Parcourir la source

预托书,发运明细调整

zengtx il y a 3 ans
Parent
commit
f94382c973

+ 1 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/letterDeposit/controller/SyLetterDepositController.java

@@ -324,6 +324,7 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
 			 queryWrapper.eq("a.item_number",syPreAssembledPackingListVo.getItemNumber());
 		 }
 		 queryWrapper.eq("a.del_flag",0);
+		 queryWrapper.eq("b.del_flag",0);
 		 queryWrapper.orderByDesc("a.create_time");
 		 Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(pageNo, pageSize);
 		 IPage<SyPreAssembledPackingListVo> pageList = syLetterDepositService.querySyPreAssembledPackingList(page, queryWrapper);

+ 26 - 7
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/letterDeposit/entity/VO/SyPreAssembledPackingListVo.java

@@ -67,13 +67,19 @@ public class SyPreAssembledPackingListVo {
     @Excel(name = "工厂单价", width = 20)
     @ApiModelProperty(value = "工厂单价")
     private java.math.BigDecimal factoryUnitPrice;
+
+    /**单价*/
+    @Excel(name = "单价", width = 20)
+    @ApiModelProperty(value = "单价")
+    private java.math.BigDecimal unitPrice;
+
     /**箱数*/
     @Excel(name = "箱数", width = 15)
     @ApiModelProperty(value = "箱数")
     private java.math.BigDecimal boxNumber;
-    /**数量(按合并规则累计)*/
-    @Excel(name = "数量(按合并规则累计)", width = 20)
-    @ApiModelProperty(value = "数量(按合并规则累计)")
+    /**数量*/
+    @Excel(name = "数量", width = 20)
+    @ApiModelProperty(value = "数量")
     private java.math.BigDecimal totalQuantity;
 
     /**订单类型*/
@@ -88,13 +94,13 @@ public class SyPreAssembledPackingListVo {
 
 
     /**总净重*/
-    @ApiModelProperty(value = "净重")
+    @ApiModelProperty(value = "净重")
     private java.math.BigDecimal totalNetWeight;
     /**总毛重*/
-    @ApiModelProperty(value = "毛重")
+    @ApiModelProperty(value = "毛重")
     private java.math.BigDecimal totalGrossWeight;
     /**总体积*/
-    @ApiModelProperty(value = "体积")
+    @ApiModelProperty(value = "体积")
     private java.math.BigDecimal totalVolume;
     /**总价*/
     @ApiModelProperty(value = "总价")
@@ -102,5 +108,18 @@ public class SyPreAssembledPackingListVo {
     /**预托书号*/
     @ApiModelProperty(value = "预托书号")
     private String depositaryReceiptNo;
-
+    /**账套*/
+    @ApiModelProperty(value = "账套")
+    private String acSetNo;
+    /**小po*/
+    @ApiModelProperty(value = "小po")
+    private String smallPo;
+
+    /**件数/箱*/
+    @ApiModelProperty(value = "件数/箱")
+    private String piecesBox;
+
+    /**尺码*/
+    @ApiModelProperty(value = "尺码")
+    private String size;
 }

+ 6 - 5
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/letterDeposit/mapper/xml/SyLetterDepositMapper.xml

@@ -6,12 +6,13 @@
     <select id="querySyPreAssembledPackingList" resultType="org.jeecg.modules.documents.letterDeposit.entity.VO.SyPreAssembledPackingListVo">
 
 select a.id as id,b.id as itemId,a.item_number as itemNumber,a.pre_delivery_date as preDeliveryDate ,b.inventory_name as inventoryName,b.po_no as poNo,b.distribution_point as distributionPoint,
-a.memo,a.customer,b.colour,b.box_number as  boxNumber,b.spur_Or_Sub_Order as spurOrSubOrder,
-b.total_net_weight as totalNetWeight,a.order_type as orderType,b.total_quantity as totalQuantity,
+a.memo,a.customer,b.colour,b.box_number as  boxNumber,b.ac_set_no as acSetNo,
+b.total_net_weight as totalNetWeight,a.order_type as orderType,b.total_quantity as totalQuantity,b.small_po as smallPo,b.unit_price as unitPrice,
 b.total_gross_weight as totalGrossWeight,b.total_volume as totalVolume,b.total_price as totalPrice,b.factory_unit_price as factoryUnitPrice,
-a.depositary_receipt_no as depositaryReceiptNo from sy_pre_assembled_packing_list a
-left join sy_pre_assembled_packing_list_item b
-on a.id = b.sy_pre_assembled_packing_list_id and b.del_flag = 0
+a.depositary_receipt_no as depositaryReceiptNo,b.spur_or_sub_order as spurOrSubOrder,b.pieces_box as piecesBox,b.size,b.colour
+from sy_pre_assembled_packing_list_item b
+left join sy_pre_assembled_packing_list a
+on a.id = b.sy_pre_assembled_packing_list_id
   ${ew.customSqlSegment}
 
     </select>

+ 29 - 9
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/controller/SyShippingDetailsController.java

@@ -100,12 +100,13 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
 	@AutoLog(value = "发运明细主表-分页列表查询")
 	@ApiOperation(value="发运明细主表-分页列表查询", notes="发运明细主表-分页列表查询")
 	@GetMapping(value = "/list")
-	public Result<IPage<SyShippingDetailsVo>> queryPageList(SyShippingDetailsVo syShippingDetails,String startTime,String endTime,
+	public Result<IPage<SyShippingDetailsVo>> queryPageList(SyShippingDetailsVo syShippingDetails,String startTime,String endTime,String flourOrGarment,
 								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
 								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
 								   HttpServletRequest req) {
 
 		Result<IPage<SyShippingDetailsVo>> result = new Result<IPage<SyShippingDetailsVo>>();
+
 		QueryWrapper<SyShippingDetailsVo> queryWrapper = new QueryWrapper<>();
 		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
 		if(oConvertUtils.isNotEmpty(syShippingDetails.getDocumentNo())){
@@ -127,10 +128,19 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
 		}
 
 		Page<SyShippingDetailsVo> page = new Page<SyShippingDetailsVo>(pageNo, pageSize);
-		IPage<SyShippingDetailsVo> pageList = syShippingDetailsService.queryShippingDetails(page, queryWrapper);
-		result.setSuccess(true);
-		result.setResult(pageList);
-		result.setMessage("查询成功");
+		if(flourOrGarment.equals("0")){//面辅料
+			 IPage<SyShippingDetailsVo> pageList = syShippingDetailsService.queryShippingDetailsGarment(page, queryWrapper);
+				result.setSuccess(true);
+				result.setResult(pageList);
+				result.setMessage("查询成功");
+		}else{//成衣
+			IPage<SyShippingDetailsVo> pageList = syShippingDetailsService.queryShippingDetails(page, queryWrapper);
+			result.setSuccess(true);
+			result.setResult(pageList);
+			result.setMessage("查询成功");
+		}
+
+
 		return result;
 	}
 	
@@ -229,9 +239,10 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
 	@AutoLog(value = "发运明细主表-通过id删除")
 	@ApiOperation(value="发运明细主表-通过id删除", notes="发运明细主表-通过id删除")
 	@DeleteMapping(value = "/delete")
-	public Result<Integer> delete(@RequestParam(name="id",required=true) String id) {
+	public Result<Integer> delete(@RequestParam(name="id",required=true) String id,String itemIds) {
 		Result<Integer> result = new Result<>();
 
+		List<String> strList = new ArrayList<>();
 		if(oConvertUtils.isEmpty(id)){
 			result.setMessage("ID不能为空!");
 			result.setSuccess(false);
@@ -250,8 +261,11 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
 			result.setSuccess(false);
 			return result;
 		}
-
-		int size = syShippingDetailsService.syShippingDetailsDelete(id);
+		String idsSplit[] = itemIds.split(",");
+		for(String str:idsSplit){
+			strList.add(str);
+		}
+		int size = syShippingDetailsService.syShippingDetailsDelete(id,strList);
 		if(size>0){
 			result.setSuccess(true);
 			result.setMessage("删除成功");
@@ -498,6 +512,8 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
 
 	  Result<IPage<OrderDataVo>> result = new Result<IPage<OrderDataVo>>();
 
+	  IPage<OrderDataVo> pageList = null;
+
 	  QueryWrapper<OrderDataVo> queryWrapper = new QueryWrapper<>();
 
 	  Page<OrderDataVo> page = new Page<OrderDataVo>(pageNo, pageSize);
@@ -527,8 +543,12 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
 //	  queryWrapper.gt("a.order_date","2021-12-30");
 //	  queryWrapper.groupBy("a.order_number,a.customer_abbreviation,a.sales_department,a.salesman,a.account,b.pre_delivery_date,a.order_remarks," +
 //			  "b.item_number,b.small_po,b.inventory_name,b.colour,b.distribution_point,b.pack_id,b.coding_rules");
+	  if(flourOrGarment.equals("0")){ //面辅料
+		  pageList = syShippingDetailsMapper.queryOrderDataGarment(page, queryWrapper);
+	  }else{ //成衣
+		  pageList = syShippingDetailsService.queryOrderData(page, queryWrapper);
+	  }
 
-	  IPage<OrderDataVo> pageList = syShippingDetailsService.queryOrderData(page, queryWrapper,flourOrGarment);
 	  result.setSuccess(true);
 	  result.setResult(pageList);
 	  result.setMessage("查询成功!");

+ 4 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/entity/VO/SyShippingDetailsVo.java

@@ -264,4 +264,8 @@ public class SyShippingDetailsVo {
     @ApiModelProperty(value = "预完工日期")
     private java.util.Date preCompletionDate;
 
+
+    //0-面辅料/1-成衣
+    private String flourOrGarment;
+
 }

+ 10 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/mapper/SyShippingDetailsMapper.java

@@ -20,11 +20,18 @@ import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo
  */
 public interface SyShippingDetailsMapper extends BaseMapper<SyShippingDetails> {
 
-    //发运明细查询订单数据
-    public IPage<OrderDataVo> queryOrderData(IPage<OrderDataVo> page, @Param("ew") QueryWrapper<OrderDataVo> queryWrapper,String flourOrGarment);
+    //发运明细查询订单数据 -成衣的
+    public IPage<OrderDataVo> queryOrderData(IPage<OrderDataVo> page, @Param("ew") QueryWrapper<OrderDataVo> queryWrapper);
 
-    //发运明细分页列表查询
+    //发运明细查询订单数据 -面辅料的
+    public IPage<OrderDataVo> queryOrderDataGarment(IPage<OrderDataVo> page, @Param("ew") QueryWrapper<OrderDataVo> queryWrapper);
+
+    //发运明细分页列表查询 -成衣的
     public IPage<SyShippingDetailsVo> queryShippingDetails(IPage<SyShippingDetailsVo> page, @Param("ew") QueryWrapper<SyShippingDetailsVo> queryWrapper);
+
+    //发运明细分页列表查询 -面辅料的
+    public IPage<SyShippingDetailsVo> queryShippingDetailsGarment(IPage<SyShippingDetailsVo> page, @Param("ew") QueryWrapper<SyShippingDetailsVo> queryWrapper);
+
     //子表删除
     public void syshippingDetailsItemUpdate(@Param("shippingDetailsId") String shippingDetailsId);
 

+ 51 - 7
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/mapper/xml/SyShippingDetailsMapper.xml

@@ -17,17 +17,35 @@
         left join sy_order_data a
         on a.id = b.sy_order_data_id
         ${ew.customSqlSegment}
-        <if test='flourOrGarment =="0"'>
-            AND (b.inventory_code not like '19%' and b.inventory_code not like 'N19%')
-        </if>
-        <if test='flourOrGarment =="1"'>
+
             AND (b.inventory_code like '19%' or b.inventory_code like 'N19%')
-        </if>
         group by concat(a.order_number,a.customer_abbreviation,a.sales_department,a.salesman,a.account,b.pre_delivery_date,a.order_remarks,
         b.item_number,b.small_po,b.inventory_name,b.colour,b.distribution_point,b.pack_id,b.coding_rules)
 
     </select>
 
+
+    <select id="queryOrderDataGarment" resultType="org.jeecg.modules.documents.shippingDetails.entity.VO.OrderDataVo">
+
+        select b.sy_order_data_id as syOrderDataId,GROUP_CONCAT(b.id) as syOrderDataItemId ,a.order_number as orderNumber,b.item_number as itemNumber,b.small_po as smallPo,b.pk_org as pkOrg,a.order_date as orderDate,b.inventory_name as inventoryName,
+        b.colour as colour,b.size as size,b.coding_rules as codingRules,sum(b.quantity) as quantity,a.business_type_value as businessTypeText,a.customer_order_number as customerOrderNumber,
+        a.sales_type_text as salesTypeText,a.customer_abbreviation as customerAbbreviation,a.customer_name as customerName,sum(b.surplus_num) as surplusNum,DATE_FORMAT(b.pre_completion_date,'%y-%m-%d') as preCompletionDate,
+        a.brand_side as brandSide,a.exchange_rate as exchangeRate,b.specification_and_model as specificationAndModel,a.account as account,b.inventory_code as inventoryCode,
+        b.distribution_point as distributionPoint,b.pack_id as packId,a.supplier as supplier,b.unit_price_including_tax as unitPriceIncludingTax,
+        a.supplier_code as supplierCode,a.garment_nmb as garmentNmb,a.garment_factory as garmentFactory,DATE_FORMAT(b.pre_delivery_date,'%y-%m-%d') as preDeliveryDate,b.box_number as boxNumber,
+        a.whole_order_total as wholeOrderTotal,a.sales_department as salesDepartment,a.salesman as salesman,a.currency_text as currencyText,a.third_party as thirdParty,
+        a.deposit_ratio as depositRatio,a.deposit as deposit,a.collaborative_route as collaborativeRoute,a.term_of_payment as termOfPayment,a.end_customer as endCustomer,
+        a.order_remarks as orderRemarks,a.price_remarks as priceRemarks,a.order_change_description as orderChangeDescription
+        from sy_order_data_item b
+        left join sy_order_data a
+        on a.id = b.sy_order_data_id
+        ${ew.customSqlSegment}
+
+            AND (b.inventory_code not like '19%' and b.inventory_code not like 'N19%')
+
+    </select>
+
+
 <select id="queryShippingDetails" resultType="org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo">
     select t.* from(select a.id as id,GROUP_CONCAT(b.id) as itemIds,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,
@@ -44,19 +62,45 @@
     a.english_product_name as englishProductName,b.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 GROUP BY a.document_no,
+where a.del_flag = 0
+  AND (b.inventory_code like '19%' or b.inventory_code like 'N19%')
+
+GROUP BY a.document_no,
 b.order_number,b.customer_abbreviation,b.sales_department,b.salesman,a.account,b.pre_delivery_date,b.order_remarks,
 			  b.item_number,b.small_po,b.inventory_name,b.colour,b.distribution_point,b.pack_id,b.coding_rules
 
  order by a.document_no desc) as t
 ${ew.customSqlSegment}
 
+</select>
+
+    <select id="queryShippingDetailsGarment" resultType="org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo">
+    select t.* from(select a.id as id,GROUP_CONCAT(b.id) as itemIds,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,a.account as account,
+    a.english_product_name as englishProductName,b.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 (b.inventory_code not like '19%' and b.inventory_code not like 'N19%')
+ order by a.document_no desc) as t
+${ew.customSqlSegment}
+
 </select>
     
     <update id="syshippingDetailsItemUpdate">
         update sy_shipping_details_item
         set del_flag = '1'
-        where shipping_details_id = #{shippingDetailsId}
+        where id = #{shippingDetailsId}
     </update>
 
 

+ 6 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/service/ISyShippingDetailsService.java

@@ -24,19 +24,22 @@ public interface ISyShippingDetailsService extends IService<SyShippingDetails> {
 
 
     //发运明细查询订单数据
-    public IPage<OrderDataVo> queryOrderData(IPage<OrderDataVo> page, QueryWrapper<OrderDataVo> queryWrapper,String flourOrGarment);
+    public IPage<OrderDataVo> queryOrderData(IPage<OrderDataVo> page, QueryWrapper<OrderDataVo> queryWrapper);
 
     //新增发运明细
     public SyShippingDetails syShippingDetailsAdd(SyShippingDetails syShippingDetails);
 
-    //发运明细分页列表查询
+    //发运明细分页列表查询 --成衣的
     public IPage<SyShippingDetailsVo> queryShippingDetails(IPage<SyShippingDetailsVo> page, QueryWrapper<SyShippingDetailsVo> queryWrapper);
 
+    //发运明细分页列表查询 -面辅料的
+    public IPage<SyShippingDetailsVo> queryShippingDetailsGarment(IPage<SyShippingDetailsVo> page, QueryWrapper<SyShippingDetailsVo> queryWrapper);
+
     //修改发运明细
     public SyShippingDetails syShippingDetailsEdit(SyShippingDetails syShippingDetails);
 
     //发运明细删除
-    public int syShippingDetailsDelete(String id);
+    public int syShippingDetailsDelete(String id,List<String> itemId);
 
     //发运明细提交、取消提交
     public int syShippingDetailsSubmit(String id,String type);

+ 28 - 9
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/service/impl/SyShippingDetailsServiceImpl.java

@@ -54,8 +54,8 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
      * @return
      */
     @Override
-    public IPage<OrderDataVo> queryOrderData(IPage<OrderDataVo> page, QueryWrapper<OrderDataVo> queryWrapper,String flourOrGarment) {
-        return syShippingDetailsMapper.queryOrderData(page, queryWrapper,flourOrGarment);
+    public IPage<OrderDataVo> queryOrderData(IPage<OrderDataVo> page, QueryWrapper<OrderDataVo> queryWrapper) {
+        return syShippingDetailsMapper.queryOrderData(page, queryWrapper);
     }
 
 
@@ -116,6 +116,11 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
         return syShippingDetailsMapper.queryShippingDetails(page, queryWrapper);
     }
 
+    @Override
+    public IPage<SyShippingDetailsVo> queryShippingDetailsGarment(IPage<SyShippingDetailsVo> page, QueryWrapper<SyShippingDetailsVo> queryWrapper) {
+        return syShippingDetailsMapper.queryShippingDetailsGarment(page, queryWrapper);
+    }
+
 
     /**
      * 发运明细修改
@@ -193,15 +198,24 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
      * @return
      */
     @Override
-    public int syShippingDetailsDelete(String id) {
+    public int syShippingDetailsDelete(String id,List<String> itemIds) {
 
         int i = 0;
         SyShippingDetails syShippingDetails = getById(id);
-        if(oConvertUtils.isNotEmpty(syShippingDetails)){
+
+        //根据itemIds查询子表信息
+        QueryWrapper<SyShippingDetailsItem> queryWrapper = new QueryWrapper<>();
+        queryWrapper.in("id",itemIds).eq("del_flag",0);
+        List<SyShippingDetailsItem> list = syShippingDetailsItemService.list(queryWrapper);
+
+        //查询子表条数
+        QueryWrapper<SyShippingDetailsItem> queryWrapperItem = new QueryWrapper<>();
+        queryWrapperItem.in("shipping_details_id",id).eq("del_flag",0);
+        List<SyShippingDetailsItem> listCount = syShippingDetailsItemService.list(queryWrapperItem);
+
+
+        if(list.size()!=0){
             //回写销售订单剩余数量
-            QueryWrapper<SyShippingDetailsItem> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("shipping_details_id",id).eq("del_flag",0);
-            List<SyShippingDetailsItem> list = syShippingDetailsItemService.list(queryWrapper);
             for (SyShippingDetailsItem li:list) {
                 SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
                 if (oConvertUtils.isNotEmpty(orderDataItem)) {
@@ -209,9 +223,14 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
                     orderDataItem.setSurplusNum(suerBox);
                     syOrderDataItemService.updateById(orderDataItem);
                 }
+                //删除子表
+                syShippingDetailsMapper.syshippingDetailsItemUpdate(li.getId());
+                i = 1;
             }
-            //删除子表
-            syShippingDetailsMapper.syshippingDetailsItemUpdate(id);
+        }
+
+        //如果条数一样,整单删除
+        if(listCount.size() == list.size()){
             //删除主表
             syShippingDetails.setDelFlag("1");
             boolean boo = updateById(syShippingDetails);