|
|
@ -17,6 +17,8 @@ import com.ccsens.tall.bean.vo.TaskVo; |
|
|
|
import com.ccsens.tall.persist.dao.*; |
|
|
|
import com.ccsens.tall.persist.dao.ProTaskShowDao; |
|
|
|
import com.ccsens.tall.persist.mapper.ProPluginConfigMapper; |
|
|
|
import com.ccsens.tall.persist.mapper.ProTaskDeliverMapper; |
|
|
|
import com.ccsens.tall.persist.mapper.ProTaskInputDocMapper; |
|
|
|
import com.ccsens.tall.util.TallConstant; |
|
|
|
import com.ccsens.tall.util.TaskUtil; |
|
|
|
import com.ccsens.util.CodeEnum; |
|
|
@ -30,6 +32,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -89,6 +92,10 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
private TaskPluginService taskPluginService; |
|
|
|
@Resource |
|
|
|
private ProShowDao proShowDao; |
|
|
|
@Resource |
|
|
|
private ProTaskDeliverMapper proTaskDeliverMapper; |
|
|
|
@Resource |
|
|
|
private ProTaskInputDocMapper proTaskInputDocMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveTaskDetail(ProTaskDetail taskDetail) { |
|
|
@ -1410,6 +1417,27 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
//修改输入文档信息
|
|
|
|
if (CollectionUtil.isNotEmpty(updateTaskInfo.getInputList())) { |
|
|
|
updateTaskInfo.getInputList().forEach(taskDeliver -> { |
|
|
|
if (StrUtil.isNotEmpty(taskDeliver.getDeliverName())) { |
|
|
|
if (ObjectUtil.isNotNull(taskDeliver.getDeliverId())) { |
|
|
|
ProTaskInputDoc deliver = proTaskInputDocMapper.selectByPrimaryKey(taskDeliver.getDeliverId()); |
|
|
|
if (ObjectUtil.isNotNull(deliver)) { |
|
|
|
deliver.setName(taskDeliver.getDeliverName()); |
|
|
|
proTaskInputDocMapper.updateByPrimaryKeySelective(deliver); |
|
|
|
} |
|
|
|
} else { |
|
|
|
ProTaskInputDoc deliver = new ProTaskInputDoc(); |
|
|
|
deliver.setId(snowflake.nextId()); |
|
|
|
deliver.setTaskDetailId(taskDetail.getId()); |
|
|
|
deliver.setName(taskDeliver.getDeliverName()); |
|
|
|
deliver.setIsUpload(0); |
|
|
|
proTaskInputDocMapper.insertSelective(deliver); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
//修改数据
|
|
|
|
taskDetailDao.updateByPrimaryKeySelective(taskDetail); |
|
|
@ -1638,4 +1666,49 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
} |
|
|
|
return taskList; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增和修改交付物 |
|
|
|
* @param jiaoFuWu |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void addAndUpdateJiaoFuWu(TaskDto.JiaoFuWu jiaoFuWu) { |
|
|
|
ProTaskDeliverExample proTaskDeliverExample=new ProTaskDeliverExample(); |
|
|
|
ProTaskDeliver proTaskDeliver=new ProTaskDeliver(); |
|
|
|
if(jiaoFuWu.getId()!=null && StringUtils.isNotBlank(jiaoFuWu.getNames())){ |
|
|
|
//修改
|
|
|
|
proTaskDeliver.setId(jiaoFuWu.getId()); |
|
|
|
proTaskDeliver.setName(jiaoFuWu.getNames()); |
|
|
|
proTaskDeliverExample.createCriteria().andIdEqualTo(jiaoFuWu.getId()).andRecStatusEqualTo((byte) 0); |
|
|
|
proTaskDeliverMapper.updateByExampleSelective(proTaskDeliver,proTaskDeliverExample); |
|
|
|
}else if(jiaoFuWu.getId()==null && StringUtils.isNotBlank(jiaoFuWu.getNames())) { |
|
|
|
//新增
|
|
|
|
proTaskDeliver.setId(snowflake.nextId()); |
|
|
|
proTaskDeliver.setName(jiaoFuWu.getNames()); |
|
|
|
proTaskDeliverMapper.insertSelective(proTaskDeliver); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增和修改输入文档 |
|
|
|
* @param jiaoFuWu |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void addAndUpdateShuWuWenDang(TaskDto.JiaoFuWu jiaoFuWu) { |
|
|
|
ProTaskInputDocExample proTaskDeliverExample=new ProTaskInputDocExample(); |
|
|
|
ProTaskInputDoc proTaskDeliver=new ProTaskInputDoc(); |
|
|
|
if(jiaoFuWu.getId()!=null && StringUtils.isNotBlank(jiaoFuWu.getNames())){ |
|
|
|
//修改
|
|
|
|
proTaskDeliver.setId(jiaoFuWu.getId()); |
|
|
|
proTaskDeliver.setName(jiaoFuWu.getNames()); |
|
|
|
proTaskDeliverExample.createCriteria().andIdEqualTo(jiaoFuWu.getId()).andRecStatusEqualTo((byte) 0); |
|
|
|
proTaskInputDocMapper.updateByExampleSelective(proTaskDeliver,proTaskDeliverExample); |
|
|
|
}else if(jiaoFuWu.getId()==null && StringUtils.isNotBlank(jiaoFuWu.getNames())) { |
|
|
|
//新增
|
|
|
|
proTaskDeliver.setId(snowflake.nextId()); |
|
|
|
proTaskDeliver.setName(jiaoFuWu.getNames()); |
|
|
|
proTaskInputDocMapper.insertSelective(proTaskDeliver); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|