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;
|
}
|
}
|