package com.zy.asrs.service.impl;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.core.exception.CoolException;
|
import com.zy.asrs.entity.Task;
|
import com.zy.asrs.entity.TaskDetl;
|
import com.zy.asrs.entity.TaskLog;
|
import com.zy.asrs.mapper.TaskDetlLogMapper;
|
import com.zy.asrs.entity.TaskDetlLog;
|
import com.zy.asrs.service.TaskDetlLogService;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.zy.asrs.service.TaskDetlService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Objects;
|
|
@Service("taskDetlLogService")
|
public class TaskDetlLogServiceImpl extends ServiceImpl<TaskDetlLogMapper, TaskDetlLog> implements TaskDetlLogService {
|
|
@Autowired
|
private TaskDetlService taskDetlService;
|
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public boolean save(Integer wrkNo) {
|
List<TaskDetl> detls = taskDetlService.selectList(new EntityWrapper<TaskDetl>().eq("wrk_no", wrkNo));
|
if (Objects.isNull(detls) || detls.isEmpty()) {
|
throw new CoolException("数据错误:任务不存在!!");
|
}
|
detls.forEach(detl -> {
|
TaskDetlLog detlLog = new TaskDetlLog();
|
BeanUtils.copyProperties(detl, detlLog);
|
detlLog.setId(null);
|
detlLog.setLogId(detl.getId());
|
if (!this.insert(detlLog)) {
|
throw new CoolException("工作档明细历史保存失败!!");
|
}
|
});
|
return false;
|
}
|
}
|