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.service.BasDevpService; import com.zy.asrs.service.WrkMastService; import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.WorkMastHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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 vincent on 2020/7/7 */ @Component public class WorkMastScheduler { private static final Logger log = LoggerFactory.getLogger(WorkMastScheduler.class); @Autowired private WrkMastService wrkMastService; @Autowired private WorkMastHandler workMastHandler; @Autowired private BasDevpService basDevpService; @Scheduled(cron = "0/3 * * * * ? ") private void execute(){ List wrkMasts = wrkMastService.selectToBeCompleteData(); if (wrkMasts.isEmpty()) { return; } for (WrkMast wrkMast : wrkMasts) { try{ // if (wrkMast.getIoType().equals(101)){ // if (Cools.isEmpty(wrkMast.getSheetNo()) || !wrkMast.getSheetNo().equals("3")){ // continue; // } // } ReturnT returnT = workMastHandler.start(wrkMast); if (!returnT.isSuccess()) { wrkMast.setUpdMk("X"); wrkMast.setErrorMemo(returnT.getMsg()); wrkMast.setErrorTime(new Date()); if (!wrkMastService.updateById(wrkMast)) { log.error("工作档[workNo={}]标记待处理失败", wrkMast.getWrkNo()); } } }catch (Exception e){ log.error("工作档[workNo={}]更新库存处理失败", wrkMast.getWrkNo()); log.error("处理失败,异常信息:"+e); } } } @Scheduled(cron = "0/3 * * * * ? ") private void execute202(){ BasDevp basDevp = basDevpService.selectById(144); if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y")){ WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper() .eq("wrk_no", basDevp.getWrkNo()).eq("io_type", 202).eq("wrk_sts", 52L)); if (!Cools.isEmpty(wrkMast)){ wrkMast.setWrkSts(56L); wrkMastService.updateById(wrkMast); } } List wrkMasts = wrkMastService.selectToBeCompleteData202(); if (wrkMasts.isEmpty()) { return; } for (WrkMast wrkMast : wrkMasts) { try{ wrkMast.setWrkSts(57L); if (!wrkMastService.updateById(wrkMast)) { log.error("工作档[workNo={}]转完成处理失败", wrkMast.getWrkNo()); } }catch (Exception e){ log.error("工作档[workNo={}]转完成处理失败", wrkMast.getWrkNo()); log.error("处理失败,异常信息:"+e); } } } }