From 08464b5b3bc79be5397a48927a6603f2e3287446 Mon Sep 17 00:00:00 2001 From: dubin <bindu_bean@163.com> Date: 星期三, 15 十月 2025 22:39:57 +0800 Subject: [PATCH] 联调 --- src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java | 61 +++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java index fada025..8c0c0e2 100644 --- a/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java @@ -1,12 +1,69 @@ package com.zy.asrs.service.impl; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.common.Cools; +import com.core.exception.CoolException; +import com.zy.asrs.entity.*; import com.zy.asrs.mapper.WaitPakinMapper; -import com.zy.asrs.entity.WaitPakin; -import com.zy.asrs.service.WaitPakinService; +import com.zy.asrs.service.*; import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.zy.common.model.DetlDto; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; @Service("waitPakinService") public class WaitPakinServiceImpl extends ServiceImpl<WaitPakinMapper, WaitPakin> implements WaitPakinService { + @Autowired + private LocDetlService locDetlService; + @Autowired + private WrkDetlService wrkDetlService; + @Autowired + private WrkMastService wrkMastService; + @Autowired + private MatService matService; + @Autowired + private WaitPakinService waitPakinService; + @Override + public void comb(List<MatBarcode> list) { + String zpallet = list.get(0).getZpallet(); + if (zpallet.length() != 8) { + throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + zpallet); + } + int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", zpallet)); + int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", zpallet)); + WrkMast wrkMast = wrkMastService.selectByBarcode(zpallet); + if (countLoc > 0 || (countWrk > 0 && wrkMast.getWrkSts() != 15)) { + throw new CoolException("缁勬墭妗�/宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + zpallet); + } + Date now = new Date(); + for (MatBarcode matBarcode : list) { + Mat mat = matService.selectByMatnr(matBarcode.getMatnr()); + if (Cools.isEmpty(mat)) { + throw new CoolException(matBarcode.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�"); + } + WaitPakin waitPakin1 = new WaitPakin(); + waitPakin1.sync(mat); + ///waitPakin1.setProType(dto.getProType()); + //waitPakin1.setTemp2(dto.getTemp2()); + //waitPakin1.setOutOrderNo(dto.getOutOrderNo()); + //waitPakin1.setBatch(dto.getBatch()); + waitPakin1.setZpallet(matBarcode.getZpallet()); // 鎵樼洏鐮� + waitPakin1.setIoStatus("N"); // 鍏ュ嚭鐘舵�� + waitPakin1.setAnfme(1.0); // 鏁伴噺 + waitPakin1.setStatus("Y"); // 鐘舵�� + //waitPakin1.setAppeUser(waitPakin.getAppeUser()); + waitPakin1.setAppeTime(now); + //waitPakin1.setModiUser(waitPakin.getAppeUser()); + waitPakin1.setModiTime(now); + //waitPakin1.setMemo(detlDto.getMemo()); + if (!waitPakinService.insert(waitPakin1)) { + throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); + } + } + } } -- Gitblit v1.9.1