From c0b1db400ceb1efa3f0456cd96c2c38fd42f5415 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期一, 30 六月 2025 19:47:50 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 67 ++++++++++++++++++--------------- 1 files changed, 37 insertions(+), 30 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index 9b7804d..deb4716 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -1,5 +1,6 @@ package com.zy.asrs.service.impl; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.common.SnowflakeIdWorker; @@ -13,6 +14,7 @@ import com.zy.asrs.utils.MatUtils; import com.zy.common.model.DetlDto; import com.zy.common.utils.NodeUtils; +import com.zy.erp.kingdee.enums.KingDeeUtilType; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -55,11 +57,22 @@ @Autowired private WrkDetlLogServiceImpl wrkDetlLogService; + @Autowired + private ApiLogService apiLogService; + + public void callApiLogSaveOrder(Object order, String name, Boolean bool) { + apiLogService.save(name, "null", null, null, + JSON.toJSONString(order), + null, bool); + } + @Override @Transactional public void pakinOrderCreate(OpenOrderPakinParam param) { + callApiLogSaveOrder(param, "鍏ュ簱鍗�", true); + Order order = orderService.selectByNo(param.getOrderNo()); - if (!Cools.isEmpty(order) && order.getSettle() !=1) { + if (!Cools.isEmpty(order) && order.getSettle() != 1) { throw new CoolException(param.getOrderNo() + "鍗曟嵁宸叉湁宸ヤ綔浠诲姟"); } if (!Cools.isEmpty(order)) { @@ -114,8 +127,8 @@ List<DetlDto> list = new ArrayList<>(); List<DetlDto> orderDetails = param.getDetails(); for (DetlDto detail : orderDetails) { - DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(),detail.getFromOrderNo() - , detail.getMark(),detail.getCustomer(),detail.getSuppName(),detail.getTemp1(),detail.getTemp2(),detail.getTemp3(),detail.getTemp4()); + DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(), detail.getFromOrderNo() + , detail.getMark(), detail.getCustomer(), detail.getSuppName(), detail.getTemp1(), detail.getTemp2(), detail.getTemp3(), detail.getTemp4()); if (DetlDto.has(list, dto)) { DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch()); assert detlDto != null; @@ -160,6 +173,7 @@ @Override @Transactional public List<OpenOrderCompeteResult> pakinOrderComplete(OpenOrderCompleteParam param) { + callApiLogSaveOrder(param, "鍑哄簱鍗�", true); List<OpenOrderCompeteResult> results = new ArrayList<>(); if (!Cools.isEmpty(param) && !Cools.isEmpty(param.getOrderNo())) { // 鎸囧畾璁㈠崟 @@ -206,6 +220,7 @@ @Override @Transactional public void pakoutOrderCreate(OpenOrderPakoutParam param) { + callApiLogSaveOrder(param, "鍑哄簱鍗�", true); Order order = orderService.selectByNo(param.getOrderNo()); // 濡傛灉鍗曟嵁涓嶅瓨鍦ㄥ垯娣诲姞锛涘鏋滃崟鎹瓨鍦紝浣滀笟涓棤娉曚慨鏀癸紝鍙嶄箣鍒欎慨鏀瑰崟鎹� if (!Cools.isEmpty(order)) { @@ -261,8 +276,8 @@ List<DetlDto> list = new ArrayList<>(); List<DetlDto> orderDetails = param.getDetails(); for (DetlDto detail : orderDetails) { - DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(),detail.getFromOrderNo() - , detail.getMark(),detail.getCustomer(),detail.getSuppName(),detail.getTemp1(),detail.getTemp2(),detail.getTemp3(),detail.getTemp4()); + DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(), detail.getFromOrderNo() + , detail.getMark(), detail.getCustomer(), detail.getSuppName(), detail.getTemp1(), detail.getTemp2(), detail.getTemp3(), detail.getTemp4()); dto.setTemp1(param.getQuality()); if (DetlDto.has(list, dto)) { DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch()); @@ -474,16 +489,13 @@ @Override @Transactional public void syncMat(MatSyncParam param) { - if (Cools.isEmpty(param.getMatDetails()) || param.getMatDetails().size() <=0 ) { + if (Cools.isEmpty(param.getMatDetails()) || param.getMatDetails().size() <= 0) { throw new CoolException("鍟嗗搧鏁版嵁涓虹┖"); } - - - - for(MatSyncParam.MatParam matParam : param.getMatDetails()){ - if(Cools.isEmpty(matParam.getMatnr())){ + for (MatSyncParam.MatParam matParam : param.getMatDetails()) { + if (Cools.isEmpty(matParam.getMatnr())) { throw new CoolException("鍟嗗搧缂栫爜涓嶈兘涓虹┖"); } @@ -578,14 +590,10 @@ } else { mat.sync(matParam); mat.setTagId(tagId); - if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr",matParam.getMatnr()))) { + if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr", matParam.getMatnr()))) { throw new CoolException("鏇存柊宸插瓨鍦ㄥ晢鍝佷俊鎭け璐ワ紝璇疯仈绯荤鐞嗗憳"); } } - - - - //Tag tag = tagService.selectOne(new EntityWrapper<Tag>().eq("memo", matParam.getTagId())); @@ -625,8 +633,8 @@ public List<LocDetlByTimeDTO> selectTimeLocDetl(TimeSelectParam param) { ArrayList<LocDetlByTimeDTO> locDetlByTimeDTOS = new ArrayList<>(); EntityWrapper<WrkMastLog> wrkMastLogEntityWrapper = new EntityWrapper<>(); - wrkMastLogEntityWrapper.ge("modi_time",param.getStartTime()); - wrkMastLogEntityWrapper.le("modi_time",param.getEndTime()); + wrkMastLogEntityWrapper.ge("modi_time", param.getStartTime()); + wrkMastLogEntityWrapper.le("modi_time", param.getEndTime()); // wrkMastLogEntityWrapper.isNotNull("sheet_no"); wrkMastLogService.selectList(wrkMastLogEntityWrapper).forEach(wrkMastLog -> { if (wrkMastLog.getWrkSts() == 5 || wrkMastLog.getWrkSts() == 15) { @@ -635,7 +643,7 @@ wrkDetlLogs.forEach(wrkDetlLog -> { if (wrkDetlLog.getOrderNo() != null && !wrkDetlLog.getOrderNo().isEmpty()) { LocDetlByTimeDTO locDetlByTimeDTO = new LocDetlByTimeDTO(); - if (!Cools.isEmpty(wrkDetlLog.getOrderNo())){ + if (!Cools.isEmpty(wrkDetlLog.getOrderNo())) { Order order = orderService.selectByNo(wrkDetlLog.getOrderNo()); if (!Cools.isEmpty(order)) { locDetlByTimeDTO.setDate(order.getOrderTime()); @@ -643,7 +651,7 @@ locDetlByTimeDTO.setOrderType(order.getDocType$()); } locDetlByTimeDTO.setMatnr(wrkDetlLog.getMatnr()); - locDetlByTimeDTO.setLocNo(wrkMastLog.getIoType() <100? wrkMastLog.getLocNo(): wrkMastLog.getSourceLocNo()); + locDetlByTimeDTO.setLocNo(wrkMastLog.getIoType() < 100 ? wrkMastLog.getLocNo() : wrkMastLog.getSourceLocNo()); locDetlByTimeDTO.setBatch(wrkDetlLog.getBatch()); locDetlByTimeDTO.setAnfme(wrkDetlLog.getAnfme()); locDetlByTimeDTO.setOrderNo(wrkDetlLog.getOrderNo()); @@ -693,11 +701,11 @@ @Transactional public void syncTag(List<TagParam> param) { - param.forEach(tag-> { + param.forEach(tag -> { // 鍒嗙被 Long tagId; Date now = new Date(); - if (Cools.isEmpty(tag.getParentItemClassId())){ + if (Cools.isEmpty(tag.getParentItemClassId())) { Tag priTag = tagService.selectByName("鍏ㄩ儴", 1); // 浜岀骇鍒嗙被 @@ -730,8 +738,8 @@ throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); } } - }else { - Tag priTag =tagService.selectOne(new EntityWrapper<Tag>().eq("memo", tag.getParentItemClassId())); + } else { + Tag priTag = tagService.selectOne(new EntityWrapper<Tag>().eq("memo", tag.getParentItemClassId())); if (priTag == null) { Tag top = tagService.getTop(); NodeUtils nodeUtils = new NodeUtils(); @@ -791,7 +799,7 @@ if (tagMapper.insert(secTag) == 0) { throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); } - }else { + } else { secTag.setName(tag.getName()); secTag.setParentId(priTag.getId()); secTag.setParentName(priTag.getName()); @@ -804,15 +812,13 @@ List<Tag> tags = tagService.selectList(new EntityWrapper<Tag>().eq("parent_id", secTag.getId())); if (!Cools.isEmpty(tags)) { for (Tag tag1 : tags) { - tag1.setPath(nodeUtils.path.toString()+","+secTag.getId()); - tag1.setPathName(nodeUtils.pathName.toString()+","+secTag.getName()); + tag1.setPath(nodeUtils.path.toString() + "," + secTag.getId()); + tag1.setPathName(nodeUtils.pathName.toString() + "," + secTag.getName()); if (tagMapper.updateById(tag1) == 0) { throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); } } } - - } @@ -821,6 +827,7 @@ } }); } + @Transactional @Override public void orderDelete(String orderNo) { @@ -828,7 +835,7 @@ if (order == null) { throw new CoolException("鏈煡璇㈠埌瀵瑰簲璁㈠崟淇℃伅"); } - if (order.getSettle() != 1){ + if (order.getSettle() != 1) { throw new CoolException("璇ヨ鍗曞凡鏈夊搴斾换鍔★紝绂佹鍒犻櫎"); } List<OrderDetl> OrderDetl = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo)); -- Gitblit v1.9.1