提交 df1a6641 authored 作者: 邓砥奕's avatar 邓砥奕

更新

上级 fbdc4ffe
...@@ -756,11 +756,11 @@ public class AllotBillController { ...@@ -756,11 +756,11 @@ public class AllotBillController {
messageService.add(messageBto); messageService.add(messageBto);
} }
List<FileVo> fileVoList = new ArrayList<>(); List<FileVo> fileVoList = new ArrayList<>();
if (fileUploadVo.getReceiveFiles()!=null&&fileUploadVo.getReceiveFiles().size()>0){ if (fileUploadVo.getReceiveFileList()!=null&&fileUploadVo.getReceiveFileList().size()>0){
fileUploadVo.getReceiveFiles().forEach(fileRet -> { fileUploadVo.getReceiveFileList().forEach(fileRet -> {
fileVoList.add(new FileVo("配发单", fileRet.getName(), fileRet.getPreviewPath())); fileVoList.add(new FileVo("配发单", fileRet.getName(), fileRet.getPreviewPath()));
}); });
allotBill.setReceiveFiles(FilesUtil.stringFileToList(fileUploadVo.getReceiveFiles())); allotBill.setReceiveFiles(FilesUtil.stringFileToList(fileUploadVo.getReceiveFileList()));
} }
// fileVoList.add(new FileVo("配发单", allotBill.getBillFileName(), allotBill.getBillFileUrl())); // fileVoList.add(new FileVo("配发单", allotBill.getBillFileName(), allotBill.getBillFileUrl()));
allotBillService.update(allotBill); allotBillService.update(allotBill);
......
...@@ -192,11 +192,11 @@ public class BackController { ...@@ -192,11 +192,11 @@ public class BackController {
TaskDisposeUtil.isNotSubmit(taskBto.getBillStatus(),statusEnums); TaskDisposeUtil.isNotSubmit(taskBto.getBillStatus(),statusEnums);
AllotBackBill allotBackBill = allotBackBillService.getOne(taskBto.getBillId()); AllotBackBill allotBackBill = allotBackBillService.getOne(taskBto.getBillId());
List<FileVo> fileVoList = new ArrayList<>(); List<FileVo> fileVoList = new ArrayList<>();
if (allotBackReceiveVo.getReceiveFiles()!=null&&allotBackReceiveVo.getReceiveFiles().size()>0){ if (allotBackReceiveVo.getReceiveFileList()!=null&&allotBackReceiveVo.getReceiveFileList().size()>0){
allotBackReceiveVo.getReceiveFiles().forEach(fileRet -> { allotBackReceiveVo.getReceiveFileList().forEach(fileRet -> {
fileVoList.add(new FileVo("退回单", fileRet.getName(), fileRet.getPreviewPath())); fileVoList.add(new FileVo("退回单", fileRet.getName(), fileRet.getPreviewPath()));
}); });
allotBackBill.setReceiveFiles(FilesUtil.stringFileToList(allotBackReceiveVo.getReceiveFiles())); allotBackBill.setReceiveFiles(FilesUtil.stringFileToList(allotBackReceiveVo.getReceiveFileList()));
} }
// fileVoList.add(new FileVo("退回单", allotBackReceiveVo.getBillFileName(), allotBackReceiveVo.getBillFileUrl())); // fileVoList.add(new FileVo("退回单", allotBackReceiveVo.getBillFileName(), allotBackReceiveVo.getBillFileUrl()));
// fileVoList.add(new FileVo("入库确认单", allotReceiveVo.getReceiveFileName(), allotReceiveVo.getReceiveFileUrl())); // fileVoList.add(new FileVo("入库确认单", allotReceiveVo.getReceiveFileName(), allotReceiveVo.getReceiveFileUrl()));
...@@ -291,7 +291,6 @@ public class BackController { ...@@ -291,7 +291,6 @@ public class BackController {
TaskDisposeUtil.isNotSubmit(taskBto.getBillStatus(),StatusEnum.WAIT_UPLOAD_ALLOT_BACK_FILE); TaskDisposeUtil.isNotSubmit(taskBto.getBillStatus(),StatusEnum.WAIT_UPLOAD_ALLOT_BACK_FILE);
Integer userId = userUtils.getCurrentUserId(); Integer userId = userUtils.getCurrentUserId();
taskService.addInvolveUser(taskBto,userId); taskService.addInvolveUser(taskBto,userId);
//不上传单据
taskService.moveToEnd(taskBto); taskService.moveToEnd(taskBto);
taskService.moveAllSonNodeToEnd(taskBto.getId()); taskService.moveAllSonNodeToEnd(taskBto.getId());
AllotBackBill allotBackBill = allotBackBillService.getOne(taskBto.getBillId()); AllotBackBill allotBackBill = allotBackBillService.getOne(taskBto.getBillId());
...@@ -301,12 +300,17 @@ public class BackController { ...@@ -301,12 +300,17 @@ public class BackController {
allotBackBill.setSendUserbId(fileUploadVo.getSendUserbId()); allotBackBill.setSendUserbId(fileUploadVo.getSendUserbId());
allotBackBill.setAgent(userPublicService.getOne(fileUploadVo.getSendUserbId()).getName()); allotBackBill.setAgent(userPublicService.getOne(fileUploadVo.getSendUserbId()).getName());
} }
if (fileUploadVo.getReceiveUserbId()!=null){
allotBackBill.setReceiveUserbId(fileUploadVo.getReceiveUserbId());
MessageBto messageBto = new MessageBto(taskBto.getId(), taskBto.getBusinessType(), "被选为经办人", Collections.singletonList(fileUploadVo.getReceiveUserbId()), 1);
messageService.add(messageBto);
}
List<FileVo> fileVoList = new ArrayList<>(); List<FileVo> fileVoList = new ArrayList<>();
if (fileUploadVo.getReceiveFiles()!=null&&fileUploadVo.getReceiveFiles().size()>0){ if (fileUploadVo.getReceiveFileList()!=null&&fileUploadVo.getReceiveFileList().size()>0){
fileUploadVo.getReceiveFiles().forEach(fileRet -> { fileUploadVo.getReceiveFileList().forEach(fileRet -> {
fileVoList.add(new FileVo("退回单", fileRet.getName(), fileRet.getPreviewPath())); fileVoList.add(new FileVo("退回单", fileRet.getName(), fileRet.getPreviewPath()));
}); });
allotBackBill.setReceiveFiles(FilesUtil.stringFileToList(fileUploadVo.getReceiveFiles())); allotBackBill.setReceiveFiles(FilesUtil.stringFileToList(fileUploadVo.getReceiveFileList()));
} }
allotBackBillService.update(allotBackBill); allotBackBillService.update(allotBackBill);
// fileVoList.add(new FileVo("退回单", allotBackBill.getBillFileName(), allotBackBill.getBillFileUrl())); // fileVoList.add(new FileVo("退回单", allotBackBill.getBillFileName(), allotBackBill.getBillFileUrl()));
......
...@@ -62,7 +62,7 @@ public class AllotBackReceiveVo { ...@@ -62,7 +62,7 @@ public class AllotBackReceiveVo {
private Integer status = 0; private Integer status = 0;
@ApiModelProperty(value = "接收方配发单") @ApiModelProperty(value = "接收方配发单")
private List<FileRet> receiveFiles; private List<FileRet> receiveFileList;
@ApiModelProperty(value = "收件单位签章id") @ApiModelProperty(value = "收件单位签章id")
private String rightSignatureId; private String rightSignatureId;
......
...@@ -40,5 +40,5 @@ public class FileUploadVo { ...@@ -40,5 +40,5 @@ public class FileUploadVo {
private Integer receiveUserbId; private Integer receiveUserbId;
@ApiModelProperty(value = "接收方配发单") @ApiModelProperty(value = "接收方配发单")
private List<FileRet> receiveFiles; private List<FileRet> receiveFileList;
} }
...@@ -82,6 +82,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -82,6 +82,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToNext(TaskBto taskBto) { public TaskBto moveToNext(TaskBto taskBto) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id); taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id);
//list add 0,point++ //list add 0,point++
...@@ -104,6 +105,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -104,6 +105,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToNext(TaskBto taskBto, String customInfo) { public TaskBto moveToNext(TaskBto taskBto, String customInfo) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id); taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id);
//list add 0,point++ //list add 0,point++
...@@ -127,6 +129,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -127,6 +129,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToNext(TaskBto taskBto, Integer userId) { public TaskBto moveToNext(TaskBto taskBto, Integer userId) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id); taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id);
//list add userId,point++ //list add userId,point++
...@@ -150,6 +153,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -150,6 +153,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToNext(TaskBto taskBto, Integer userId, String customInfo) { public TaskBto moveToNext(TaskBto taskBto, Integer userId, String customInfo) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id); taskBto.setBillStatus(GlobalMap.getStatusEnumMap().getOrDefault(taskBto.getBillStatus() + 1, StatusEnum.END).id);
//list add userId,point++ //list add userId,point++
...@@ -173,6 +177,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -173,6 +177,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum) { public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(statusEnum.id); taskBto.setBillStatus(statusEnum.id);
//list add 0,point++ //list add 0,point++
...@@ -196,6 +201,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -196,6 +201,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum, String customInfo) { public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum, String customInfo) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(statusEnum.id); taskBto.setBillStatus(statusEnum.id);
//list add 0,point++ //list add 0,point++
...@@ -220,6 +226,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -220,6 +226,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum, Integer userId) { public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum, Integer userId) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(statusEnum.id); taskBto.setBillStatus(statusEnum.id);
//list add userId,point++ //list add userId,point++
...@@ -244,6 +251,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -244,6 +251,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum, Integer userId, String customInfo) { public TaskBto moveToSpecial(TaskBto taskBto, StatusEnum statusEnum, Integer userId, String customInfo) {
confirmUser(taskBto);
//status++ //status++
taskBto.setBillStatus(statusEnum.id); taskBto.setBillStatus(statusEnum.id);
//list add userId,point++ //list add userId,point++
...@@ -264,6 +272,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -264,6 +272,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToEnd(TaskBto taskBto) { public TaskBto moveToEnd(TaskBto taskBto) {
confirmUser(taskBto);
//set status end //set status end
taskBto.setBillStatus(StatusEnum.END.id); taskBto.setBillStatus(StatusEnum.END.id);
update(taskBto); update(taskBto);
...@@ -277,6 +286,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -277,6 +286,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Log @Log
public TaskBto moveToArchive(TaskBto taskBto) { public TaskBto moveToArchive(TaskBto taskBto) {
confirmUser(taskBto);
//set status archive //set status archive
taskBto.setBillStatus(StatusEnum.ARCHIVE.id); taskBto.setBillStatus(StatusEnum.ARCHIVE.id);
update(taskBto); update(taskBto);
...@@ -564,7 +574,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -564,7 +574,7 @@ public class TaskServiceImpl implements TaskService {
taskUserVos = taskDao.findAll(getSelectSpecification(taskSelectVo)).stream() taskUserVos = taskDao.findAll(getSelectSpecification(taskSelectVo)).stream()
.map(Task::parse2Bto) .map(Task::parse2Bto)
.map(TaskBto::toVo) .map(TaskBto::toVo)
.filter(taskUserVo -> !Collections.disjoint(idLists, taskUserVo.getInvolveUserIdList())) .filter(taskUserVo -> !Collections.disjoint(idLists, taskUserVo.getInvolveUserIdList())||(taskUserVo.getCreateUserId()!=null&&idLists.contains(taskUserVo.getCreateUserId())))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
//set经办人,置顶以及阅读情况 //set经办人,置顶以及阅读情况
...@@ -671,6 +681,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -671,6 +681,7 @@ public class TaskServiceImpl implements TaskService {
*/ */
@Override @Override
public TaskBto addInvolveUser(TaskBto taskBto, Integer userId) { public TaskBto addInvolveUser(TaskBto taskBto, Integer userId) {
confirmUser(taskBto);
List<Integer> list = taskBto.getInvolveUserIdList(); List<Integer> list = taskBto.getInvolveUserIdList();
//添加涉及用户Id //添加涉及用户Id
list.add(userId); list.add(userId);
...@@ -1126,4 +1137,27 @@ public class TaskServiceImpl implements TaskService { ...@@ -1126,4 +1137,27 @@ public class TaskServiceImpl implements TaskService {
}); });
return unitIds; return unitIds;
} }
public void confirmUser(TaskBto taskBto){
Integer userId = userUtils.getCurrentUserId();
List<Integer> userIds = taskBto.getInvolveUserIdList();
List<Integer> ids = new ArrayList<>();
if (userIds.size() > 0 && taskBto.getCurrentPoint() < userIds.size()) {
Integer userId3 = userIds.get(taskBto.getCurrentPoint());
//当前指针userId大于0,待办人即当前id
if (userId3 > 0) {
ids.add(userId3);
}
//当前指针userId等于0,待办人为所属单位下所有用户
else if (userId3 == 0 && taskBto.getOwnUnit() != null) {
List<User> users = userCache.findAll();
users.stream().filter(user -> user.getUnitsId().equals(taskBto.getOwnUnit())).forEach(user -> {
ids.add(user.getUserId());
});
}
}
if (!ids.contains(userId)){
throw new ApiException(ResponseEntity.status(50000).body("当前用户不能操作此任务"));
}
}
} }
...@@ -18,9 +18,7 @@ import org.springframework.data.annotation.LastModifiedDate; ...@@ -18,9 +18,7 @@ import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* entity class for task * entity class for task
...@@ -135,12 +133,7 @@ public class Task { ...@@ -135,12 +133,7 @@ public class Task {
ModelMapper mapper = BeanHelper.getUserMapper(); ModelMapper mapper = BeanHelper.getUserMapper();
TaskBto taskBto = mapper.map(this, TaskBto.class); TaskBto taskBto = mapper.map(this, TaskBto.class);
//解析组合字段并添加 //解析组合字段并添加
List<Integer> ids = new ArrayList<>(); taskBto.setInvolveUserIdList(StringSplitUtil.userIdSplit(this.involveUsers));
if (this.createUserId!=null){
ids.add(this.createUserId);
}
ids.addAll(StringSplitUtil.userIdSplit(this.involveUsers));
taskBto.setInvolveUserIdList(ids);
taskBto.setTopFlagDetailList(StringSplitUtil.userIdSplit(this.topFlagDetail)); taskBto.setTopFlagDetailList(StringSplitUtil.userIdSplit(this.topFlagDetail));
taskBto.setUserReadDetailList(StringSplitUtil.userIdSplit(this.userReadDetail)); taskBto.setUserReadDetailList(StringSplitUtil.userIdSplit(this.userReadDetail));
return taskBto; return taskBto;
......
...@@ -102,4 +102,7 @@ public class TaskUserVo { ...@@ -102,4 +102,7 @@ public class TaskUserVo {
@ApiModelProperty(value = "创建用户") @ApiModelProperty(value = "创建用户")
private String createUser; private String createUser;
@ApiModelProperty(value = "创建用户id")
private Integer createUserId;
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论