huxy 3 rokov pred
rodič
commit
1a768aca45

+ 13 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/controller/SyPreAssembledPackingListController.java

@@ -161,6 +161,7 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
 	 public Result<IPage<SyShippingDetailsVo>> queryPageList3(
 	 								 @RequestParam(name="documentNo",required = false) String documentNo,
 									 @RequestParam(name="customer",required = false) String customer,
+									 @RequestParam(name="status", defaultValue="y") String status,
 									 @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
 									 @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
 									 HttpServletRequest req) {
@@ -173,6 +174,13 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
 		 if(oConvertUtils.isNotEmpty(customer)){
 			 queryWrapper.eq("t.customer",customer);//客户
 		 }
+		 if(oConvertUtils.isNotEmpty(status)){//选择正常或者超发状态
+		 	 if(status.equals("n")){
+				 queryWrapper.ge("t.excess_quantity",0);//大于等于--超发
+			 }else{
+				 queryWrapper.le("t.excess_quantity",-1);//小于等于--正常
+			 }
+		 }
 		 /* if(oConvertUtils.isNotEmpty(customer)){
 			 queryWrapper.eq("t.customer",customer);//客户
 		 }*/
@@ -198,6 +206,11 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
 		 /*for(SyPreAssembledPackingListItem spapl_item : syPreAssembledPackingList.getSyPreAssembledPackingListItemList()){
 			 spapl_item.setSizeTables(syPreAssembledPackingListItemService.selectSize(spapl_item.getWithCode(),spapl_item.getTotal()));
 		 }*/
+		 if(oConvertUtils.isEmpty(syPreAssembledPackingList)){
+			 result.setSuccess(false);
+			 result.setMessage("未查询到数据!");
+			 return result;
+		 }
 		 result.setSuccess(true);
 		 result.setResult(syPreAssembledPackingList);
 		 result.setMessage("查询成功!");

+ 16 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/entity/SyPreAssembledPackingList.java

@@ -102,7 +102,7 @@ public class SyPreAssembledPackingList implements Serializable {
 	private String pushStatus;
 	/**单据装填0未提交1已提交*/
 	//@ApiModelProperty(value = "单据装填0未提交1已提交")
-	@ApiModelProperty(value = "单据装填{未提交:0,已提交:1}")
+	@ApiModelProperty(value = "单据装填{未提交:0,已提交:1,取消提交:2}")
 	private String status;
 	/**创建人*/
 	@ApiModelProperty(value = "创建人")
@@ -137,6 +137,21 @@ public class SyPreAssembledPackingList implements Serializable {
 	/**订单类型*/
 	@ApiModelProperty(value = "订单类型")
 	private String orderType;
+	/**采购/委外订单号*/
+	@Excel(name = "采购/委外订单号", width = 20)
+	@ApiModelProperty(value = "采购/委外订单号")
+	private String spurOrSubOrder;
+
+	/**业务类型*/
+	@Excel(name = "业务类型", width = 15)
+	@ApiModelProperty(value = "业务类型")
+	private java.lang.String businessTypeValue;
+
+	/**业务员*/
+	@Excel(name = "业务员", width = 15)
+	@ApiModelProperty(value = "业务员")
+	private java.lang.String salesman;
+
 /*	*//**小PO*//*
 	@ApiModelProperty(value = "小PO")
 	private String smallPo;

+ 0 - 5
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/entity/SyPreAssembledPackingListItem.java

@@ -197,7 +197,6 @@ public class SyPreAssembledPackingListItem implements Serializable {
 	@Excel(name = "配码--根据U8订单来显示", width = 15)
 	@ApiModelProperty(value = "配码--根据U8订单来显示")
 	private String withCode;
-
 	/**小PO*/
 //	@Excel(name = "小PO", width = 20)
 	@ApiModelProperty(value = "小PO")
@@ -206,10 +205,6 @@ public class SyPreAssembledPackingListItem implements Serializable {
 	@Excel(name = "存货名称", width = 20)
 	@ApiModelProperty(value = "存货名称")
 	private String inventoryName;
-	/**采购/委外订单号*/
-//	@Excel(name = "采购/委外订单号", width = 20)
-	@ApiModelProperty(value = "采购/委外订单号")
-	private String spurOrSubOrder;
 	/**工厂单价*/
 //	@Excel(name = "工厂单价", width = 20)
 	@ApiModelProperty(value = "工厂单价")

+ 35 - 19
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/mapper/xml/SyPreAssembledPackingListItemMapper.xml

@@ -59,10 +59,10 @@
 		 SELECT
 		 	sy_shipping_details_item.shipping_details_id syDeclarationElementsId,/*发育明细主表id s*/
 		 	sy_shipping_details_item.id syDeclarationElementsItemId,/*发育明细子表id s*/
-            sy_shipping_details.pre_delivery_date hod, /*预发货日期 m*/
+            sy_shipping_details_item.pre_delivery_date hod, /*预发货日期 m*/
           	sy_shipping_details_item.order_Number poNo, /*pono 发育明细子表订单号 sxx*/
 		 	sy_shipping_details_item.account acSetNo,/*单据号 s*/
-		 	sy_shipping_details.garment_Factory garment_Factory, /*成衣工厂*/
+		 	sy_shipping_details_item.garment_Factory garment_Factory, /*成衣工厂*/
 			sy_shipping_details_item.distribution_point distributionPoint,/*分销点 s*/
 			sy_shipping_details_item.factory_unit_price factoryUnitPrice,/* s*/
 			sy_shipping_details_item.sales_Unit_Price UnitPrice,/*销售单价--> 单价*/
@@ -99,7 +99,7 @@
 		SELECT DISTINCT sy_order_data_item.size FROM sy_shipping_details_item LEFT JOIN sy_order_data_item
 		 ON sy_shipping_details_item.sy_order_data_item_id=sy_order_data_item.id
 		 LEFT JOIN sizetable ON sy_order_data_item.`size`=sizetable.`size` OR sy_order_data_item.`size`=sizetable.`alias`
-		 WHERE shipping_details_id =#{value}  AND sy_order_data_item.size IS NOT NULL
+		 WHERE shipping_details_id =#{value}  AND sy_order_data_item.size IS NOT NULL and sy_shipping_details_item.del_flag=0
 		 ORDER BY sizetable.num
 	</select>
 
@@ -109,7 +109,7 @@
 		FROM sy_pre_assembled_packing_list_item
 		LEFT JOIN sizetable ON sy_pre_assembled_packing_list_item.`size`=sizetable.`size`
 		OR sy_pre_assembled_packing_list_item.`size`=sizetable.`alias`
-		WHERE sy_pre_assembled_packing_list_id =#{value}
+		WHERE sy_pre_assembled_packing_list_id =#{value} and sy_pre_assembled_packing_list_item.del_flag=0
 		ORDER BY sizetable.num
 	</select>
 
@@ -125,7 +125,7 @@
 			ON sy_shipping_details_item.sy_order_data_item_id=sy_order_data_item.id
 			LEFT JOIN sizetable ON sy_order_data_item.`size`=sizetable.`size`
 			OR sy_order_data_item.`size`=sizetable.`alias`
-		WHERE shipping_details_id=#{value} and sy_order_data_item.colour=#{color}
+		WHERE shipping_details_id=#{value} and sy_order_data_item.colour=#{color} and sy_shipping_details_item.del_flag=0
 		order by sizetable.num
 	</select>
 
@@ -141,26 +141,42 @@
 			LEFT JOIN sizetable ON sy_pre_assembled_packing_list_item.`size`=sizetable.`size`
 			OR sy_pre_assembled_packing_list_item.`size`=sizetable.`alias`
 		WHERE group_id=#{groupId} and sy_pre_assembled_packing_list_id=#{value2}
+		 and sy_pre_assembled_packing_list_item.del_flag=0
 		order by sizetable.num
 	</select>
 
 
 	<select id="pushData" resultType="org.jeecg.modules.spapl.vo.PackingLineVo" parameterType="java.lang.String">
         SELECT
-			sort packingLineNum/*排序*/,
-			po_No pono/*poNo*/,
-			style_No styleNo/*styleNo*/,
-			item_Code featureCode1/*ITEM NO./SKU NO./UPC NO./PACKS CODE*/,
-			prepack_Sku	prepackSku/*PREPACK_SKU*/,
-			colour color/*颜色*/,
-			inventory_Code itemCode/*物料code*/,
-			hod	hod	/*预发货日期*/,
-			size size/*尺码*/,
-			plan_Quantity planPackingQty/*计划装箱数量*/,
-			distribution_Point featureCode2/*分销点/DC/LABEL*/,
-			with_Code planSizeSpec/*计划配码规格*/,
-			unit_Price unitPrice/*单价*/,
-			total_Price totalPrice/*总价*/
+			sort AS packingLineNum/*排序*/,
+			/*采购/委外订单行号ID(子表唯一标识)*/ id as attributeBigint1,
+			style_No AS styleNo/*styleNo*/,
+			item_Code AS featureCode1/*ITEM NO./SKU NO./UPC NO./PACKS CODE*/,
+			prepack_Sku AS prepackSku/*PREPACK_SKU*/,
+			colour AS color/*颜色*/,
+			inventory_Code AS itemCode/*物料code*/,
+			hod AS hod/*预发货日期*/,
+			size AS size/*尺码*/,
+			plan_Quantity AS planPackingQty/*计划装箱数量*/,
+			actual_Packing_Qty AS actualPackingQty,/*实际装箱数量*/
+			distribution_Point AS featureCode2/*分销点/DC/LABEL*/,
+			with_Code AS planSizeSpec/*计划配码规格*/,
+			starting_Box_Number AS startBoxNo/*起始箱号*/,
+			end_Case_Number AS endBoxNo/*结束箱号*/,
+			pieces_Box AS setQty/*件数/每箱*/,
+			box_Number AS cartons/*箱数*/,
+			total AS sets/*总件数*/,
+			outer_Box_Length AS boxLength/*外箱长度*/,
+			outer_Box_Width AS boxWidth/*外箱宽度*/,
+			outer_Box_Height AS boxHeight/*外箱高度*/,
+			total_Volume AS totalCbm/*总体积*/,
+			net_Weight AS boxNetWeight/*净重/箱*/,
+			total_Net_Weight AS totalNetWeight/*总净重*/,
+			gross_Weight AS boxGrossWeight/*毛重/箱*/,
+			total_Gross_Weight AS totalGrossWeight/*总毛重*/,
+			net_Weight_Too AS netNetWeight/*NN.W净净重*/,
+			unit_Price AS unitPrice/*单价*/,
+			total_Price AS totalPrice/*总价*/
 		FROM sy_pre_assembled_packing_list_item
 		where sy_Pre_Assembled_Packing_List_Id=#{value}
     </select>

+ 85 - 31
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/mapper/xml/SyPreAssembledPackingListMapper.xml

@@ -7,12 +7,15 @@
             sy_shipping_details.id AS syDeclarationElementsId, /*发运明细主表id*/
             sy_order_data.id AS syDeclarationElementsId, /*订单数据主表id*/
             sy_shipping_details.chinese_Name AS productName,/*中文品名-->品名*/
-            sy_shipping_details.pre_delivery_date AS preDeliveryDate, /*预发货日期 m*/
             sy_shipping_details.customer AS customer, /*客户 customer */
             sy_order_data.customer_Abbreviation AS customerAbbreviation, /*客户简称 customer */
-            sy_order_data.supplier_Code AS customerCode, /*客户编码 customer */
-            sy_shipping_details.garment_Factory AS garmentFactory, /*成衣工厂 garmentFactory m*/
-            sy_shipping_details.order_Type AS  orderType /*订单类型 m*/
+            sy_order_data.customer_Code AS customerCode, /*客户编码 customer */
+            sy_order_data.business_Type_Value,/*业务类型*/
+            sy_order_data.salesman,/*业务员*/
+            /*sy_shipping_details.garment_Factory AS garmentFactory, 成衣工厂 garmentFactory m*/
+            sy_shipping_details.order_Type AS  orderType, /*订单类型 m*/
+             (SELECT sy_shipping_details_item.`pur_or_sub_order` FROM sy_shipping_details_item
+            WHERE shipping_details_id=sy_shipping_details.id LIMIT 1) spur_Or_Sub_Order
         FROM sy_shipping_details LEFT JOIN
         sy_order_data ON sy_shipping_details.`sy_order_data_id`=sy_order_data.`id`
         WHERE sy_shipping_details.del_flag = 0 AND sy_shipping_details.id=#{value}
@@ -34,7 +37,7 @@
 			a.garment_factory,/*成衣工厂*/
 			a.depositary_receipt_no,/*预托书号*/
 			a.memo,/*备注*/
-			a.pre_delivery_date,/*预发货日期*/
+			b.hod,/*预发货日期*/
 			a.order_type,/*订单类型*/
 			a.customer_abbreviation,/*客户简称*/
 			a.`update_time`,/*修改日期*/
@@ -49,7 +52,7 @@
 			sum(b.total_price) totalprice,/*总价*/
 			/*sum(b.total) totalquantity,*/
 			b.unit_price factoryUnitPrice,/*工厂单价*/
-			b.spur_or_sub_order,/*采购委外订单号*/
+			a.spur_or_sub_order,/*采购委外订单号*/
 			b.inventory_name,/*存货名称*/
 			b.small_po,/*小po*/
 			b.distribution_point/*分销点*/
@@ -68,36 +71,87 @@
     
     <select id="pushData" resultType="org.jeecg.modules.spapl.vo.PackingHeaderVo" parameterType="java.lang.String">
         SELECT
-            document_No as packingHeaderNum/*单据号*/,
-            'CLOTHING' as packingType /*计划装箱单类型*/,
-            'NEW' as packingStatus /*计划装箱单头状态*/,
-            order_Number as poNo/*订单号*/,
-            customerCode as customerCode/*客户编码*/,
-            create_By as preparer/*创建人*/,
-            create_Time as preparationTime/*创建时间*/
+            document_No AS packingHeaderNum/*单据号*/,
+            spur_Or_Sub_Order AS poNo,/*委外/采购订单号*/
+            /*采购/委外订单号对应的ID(唯一标识)*/ id as attributeBigint1,
+            'CLOTHING' AS packingType /*计划装箱单类型*/,
+            'NEW' AS packingStatus /*计划装箱单头状态*/,
+            size_Range  AS size_Range,/*尺寸范围*/
+            item_number AS styleNo,/*款号*/
+            product_Name AS  productName,/*品名*/
+            supplier_code supplierNumber, /*供应商编码*/
+           /* customer_Code AS customerCode/*客户编码*/,*/
+            create_By AS preparer/*创建人*/,
+            create_Time AS preparationTime/*创建时间*/
         FROM `sy_pre_assembled_packing_list`
         where id=#{value}
     </select>
 
 
     <select id="queryShippingDetails" resultType="org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo">
-    select t.* from(select a.id as id,a.document_no as documentNo,a.document_date as documentDate,b.order_number as orderNumber,a.push_state,a.state,
-    b.customer_abbreviation as customerAbbreviation,b.sales_department as salesDepartment,b.salesman as salesman,a.customer as customer,
-    b.small_po as smallPo,b.pack_id as packId,a.pre_delivery_date as preDeliveryDate,a.declaration_name as declarationName,b.order_date as orderDate,
-    sum(b.shipment_quantity) as shipmentQuantity,b.customs_declaration_unit_price as customsDeclarationUnitPrice,b.order_quantity as orderQuantity,
-    b.is_tc as isTc,a.hs_code as hsCode,b.distribution_point as distributionPoint,b.item_number as itemNumber,b.business_type_text as businessTypeText,
-    b.arrival_date as arrivalDate,b.inventory_name as inventoryName,b.sales_unit_price as salesUnitPrice,b.order_remaining_quantity as orderRemainingQuantity,
-    b.pur_or_sub_order as purOrSubOrder,a.order_type as orderType,b.factory_unit_price as factoryUnitPrice,b.third_party as thirdParty,b.customer_order as customerOrder,
-    b.material_composition as materialComposition,b.currency_text as currencyText,b.brand_side as brandSide,b.deposit_ratio as depositRatio,
-    b.deposit as deposit,b.collaborative_route as collaborativeRoute,b.term_of_payment as termOfPayment,b.end_customer as endCustomer,
-    b.order_remarks as orderRemarks,b.price_remarks as priceRemarks,b.order_change_description as orderChangeDescription,a.pre_completion_date as preCompletionDate,
-    b.sales_type_text as salesTypeText,b.customer_name as customerName,b.exchange_rate as exchangeRate,a.whole_order_total as wholeOrderTotal,
-    b.declaration_elements as declarationElements,b.number_of_sets as numberOfSets,a.chinese_name as chineseName,b.account as account,
-    a.english_product_name as englishProductName,a.garment_factory as garmentFactory from sy_shipping_details a
-left join sy_shipping_details_item b
-on a.id = b.shipping_details_id and b.del_flag = 0
-where a.del_flag = 0 /* and inventory_code like '19%'*/  group by a.id order by a.document_no desc) as t
-${ew.customSqlSegment}
-
+    SELECT t.* FROM(SELECT
+        a.id AS id,
+        a.document_no AS documentNo,
+        a.document_date AS documentDate,
+        b.order_number AS orderNumber,
+        a.push_state,a.state,
+        b.customer_abbreviation AS customerAbbreviation,
+        b.sales_department AS salesDepartment,
+        b.salesman AS salesman,
+        a.customer AS customer,
+        b.small_po AS smallPo,
+        b.pack_id AS packId,
+        b.pre_delivery_date AS preDeliveryDate,
+        a.declaration_name AS declarationName,
+        b.order_date AS orderDate,
+        SUM(b.shipment_quantity) AS shipmentQuantity,
+        b.customs_declaration_unit_price AS customsDeclarationUnitPrice,
+        b.order_quantity AS orderQuantity,
+        b.is_tc AS isTc,
+        a.hs_code AS hsCode,
+        b.distribution_point AS distributionPoint,
+        b.item_number AS itemNumber,
+        b.business_type_text AS businessTypeText,
+        b.arrival_date AS arrivalDate,
+        b.inventory_name AS inventoryName,
+        b.sales_unit_price AS salesUnitPrice,
+        b.order_remaining_quantity AS orderRemainingQuantity,
+        b.pur_or_sub_order AS purOrSubOrder,
+        a.order_type AS orderType,
+        b.factory_unit_price AS factoryUnitPrice,
+        b.third_party AS thirdParty,
+        b.customer_order AS customerOrder,
+        b.material_composition AS materialComposition,
+        b.currency_text AS currencyText,
+        b.brand_side AS brandSide,
+        b.deposit_ratio AS depositRatio,
+        b.deposit AS deposit,
+        b.collaborative_route AS collaborativeRoute,
+        b.term_of_payment AS termOfPayment,
+        b.end_customer AS endCustomer,
+        b.order_remarks AS orderRemarks,
+        b.price_remarks AS priceRemarks,
+        b.order_change_description AS orderChangeDescription,
+        b.pre_completion_date AS preCompletionDate,
+        b.sales_type_text AS salesTypeText,
+        b.customer_name AS customerName,
+        b.exchange_rate AS exchangeRate,
+        a.whole_order_total AS wholeOrderTotal,
+        b.declaration_elements AS declarationElements,
+        b.number_of_sets AS numberOfSets,
+        a.chinese_name AS chineseName,
+        b.account AS account,
+        a.english_product_name AS englishProductName,
+        b.garment_factory AS garmentFactory,
+        excess_quantity
+         FROM sy_shipping_details a
+         LEFT JOIN sy_shipping_details_item b
+    ON a.id = b.shipping_details_id AND b.del_flag = 0
+    WHERE
+    a.del_flag = 0
+    and a.state=1
+    /* and inventory_code like '19%'*/
+    GROUP BY a.id ORDER BY a.document_no DESC) AS t
+    ${ew.customSqlSegment}
 </select>
 </mapper>

+ 46 - 8
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/service/impl/SyPreAssembledPackingListServiceImpl.java

@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.hibernate.engine.jdbc.Size;
 import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetailsItem;
 import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo;
+import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsItemMapper;
 import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsMapper;
 import org.jeecg.modules.spapl.entity.SizeTable;
 import org.jeecg.modules.spapl.entity.SyPreAssembledPackingList;
@@ -44,6 +46,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 	private SyPreAssembledPackingListItemMapper syPreAssembledPackingListItemMapper;
 	@Autowired
 	private SyShippingDetailsMapper syShippingDetailsMapper;
+	@Autowired
+	private SyShippingDetailsItemMapper syShippingDetailsItemMapper;
 
 	BigDecimal add(List<SyPreAssembledPackingListItem> items,String pid){
 		BigDecimal box=new BigDecimal(0);//获取总箱数
@@ -52,9 +56,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 			item.setSyPreAssembledPackingListId(pid);//获取主表id
 			BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
 			item.setActualPackingQty(item.getTotal());//计划装箱数量
-			if(oConvertUtils.isEmpty(item.getGroupId())){//分组id
-				item.setGroupId(oConvertUtils.id());
-			}
+			item.setGroupId(org.jeecg.modules.system.util.oConvertUtils.getId());//分组id
 			box=box.add(boxNumber1);//合计
 			item.setDelFlag("0");//默认为未删除
 			for (SizeTable size : sizes){
@@ -77,6 +79,16 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 				item1.setSort(size.getNum());//获取序号
 				item1.setId(oConvertUtils.id());//获取到随机id
 				syPreAssembledPackingListItemMapper.insert(item1);//添加子表数据
+
+				//以下均作用于剩余数量变化--添加
+				//获取发育明细数据
+				SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item.getSyDeclarationElementsItemId());
+				syItem.setSurplusQuantity(syItem.getSurplusQuantity().subtract(item.getTotal()));//原剩余数量-预装箱单装箱数量=新剩余数量
+				if(syItem.getSurplusQuantity().compareTo(new BigDecimal("0"))!=1){//当剩余数量等于0
+					BigDecimal surplusQuantity=syItem.getSurplusQuantity().abs();//取绝对值
+					//syItem.setExcessQuantity(surplusQuantity);//获取超发数量
+				}
+				//syShippingDetailsItemMapper.updateById(syItem);//修改
 			}
 		}
 		return box;
@@ -88,9 +100,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 			List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
 			BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
 			item.setActualPackingQty(item.getTotal());//计划装箱数量
-			if(oConvertUtils.isEmpty(item.getGroupId())){//分组id
-				item.setGroupId(oConvertUtils.id());
-			}
+			item.setGroupId(org.jeecg.modules.system.util.oConvertUtils.getId());//分组id
 			box=box.add(boxNumber1);//合计
 			item.setDelFlag("0");
 			for (SizeTable size : sizes){
@@ -120,6 +130,17 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 					item1.setSyPreAssembledPackingListId(pid);
 					syPreAssembledPackingListItemMapper.insert(item1);
 				}
+
+				//以下均作用于剩余数量变化 --修改
+				//获取发育明细数据
+				SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item.getSyDeclarationElementsItemId());
+				//原剩余数量-预装箱单装箱数量=新剩余数量
+				syItem.setSurplusQuantity(syItem.getSurplusQuantity().subtract(item.getTotal()));
+				if(syItem.getSurplusQuantity().compareTo(new BigDecimal("0"))!=1){//当剩余数量等于0
+					BigDecimal surplusQuantity=syItem.getSurplusQuantity().abs();//取绝对值
+					//syItem.setExcessQuantity(surplusQuantity);//获取超发数量
+				}
+				//syShippingDetailsItemMapper.updateById(syItem);//修改
 			}
 		}
 		return box;
