From df0b6fcc2486c78677acdb8ac2570ae26c62909a Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期三, 10 一月 2024 21:20:59 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java | 101 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 95 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java b/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java index 618a8a6..c66a103 100644 --- a/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java +++ b/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java @@ -1,10 +1,20 @@ package com.zy.asrs.task; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.common.Cools; +import com.zy.asrs.entity.BasDevp; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.entity.WrkMastSta; +import com.zy.asrs.service.BasDevpService; +import com.zy.asrs.service.WrkMastService; import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.WrkMastStaInItHandler; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; /** * Created by Monkey D. Luffy on 2023.07.25 @@ -15,16 +25,95 @@ @Autowired private WrkMastStaInItHandler wrkMastStaInItHandler; + @Autowired + private BasDevpService basDevpService; + @Autowired + private WrkMastService wrkMastService; + + + public static final List<Integer> STA_WORK_CU = new ArrayList<Integer>() {{ + add(101);add(102);add(104);add(105);add(107);add(108);add(110);add(111);add(113);add(114);add(116);add(117); + }}; + + public static final List<Integer> STA_WORK_RU = new ArrayList<Integer>() {{ + add(118);add(119);add(120);add(121);add(122);add(123); + }}; + @Scheduled(cron = "0/3 * * * * ? ") - private void execute(){//鏉$爜涓婁紶涓帶 - int[] staNos =new int[]{216,220}; - for (int staNo : staNos){ - ReturnT<String> result = wrkMastStaInItHandler.start(null); - if (result.getCode()==200){ - break; + private void execute(){ + for(Integer staNo : STA_WORK_CU){ + BasDevp basDevp = basDevpService.selectById(staNo); + if (basDevp.getWrkNo()!=0){ + WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo())); + if(Cools.isEmpty(wrkMast)){ + continue; + } + if (wrkMast.getWrkSts()!=14 && wrkMast.getWrkSts()!=15){ + continue; + } + boolean wrkTypeSign = fullKM(wrkMast); + if (!Cools.isEmpty(wrkMast)){ + if (wrkTypeSign) { +// ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,11);//1:鍙栵紙鍙犵洏锛� +// if (result.getCode()==200){ +// continue; +// }else { +// System.out.println(staNo+"澶辫触锛�"); +// } + ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,13);//3锛氬彇鏀� + if (result.getCode()==200){ + continue; + }else { + System.out.println(staNo+"澶辫触锛�"); + } + } else { + ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,13);//3锛氬彇鏀� + if (result.getCode()==200){ + continue; + }else { + System.out.println(staNo+"澶辫触锛�"); + } + } + } } } + + for(Integer staNo : STA_WORK_RU){ + BasDevp basDevp = basDevpService.selectById(staNo); + if (basDevp.getWrkNo()!=0){ + WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo())); + if (wrkMast.getWrkSts()!=2){ + continue; + } + boolean wrkTypeSign = fullKM(wrkMast); + + if (!Cools.isEmpty(wrkMast)){ + if (wrkTypeSign){ + ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,21); + if (result.getCode()==200) { + continue; + } else { + System.out.println(staNo+"澶辫触锛�"); + } + }else { + ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,23); + if (result.getCode()==200) { + continue; + } else { + System.out.println(staNo+"澶辫触锛�"); + } + } + } + } + } + } + + public boolean fullKM(WrkMast wrkMast){ + if (wrkMast.getIoType()!=10 && wrkMast.getIoType()!=110){ + return true; + } + return false; } } -- Gitblit v1.9.1