From cb5092a38a5123bd9da452ad311b9323561802b1 Mon Sep 17 00:00:00 2001 From: zwl <1051256694@qq.com> Date: 星期二, 20 五月 2025 13:55:11 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/LocDetlController.java | 33 ++++++++++++++++++++++++--------- 1 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java index 94b07ff..c3e24a7 100644 --- a/src/main/java/com/zy/asrs/controller/LocDetlController.java +++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java @@ -12,15 +12,9 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; -import com.zy.asrs.entity.LocDetl; -import com.zy.asrs.entity.LocMast; -import com.zy.asrs.entity.ManLocDetl; -import com.zy.asrs.entity.Mat; +import com.zy.asrs.entity.*; import com.zy.asrs.mapper.LocDetlMapper; -import com.zy.asrs.service.LocDetlService; -import com.zy.asrs.service.LocMastService; -import com.zy.asrs.service.ManLocDetlService; -import com.zy.asrs.service.MatService; +import com.zy.asrs.service.*; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -37,6 +31,8 @@ private LocDetlService locDetlService; @Autowired private LocMastService locMastService; + @Autowired + private AdjDetlService adjDetlService; @Autowired private LocDetlMapper locDetlMapper; @@ -187,6 +183,13 @@ locDetlEnd = locDetlService.selectOne(new EntityWrapper<LocDetl>() .eq("loc_no",locDetl.getLocNo()).eq("matnr",locDetl.getMatnr()).eq("batch",locDetl.getSku())); } + AdjDetl adjDetlSource = new AdjDetl(locDetl.getLocNo(),locDetl.getMatnr(),locDetl.getBatch(),null,locDetlSource.getAnfme(),null,null,locDetlSource.getAnfme()-locDetl.getAnfme(),null,"淇敼鍚堝悓鍙�:"+locDetl.getBatch()+"鈫�"+locDetl.getSku(),getUserId(),new Date(),getUserId(),new Date()); + AdjDetl adjDetlEnd=null; + if (Cools.isEmpty(locDetlEnd)){ + adjDetlEnd = new AdjDetl(locDetl.getLocNo(),locDetl.getMatnr(),locDetl.getSku(),null,0.0,null,null,locDetl.getAnfme(),null,"淇敼鍚堝悓鍙�:"+locDetl.getBatch()+"鈫�"+locDetl.getSku(),getUserId(),new Date(),getUserId(),new Date()); + }else { + adjDetlEnd = new AdjDetl(locDetl.getLocNo(),locDetl.getMatnr(),locDetl.getSku(),null,locDetlEnd.getAnfme(),null,null,locDetlEnd.getAnfme()+locDetl.getAnfme(),null,"淇敼鍚堝悓鍙�:"+locDetl.getBatch()+"鈫�"+locDetl.getSku(),getUserId(),new Date(),getUserId(),new Date()); + } if (locDetlSource.getAnfme()-locDetl.getAnfme()==0){ if (Cools.isEmpty(locDetlEnd)){ locDetlSource.setBatch(locDetl.getSku()); @@ -219,8 +222,10 @@ }else { return R.error("杈撳叆鏁伴噺鏈夎锛岃瑙勮寖鎿嶄綔锛侊紒锛�"); } + adjDetlService.insert(adjDetlSource); + adjDetlService.insert(adjDetlEnd); }catch (Exception e){ - return R.error("寮傚父"); + return R.error("寮傚父锛侊紒锛佽瑙勮寖鎿嶄綔锛侊紒锛�"); } return new R(201,"鍚堝悓鍙蜂慨鏀规垚鍔燂紝璇峰埛鏂伴〉闈紒锛侊紒"); } @@ -338,4 +343,14 @@ return R.ok(sum); } + @GetMapping("/locDetl/source") + public void getSource(){ + List<LocDetl>list = locDetlService.selectList(null); + for (LocDetl locDetl : list) { + LocMast locMast = locMastService.selectById(locDetl.getLocNo()); + locDetl.setSource(locMast.getLocAttribute()); + locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("loc_no", locDetl.getLocNo())); + } + } + } -- Gitblit v1.9.1