From ef8488aef9f2b4ddae0a387d161a7e4cfba8f8d2 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期一, 24 七月 2023 21:01:19 +0800 Subject: [PATCH] #徐工汉云上饶江铜自动空板出库 --- src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java | 142 +++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zy/asrs/task/BareBoardScheduler.java | 38 ++++++++++++ 2 files changed, 180 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/BareBoardScheduler.java b/src/main/java/com/zy/asrs/task/BareBoardScheduler.java new file mode 100644 index 0000000..b16e89c --- /dev/null +++ b/src/main/java/com/zy/asrs/task/BareBoardScheduler.java @@ -0,0 +1,38 @@ +package com.zy.asrs.task; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.common.Cools; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.service.WrkMastService; +import com.zy.asrs.task.handler.BareBoardHandler; +import com.zy.asrs.task.handler.WorkMastHandler; +import com.zy.system.entity.Config; +import com.zy.system.service.ConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; + +/** + * Created by Monkey D. Luffy on 2023.07.24 + * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鑷姩琛ョ┖鏉� + */ +@Component +public class BareBoardScheduler { + + @Autowired + private BareBoardHandler bareBoardHandler; + @Autowired + private ConfigService configService; + + @Scheduled(cron = "0/3 * * * * ? ") + private void execute(){ + Config config = configService.selectById(10468); + if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ + bareBoardHandler.start(); + } + } + +} diff --git a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java new file mode 100644 index 0000000..842c82e --- /dev/null +++ b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java @@ -0,0 +1,142 @@ +package com.zy.asrs.task.handler; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.core.common.Cools; +import com.core.exception.CoolException; +import com.zy.asrs.entity.BasCrnp; +import com.zy.asrs.entity.LocMast; +import com.zy.asrs.entity.StaDesc; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.service.BasCrnpService; +import com.zy.asrs.service.LocMastService; +import com.zy.asrs.service.StaDescService; +import com.zy.asrs.service.WrkMastService; +import com.zy.asrs.task.AbstractHandler; +import com.zy.asrs.task.core.ReturnT; +import com.zy.common.model.enums.WorkNoType; +import com.zy.common.service.CommonService; +import lombok.extern.slf4j.Slf4j; +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 Monkey D. Luffy on 2023.07.24 + * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鑷姩琛ョ┖鏉� + */ +@Slf4j +@Service +@Transactional +public class BareBoardHandler extends AbstractHandler<String> { + + @Autowired + private WrkMastService wrkMastService; + @Autowired + private LocMastService locMastService; + @Autowired + private CommonService commonService; + @Autowired + private StaDescService staDescService; + @Autowired + private BasCrnpService basCrnpService; + + public ReturnT<String> start() { + try { + if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("staNo", 213)))){ + return null; + } + // 鑾峰彇宸ヤ綔鍙� + int workNo = commonService.getWorkNo(WorkNoType.PAKOUT.type); + ArrayList<Integer> crns =new ArrayList<>(); + List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts", 3).eq("out_enable", "Y").eq("wrk_no", 0)); + for (BasCrnp basCrnp : basCrnps){ + crns.add(basCrnp.getCrnNo()); + } + crns.add(1); + crns.add(2); + crns.add(3); + crns.add(4); + crns.add(5); + crns.add(6); + boolean sign = true; + for (Integer crnNo : crns){ + sign = true; + // 鑾峰彇搴撲綅 + LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","D").eq("crn_no",crnNo)); + + if (Cools.isEmpty(locMast)) { +// throw new CoolException("搴撲腑鏃犵┖鏉匡紒锛侊紒"); + sign=false; + } + if (sign && !locMast.getLocSts().equals("D")){ +// throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMast.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMast.getLocSts()+"-"+locMast.getLocSts$()); + sign=false; + } + if (sign){ + // 鑾峰彇婧愮珯 + Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() + .eq("type_no", 110) + .eq("stn_no", 213) + .eq("crn_no", locMast.getCrnNo()); + StaDesc staDesc = staDescService.selectOne(wrapper); + Integer sourceStaNo = staDesc.getCrnStn(); + if (!Cools.isEmpty(sourceStaNo)) { +// throw new CoolException("妫�绱㈡簮绔欏け璐�"); + sign = false; + } + if (sign){ + Date now = new Date(); + // 淇濆瓨宸ヤ綔妗� + WrkMast wrkMast = new WrkMast(); + wrkMast.setWrkNo(workNo); + wrkMast.setIoTime(now); + wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID + wrkMast.setIoType(110); // 鍏ュ嚭搴撶姸鎬侊細 110.绌烘澘鍑哄簱 + wrkMast.setIoPri(10D); + wrkMast.setSourceStaNo(sourceStaNo); // 婧愮珯 + wrkMast.setStaNo(213); // 鐩爣绔� + wrkMast.setCrnNo(locMast.getCrnNo()); + wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣� + wrkMast.setFullPlt("N"); // 婊℃澘锛歒 + wrkMast.setPicking("N"); // 鎷f枡 + wrkMast.setExitMk("N"); // 閫�鍑� + wrkMast.setEmptyMk("Y"); // 绌烘澘 + wrkMast.setLinkMis("N"); + wrkMast.setAppeUser(9999L); + wrkMast.setAppeTime(now); + wrkMast.setModiUser(9999L); + wrkMast.setModiTime(now); + boolean res = wrkMastService.insert(wrkMast); + if (!res) { + throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); + } + // 鏇存柊搴撲綅鐘舵�� D.绌烘澘 -> R.鍑哄簱棰勭害 + if (locMast.getLocSts().equals("D")){ + locMast.setLocSts("R"); + locMast.setModiUser(9999L); + locMast.setModiTime(now); + if (!locMastService.updateById(locMast)) { + throw new CoolException("鏇存柊搴撲綅鐘舵�佸け璐�"); + }else { + return SUCCESS; + } + } + } + } + } + if (!sign){ + log.error("鏈煡鍒板彲鍑哄簱鐨勭┖鏉匡紒锛侊紒"); + return null; + } + }catch (Exception e){ + log.error("寮傚父锛侊紒锛�"+e); + return null; + } + return SUCCESS; + } +} -- Gitblit v1.9.1