From 5772f1ba90c1477666b0b33c3ca4e7bdb4259cc3 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 12 六月 2020 14:03:07 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 44 ++++++++++++++++++++++++++++++++++++-------- 1 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index 99a10d6..9f25e0a 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -4,18 +4,20 @@ import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.entity.BasDevp; +import com.zy.asrs.entity.LocMast; +import com.zy.asrs.entity.MatCodeCountDto; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.entity.param.FullStoreParam; -import com.zy.asrs.service.BasDevpService; -import com.zy.asrs.service.WorkService; -import com.zy.asrs.service.WrkMastService; +import com.zy.asrs.service.*; import com.zy.common.model.StartupDto; import com.zy.common.service.CommonService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.ArrayList; import java.util.Date; +import java.util.List; /** * Created by vincent on 2020/6/11 @@ -29,6 +31,10 @@ private BasDevpService basDevpService; @Autowired private CommonService commonService; + @Autowired + private WrkDetlService wrkDetlService; + @Autowired + private LocMastService locMastService; @Override @Transactional @@ -38,7 +44,7 @@ throw new CoolException(BaseRes.PARAM); } // 婧愮珯鐐圭姸鎬佹娴� - BasDevp staNo = basDevpService.checkSiteStatus(param.getDevpNo()); + BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo()); // 鐢熸垚宸ヤ綔鍙� int workNo = commonService.getWorkNo(0); if (workNo == 0) { @@ -66,7 +72,7 @@ wrkMast.setExitMk("N"); // 閫�鍑� wrkMast.setEmptyMk("N"); // 绌烘澘 wrkMast.setLinkMis("N"); - wrkMast.setCtnType(staNo.getCtnType()); // 瀹瑰櫒绫诲瀷 + wrkMast.setCtnType(sourceStaNo.getCtnType()); // 瀹瑰櫒绫诲瀷 // 鎿嶄綔浜哄憳鏁版嵁 wrkMast.setAppeUser(userId); wrkMast.setAppeTime(new Date()); @@ -74,11 +80,33 @@ wrkMast.setModiTime(new Date()); boolean res = wrkMastService.insert(wrkMast); if (!res) { - throw new CoolException("娉ㄥ叆sql澶辫触"); + throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } - // 鐢熸垚宸ヤ綔妗f槑缁� - + List<MatCodeCountDto> matDtos = new ArrayList<>(); + param.getList().forEach(elem -> { + matDtos.add(new MatCodeCountDto(elem.getMatNo(), elem.getCount())); + }); + wrkDetlService.createWorkDetail(workNo, matDtos, userId); + // 鏇存柊婧愮珯鐐逛俊鎭� + sourceStaNo.setWrkNo(workNo); + sourceStaNo.setModiUser(userId); + sourceStaNo.setModiTime(new Date()); + if (!basDevpService.updateById(sourceStaNo)){ + throw new CoolException("鏇存柊婧愮珯澶辫触"); + } + // 鏇存柊鐩爣搴撲綅淇℃伅 + LocMast locMast = locMastService.selectById(dto.getLocNo()); + if (locMast.getLocType().equals("O")){ + locMast.setLocType("S"); // S.鍏ュ簱棰勭害 + locMast.setModiUser(userId); + locMast.setModiTime(new Date()); + if (!locMastService.updateById(locMast)){ + throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); + } + } else { + throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); + } } } -- Gitblit v1.9.1