Browse Source

装箱单调整

huxy 1 year ago
parent
commit
9d812074d8

+ 14 - 10
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/controller/SyPackingListFabricController.java

@@ -548,6 +548,7 @@ public class SyPackingListFabricController implements Job {
 		 String message="";
 		 try {
 			 List<SyPackingListFabric> listFabrics=syPackingListFabricService.queryByList(id);
+			 List<SyPackingListFabric> listFabrics1=new ArrayList<>();
 			 if(listFabrics.size()==0){
 				 codeMaps.put("error","未在装箱单找到对应单据");//失败信息
 				 return "未在装箱单找到对应单据";
@@ -558,6 +559,9 @@ public class SyPackingListFabricController implements Job {
 					 codeMaps.put("error","需要装箱单全部推送成功,才能推送发票");//失败信息
 					 return "需要装箱单全部推送成功,才能推送发票";
 				 }
+				 if (fabric.getPushState().equals("1")||fabric.getDocumentNo().substring(0,3).equals("103")){
+					 listFabrics1.add(fabric);
+				 }
 				 fabric.setSaleInvoiceError("");
 				 //System.out.println("madate\t"+mapdate);
 				 if(mapdate!=null){
@@ -587,26 +591,26 @@ public class SyPackingListFabricController implements Job {
 			 fabric.setSyPackingListFabricItem(fabricItemList);*/
 			 }
 			 try {
-				 message = syPackingListFabricService.pushInvoice(listFabrics);
+				 message = syPackingListFabricService.pushInvoice(listFabrics1);
 			 }catch (Exception e){
 				 e.printStackTrace();
 			 }
 			 List<String> msgs=new ArrayList<>();
 			 List<String> errors=new ArrayList<>();
-			 for (SyPackingListFabric tailoring : listFabrics){
-				 if(tailoring.getSaleInvoiceError()!=null&&tailoring.getSaleInvoiceError().length()>1){
-				 	tailoring.setTimeStuta(3);
-					 errors.add(tailoring.getSaleInvoiceError());
+			 for (SyPackingListFabric fabric : listFabrics1){
+				 if(fabric.getSaleInvoiceError()!=null&&fabric.getSaleInvoiceError().length()>1){
+					 fabric.setTimeStuta(3);
+					 errors.add(fabric.getSaleInvoiceError());
 				 }else{
-				 	tailoring.setTimeStuta(2);
+					 fabric.setTimeStuta(2);
 				 }
-				 if(tailoring.getSaleInvoiceCode()!=null){
-					 if(!msgs.contains(tailoring.getSaleInvoiceCode())){
-						 msgs.add(tailoring.getSaleInvoiceCode());
+				 if(fabric.getSaleInvoiceCode()!=null){
+					 if(!msgs.contains(fabric.getSaleInvoiceCode())){
+						 msgs.add(fabric.getSaleInvoiceCode());
 					 }
 				 }
 			 }
-			 syPackingListFabricService.updateBatchById(listFabrics);
+			 syPackingListFabricService.updateBatchById(listFabrics1);
 			 codeMaps.put("message",msgs.stream().distinct().collect(Collectors.toList()));//推送成功消息
 			 codeMaps.put("error",errors.stream().distinct().collect(Collectors.toList()));//失败信息
 			 if(errors.size()==0){