From c11c00e5208b0847b6040511e965fed0bd6f8375 Mon Sep 17 00:00:00 2001 From: linfso Date: Thu, 25 Apr 2024 13:32:49 +0800 Subject: [PATCH] md --- .../erp/web/emis/EmisWaybillController.java | 129 ++-------- .../xdadan/erp/emis/domain/vo/Reciever.java | 2 +- .../com/xdadan/erp/emis/domain/vo/Sender.java | 2 +- .../erp/emis/domain/vo/WaybillOrder.java | 3 + .../erp/emis/service/IEmisWaybillService.java | 12 +- .../service/impl/EmisWaybillServiceImpl.java | 233 +++++++++++++++++- .../resources/mapper/EmisWaybillMapper.xml | 108 +++++++- 7 files changed, 365 insertions(+), 124 deletions(-) diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java index 75c8e7aaf..b6b9f810c 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java @@ -15,6 +15,9 @@ import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.bean.copier.CopyOptions; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Singleton; import cn.hutool.core.lang.Snowflake; import com.alibaba.fastjson.JSONObject; @@ -53,15 +56,6 @@ public class EmisWaybillController extends BaseController @Autowired private IEmisWaybillService emisWaybillService; - @Autowired - private IEmisWaybillFeeitemService emisWaybillFeeitemService; - - @Autowired - private IEmisWaybillCargoService emisWaybillCargoService; - - @Autowired - private IEmisWaybillAttachmentService emisWaybillAttachmentService; - @Autowired private IEmisElectronicPagService emisElectronicPagService; @@ -70,106 +64,21 @@ public class EmisWaybillController extends BaseController * 获取电子运单信息 */ @PostMapping(value = "/getWaybillDetail") - public AjaxResult getWaybillDetail(@RequestParam("billCode")String billCode, @RequestParam("orderSn")String orderSn ) + public AjaxResult getWaybillDetail(@RequestParam("billCode")String billCode ) { try { -// String waybillNo = emisElectronicPagService.realMatchWaybill(); - - EmisWaybill emisWaybill=null; - - if(StringUtils.isEmpty(billCode) && StringUtils.isEmpty(orderSn) ){ + WaybillOrder waybillOrder=null; + if(StringUtils.isEmpty(billCode) ){ return AjaxResult.error("参数错误"); } if(!StringUtils.isEmpty(billCode) ){ - emisWaybill = emisWaybillService.selectEmisWaybillByBillCode(billCode); - if(emisWaybill==null){ - return AjaxResult.error("未找到该运单"); - } - }else { - if (!StringUtils.isEmpty(orderSn)) { - emisWaybill = emisWaybillService.selectEmisWaybillByOrderSn(orderSn); - if (emisWaybill == null) { - return AjaxResult.error("未找到该运单"); - } + waybillOrder = emisWaybillService.getWaybillDetail(billCode); + if(waybillOrder==null){ + return AjaxResult.error("运单不存在"); } } - if (emisWaybill == null) { - return AjaxResult.error("未找到该运单"); - } - - // 基础信息 - WaybillOrder waybillOrder = new WaybillOrder(); - waybillOrder.setBillCode(emisWaybill.getBillCode()); - - // 收件人 - Reciever reciever = new Reciever(); - reciever.setName(emisWaybill.getReceiveName()); - - waybillOrder.setReciever(reciever); - // 发件人 - Sender sender = new Sender(); - sender.setName(emisWaybill.getSendName()); - waybillOrder.setSender(sender); - -// @Autowired -// private IEmisWaybillFeeitemService emisWaybillFeeitemService; -// -// @Autowired -// private IEmisWaybillCargoService emisWaybillCargoService; -// -// @Autowired -// private IEmisWaybillAttachmentService emisWaybillAttachmentService; - - - // 收费项 // 查询收费项 - List feeItems = new ArrayList<>(); - EmisWaybillFeeitem queryFeeitem = new EmisWaybillFeeitem(); - queryFeeitem.setWaybillId(emisWaybill.getId()); - List listFeeItem=emisWaybillFeeitemService.selectEmisWaybillFeeitemList(queryFeeitem); - for (EmisWaybillFeeitem feeItem:listFeeItem) { - FeeItem item = new FeeItem(); - item.setFeeCode(feeItem.getFeeCode()); - item.setFee(feeItem.getFee()); - item.setOrderNum(feeItem.getOrderNum()); - feeItems.add(item); - } - waybillOrder.setFeeItems(feeItems); - - // 货物清单 - List cargoList = new ArrayList<>(); - - EmisWaybillCargo queryCargo = new EmisWaybillCargo(); - queryCargo.setWaybillId(emisWaybill.getId()); - List listCargo=emisWaybillCargoService.selectEmisWaybillCargoList(queryCargo); - for (EmisWaybillCargo cargoItem:listCargo) { - Cargo item = new Cargo(); - item.setGoodsCode(cargoItem.getGoodsCode()); - item.setGoodsName(cargoItem.getGoodsName()); - item.setCargoQty(cargoItem.getCargoQty()); - cargoList.add(item); - } - - waybillOrder.setCargoList(cargoList); - - - // 附件清单 - List attachmentList = new ArrayList<>(); - EmisWaybillAttachment queryAttachment = new EmisWaybillAttachment(); - queryAttachment.setWaybillId(emisWaybill.getId()); - List listAttachment=emisWaybillAttachmentService.selectEmisWaybillAttachmentList(queryAttachment); - for (EmisWaybillAttachment attachmentItem:listAttachment) { - Attachment item = new Attachment(); - item.setFileName(attachmentItem.getFileName()); - item.setFileUrl(attachmentItem.getFileUrl()); - item.setAttachType(attachmentItem.getAttachType()); - item.setFileDesc(attachmentItem.getFileDesc()); - item.setOrderNum(attachmentItem.getOrderNum()); - attachmentList.add(item); - } - waybillOrder.setAttachmentList(attachmentList); - return AjaxResult.success("获取成功",waybillOrder); }catch (Exception ex){ ex.printStackTrace(); @@ -178,29 +87,21 @@ public class EmisWaybillController extends BaseController } // @PreAuthorize("@ss.hasPermi('emis:emisWaybill:add')") - @Log(title = "运单下单", businessType = BusinessType.INSERT) + @Log(title = "运单实时下单", businessType = BusinessType.INSERT) @PostMapping(value = "/realSubmitOrder") public AjaxResult realSubmitOrder(@RequestBody WaybillOrder waybillOrder) { - try { - EmisWaybill emisWaybill = new EmisWaybill(); - // 如果单号为空,则产生运单号 - if (StringUtils.isEmpty(waybillOrder.getBillCode())) { - emisWaybill.setBillCode(emisElectronicPagService.realMatchWaybill()); + if(StringUtils.isEmpty(waybillOrder.getBillCode()) ){ + waybillOrder.setBillCode(emisElectronicPagService.realMatchWaybill()); } - Snowflake snowflake = Singleton.get(Snowflake.class, 1, 1, true); - Long orderId = snowflake.nextId(); - String orderSn = DBUtil.getSeqNoByLen(7); - emisWaybill.setOrderSn(orderId.toString()); - - int ret = emisWaybillService.insertEmisWaybill(emisWaybill); + emisWaybillService.realSubmitOrder(waybillOrder); JSONObject jObjOut = new JSONObject(); - jObjOut.put("billCode", emisWaybill.getBillCode()); - jObjOut.put("prodName", emisWaybill.getProductType()); + jObjOut.put("billCode", waybillOrder.getBillCode()); + jObjOut.put("prodName", waybillOrder.getProductType()); return AjaxResult.success("下单成功", jObjOut); }catch (Exception ex){ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Reciever.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Reciever.java index a937661c8..61f81eceb 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Reciever.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Reciever.java @@ -18,7 +18,7 @@ public class Reciever implements Serializable { /* 市 */ private String city; /* 区 */ - private String district; + private String county; /* 城镇 */ private String town; /* 地址 */ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Sender.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Sender.java index cc7875d2d..cd52228e8 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Sender.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/Sender.java @@ -19,7 +19,7 @@ public class Sender implements Serializable { /* 市 */ private String city; /* 区 */ - private String district; + private String county; /* 城镇 */ private String town; /* 地址 */ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/WaybillOrder.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/WaybillOrder.java index c757eafec..753ea4c7f 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/WaybillOrder.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/WaybillOrder.java @@ -34,6 +34,9 @@ public class WaybillOrder implements Serializable { /* 运单号 */ private String billCode; + /* 订单号 */ + private String orderSn; + /* 子单号,逗号隔开 */ private String billCodeSub; diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java index f4e9ef7be..141ae853c 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java @@ -11,8 +11,9 @@ package com.xdadan.erp.emis.service; import java.util.List; import com.xdadan.erp.emis.domain.EmisWaybill; +import com.xdadan.erp.emis.domain.vo.WaybillOrder; -/** + /** * @ClassName EmisWaybillService * @Description 运单列表 * @author linfso @@ -93,4 +94,13 @@ public interface IEmisWaybillService * @return 结果 */ public int deleteEmisWaybillById(Long id); + + + public WaybillOrder getWaybillDetail(String billCode); + + public int realSubmitOrder(WaybillOrder waybillOrder) throws Exception; + + + + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 0bc03b06a..121fd8e11 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -10,20 +10,29 @@ package com.xdadan.erp.emis.service.impl; +import java.util.ArrayList; +import java.util.Date; import java.util.List; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.bean.copier.CopyOptions; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Singleton; import cn.hutool.core.lang.Snowflake; import com.xdadan.erp.common.utils.DBUtil; -import com.xdadan.erp.emis.service.IEmisElectronicPagService; +import com.xdadan.erp.emis.domain.EmisWaybillAttachment; +import com.xdadan.erp.emis.domain.EmisWaybillCargo; +import com.xdadan.erp.emis.domain.EmisWaybillFeeitem; +import com.xdadan.erp.emis.domain.vo.*; +import com.xdadan.erp.emis.service.*; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.xdadan.erp.emis.domain.EmisWaybill; import com.xdadan.erp.emis.mapper.EmisWaybillMapper; -import com.xdadan.erp.emis.service.IEmisWaybillService; +import org.springframework.transaction.annotation.Transactional; -/** + /** * 运单列表Service业务层处理 * * @author linfso @@ -37,6 +46,15 @@ public class EmisWaybillServiceImpl implements IEmisWaybillService + @Autowired + private IEmisWaybillFeeitemService emisWaybillFeeitemMapper; + + @Autowired + private IEmisWaybillCargoService emisWaybillCargoMapper; + + @Autowired + private IEmisWaybillAttachmentService emisWaybillAttachmentMapper; + /** * 精准查询 查询运单列表 by billCode @@ -116,6 +134,9 @@ public class EmisWaybillServiceImpl implements IEmisWaybillService return emisWaybillMapper.deleteEmisWaybillByIds(ids); } + + + /** * 删除运单列表信息 * @@ -128,4 +149,210 @@ public class EmisWaybillServiceImpl implements IEmisWaybillService return emisWaybillMapper.deleteEmisWaybillById(id); } + public static boolean isOutTime(Date data) throws Exception { + //24小时 + long house=60*60*24; + //系统当前时间, + long currentTime = System.currentTimeMillis()/1000; + //业务时间 + long endTime=data.getTime()/1000; + if((endTime + house) < currentTime ){ + return true; + }else{ + return false; + } + } + + @Override + public WaybillOrder getWaybillDetail(String billCode){ + + EmisWaybill emisWaybill = this.selectEmisWaybillByBillCode(billCode); + if(emisWaybill==null){ + return null; + } + + // 基础信息 + WaybillOrder waybillOrder = new WaybillOrder(); + waybillOrder.setBillCode(billCode); + + // 收件人 + Reciever reciever = new Reciever(); + reciever.setName(emisWaybill.getReceiveName()); + + waybillOrder.setReciever(reciever); + // 发件人 + Sender sender = new Sender(); + sender.setName(emisWaybill.getSendName()); + waybillOrder.setSender(sender); + + // 忽略复制过程中出现的错误 + CopyOptions options = CopyOptions.create() + .setIgnoreError(true); + + // 收费项 // 查询收费项 + List feeItems = new ArrayList<>(); + EmisWaybillFeeitem queryFeeitem = new EmisWaybillFeeitem(); + queryFeeitem.setWaybillId(emisWaybill.getId()); + List listFeeItem=emisWaybillFeeitemMapper.selectEmisWaybillFeeitemList(queryFeeitem); + for (EmisWaybillFeeitem feeItem:listFeeItem) { + FeeItem item = new FeeItem(); + BeanUtil.copyProperties(item,feeItem,options); + feeItems.add(item); + } + waybillOrder.setFeeItems(feeItems); + + // 货物清单 + List cargoList = new ArrayList<>(); + + EmisWaybillCargo queryCargo = new EmisWaybillCargo(); + queryCargo.setWaybillId(emisWaybill.getId()); + List listCargo=emisWaybillCargoMapper.selectEmisWaybillCargoList(queryCargo); + for (EmisWaybillCargo cargoItem:listCargo) { + Cargo item = new Cargo(); + BeanUtil.copyProperties(item,cargoItem,options); + cargoList.add(item); + } + + waybillOrder.setCargoList(cargoList); + + // 附件清单 + List attachmentList = new ArrayList<>(); + EmisWaybillAttachment queryAttachment = new EmisWaybillAttachment(); + queryAttachment.setWaybillId(emisWaybill.getId()); + List listAttachment=emisWaybillAttachmentMapper.selectEmisWaybillAttachmentList(queryAttachment); + for (EmisWaybillAttachment attachmentItem:listAttachment) { + Attachment item = new Attachment(); + BeanUtil.copyProperties(item,attachmentItem,options); + attachmentList.add(item); + } + waybillOrder.setAttachmentList(attachmentList); + + return waybillOrder; + + } + + /** + * 下单接口 + * @param waybillOrder + * @return + */ + @Override + @Transactional + public int realSubmitOrder(WaybillOrder waybillOrder) throws Exception { + + boolean isNew = true; + + // 查询是更新还是新增 + EmisWaybill emisWaybill =null; + + if( !StringUtils.isEmpty(waybillOrder.getBillCode()) ){ + emisWaybill = this.selectEmisWaybillByBillCode(waybillOrder.getBillCode()); + if(emisWaybill!=null){ + isNew=false; + } + } + + if( !StringUtils.isEmpty(waybillOrder.getOrderSn()) ){ + emisWaybill = this.selectEmisWaybillByOrderSn(waybillOrder.getOrderSn()); + if(emisWaybill!=null){ + isNew=false; + } + } + + // 新增 + if(isNew){ + emisWaybill = new EmisWaybill(); + }else{ + // 判断运单状态,如果已锁账,则不允许修改 + // 下单超过 24小时 + if( "1".equals(emisWaybill.getBlBill()) || isOutTime(emisWaybill.getCreateTime()) ) { + throw new Exception("已锁账,不允许修改"); + } + } + + + if (StringUtils.isEmpty(waybillOrder.getOrderSn())) { + Snowflake snowflake = Singleton.get(Snowflake.class, 1, 1, true); + Long orderId = snowflake.nextId(); + String orderSn = "TAO" + orderId.toString(); + emisWaybill.setOrderSn(orderSn); + } + + // 收发件人信息 + if(waybillOrder.getReciever() != null){ + Reciever reciever = waybillOrder.getReciever(); + emisWaybill.setReceiveName(reciever.getName()); + emisWaybill.setReceiveMobile(reciever.getPhone()); + emisWaybill.setReceiveCountry(reciever.getCountry()); + emisWaybill.setReceiveProvince(reciever.getProvince()); + emisWaybill.setReceiveCity(reciever.getCity()); + emisWaybill.setReceiveCounty(reciever.getCounty()); + emisWaybill.setReceiveAddress(reciever.getAddress()); + emisWaybill.setReceivePostcode(reciever.getPostCode()); + emisWaybill.setReceiveCompany(reciever.getCompany()); + } + + if(waybillOrder.getSender() != null){ + Sender sender = waybillOrder.getSender(); + emisWaybill.setSendName(sender.getName()); + emisWaybill.setSendMobile(sender.getPhone()); + emisWaybill.setSendCountry(sender.getCountry()); + emisWaybill.setSendProvince(sender.getProvince()); + emisWaybill.setSendCity(sender.getCity()); + emisWaybill.setSendCounty(sender.getCounty()); + emisWaybill.setSendAddress(sender.getAddress()); + emisWaybill.setSendPostcode(sender.getPostCode()); + emisWaybill.setSendCompany(sender.getCompany()); + } + + // 基础数据 +// .setIgnoreNullValue(true) // 忽略源对象属性为空的情况 + CopyOptions options = CopyOptions.create() + .setIgnoreError(true); // 忽略复制过程中出现的错误 + + BeanUtil.copyProperties(waybillOrder,emisWaybill,options); + + if(isNew) { + // 插入主单 + emisWaybillMapper.insertEmisWaybill(emisWaybill); + }else{ + emisWaybillMapper.updateEmisWaybill(emisWaybill); + } + + // 插入费用 + if(!CollectionUtil.isNotEmpty(waybillOrder.getFeeItems() )){ + List feeItems=waybillOrder.getFeeItems(); + for (FeeItem feeItem:feeItems) { + EmisWaybillFeeitem item = new EmisWaybillFeeitem(); + BeanUtil.copyProperties(item,feeItem,options); + item.setWaybillId(emisWaybill.getId()); + emisWaybillFeeitemMapper.insertEmisWaybillFeeitem(item); + } + } + + // 插入商品信息 + if(!CollectionUtil.isNotEmpty(waybillOrder.getCargoList() )){ + List cargoList=waybillOrder.getCargoList(); + for (Cargo cargoItem:cargoList) { + EmisWaybillCargo item = new EmisWaybillCargo(); + BeanUtil.copyProperties(item,cargoItem,options); + item.setWaybillId(emisWaybill.getId()); + emisWaybillCargoMapper.insertEmisWaybillCargo(item); + } + } + + // 插入附件信息 + if(!CollectionUtil.isNotEmpty(waybillOrder.getAttachmentList() )){ + List attachmentList=waybillOrder.getAttachmentList(); + for (Attachment attachmentItem:attachmentList) { + EmisWaybillAttachment item = new EmisWaybillAttachment(); + BeanUtil.copyProperties(item,attachmentItem,options); + item.setWaybillId(emisWaybill.getId()); + emisWaybillAttachmentMapper.insertEmisWaybillAttachment(item); + } + } + + return 1; + } + } diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index a25ab701c..a5a070fa1 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -331,7 +331,7 @@ - + insert into emis_waybill id, @@ -633,12 +633,112 @@ + + + + update emis_waybill - order_sn = #{orderSn}, - cust_order_id = #{custOrderId}, - bill_code = #{billCode}, + bill_code_sub = #{billCodeSub}, + order_type = #{orderType}, + order_date = #{orderDate}, + user_id = #{userId}, + customer_code = #{customerCode}, + customer_name = #{customerName}, + open_id = #{openId}, + receive_name = #{receiveName}, + receive_company = #{receiveCompany}, + receive_mobile = #{receiveMobile}, + receive_tel = #{receiveTel}, + receive_country = #{receiveCountry}, + receive_province = #{receiveProvince}, + receive_city = #{receiveCity}, + receive_county = #{receiveCounty}, + receive_town = #{receiveTown}, + receive_address = #{receiveAddress}, + receive_postcode = #{receivePostcode}, + receive_pcd = #{receivePcd}, + send_name = #{sendName}, + send_company = #{sendCompany}, + send_mobile = #{sendMobile}, + send_tel = #{sendTel}, + send_country = #{sendCountry}, + send_province = #{sendProvince}, + send_city = #{sendCity}, + send_county = #{sendCounty}, + send_town = #{sendTown}, + send_address = #{sendAddress}, + send_postcode = #{sendPostcode}, + send_pcd = #{sendPcd}, + payment_type = #{paymentType}, + calc_fee_type = #{calcFeeType}, + cust_no = #{custNo}, + trans_line_type = #{transLineType}, + product_type = #{productType}, + time_type = #{timeType}, + meter_type = #{meterType}, + customs_clear = #{customsClear}, + customs_eclaration = #{customsEclaration}, + estimate_date = #{estimateDate}, + pack_type = #{packType}, + dispatch_method = #{dispatchMethod}, + pickup_method = #{pickupMethod}, + pick_start_date = #{pickStartDate}, + pick_finish_date = #{pickFinishDate}, + pick_fail_reason = #{pickFailReason}, + into_warehouse_code = #{intoWarehouseCode}, + into_warehouse_name = #{intoWarehouseName}, + into_warehouse_address = #{intoWarehouseAddress}, + into_warehouse_contact = #{intoWarehouseContact}, + into_warehouse_phone = #{intoWarehousePhone}, + into_warehouse_bill_code = #{intoWarehouseBillCode}, + customer_delivery_begin_time = #{customerDeliveryBeginTime}, + customer_delivery_end_time = #{customerDeliveryEndTime}, + goods_type = #{goodsType}, + goods_info = #{goodsInfo}, + total_weight = #{totalWeight}, + total_volume = #{totalVolume}, + parcel_qty = #{parcelQty}, + bill_weight = #{billWeight}, + volume_weight = #{volumeWeight}, + currency = #{currency}, + settlement_weight = #{settlementWeight}, + fee_weight = #{feeWeight}, + freight = #{freight}, + bl_over_long = #{blOverLong}, + bl_over_weight = #{blOverWeight}, + over_weight_number = #{overWeightNumber}, + fee_remaker = #{feeRemaker}, + third_code = #{thirdCode}, + real_value = #{realValue}, + register_site_code = #{registerSiteCode}, + take_piece_employee_code = #{takePieceEmployeeCode}, + send_site_code = #{sendSiteCode}, + send_date = #{sendDate}, + dispatch_site_code = #{dispatchSiteCode}, + destination_code = #{destinationCode}, + destination_province = #{destinationProvince}, + destination_city = #{destinationCity}, + destination_county = #{destinationCounty}, + dispatch_underling_site_code = #{dispatchUnderlingSiteCode}, + destination_center_code = #{destinationCenterCode}, + market_man_code = #{marketManCode}, + payee = #{payee}, + salesmen = #{salesmen}, + operate_employee_code = #{operateEmployeeCode}, + bl_message = #{blMessage}, + bl_accept_message = #{blAcceptMessage}, + update_by = #{updateBy}, + remark = #{remark}, + update_site = #{updateSite}, + + where id = #{id} + + + + update emis_waybill + bill_code_sub = #{billCodeSub}, order_status = #{orderStatus}, waybill_status = #{waybillStatus},