Переглянути джерело

面辅料拉取出库单调整

huxy 2 роки тому
батько
коміт
8df314e292

+ 2 - 2
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/entity/SyPackingListFabric.java

@@ -147,9 +147,9 @@ public class SyPackingListFabric implements Serializable {
 	//@TableField(exist = false)
 	private String u8Id;
 
-	@ApiModelProperty(value = "u8唯一标识")
+	@ApiModelProperty(value = "临时销售订单id")
 	@TableField(exist = false)
-	private String fId;
+	private String fId;//临时销售订单id
 
 	/**账套号*/
 	@ApiModelProperty(value = "账套号")

+ 13 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/mapper/xml/SyPackingListFabricItemMapper.xml

@@ -138,6 +138,18 @@
 	<!--<select id="getu8Data"  resultMap="genderIsosid">-->
 	<select id="getu8Data"  resultMap="genderIsosid">
 		SELECT
+		sy_order_data_id AS isosid
+		FROM `sy_shipping_details_item`
+		WHERE inventory_Ccode NOT LIKE '19%'
+		AND elements_Id IS NOT NULL
+		AND elements_Id !=''
+		AND sy_order_data_item_id
+		NOT IN
+		(SELECT DISTINCT isosid FROM `sy_packing_list_fabric_item` WHERE isosid!='')
+	</select>
+
+	<!--
+	SELECT
 		sy_order_data_id AS isosid
 		FROM `sy_shipping_details_item`
 		WHERE inventory_Ccode NOT LIKE '19%'
@@ -150,7 +162,7 @@
 		AND sy_order_data_item_id
 		NOT IN
 		(SELECT DISTINCT isosid FROM `sy_packing_list_fabric_item` WHERE isosid!='')
-	</select>
+	-->
 
 	<resultMap id="genderIsosid" type="java.lang.String">
 		<result column="isosid" property="value" javaType="java.lang.String"/>

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

@@ -1566,7 +1566,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 
 	//@Override
 	//@Transactional
-	//@Scheduled(fixedRate=1000*60*3)
+	@Scheduled(fixedRate=1000*60*30)
 	public void getU8Data (){
 		try {
 			SimpleDateFormat sf = new SimpleDateFormat("yyMMdd");
@@ -1582,6 +1582,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 					maps.get(account).add(id);
 				}
 			}
+			System.out.println("");
 			for (String account : maps.keySet()) {//分成两类数据
 				//先插主表数据,然后根据主表id查询子表数据再添加
 				String sql ="select     \n" +
@@ -1634,13 +1635,14 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 					sy.setU8Id(account + sy.getU8Id());
 					sy.setId(sy.getU8Id());
 				//	sy.setGarmentFactory(maps3.get(sy.getId()));//获取成衣工厂
-					syPackingListFabricMapper.insert(sy);//添加数据
+				//	syPackingListFabricMapper.insert(sy);//添加数据
 					String sql2 = "select " +
 							"b.AutoID as u8id ,\n" +
 							"b.id as u8pid,\n" +
 							"b.id as syPackingListFabricId,\n" +
 							"left(b.csocode,ISNULL(NULLIF(CHARINDEX('-',b.csocode)-1,-1),len(b.csocode))) as planLotNumber,\n" +
 							"b.csocode as orderNumber,\n" +
+							"b.cBatch as dyelotNumber ,"+
 							account + " as account,\n" +
 							"0  as delflag,\n" +
 							"f.AutoID  as isosid,\n" +
@@ -1684,11 +1686,12 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 						list = senYuDataSourceTwo.queryForList(sql2);//902
 					}
 					List<JSONObject> jianSon = JsonChangeUtils.toJSONObject(list);
+					List<SyPackingListFabricItem> items=new ArrayList<>();
 					System.out.println("jianSon的长度\t" + jianSon.size());
 					for (JSONObject json1 : jianSon) {
 						SyPackingListFabricItem sy1 = JSONObject.toJavaObject(json1, SyPackingListFabricItem.class);
 						sy1.setU8Id(account + sy1.getU8Id());//获取账套号+id
-						sy1.setSyPackingListFabricId(account + sy1.getSyPackingListFabricId());//账套号+主表id
+						sy1.setSyPackingListFabricId(sy.getId());//账套号+主表id
 						sy1.setId(sy1.getU8Id());
 						sy1.setIsosid(sy1.getAccount() + sy1.getIsosid());//账套号+销售订单id
 						sy1.setActualDeclaredQuantity(sy1.getInventoryQuantity());//给报关数量赋值
@@ -1697,6 +1700,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 						sy1.setGroupId(oConvertUtils.getId());
 
 						QueryWrapper<SyShippingDetailsItem> queryWrapper2 = new QueryWrapper<>();
+						System.out.println("isosid\t"+sy1.getIsosid());
 						queryWrapper2.eq("sy_order_data_item_id", sy1.getIsosid());
 						queryWrapper2.last("limit 1");
 						SyShippingDetailsItem syShippingDetailsItem = syShippingDetailsItemMapper.selectOne(queryWrapper2);
@@ -1709,8 +1713,8 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 								}
 							}
 							//sy1.setPrice(syShippingDetailsItem.getSalesUnitPrice());//销售单价
-							sy1.setSupplierCodePrintingPlant(syShippingDetailsItem.getSupplierCode());//染厂供应商编码
-							sy1.setSupplierPrintingPlant(syShippingDetailsItem.getSupplierCode());//染厂供应商
+							//sy1.setSupplierCodePrintingPlant(syShippingDetailsItem.getSupplierCode());//染厂供应商编码
+							//sy1.setSupplierPrintingPlant(syShippingDetailsItem.getSupplierCode());//染厂供应商
 							sy1.setSupplier(syShippingDetailsItem.getSupplier());//供应商编码
 							sy1.setSupplierCode(syShippingDetailsItem.getSupplierCode());//供应商
 							sy1.setSyShippingDetailsId(syShippingDetailsItem.getShippingDetailsId());//出运明细主表id
@@ -1720,12 +1724,23 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 							sy1.setManualYarnProportion(syShippingDetailsItem.getManualYarnProportion());//手册纱占比
 							sy.setGarmentFactory(syShippingDetailsItem.getGarmentFactory());//获取成衣工厂
 						}
+						else{
+							throw new JeecgBootException("发运明细未有对应的数据");
+						}
 						if(sy1.getPrice()!=null&&sy1.getActualDeclaredQuantity()!=null){
 							sy1.setTotalPrice(sy1.getActualDeclaredQuantity().multiply(sy1.getPrice()));//实际报关数量*单价
 						}
-						syPackingListFabricItemMapper.insert(sy1);//插入新数据
+						items.add(sy1);
+						//syPackingListFabricItemMapper.insert(sy1);//插入新数据
+					}
+					if(items.size()>0){
+						sy.setSyPackingListFabricItem(items);
+						syPackingListFabricMapper.insert(sy);//添加数据
+						for (SyPackingListFabricItem item : sy.getSyPackingListFabricItem()){
+							syPackingListFabricItemMapper.insert(item);//插入新数据
+						}
 					}
-					syPackingListFabricMapper.updateById(sy);//添加数据
+
 				}
 			}
 		}catch (Exception e){