From 2107dd5da50bb031e6b3ba6d4e9def30c9cf6ef0 Mon Sep 17 00:00:00 2001 From: mengjiao <3338049200@qq,com> Date: Wed, 27 Nov 2024 11:15:21 +0800 Subject: [PATCH] =?UTF-8?q?wms=E6=96=B0=E7=9A=84=E6=94=B6=E8=B4=A7?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OdsProcureOrderController.java | 9 +- .../WmsOdsMateStorageNewsSnController.java | 8 +- .../controller/WmsToWCSmissionController.java | 15 + .../java/com/op/wms/domain/BaseProduct.java | 9 + .../op/wms/domain/BaseProductAttached.java | 9 + .../java/com/op/wms/domain/WmsRawOrderIn.java | 2 +- .../op/wms/mapper/OdsProcureOrderMapper.java | 32 +- .../mapper/WmsOdsMateStorageNewsMapper.java | 13 +- .../mapper/WmsOdsMateStorageNewsSnMapper.java | 6 +- .../op/wms/mapper/WmsRawOrderInSnMapper.java | 13 +- .../wms/service/IOdsProcureOrderService.java | 4 + .../IWmsOdsMateStorageNewsSnService.java | 2 + .../impl/OdsProcureOrderServiceImpl.java | 300 ++++++++++++++++-- .../WmsOdsMateStorageNewsSnServiceImpl.java | 23 +- .../mapper/wms/BaseProductAttachedMapper.xml | 8 +- .../mapper/wms/BaseProductMapper.xml | 4 +- .../mapper/wms/OdsProcureOrderMapper.xml | 110 +++++++ .../wms/WmsOdsMateStorageNewsMapper.xml | 9 +- .../wms/WmsOdsMateStorageNewsSnMapper.xml | 4 +- .../mapper/wms/WmsRawOrderInSnMapper.xml | 3 + 20 files changed, 533 insertions(+), 50 deletions(-) diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/OdsProcureOrderController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/OdsProcureOrderController.java index 42954ab0d..64f9e6cea 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/OdsProcureOrderController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/OdsProcureOrderController.java @@ -49,11 +49,18 @@ public class OdsProcureOrderController extends BaseController { List list = odsProcureOrderService.selectOdsProcureOrderList(odsProcureOrder); return getDataTable(list); } - /**获取标识卡**/ + /**获取标识卡 + * 修改,优法现有收货功能:在包材采购单打印的时候选择区位产生记录直接写到包材库存明细---暂收的时候,贴完标示卡后,仓管员手持扫描送货单号进行暂收; + *冲销要随之修改---明细不进行删除而是进行修改状态改为未入库,总库存进行删除,其他的照旧,或许是有问题的,看使用问题了 + * 还有操作问题--即如果打印了单子,收了一部分,--但是他要重新打印,这是不可以的,收了一部分后不能重新打印, + * 重新了解了下,不直接加进行明细了,而是在前端手持上加上一键收货 + * + **/ @PostMapping("/getIdCardList") public AjaxResult getIdCardList(@RequestBody OdsProcureOrder odsProcureOrder) { return success(odsProcureOrderService.getIdCardList(odsProcureOrder)); } + @PostMapping("/getIdCardListTH") public AjaxResult getIdCardListTH(@RequestBody OdsProcureOrder odsProcureOrder) { return success(odsProcureOrderService.getIdCardListTH(odsProcureOrder)); diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsOdsMateStorageNewsSnController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsOdsMateStorageNewsSnController.java index bad9b2b7e..8e7b4b788 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsOdsMateStorageNewsSnController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsOdsMateStorageNewsSnController.java @@ -106,10 +106,16 @@ public class WmsOdsMateStorageNewsSnController extends BaseController { public AjaxResult cardDy(@RequestBody List list) { return success(wmsOdsMateStorageNewsSnService.cardDy(list)); } - //特殊出库 + //补打 @PostMapping("/cardBD") public AjaxResult cardBD( @RequestBody List orderList) { String result = wmsOdsMateStorageNewsSnService.cardBD(orderList); return success(result); } + //删除 + @PostMapping("/Removecard") + public AjaxResult Removecard( @RequestBody List orderList) { + String result = wmsOdsMateStorageNewsSnService.Removecard(orderList); + return success(result); + } } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsToWCSmissionController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsToWCSmissionController.java index 8347d8797..dd258af65 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsToWCSmissionController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/WmsToWCSmissionController.java @@ -948,5 +948,20 @@ public class WmsToWCSmissionController { public AjaxResult add(@RequestBody BpRawMaterialInDetail bpRawMaterialInDetail){ return success(bpRawMaterialInDetailService.insertBpRawMaterialInDetailSC(bpRawMaterialInDetail)); } + //根据送货单选择标识卡---非必须条件有送货单 + @PostMapping("/selectCardList") + public AjaxResult selectCardList(@RequestBody OdsProcureOrder odsProcureOrder) { + return success(odsProcureOrderService.selectCardList(odsProcureOrder)); + } + /** + * 最最新的的收货确认接口 + * @param order + * @return + */ + @PostMapping("/addOrderCardXNew") + public AjaxResult addOrderCardXNew(@RequestBody OdsProcureOrder order) { + String result = odsProcureOrderService.addOrderCardXNew(order); + return success(result); + } } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java index c4c1bf83a..d67d5476e 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java @@ -362,6 +362,15 @@ public class BaseProduct extends BaseEntity { private String palletNum; private String warehouseCycle; private String packType; + private String waCode; + + public String getWaCode() { + return waCode; + } + + public void setWaCode(String waCode) { + this.waCode = waCode; + } public String getBoxType() { return boxType; diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java index 76c7becc1..7a206a48e 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java @@ -127,6 +127,15 @@ public class BaseProductAttached extends BaseEntity { private String packType; private String cpkType; private String cpkTypeName; + private String waCode; + + public String getWaCode() { + return waCode; + } + + public void setWaCode(String waCode) { + this.waCode = waCode; + } public String getCpkType() { return cpkType; diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsRawOrderIn.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsRawOrderIn.java index 3a5e2ae8e..ca9fc1de8 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsRawOrderIn.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsRawOrderIn.java @@ -163,7 +163,7 @@ public class WmsRawOrderIn extends BaseEntity { private String qualityStatus; /** - * 0创建1拒收2收货完成3上架完成4入库完成 + * 0创建1拒收2收货完成3上架完成4入库完成,5是冲销 */ @Excel(name = "0创建1拒收2收货完成3上架完成4入库完成") private String orderStatus; diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/OdsProcureOrderMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/OdsProcureOrderMapper.java index 51614d473..ba1d858ef 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/OdsProcureOrderMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/OdsProcureOrderMapper.java @@ -3,6 +3,7 @@ package com.op.wms.mapper; import java.util.List; import com.op.wms.domain.OdsProcureOrder; +import com.op.wms.domain.WmsRawOrderIn; import org.apache.ibatis.annotations.Param; /** @@ -60,27 +61,27 @@ public interface OdsProcureOrderMapper { */ public int deleteOdsProcureOrderByIDs(String[] IDs); - Integer updateRealityNuById(OdsProcureOrder odsProcureOrder); + public Integer updateRealityNuById(OdsProcureOrder odsProcureOrder); - String selectBaseSupplier(OdsProcureOrder odsProcureOrder); + public String selectBaseSupplier(OdsProcureOrder odsProcureOrder); - List selectOdsProcureOrderAlreadyList(OdsProcureOrder odsProcureOrder); + public List selectOdsProcureOrderAlreadyList(OdsProcureOrder odsProcureOrder); - void updateOdsProcureOrderAddOperationNumber(OdsProcureOrder odsProcureOrder); + public void updateOdsProcureOrderAddOperationNumber(OdsProcureOrder odsProcureOrder); - List selectOdsProcureOrderAlreadyReaderList(OdsProcureOrder odsProcureOrder); + public List selectOdsProcureOrderAlreadyReaderList(OdsProcureOrder odsProcureOrder); - void updateOdsProcureOrderByProcureCode(OdsProcureOrder odsProcureOrder); + public void updateOdsProcureOrderByProcureCode(OdsProcureOrder odsProcureOrder); - List getIdCardList(OdsProcureOrder odsProcureOrder); + public List getIdCardList(OdsProcureOrder odsProcureOrder); - void addBatchPallet(@Param("list")List dtos); + public void addBatchPallet(@Param("list")List dtos); - OdsProcureOrder selectOdsProcureOrderCard(OdsProcureOrder odsProcureOrder); + public OdsProcureOrder selectOdsProcureOrderCard(OdsProcureOrder odsProcureOrder); - void updateodsProcureOrderCard(OdsProcureOrder order1); + public void updateodsProcureOrderCard(OdsProcureOrder order1); - OdsProcureOrder selectOdsProcureOrderByIDAndSap(String id); + public OdsProcureOrder selectOdsProcureOrderByIDAndSap(String id); /** * 查询包材采购单列表 @@ -109,4 +110,13 @@ public interface OdsProcureOrderMapper { public String selectOdsProcureOrderUserDefined7New(@Param("formattedTEM")String formattedDate); public List selectOdsProcureOrderListSH(OdsProcureOrder order2); + + public void deleteBatchPalletBycard(@Param("wlCode")String wlCode); + + public void updateOdsProcureOrderBy(WmsRawOrderIn wmsRawOrderIn); + + public List selectCardList(OdsProcureOrder odsProcureOrder); + public List selectCardListSH(OdsProcureOrder odsProcureOrder); + + OdsProcureOrder selectOdsProcureOrderCardByUserDefined1new(OdsProcureOrder order); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsMapper.java index 36f72f1ec..0195c3ceb 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsMapper.java @@ -6,6 +6,7 @@ import com.op.wms.domain.WCSInventoryPlan; import com.op.wms.domain.WmsOdsEmStorageNews; import com.op.wms.domain.WmsOdsMateStorageNews; import com.op.wms.domain.WmsToWCSDTO; +import org.apache.ibatis.annotations.Param; /** * 包材库存主表Mapper接口 @@ -69,13 +70,17 @@ public interface WmsOdsMateStorageNewsMapper { public void updateWmsOdsMateStorageNewsUpdateStorageAmount(WmsOdsMateStorageNews wmsOdsMateStorageNews); - List selectWmsOdsMateStorageNewslsList(WmsOdsMateStorageNews wmsOdsMateStorageNews); + public List selectWmsOdsMateStorageNewslsList(WmsOdsMateStorageNews wmsOdsMateStorageNews); - WmsOdsMateStorageNews selectWmsOdsMateStorageNewsLSByStorageId(String storageId); + public WmsOdsMateStorageNews selectWmsOdsMateStorageNewsLSByStorageId(String storageId); public List selectWmsOdsMateStorageNewsNEWSList(WmsOdsMateStorageNews wmsOdsMateStorageNews); - List listWmsOdsMateStorageNews(WmsOdsMateStorageNews wmsOdsMateStorageNews); + public List listWmsOdsMateStorageNews(WmsOdsMateStorageNews wmsOdsMateStorageNews); - List listwmsFpStorageNews(WmsOdsMateStorageNews wmsOdsMateStorageNews); + public List listwmsFpStorageNews(WmsOdsMateStorageNews wmsOdsMateStorageNews); + + public void deleteWmsOdsMateStorageNewsBycard(@Param("wlCode")String wlCode); + + public void updateodsProcureOrderCard(@Param("userDefined6")String userDefined6); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsSnMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsSnMapper.java index 44f7dc106..c053cd77c 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsSnMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsOdsMateStorageNewsSnMapper.java @@ -79,7 +79,9 @@ public interface WmsOdsMateStorageNewsSnMapper { public void updateWmsOdsMateStorageNewsSnTWM(WmsOdsMateStorageNewsSn wmsRawOrderInNewsSn); - List cardDy(@Param("list")List list); + public List cardDy(@Param("list")List list); - String selectWmsOdsMateStorageNewsSnBC(OdsProcureOutOrder order); + public String selectWmsOdsMateStorageNewsSnBC(OdsProcureOutOrder order); + + public void deleteWmsOdsMateStorageNewsSnBycard(@Param("wlCode")String wlCode); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsRawOrderInSnMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsRawOrderInSnMapper.java index 3e15e639b..55e84a3ec 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsRawOrderInSnMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/WmsRawOrderInSnMapper.java @@ -3,6 +3,7 @@ package com.op.wms.mapper; import java.util.List; import com.op.wms.domain.*; +import org.apache.ibatis.annotations.Param; /** * 原材料收货明细Mapper接口 @@ -59,14 +60,16 @@ public interface WmsRawOrderInSnMapper { */ public int deleteWmsRawOrderInSnByRawOrderInSnIds(Long[] rawOrderInSnIds); - WmsRawOrderInSn selectwmsRfidNo(WmsToWCSDTO wmsToWCSDTO); + public WmsRawOrderInSn selectwmsRfidNo(WmsToWCSDTO wmsToWCSDTO); - void updateU1Byid(WmsRawOrderInSn wmsRawOrderInSn); + public void updateU1Byid(WmsRawOrderInSn wmsRawOrderInSn); - List selecPurchaseOrderdeliPdaList(OdsProcureOrder odsProcureOrder); + public List selecPurchaseOrderdeliPdaList(OdsProcureOrder odsProcureOrder); - void insertWmsLogotypeTable(WmsLogotypeTable wmsLogotypeTable); + public void insertWmsLogotypeTable(WmsLogotypeTable wmsLogotypeTable); - WmsRawOrderInSn selecPurchaseOrderdeliPdaById(OdsProcureOrder odsProcureOrder); + public WmsRawOrderInSn selecPurchaseOrderdeliPdaById(OdsProcureOrder odsProcureOrder); + + public void deleteWmsRawOrderInByu5(@Param("dnNo")String dnNo,@Param("kem")String kem); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IOdsProcureOrderService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IOdsProcureOrderService.java index 69918bc53..b104c19b4 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/IOdsProcureOrderService.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IOdsProcureOrderService.java @@ -147,4 +147,8 @@ public interface IOdsProcureOrderService { String handleUpdateSAP103(List odsProcureOrder); String handleUpdateSAP105(List odsProcureOrder); + + List selectCardList(OdsProcureOrder odsProcureOrder); + + String addOrderCardXNew(OdsProcureOrder orderList); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IWmsOdsMateStorageNewsSnService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IWmsOdsMateStorageNewsSnService.java index 5cb6b10f2..4d57da7d0 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/IWmsOdsMateStorageNewsSnService.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IWmsOdsMateStorageNewsSnService.java @@ -63,4 +63,6 @@ public interface IWmsOdsMateStorageNewsSnService { String cardDy(List list); String cardBD(List orderList); + + String Removecard(List orderList); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java index 66d26911e..eece5c751 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java @@ -9,6 +9,8 @@ import com.alibaba.fastjson.JSONObject; import java.math.BigDecimal; import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; @@ -84,7 +86,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { @Autowired private BaseProductAttachedMapper baseProductAttachedMapper; - + private BaseAreaMapper baseAreaMapper; @Value("${dayin.url1}") private String dayinUrl1; /** @@ -1121,7 +1123,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { @Override @DS("#header.poolName") public String getIdCardList(OdsProcureOrder odsProcureOrder) { - // DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); List dtos = new ArrayList<>(); OdsProcureOrder order=odsProcureOrderMapper.selectOdsProcureOrderByID(odsProcureOrder.getID()); //根据采购单获取一托盘要装多少 @@ -1133,6 +1134,21 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { //没有配置附属信息 return "没有配置附属信息"; } + + if ("".equals(baseProductAttacheds.get(0).getWaCode())){ + //没有配置附属信息 + return "没有配置库区"; + } + BaseArea baseArea=new BaseArea(); + baseArea.setAreaCode(baseProductAttacheds.get(0).getWaCode()); + List baseAreas= baseAreaMapper.selectBaseAreaList(baseArea); + //根据库区查询仓库 + if (baseAreas.size()==0){ + //没有配置附属信息 + return "库区配置错误,查询不到对应仓库"; + } + String whCode = baseAreas.get(0).getWhCode();//仓库 + String waCode = baseProductAttacheds.get(0).getWaCode();//库区 String name = odsProcureOrderMapper.selectBaseSupplier(order); order.setSupplierName(name); List dtos0= odsProcureOrderMapper.getIdCardList(order); @@ -1142,7 +1158,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { int i = 1; String palletNum = baseProductAttacheds.get(0).getPalletNum(); Date nowDate = DateUtils.getNowDate(); - if(palletNum!=null){ BigDecimal pall = order.getPlanNumber(); BigDecimal pn = new BigDecimal(palletNum); @@ -1173,11 +1188,12 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { pw.setUserDefined1(pw.getProcureCode()+"-"+pw.getUserDefined3()+"-"+pw.getUserDefined8()+"-"+dateString+"-"+odsProcureOrder.getID()+"-"+pw.getCardNum());//采购单+行项目+类型+日期+板次 pw.setCreateTime(nowDate); pw.setActive("1"); + pw.setUserDefined5(whCode); + pw.setUserDefined6(waCode); dtos.add(pw); pall = pall.subtract(pn); } } - if(!CollectionUtils.isEmpty(dtos)){ int tem= dtos.size(); int ken=1; @@ -1227,6 +1243,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { pw.setUserDefined1(pw.getProcureCode()+"-"+pw.getUserDefined3()+"-"+pw.getUserDefined8()+"-"+dateString+"-"+odsProcureOrder.getID()+"-"+pw.getCardNum());//采购单+行项目+类型+日期+板次 pw.setCreateTime(nowDate); pw.setActive("1"); + pw.setUserDefined5(whCode); + pw.setUserDefined6(waCode); dtos.add(pw); pall = pall.subtract(pn); } @@ -1260,6 +1278,247 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { String msg= dayin(dtos); return msg; } + @Override + public List selectCardList(OdsProcureOrder odsProcureOrder) { + DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); + List orderList= odsProcureOrderMapper.selectCardList(odsProcureOrder); + return orderList; + } + + @Override + public String addOrderCardXNew(OdsProcureOrder ordernew) { + String factoryCode = ordernew.getFactoryCode(); + //现在是传了个list标识卡集合 + String result1="操作成功"; + DynamicDataSourceContextHolder.push("ds_" + factoryCode); + List orderList= odsProcureOrderMapper.selectCardListSH(ordernew); + if (orderList.size()==0){ + result1="生成的标识卡已经暂收完成"; + return result1; + } + + + //到货单生成 + + LocalDateTime now = LocalDateTime.now(); // 获取当前时间 + // 格式化当前时间为指定的字符串格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); // 定义时间格式 + String dnNo = "sn" + now.format(formatter); // 生成流水号 + String receiptNoCode = orderList.get(0).getReceiptNoCode(); + + //如果这样的话,就区分出来单子和对应的物料。然后根据集合放入暂收集合中 + List orderList1=new ArrayList<>();// + + for (OdsProcureOrder order: + orderList) { + OdsProcureOrder order1= odsProcureOrderMapper.selectOdsProcureOrderCardByUserDefined1(order); + order.setUserDefined7(order1.getUserDefined7());//批次 + order.setPoLine(order1.getUserDefined3()); + order.setUnit(order1.getUnit()); + order.setID(order1.getID()); + order.setReceiptNoCode(dnNo); + if (orderList1.size()>0){ + String tem="0"; + for (OdsProcureOrder odsProcureOrder:orderList1){ + if (odsProcureOrder.getID().equals(order1.getID())){ + tem="1";//已经保存对应订单了 + } + } + if (tem.equals("0")){ + orderList1.add(order1); + } + }else { + orderList1.add(order1); + } + } + for (OdsProcureOrder odsProcureOrder: + orderList1) { + //单子 + BigDecimal czNumber=new BigDecimal("0"); + for ( OdsProcureOrder order : + orderList) { + if (order.getID().equals(odsProcureOrder.getID())){ + czNumber=czNumber.add(order.getPlanNumber()); + } + } + odsProcureOrder.setCzNumber(czNumber);//累计数量 + } + + List mapList = new ArrayList<>(); + for (OdsProcureOrder order : + orderList1) { + Map paramMap=new HashMap<>(); + paramMap.put("EBELN",order.getProcureCode());// + paramMap.put("EBELP",order.getUserDefined3());//行项目 + paramMap.put("MATNR",order.getMaterialCode());//物料 + paramMap.put("WERKS",order.getSiteCode());//工厂 + paramMap.put("QUANTITY",order.getCzNumber());//数量 + paramMap.put("P_LFSNR",order.getUserDefined5());//送 + mapList.add(paramMap); + } + R result2 = remoteSapService.temporarilyCollected(mapList); + int code = result2.getCode(); + if (code == 200){ + //对应采购单的标识卡 + for (OdsProcureOrder order1k: + orderList) { + //标识卡信息 + //wms_raw_order_in_sn + WmsRawOrderInSn wmsRawOrderInSn = new WmsRawOrderInSn(); + wmsRawOrderInSn.setRawOrderInSnId(IdUtils.fastSimpleUUID()); + wmsRawOrderInSn.setUserDefined1("1");//1是收货,2是入库 + wmsRawOrderInSn.setUserDefined2(order1k.getUserDefined7());//批次 + wmsRawOrderInSn.setWhCode(order1k.getWhCode());//厂库编号 + wmsRawOrderInSn.setWaCode(order1k.getWaCode()); + wmsRawOrderInSn.setWlCode(order1k.getSn());//库位设置为托盘 + wmsRawOrderInSn.setPoNo(order1k.getProcureCode());//采购单号 + wmsRawOrderInSn.setPoLine(order1k.getPoLine());//行项目 + wmsRawOrderInSn.setMaterialCode(order1k.getMaterialCode()); + wmsRawOrderInSn.setMaterialDesc(order1k.getMaterialDesc()); + wmsRawOrderInSn.setAmount(order1k.getPlanNumber());//实际输入数量 + wmsRawOrderInSn.setFactoryCode(order1k.getFactoryCode()); + wmsRawOrderInSn.setCreateBy(order1k.getCreateBy()); + wmsRawOrderInSn.setGmtCreate(new Date()); + wmsRawOrderInSn.setActiveFlag("1"); + wmsRawOrderInSn.setUserDefined4(order1k.getUnit());//单位 + wmsRawOrderInSn.setSn(order1k.getSn());//托盘号 + wmsRawOrderInSn.setFactoryCode(order1k.getFactoryCode()); + wmsRawOrderInSn.setUserDefined3(order1k.getID()); + wmsRawOrderInSn.setUserDefined5(order1k.getReceiptNoCode()); + //wmsRawOrderInSn.setd + wmsRawOrderInSn.setUserDefined6(order1k.getUserDefined6());//标识码绑定 + wmsRawOrderInSnMapper.insertWmsRawOrderInSn(wmsRawOrderInSn); + //标识码绑定 + if (order1k.getUserDefined6()!=null){ + WmsLogotypeTable wmsLogotypeTable=new WmsLogotypeTable(); + wmsLogotypeTable.setId(IdUtils.fastSimpleUUID()); + wmsLogotypeTable.setLogotype(order1k.getUserDefined6()); + wmsLogotypeTable.setSn(order1k.getSn()); + wmsLogotypeTable.setActiveFlag("1"); + wmsRawOrderInSnMapper.insertWmsLogotypeTable(wmsLogotypeTable); + } + + odsProcureOrderMapper.updateodsProcureOrderCard(order1k); + } + Map map = new HashMap(); + map = (Map) result2.getData(); + String MATERIALDOCUMENT = (String) map.get("MATERIALDOCUMENT"); + String MATDOCUMENTYEAR = (String) map.get("MATDOCUMENTYEAR"); + for (OdsProcureOrder odsProcureOrder: + orderList1) { + BigDecimal planNumber= odsProcureOrder.getPlanNumber(); + ;//操作数量 + odsProcureOrder.setOrderStatus("1"); + BigDecimal result = odsProcureOrder.getRealityNumber().add(odsProcureOrder.getCzNumber()); + System.out.println(result); + if (result.compareTo(planNumber)== 0) { + odsProcureOrder.setOrderStatus("2"); + } + odsProcureOrder.setPlanNumber(odsProcureOrder.getCzNumber()); + odsProcureOrderMapper.updateRealityNuById(odsProcureOrder); + } + for (OdsProcureOrder odsProcureOrder: + orderList1) { + //标识卡记录已经录入,订单已经修改完成 + OdsProcureOrder order1 = odsProcureOrderMapper.selectOdsProcureOrderByID(odsProcureOrder.getID()); + order1.setSapTempInfor(result2.getMsg()); + WmsRawOrderIn wmsRawOrderIn=new WmsRawOrderIn(); + wmsRawOrderIn.setRawOrderInId(IdUtils.fastSimpleUUID()); + wmsRawOrderIn.setFactoryCode(odsProcureOrder.getFactoryCode()); + wmsRawOrderIn.setOrderNo(order1.getUserDefined5());//送货单 + wmsRawOrderIn.setDnNo(receiptNoCode); + wmsRawOrderIn.setPoNo(odsProcureOrder.getProcureCode()); + wmsRawOrderIn.setPoLine(odsProcureOrder.getPoLine()); + wmsRawOrderIn.setMaterialCode(odsProcureOrder.getMaterialCode()); + wmsRawOrderIn.setMaterialDesc(odsProcureOrder.getMaterialDesc()); + wmsRawOrderIn.setRequestAmount(odsProcureOrder.getCzNumber()); + wmsRawOrderIn.setUnit(odsProcureOrder.getUnit()); + wmsRawOrderIn.setRequestTime(new Date()); + wmsRawOrderIn.setOrderStatus("0");//暂收 + wmsRawOrderIn.setActiveFlag("1"); + wmsRawOrderIn.setSupplyCode(odsProcureOrder.getSupplierCode()); + //wmsRawOrderIn.setUserDefined1(); + wmsRawOrderIn.setAccountingStatus("0");//0是暂收 + wmsRawOrderIn.setUserDefined1(MATERIALDOCUMENT);//物料凭证编号 + wmsRawOrderIn.setUserDefined2(MATDOCUMENTYEAR);//年凭证号 + wmsRawOrderIn.setUserDefined3(result2.getMsg());//暂收信息 + //wmsRawOrderIn.setAccountingMessage(result2.getMsg()); + wmsRawOrderIn.setSapFactoryCode(factoryCode); + wmsRawOrderIn.setCreateBy(odsProcureOrder.getCreateBy()); + wmsRawOrderIn.setGmtCreate(new Date()); + wmsRawOrderInMapper.insertWmsRawOrderIn(wmsRawOrderIn); + order1.setSapTempStatus("1");//0是失败。1是成功 + odsProcureOrderMapper.updateOdsProcureOrder(order1); + } + + + for (OdsProcureOrder odsProcureOrder1:orderList){ + //收货 + WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn = new WmsOdsMateStorageNewsSn(); + wmsOdsMateStorageNewsSn.setMateOrderInSnId(IdUtils.fastSimpleUUID()); + wmsOdsMateStorageNewsSn.setWhCode(odsProcureOrder1.getWhCode());//仓库编码 + wmsOdsMateStorageNewsSn.setWaCode(odsProcureOrder1.getWaCode()); + wmsOdsMateStorageNewsSn.setWlCode(odsProcureOrder1.getSn());//库位编码- + wmsOdsMateStorageNewsSn.setMaterialCode(odsProcureOrder1.getMaterialCode()); + wmsOdsMateStorageNewsSn.setMaterialDesc(odsProcureOrder1.getMaterialDesc()); + wmsOdsMateStorageNewsSn.setSn(odsProcureOrder1.getSn()); + wmsOdsMateStorageNewsSn.setAmount(odsProcureOrder1.getPlanNumber()); + wmsOdsMateStorageNewsSn.setCreateBy(odsProcureOrder1.getCreateBy()); + wmsOdsMateStorageNewsSn.setGmtCreate(new Date()); + wmsOdsMateStorageNewsSn.setUserDefined2(odsProcureOrder1.getUserDefined7());//批次 + wmsOdsMateStorageNewsSn.setUserDefined1("RK"); + wmsOdsMateStorageNewsSn.setUserDefined3("0");//0是暂收,1是真收 + wmsOdsMateStorageNewsSn.setFactoryCode(odsProcureOrder1.getFactoryCode()); + wmsOdsMateStorageNewsSn.setSapFactoryCode(odsProcureOrder1.getFactoryCode()); + wmsOdsMateStorageNewsSn.setActiveFlag("1"); + wmsOdsMateStorageNewsSnMapper.insertWmsOdsMateStorageNewsSn(wmsOdsMateStorageNewsSn); + //修改库存 + //2,修改库存---/加库存数量-/-冻结数量 + WmsOdsEmStorageNews wmsOdsEmStorageNews = new WmsOdsEmStorageNews(); + wmsOdsEmStorageNews.setWhCode(odsProcureOrder1.getWhCode());//仓库编码 + wmsOdsEmStorageNews.setWlCode(odsProcureOrder1.getSn());//库位编码 + wmsOdsEmStorageNews.setWaCode(odsProcureOrder1.getWaCode());//库位编码 + wmsOdsEmStorageNews.setMaterialCode(odsProcureOrder1.getMaterialCode()); + wmsOdsEmStorageNews.setUserDefined2(odsProcureOrder1.getUserDefined7());//批次 + wmsOdsEmStorageNews.setAmount(odsProcureOrder1.getPlanNumber()); + //添加库存--这个要有个判断有没有这个库存如果没有的话,就插入 + WmsOdsMateStorageNews wmsOdsMateStorageNews = wmsOdsMateStorageNewsMapper.selectByWhCodeAndMate(wmsOdsEmStorageNews); + if (wmsOdsMateStorageNews == null) { + WmsOdsMateStorageNews wmsOdsMateStorageNews1 = new WmsOdsMateStorageNews(); + wmsOdsMateStorageNews1.setStorageId(IdUtils.fastSimpleUUID()); + wmsOdsMateStorageNews1.setWhCode(odsProcureOrder1.getWhCode()); + wmsOdsMateStorageNews1.setWlCode(odsProcureOrder1.getSn()); + wmsOdsMateStorageNews1.setWaCode(odsProcureOrder1.getWaCode()); + wmsOdsMateStorageNews1.setAmount(odsProcureOrder1.getPlanNumber()); + wmsOdsMateStorageNews1.setStorageAmount(odsProcureOrder1.getPlanNumber()); + wmsOdsMateStorageNews1.setMaterialCode(odsProcureOrder1.getMaterialCode()); + wmsOdsMateStorageNews1.setMaterialDesc(odsProcureOrder1.getMaterialDesc()); + wmsOdsMateStorageNews1.setStorageType("BC"); + wmsOdsMateStorageNews1.setCreateBy(odsProcureOrder1.getCreateBy()); + wmsOdsMateStorageNews1.setGmtCreate(new Date()); + wmsOdsMateStorageNews1.setActiveFlag("1"); + wmsOdsMateStorageNews1.setFactoryCode(odsProcureOrder1.getFactoryCode()); + wmsOdsMateStorageNews1.setSapFactoryCode(odsProcureOrder1.getFactoryCode()); + wmsOdsMateStorageNews1.setUserDefined1(odsProcureOrder1.getUnit());//单位 + wmsOdsMateStorageNewsMapper.insertWmsOdsMateStorageNews(wmsOdsMateStorageNews1); + } else { + wmsOdsMateStorageNewsSnMapper.updateAdd(wmsOdsEmStorageNews); + } + // wmsRawOrderInSnMapper.updateU1Byid(wmsRawOrderInSn);//入库 + } + }else {////失败| + result1="暂收失败"; + for (OdsProcureOrder order : + orderList1) { + OdsProcureOrder order2 = odsProcureOrderMapper.selectOdsProcureOrderByID(order.getID()); + order2.setSapTempInfor(result2.getMsg()); + order2.setSapTempStatus("0");//0是失败。1是成功 + odsProcureOrderMapper.updateOdsProcureOrder(order2); + } + return result1; + } + return result1; + } @Override @DS("#header.poolName") @@ -2627,6 +2886,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { * @return */ @Override + @DS("#header.poolName") public String handleUpdateSAP103(List odsProcureOrders) { String result="操作成功"; for (OdsProcureOrder order: odsProcureOrders){ @@ -2652,8 +2912,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { //成功了--成功了,根据 WmsRawOrderInSn wmsRawOrderInSn=new WmsRawOrderInSn(); wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo()); - wmsRawOrderInSn.setUserDefined1("1");//暂收--1是收货,2是入库,,3是103冲销 - + wmsRawOrderInSn.setUserDefined1("1");//暂收--1是收货,2是入库,, wmsRawOrderInSn.setUserDefined3(wmsRawOrderIn.getKem()); List wmsRawOrderInSnList= wmsRawOrderInSnMapper.selectWmsRawOrderInSnList(wmsRawOrderInSn); for (WmsRawOrderInSn wmsRawOrderInSn1: @@ -2664,30 +2923,31 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { wmsRawOrderInNewsSn.setWhCode(wmsRawOrderInSn1.getWhCode()); wmsRawOrderInNewsSn.setWlCode(wmsRawOrderInSn1.getWlCode()); wmsRawOrderInNewsSn.setUserDefined3("1"); - wmsOdsMateStorageNewsSnMapper.updateWmsOdsMateStorageNewsSnTWM(wmsRawOrderInNewsSn);//wms_ods_mate_storage_news_sn - wmsRawOrderInSn1.setUserDefined1("2"); - wmsRawOrderInSnMapper.updateWmsRawOrderInSn(wmsRawOrderInSn1); + wmsOdsMateStorageNewsSnMapper.deleteWmsOdsMateStorageNewsSnBycard(wmsRawOrderInNewsSn.getWlCode());//wms_ods_mate_storage_news_sn + wmsRawOrderInSn1.setUserDefined1("2");//直接删掉 WmsOdsMateStorageNews wmsOdsMateStorageNews=new WmsOdsMateStorageNews(); wmsOdsMateStorageNews.setMaterialCode(wmsRawOrderInSn1.getMaterialCode()); wmsOdsMateStorageNews.setWaCode(wmsRawOrderInSn1.getWaCode()); wmsOdsMateStorageNews.setWlCode(wmsRawOrderInSn1.getWlCode()); wmsOdsMateStorageNews.setWhCode(wmsRawOrderInSn1.getWhCode()); wmsOdsMateStorageNews.setStorageAmount(wmsRawOrderInSn1.getAmount()); - wmsOdsMateStorageNewsMapper.updateWmsOdsMateStorageNewsUpdateStorageAmount(wmsOdsMateStorageNews); + wmsOdsMateStorageNewsMapper.deleteWmsOdsMateStorageNewsBycard(wmsOdsMateStorageNews.getWlCode()); + //修改card + wmsOdsMateStorageNewsMapper.updateodsProcureOrderCard(wmsRawOrderInSn1.getUserDefined6()); } - wmsRawOrderIn.setOrderStatus("1"); - wmsRawOrderIn.setAccountingTime(new Date()); - wmsRawOrderIn.setAccountingMessage(result2.getMsg()); - wmsRawOrderIn.setUserDefined4(MATERIALDOCUMENT); - wmsRawOrderIn.setUserDefined5(MATDOCUMENTYEAR); + wmsRawOrderInSnMapper.deleteWmsRawOrderInByu5(wmsRawOrderIn.getDnNo(),wmsRawOrderIn.getKem());//---原材料收货明细 + wmsRawOrderIn.setOrderStatus("5");//冲销 + wmsRawOrderIn.setGmtModified(new Date()); + wmsRawOrderIn.setUserDefined9(result2.getMsg()); + wmsRawOrderIn.setUserDefined6(MATERIALDOCUMENT); + wmsRawOrderIn.setUserDefined7(MATDOCUMENTYEAR); wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn); - + odsProcureOrderMapper.updateOdsProcureOrderBy(wmsRawOrderIn); }else { //失败了 - wmsRawOrderIn.setAccountingTime(new Date()); - wmsRawOrderIn.setAccountingMessage(result2.getMsg()); + wmsRawOrderIn.setGmtModified(new Date()); + wmsRawOrderIn.setUserDefined9(result2.getMsg()); wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn); - } } return result; @@ -2763,6 +3023,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { return result; } + + // @Override // public String addReturnSC(List orderList) { // String factoryCode = orderList.get(0).getFactoryCode(); diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsOdsMateStorageNewsSnServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsOdsMateStorageNewsSnServiceImpl.java index a77f6311c..de1d8b3ea 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsOdsMateStorageNewsSnServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsOdsMateStorageNewsSnServiceImpl.java @@ -160,7 +160,7 @@ public class WmsOdsMateStorageNewsSnServiceImpl implements IWmsOdsMateStorageNew */ @Override @DS("#header.poolName") - public String cardBD(List orderList) {// + public String cardBD(List orderList) { //获取当前所选工厂 HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String key = "#header.poolName"; @@ -246,6 +246,27 @@ public class WmsOdsMateStorageNewsSnServiceImpl implements IWmsOdsMateStorageNew return msg; } + @Override + @DS("#header.poolName") + public String Removecard(List orderList) { + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String msg="删除成功"; +// String factoryCode = request.getHeader(key.substring(8)).replace("ds_", ""); + for (OdsProcureOutOrder order: + orderList) { + //入参是物料,仓库,库区,数量,生成标识卡, + odsProcureOrderMapper.deleteBatchPalletBycard(order.getWlCode());//更具标识卡删除 + + wmsOdsMateStorageNewsMapper.deleteWmsOdsMateStorageNewsBycard(order.getWlCode()); + + wmsOdsMateStorageNewsSnMapper.deleteWmsOdsMateStorageNewsSnBycard(order.getWlCode()); + + } + return msg; + } + public String dayin( List orderList) { // 定义请求的URL地址 String url = dayinUrl1; diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml index cf325e2c4..1fb2c97d4 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml @@ -29,7 +29,7 @@ - select id, product_code, category, pc, iei, man_standar, spray_way, blank_diameter, blank_no, spray_volume, liquid_no, endometrial_dosage, outer_film_dosage, support, support_no, pvc, support_plate, pallet_num, other from base_product_attached + select id, product_code, category, pc, iei, man_standar, spray_way, blank_diameter, blank_no, spray_volume, liquid_no, endometrial_dosage, outer_film_dosage, support, support_no, pvc, support_plate, pallet_num, other,wa_code from base_product_attached @@ -106,6 +107,7 @@ pvc, support_plate, other, + wa_code, #{id}, @@ -130,6 +132,7 @@ #{pvc}, #{supportPlate}, #{other}, + #{waCode}, @@ -167,7 +170,8 @@ pack_type = #{packType}, category=#{category}, other=#{other}, - cpk_type=#{cpkType} + cpk_type=#{cpkType}, + wa_code=#{waCode} where id = #{id} diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml index 5bd939acb..5c710773c 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml @@ -73,6 +73,7 @@ + @@ -222,7 +223,8 @@ bpa.pvc, bpa.support_plate, bpa.other,bpa.warehouse_cycle,bpa.pallet_num palletNum, - bpa.pack_type,bpa.cpk_type + bpa.pack_type,bpa.cpk_type, + bpa.wa_code from base_product bp left join base_product_attached bpa on bpa.product_code = right(bp.product_code,11) where product_id = #{productId} diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOrderMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOrderMapper.xml index 8a948b020..53fd5ddb1 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOrderMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOrderMapper.xml @@ -41,6 +41,9 @@ + + + @@ -757,6 +760,9 @@ #{item.ID} + + delete from ods_procure_order_card where User_Defined1=#{wlCode} + + + update ods_procure_order + SET Order_Status = '1', + Reality_Number = COALESCE(Reality_Number, 0) - #{requestAmount} + where ID = #{kem} + + + + diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsMapper.xml index bec2b2136..26e9f9743 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsMapper.xml @@ -382,7 +382,9 @@ delete from wms_ods_mate_storage_news where storage_id = #{storageId} - + + delete from wms_ods_mate_storage_news where wl_code = #{wlCode} + delete from wms_ods_mate_storage_news where storage_id in @@ -429,4 +431,9 @@ product_code = #{materialCode} + + update ods_procure_order_card + SET User_Defined10 = '0' + where User_Defined1 = #{userDefined6} + diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsSnMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsSnMapper.xml index 8df57e299..2f2925acd 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsSnMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/WmsOdsMateStorageNewsSnMapper.xml @@ -238,7 +238,9 @@ delete from wms_ods_mate_storage_news_sn where mate_order_in_sn_id = #{mateOrderInSnId} - + + delete from wms_ods_mate_storage_news_sn where wl_code=#{wlCode} + delete from wms_ods_mate_storage_news_sn where mate_order_in_sn_id in diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/WmsRawOrderInSnMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/WmsRawOrderInSnMapper.xml index b63ddacc3..809b44523 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/WmsRawOrderInSnMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/WmsRawOrderInSnMapper.xml @@ -254,4 +254,7 @@ #{activeFlag} ) + + delete from wms_raw_order_in_sn where user_defined5 = #{dnNo} and user_defined3=#{kem} +