package com.zy.asrs.task.handler; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.asrs.entity.BasJarMast; import com.zy.asrs.entity.BasJarMastLog; import com.zy.asrs.entity.WrkMastExecute; import com.zy.asrs.entity.WrkMastExecuteLog; import com.zy.asrs.service.BasJarMastLogService; import com.zy.asrs.service.BasJarMastService; import com.zy.asrs.service.WrkMastExecuteLogService; import com.zy.asrs.service.WrkMastExecuteService; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * Created by Monkey D. Luffy on 2024.06.27 * 亳州煜星..............以下.............亳州煜星.............硫化罐区域执行任务 */ @Slf4j @Service @Transactional public class WrkMastExecuteHandler extends AbstractHandler { @Autowired private WrkMastExecuteService wrkMastExecuteService; @Autowired private WrkMastExecuteLogService wrkMastExecuteLogService; @Autowired private BasJarMastService basJarMastService; @Autowired private BasJarMastLogService basJarMastLogService; public ReturnT start(int[] excute) { try { WrkMastExecute wrkMastExecute = wrkMastExecuteService.selectIoTypeAndWekSts(excute); if (!Cools.isEmpty(wrkMastExecute)){ WrkMastExecuteLog wrkMastExecuteLog = new WrkMastExecuteLog(wrkMastExecute); //保存历史档案 if (!wrkMastExecuteLogService.insert(wrkMastExecuteLog)){ log.error("保存硫化罐区域执行任务历史档[workNo={"+ JSON.toJSONString(excute) +"}]失败"); } //删除工作档案 if (!wrkMastExecuteService.deleteById(wrkMastExecute)){ log.error("删除硫化罐区域执行任务[workNo={"+JSON.toJSONString(excute)+"}]失败"); } } }catch (Exception e){ log.error("异常!!!"+e); return FAIL; } return SUCCESS; } public ReturnT start2(BasJarMast basJarMast) { try { if (!Cools.isEmpty(basJarMast)){ BasJarMastLog basJarMastLog = new BasJarMastLog(basJarMast); //保存历史档案 if (!basJarMastLogService.insert(basJarMastLog)){ log.error("保存硫化罐区域任务basJarMast历史档[workNo={"+ JSON.toJSONString(basJarMast) +"}]失败"); } //删除工作档案 if (!basJarMastService.deleteById(basJarMast)){ log.error("删除硫化罐区域basJarMast任务[workNo={"+JSON.toJSONString(basJarMast)+"}]失败"); } } }catch (Exception e){ log.error("异常!!!"+e); return FAIL; } return SUCCESS; } }