@@ -139,7 +160,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 
 		SimpleDateFormat sf= new SimpleDateFormat("yyyyMMdd");
 		QueryWrapper<SyPreAssembledPackingList> queryWrapperCount=new QueryWrapper<>();
-		queryWrapperCount.like("create_time", new SimpleDateFormat("yy-MM-dd").format(System.currentTimeMillis()));
+		queryWrapperCount.like("create_time", new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis()));
 		queryWrapperCount.select("lpad(count(0)+1,6,0) as id");
 		String dateNo ="YCY"+sf.format(System.currentTimeMillis())+getOne(queryWrapperCount).getId();
 		syPreAssembledPackingList.setOrderNumber(dateNo);//订单号
@@ -170,9 +191,22 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 		List<SyPreAssembledPackingListItem> items=syPreAssembledPackingList.getSyPreAssembledPackingListItemList();
 		syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);//修改主表数据
 		syPreAssembledPackingListItemMapper.deleteByMainId(syPreAssembledPackingList.getId());//将子表的删除状态都变成1
+		//根据主表id获取所有被删除的子表信息
+		List<SyPreAssembledPackingListItem> items2=syPreAssembledPackingListItemMapper.selectByMainId(syPreAssembledPackingList.getId());
+		for(SyPreAssembledPackingListItem item : items2){//要根据这个去改变对应发运明细的剩余数量
+			//获取发育明细数据
+			SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item.getSyDeclarationElementsItemId());
+			//预装箱单装箱数量-x=剩余数量+x
+			syItem.setSurplusQuantity(syItem.getSurplusQuantity().add(item.getTotal()));
+			//if(syItem.getExcessQuantity().compareTo(new BigDecimal("0"))!=1){//当超发数量不等于-1
+				//BigDecimal surplusQuantity=syItem.getSurplusQuantity().abs();//取绝对值
+				//syItem.setExcessQuantity(surplusQuantity.multiply(item.getTotal()));//超发数量-本次删除数量
+			//}
+
+		}
 		if(syPreAssembledPackingList.getSyPreAssembledPackingListItemList()!=null){
 			BigDecimal box= update(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
-			syPreAssembledPackingList.setTotalBoxes(box);
+			syPreAssembledPackingList.setTotalBoxes(box);//主表的总箱数
 			syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);
 		}
 		return syPreAssembledPackingList;
@@ -206,6 +240,9 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 	@Override
 	public SyPreAssembledPackingList queryPageList3(String id) {
 		SyPreAssembledPackingList syPreAssembledPackingList=syPreAssembledPackingListMapper.selectSyShippingDetailsData(id);
+		if(oConvertUtils.isEmpty(syPreAssembledPackingList)){
+			return null;//如果id为空那就直接退出
+		}
 		//SyPreAssembledPackingList syPreAssembledPackingList=new SyPreAssembledPackingList();
 		List<SizeTable> sizes=null;
 		List<SyPreAssembledPackingListItem> list=syPreAssembledPackingListItemMapper.selectSyShippingDetailsItemData(id);
@@ -221,6 +258,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 		if(sizes.size()>0){
 			syPreAssembledPackingList.setSizeTables(sizes);//获取所有尺码信息
 		}
+		if(list.size()>0)
 		syPreAssembledPackingList.setSyPreAssembledPackingListItemList(list);
 		return syPreAssembledPackingList;
 	}