package com.zy.asrs.task.handler; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.entity.WrkMastSta; import com.zy.asrs.service.WrkMastLogService; import com.zy.asrs.service.WrkMastService; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.service.WrkMastStaLogService; import com.zy.asrs.service.WrkMastStaService; import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.utils.OrderInAndOutUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.util.Iterator; import java.util.List; @Slf4j @Service @Transactional public class WrkMastStaLogHandler extends AbstractHandler{ @Autowired private WrkMastStaService wrkMastStaService; @Autowired private WrkMastStaLogService wrkMastStaLogService; public ReturnT start(WrkMastSta wrkMastSta) { try { // 保存工作主档历史档 if (!wrkMastStaLogService.save(wrkMastSta.getWrkNo())) { exceptionHandle("保存工作历史档[workNo={0}]失败", wrkMastSta.getWrkNo()); } // 删除工作主档 if (!wrkMastStaService.deleteById(wrkMastSta)) { exceptionHandle("删除工作主档[workNo={0}]失败", wrkMastSta.getWrkNo()); } } catch (Exception e) { log.error("fail", e); e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg(e.getMessage()); } return SUCCESS; } }