From 1cea8144b4ddd9ed19f8e2542b5374ca13c030f4 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 22 十二月 2023 15:42:44 +0800 Subject: [PATCH] Merge branch 'hzjzwms' of http://47.97.1.152:5880/r/zy-asrs into tzhnewms --- src/main/java/com/zy/asrs/service/impl/OrderCheckServiceImpl.java | 80 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 78 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OrderCheckServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderCheckServiceImpl.java index 05f9116..2e7c3c1 100644 --- a/src/main/java/com/zy/asrs/service/impl/OrderCheckServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OrderCheckServiceImpl.java @@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; import com.core.common.DateUtils; +import com.core.common.R; import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; import com.zy.asrs.entity.*; +import com.zy.asrs.entity.param.ExamineParam; import com.zy.asrs.entity.param.OpenOrderPakinParam; import com.zy.asrs.entity.param.OpenOrderPakoutParam; import com.zy.asrs.mapper.OrderCheckMapper; @@ -19,6 +21,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Date; import java.util.List; @Slf4j @@ -40,6 +43,14 @@ @Autowired private LocCheckService locCheckService; + + @Autowired + private ManLocDetlService manLocDetlService; + + @Autowired + private NodeService nodeService; + @Autowired + private OrderCheckService orderCheckService; @Override public OrderCheck selectByNo(String orderNo) { @@ -76,8 +87,9 @@ } if (complete) { for (OrderDetl orderDetl : orderDetls) { - //鐢熸垚鍗曟嵁鍜屽叆搴撻�氱煡妗f椂锛岀粰batch涓虹┖鐨勬槑缁嗚祴浜嗕竴涓� =""锛� 鐜板湪鏀逛负null锛屽洖浼犵敤 - if (orderDetl.getBatch().equals("")){ + if (Cools.isEmpty(orderDetl.getBatch())){ + orderDetlService.updateById(orderDetl); + }else if (orderDetl.getBatch().equals("")){//鐢熸垚鍗曟嵁鍜屽叆搴撻�氱煡妗f椂锛岀粰batch涓虹┖鐨勬槑缁嗚祴浜嗕竴涓� =""锛� 鐜板湪鏀逛负null锛屽洖浼犵敤 orderDetl.setBatch(null); orderDetlService.updateById(orderDetl); } @@ -178,5 +190,69 @@ locCheckService.delete(new EntityWrapper<LocCheck>().eq("order_no", orderNo)); } + @Override + public R examine(ExamineParam param) { + for (ExamineParam.data list:param.getList()){ + EntityWrapper<ManLocDetl> wrapper = new EntityWrapper<>(); + wrapper.eq("matnr", list.getMatnr()) + .eq("loc_no", list.getLocNo()) + .eq("batch", list.getBatch()); + + ManLocDetl manLocDetl = manLocDetlService.selectOne(wrapper); + if (manLocDetl == null){ + Date now = new Date(); + + Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", list.getLocNo())); + + ManLocDetl manLocDetl1 = new ManLocDetl(); + + manLocDetl1.setLocNo(list.getLocNo()); + manLocDetl1.setNodeId(node.getId()); + manLocDetl1.setAnfme(list.getRealAnfme()); + manLocDetl1.setMatnr(list.getMatnr()); + manLocDetl1.setMaktx(list.getMaktx()); + manLocDetl1.setStatus(1); + manLocDetl1.setCreateTime(now); + manLocDetl1.setModiTime(now); + manLocDetl1.setOrderNo(list.getOrderNo()); + manLocDetl1.setStockFreeze(1); + manLocDetl1.setBatch(list.getBatch()); + + if (!manLocDetlService.insert(manLocDetl1)){ + return R.error("鎻掑叆鏁版嵁澶辫触"); + } + + }else { + if (list.getRealAnfme() == 0){ + if (!manLocDetlService.delete(wrapper)){ + return R.error("鍒犻櫎鏁版嵁澶辫触锛�"); + } + }else { + manLocDetl.setAnfme(list.getRealAnfme()); + if (!manLocDetlService.update(manLocDetl,wrapper)){ + return R.error("鏇存柊搴撳瓨鏁伴噺澶辫触锛�"); + } + } + } + + EntityWrapper<LocCheck> wrapper2 = new EntityWrapper<>(); + wrapper2.eq("order_no", list.getOrderNo()) + .eq("matnr", list.getMatnr()) + .eq("loc_no", list.getLocNo()); + LocCheck checkDetl = locCheckService.selectOne(wrapper2); + checkDetl.setType(2); + if (!locCheckService.update(checkDetl,wrapper2)){ + return R.error("鏇存柊鐩樼偣鏄庣粏澶辫触锛�"); + } + } + OrderCheck orderCheck = orderCheckService.selectOne(new EntityWrapper<OrderCheck>().eq("order_no", param.getOrderNo())); + orderCheck.setSettle(4L); + if (!orderCheckService.update(orderCheck,new EntityWrapper<OrderCheck>().eq("order_no", param.getOrderNo()))){ + return R.error("鏇存柊鐩樼偣鍗曠姸鎬佸け璐ワ紒"); + } + + return R.ok(); +} + } -- Gitblit v1.9.1