From 10f65a42b77e2c5642ea56b715f25ea4f024fd3f Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期五, 25 四月 2025 10:58:48 +0800 Subject: [PATCH] #新增明细编号 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 44 insertions(+), 1 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 a0e4feb..5cb108a 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -18,7 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; - +import com.zy.asrs.entity.CheckDetl; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -48,6 +48,8 @@ private TagService tagService; @Autowired private TagMapper tagMapper; + @Autowired + private CheckDetlService checkDetlService; @Override @Transactional @@ -601,9 +603,50 @@ } } } + @Override + @Transactional + public void check(List<MatSyncParam> paramList){ + if (Cools.isEmpty(paramList)) { + throw new CoolException("涓婃姤鏁版嵁涓虹┖"); + } + for (MatSyncParam param : paramList) { + if (Cools.isEmpty(param.getData()) || param.getData().isEmpty()) { + throw new CoolException("鐗╂枡鏁版嵁涓虹┖"); + } + if (Cools.isEmpty(param.getOrderNo()) || param.getOrderNo().isEmpty()) { + throw new CoolException("鐩樼偣鍗曠紪鍙蜂负绌�"); + } + for (MatSyncParam.MatParam matParam : param.getData()) { + if (Cools.isEmpty(matParam.getMatnr())) { + throw new CoolException("鍟嗗搧缂栫爜涓虹┖"); + } + Double LKAnfme = locDetlService.getAnfmeByMatnr(matParam.getMatnr(),matParam.getBatch(),matParam.getSpecs()); + if (LKAnfme == null) { + LKAnfme = 0.0; + } + + // 璁$畻宸�� + double diff = matParam.getAnfme() - LKAnfme; + + if (diff != 0) { + CheckDetl checkDetl = new CheckDetl(); + checkDetl.setOrderNo(param.getOrderNo()); + checkDetl.setAnfme(diff); //杩欓噷璁板綍宸�� + checkDetl.setMatnr(matParam.getMatnr()); + checkDetl.setMaktx(matParam.getMaktx()); + checkDetl.setSpecs(matParam.getSpecs()); + checkDetl.setBatch(matParam.getBatch()); + checkDetl.setDetailId(matParam.getDetailId()); + checkDetl.setCreateTime(new Date()); + + checkDetlService.insert(checkDetl); // 鎻掑叆宸紓璁板綍 + } + } + } + } } -- Gitblit v1.9.1