|
@@ -536,11 +536,15 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
|
|
|
//集合转map
|
|
|
for(SyShippingDetailsVo li:itemList){
|
|
|
+
|
|
|
if(oConvertUtils.isEmpty(li.getElementsId())){
|
|
|
result.setSuccess(false);
|
|
|
result.setMessage("报关要素未维护,不允许导出!");
|
|
|
return result;
|
|
|
}
|
|
|
+ if(oConvertUtils.isEmpty(li.getGarmentFactory())){
|
|
|
+ li.setGarmentFactory(" ");
|
|
|
+ }
|
|
|
//如果面料是光还 供应商(柒厂) =供应商 如果是印花布 则根据 将供应商柒厂) 是印花布的材料来源供应商 这2列都需要带值
|
|
|
String sub = li.getInventoryCcode().substring(0,2);
|
|
|
String sub2 = "";
|
|
@@ -658,7 +662,7 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
}
|
|
|
builder1.deleteCharAt(builder1.length()-1);
|
|
|
//创建列名放在第一行
|
|
|
- String[] params =("成衣工厂*款号*小po*分销点*起始箱号*结束箱号*item NO./SKU NO./UPC NO./PACKS CODE*PREACKSKU*"+builder+"颜色*计划装箱数量*净重/箱*毛重/箱*外箱长度*外箱宽度*外箱高度*净净重*客户简称*配码规格*箱数*总件数*总毛重*总净重*发运明细子表ID*发运明细分组ID*发运明细主表ID*申报要素ID").split("\\*");
|
|
|
+ String[] params =("成衣工厂*款号*小po*分销点*起始箱号*结束箱号*item NO./SKU NO./UPC NO./PACKS CODE*PREACKSKU*"+builder+"颜色*计划装箱数量*净重/箱*毛重/箱*外箱长度*外箱宽度*外箱高度*客户简称*配码规格*箱数*总件数*总毛重*总净重*总体积*发运明细子表ID*发运明细分组ID*发运明细主表ID*申报要素ID").split("\\*");
|
|
|
String[] params1 =syPreList.get(index).toString(builder.toString(),builder1.toString()).split("\\*");
|
|
|
String[] params2= {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","AA","AB","AC","AD","AE","AF","AG","AH","AI","AJ","AK","AL","AM","AN","AO","AP","AQ","AR","AS","AT","AU","AV","AW","AX","AY","AZ"};
|
|
|
|
|
@@ -666,6 +670,10 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
String box = "";
|
|
|
String gross = "";
|
|
|
String net = "";
|
|
|
+ String length = "";
|
|
|
+ String wide = "";
|
|
|
+ String heigt = "";
|
|
|
+ String sunBox = "";
|
|
|
|
|
|
Row row1 = sheet.createRow(0);
|
|
|
Row row2 = sheet.createRow(1);
|
|
@@ -681,6 +689,18 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
if(params[x].equals("毛重/箱")){
|
|
|
gross = params2[x];
|
|
|
}
|
|
|
+ if(params[x].equals("外箱长度")){
|
|
|
+ length = params2[x];
|
|
|
+ }
|
|
|
+ if(params[x].equals("外箱宽度")){
|
|
|
+ wide = params2[x];
|
|
|
+ }
|
|
|
+ if(params[x].equals("外箱高度")){
|
|
|
+ heigt = params2[x];
|
|
|
+ }
|
|
|
+ if(params[x].equals("箱数")){
|
|
|
+ sunBox = params2[x];
|
|
|
+ }
|
|
|
|
|
|
Cell cell = row1.createCell(x);
|
|
|
cell.setCellValue(params[x]);
|
|
@@ -699,28 +719,32 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
cell1.setCellValue(params1[x]);
|
|
|
}
|
|
|
//计算箱数
|
|
|
- if(x == params.length-8){
|
|
|
+ if(x == params.length-9){
|
|
|
Cell cell1 = row2.createCell(x);
|
|
|
cell1.setCellFormula("SUM(F2-E2+1)");
|
|
|
//cell1.setCellValue("=");
|
|
|
}
|
|
|
//总件数=所有尺码值*箱数
|
|
|
- if(x == params.length-7){
|
|
|
+ if(x == params.length-8){
|
|
|
Cell cell1 = row2.createCell(x);
|
|
|
cell1.setCellFormula("SUM("+params2[8]+"2:"+params2[size]+"2)*"+box+"2");
|
|
|
//cell1.setCellValue("=");
|
|
|
}
|
|
|
//总毛重
|
|
|
- if(x == params.length-6){
|
|
|
+ if(x == params.length-7){
|
|
|
Cell cell1 = row2.createCell(x);
|
|
|
cell1.setCellFormula("ROUND(SUM("+gross+"2*"+box+"2),2)");
|
|
|
}
|
|
|
//总净重
|
|
|
- if(x == params.length-5){
|
|
|
+ if(x == params.length-6){
|
|
|
Cell cell1 = row2.createCell(x);
|
|
|
cell1.setCellFormula("ROUND(SUM("+net+"2*"+box+"2),2)");
|
|
|
}
|
|
|
-
|
|
|
+ //总体积 =长*宽*高*总箱数/1000000
|
|
|
+ if(x == params.length-5){
|
|
|
+ Cell cell1 = row2.createCell(x);
|
|
|
+ cell1.setCellFormula("ROUND(SUM("+length+"2*"+wide+"2*"+heigt+"2*"+sunBox+"2/1000000),3)");
|
|
|
+ }
|
|
|
}
|
|
|
index++;
|
|
|
}
|
|
@@ -1466,7 +1490,7 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
* @return
|
|
|
*/
|
|
|
@GetMapping(value = "/queryLatelyDeclarationElements")
|
|
|
- public Result<SyDeclarationElements> queryLatelyDeclarationElements(String hscode,
|
|
|
+ public Result<SyDeclarationElements> queryLatelyDeclarationElements(String hscode,String itemNumber,
|
|
|
HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
|
|
Result<SyDeclarationElements> result = new Result<SyDeclarationElements>();
|