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<WrkMast> 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<String> 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<WrkMast>() 
 | 
                    .eq("wrk_no", basDevp.getWrkNo()).eq("io_type", 202).eq("wrk_sts", 52L)); 
 | 
            if (!Cools.isEmpty(wrkMast)){ 
 | 
                wrkMast.setWrkSts(56L); 
 | 
                wrkMastService.updateById(wrkMast); 
 | 
            } 
 | 
        } 
 | 
        List<WrkMast> 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); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |