Browse Source

添加云工厂推送验证

huxy 2 years ago
parent
commit
d981427f06

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

@@ -602,11 +602,30 @@ public class SyPackingListFabricController {
 						 return result;
 					 }
 					 for(SyPackingListFabric syPackingListFabric : packingListFabrics){
-						if(syPackingListFabric==null||syPackingListFabric.getSyDeclarationElementsId()==null){
+						if( syPackingListFabric.getSyDeclarationElementsId()==null){
 							result.setSuccess(false);
 							result.success("未获取到发运明细的id");
 							return result;
 						}
+						if(syPackingListFabric.getPreparedDate()==null){
+							result.setSuccess(false);
+							result.success("未获取到制单日期");
+							return result;
+						}
+						if(syPackingListFabric.getPreparedBy()==null){
+							result.setSuccess(false);
+							result.success("未获取到制单人");
+							return result;
+						}
+						if(syPackingListFabric.getSyPackingListFabricItem()!=null){
+							for (SyPackingListFabricItem item : syPackingListFabric.getSyPackingListFabricItem()){
+								if(item.getSyShippingDetailsItemId()==null){
+									result.setSuccess(false);
+									result.success("未获取到出运明细子表id");
+									return result;
+								}
+							}
+						}
 					 }
 					 //生成数据
 					 syPackingListFabricService.saveList(packingListFabrics);

+ 17 - 11
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/service/impl/SyPackingListFabricServiceImpl.java

@@ -117,13 +117,14 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 			entity.setDistributionPoint(detailsItem.getDistributionPoint());//分销点
 			entity.setPurOrSubOrder(detailsItem.getPurOrSubOrder());//采购委外订单号
 			entity.setFactoryUnitPrice(detailsItem.getFactoryUnitPrice());//工厂单价
-			if(entity!=null&&entity.getMasterMetering().equals("KG")){//当单位为KG时
-				entity.setTotalPrice(entity.getNetWeight().multiply(entity.getPrice()));//净重*单价
-				System.out.println("单价\t"+entity.getPrice());
-				System.out.println("净重\t"+entity.getNetWeight());
-				System.out.println("总价\t"+entity.getTotalPrice());
-			}else{
-				entity.setTotalPrice(entity.getActualDeclaredQuantity().multiply(entity.getPrice()));//实际报关数量*单价
+			entity.setTotalPrice(entity.getActualDeclaredQuantity().multiply(entity.getPrice()));//实际报关数量*单价
+			if((entity.getInventoryCode().indexOf("03")!=-1&&!entity.getInventoryCode().equals("0399")) ||
+					(entity.getInventoryCode().indexOf("04")!=-1&&!entity.getInventoryCode().equals("0499"))){
+				if(entity!=null&&entity.getMasterMetering().equals("KG")){//当单位为KG时
+					entity.setTotalPrice(entity.getNetWeight().multiply(entity.getPrice()));//净重*单价
+				}else if(entity!=null&&entity.getMasterMetering().equals("M")){
+					entity.setTotalPrice(entity.getMeter().multiply(entity.getPrice()));//净重*单价
+				}
 			}
 			syShippingDetailsItemMapper.updateById(detailsItem);
 			syPackingListFabricItemMapper.insert(entity);
@@ -157,11 +158,16 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 				//此次入库数量-剩余数量=超发数量
 				s1.setExcessQuantity(entity.getInventoryQuantity().subtract(s1.getSurplusQuantity()));
 				syShippingDetailsItemMapper.updateById(s1);*/
-				if(entity!=null&&entity.getMasterMetering().equals("KG")){//当单位为KG时
-					entity.setTotalPrice(entity.getNetWeight().multiply(entity.getPrice()));//净重*单价
-				}else{
-					entity.setTotalPrice(entity.getActualDeclaredQuantity().multiply(entity.getPrice()));//实际报关数量*单价
+				entity.setTotalPrice(entity.getActualDeclaredQuantity().multiply(entity.getPrice()));//实际报关数量*单价
+				if((entity.getInventoryCode().indexOf("03")!=-1&&!entity.getInventoryCode().equals("0399")) ||
+						(entity.getInventoryCode().indexOf("04")!=-1&&!entity.getInventoryCode().equals("0499"))){
+					if(entity!=null&&entity.getMasterMetering().equals("KG")){//当单位为KG时
+						entity.setTotalPrice(entity.getNetWeight().multiply(entity.getPrice()));//净重*单价
+					}else if(entity!=null&&entity.getMasterMetering().equals("M")){
+						entity.setTotalPrice(entity.getMeter().multiply(entity.getPrice()));//净重*单价
+					}
 				}
+
 				entity.setId(null);
 				syPackingListFabricItemMapper.insert(entity);
 			}else{