Browse Source

20210409修改上传交付物

recovery
zy_Java 4 years ago
parent
commit
522bf6d0cd
  1. 65
      tall/src/main/java/com/ccsens/tall/service/TaskDeliverService.java

65
tall/src/main/java/com/ccsens/tall/service/TaskDeliverService.java

@ -206,29 +206,24 @@ public class TaskDeliverService implements ITaskDeliverService {
if (!role.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.AllMember.phase) && !isBelongRole){ if (!role.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.AllMember.phase) && !isBelongRole){
throw new BaseException(CodeEnum.IS_NOT_EXECUTOR); throw new BaseException(CodeEnum.IS_NOT_EXECUTOR);
} }
//查找以前上传的不为历史信息的文件。改为历史信息 // //查找以前上传的不为历史信息的文件。改为历史信息
ProTaskDeliverPostLogExample logExample = new ProTaskDeliverPostLogExample(); // ProTaskDeliverPostLogExample logExample = new ProTaskDeliverPostLogExample();
logExample.createCriteria().andTaskSubTimeIdEqualTo(subTimeId).andDeliverIdEqualTo(uploadDeliver.getDeliverId()) // logExample.createCriteria().andTaskSubTimeIdEqualTo(subTimeId).andDeliverIdEqualTo(uploadDeliver.getDeliverId())
.andUserIdEqualTo(currentUserId).andIsHistoryEqualTo(0); // .andUserIdEqualTo(currentUserId).andIsHistoryEqualTo(0);
List<ProTaskDeliverPostLog> deliverPostLogList = deliverPostLogDao.selectByExample(logExample); // List<ProTaskDeliverPostLog> deliverPostLogList = deliverPostLogDao.selectByExample(logExample);
if (CollectionUtil.isNotEmpty(deliverPostLogList)) { // if (CollectionUtil.isNotEmpty(deliverPostLogList)) {
for (ProTaskDeliverPostLog deliverPostLog : deliverPostLogList) { // for (ProTaskDeliverPostLog deliverPostLog : deliverPostLogList) {
deliverPostLog.setIsHistory(1); // deliverPostLog.setIsHistory(1);
deliverPostLogDao.updateByPrimaryKeySelective(deliverPostLog); // deliverPostLogDao.updateByPrimaryKeySelective(deliverPostLog);
} // }
} // }
//将文件信息与交付物绑定,添加记录deliverPostLog //将文件信息与交付物绑定,添加记录deliverPostLog
if (CollectionUtil.isNotEmpty(uploadDeliver.getFileInfo())) { if (CollectionUtil.isNotEmpty(uploadDeliver.getFileInfo()) || StrUtil.isNotEmpty(uploadDeliver.getDescription())) {
for (DeliverDto.FileInfo fileInfo : uploadDeliver.getFileInfo()) { if(CollectionUtil.isEmpty(uploadDeliver.getFileInfo())){
// SysCommitedFile file = commitedFileDao.selectByPrimaryKey(fileInfo.getId());
// if(ObjectUtil.isNull(file)){
// throw new BaseException(CodeEnum.NOT_DELIVER_FILE);
// }
ProTaskDeliverPostLog deliverPostLog = new ProTaskDeliverPostLog(); ProTaskDeliverPostLog deliverPostLog = new ProTaskDeliverPostLog();
deliverPostLog.setId(snowflake.nextId()); deliverPostLog.setId(snowflake.nextId());
deliverPostLog.setDeliverId(uploadDeliver.getDeliverId()); deliverPostLog.setDeliverId(uploadDeliver.getDeliverId());
deliverPostLog.setTaskSubTimeId(subTimeId); deliverPostLog.setTaskSubTimeId(subTimeId);
deliverPostLog.setFileId(fileInfo.getId());
deliverPostLog.setUserId(currentUserId); deliverPostLog.setUserId(currentUserId);
deliverPostLog.setDescription(uploadDeliver.getDescription()); deliverPostLog.setDescription(uploadDeliver.getDescription());
deliverPostLog.setTime(now); deliverPostLog.setTime(now);
@ -247,8 +242,38 @@ public class TaskDeliverService implements ITaskDeliverService {
} else { } else {
throw new BaseException(CodeEnum.NOT_CHECKER); throw new BaseException(CodeEnum.NOT_CHECKER);
} }
//保存wps的文件消息 }else {
saveWpsFile(currentUserId,deliverPostLog.getId(),fileInfo); for (DeliverDto.FileInfo fileInfo : uploadDeliver.getFileInfo()) {
// SysCommitedFile file = commitedFileDao.selectByPrimaryKey(fileInfo.getId());
// if(ObjectUtil.isNull(file)){
// throw new BaseException(CodeEnum.NOT_DELIVER_FILE);
// }
ProTaskDeliverPostLog deliverPostLog = new ProTaskDeliverPostLog();
deliverPostLog.setId(snowflake.nextId());
deliverPostLog.setDeliverId(uploadDeliver.getDeliverId());
deliverPostLog.setTaskSubTimeId(subTimeId);
deliverPostLog.setFileId(fileInfo.getId());
deliverPostLog.setUserId(currentUserId);
deliverPostLog.setDescription(uploadDeliver.getDescription());
deliverPostLog.setTime(now);
deliverPostLog.setIsHistory(0);
deliverPostLogDao.insertSelective(deliverPostLog);
//添加交付物检查人表
if (CollectionUtil.isNotEmpty(uploadDeliver.getCheckerIdList())) {
ProTaskDeliverPostLogChecker postLogChecker;
for (Long checkerId : uploadDeliver.getCheckerIdList()) {
postLogChecker = new ProTaskDeliverPostLogChecker();
postLogChecker.setId(snowflake.nextId());
postLogChecker.setDeliverPostLogId(deliverPostLog.getId());
postLogChecker.setCheckerId(checkerId);
postLogCheckerDao.insertSelective(postLogChecker);
}
} else {
throw new BaseException(CodeEnum.NOT_CHECKER);
}
//保存wps的文件消息
saveWpsFile(currentUserId, deliverPostLog.getId(), fileInfo);
}
} }
//修改交付物状态 //修改交付物状态
ProTaskDeliver deliver = new ProTaskDeliver(); ProTaskDeliver deliver = new ProTaskDeliver();

Loading…
Cancel
Save