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