| 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<String>{ | 
|     @Autowired | 
|     private WrkMastStaService wrkMastStaService; | 
|     @Autowired | 
|     private WrkMastStaLogService wrkMastStaLogService; | 
|     public ReturnT<String> 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; | 
|     } | 
| } |