|
|
@@ -367,7 +367,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
ActApplytaskNode actApplytaskNode = new ActApplytaskNode();
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
//这里生成或签的规则。
|
|
|
- jumpApplyFun(pre,collect,jumpApply,actApplytaskNode);
|
|
|
+ jumpApplyFun(pre,collect,jumpApply,actApplytaskNode,actApplytask);
|
|
|
Optional.ofNullable(collect).orElseGet(Collections::emptyList)
|
|
|
.stream()
|
|
|
.forEach(c1->{
|
|
|
@@ -402,7 +402,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
actApplytaskNode.setApplytaskId(actApplytask.getId());
|
|
|
actApplytaskNode.setApplyUserIds(f.getAuditUserId()+"");
|
|
|
actApplytaskNode.setNodeOrder(Integer.parseInt(countAdder.sum()+""));
|
|
|
- jumpApplyFun(createUserId,f.getAuditUserId(),jumpApply,actApplytaskNode);
|
|
|
+ jumpApplyFun(createUserId,f.getAuditUserId(),jumpApply,actApplytaskNode,actApplytask);
|
|
|
actApplytaskNode.setAuditconfigId(a.getId());
|
|
|
insertNodeSave(actApplytaskNode);
|
|
|
});
|
|
|
@@ -446,11 +446,15 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
}
|
|
|
|
|
|
// 这里处理一下跳过审核,只有当前审批人是申请人的时候,才做审批通过(或审)
|
|
|
- private void jumpApplyFun(Predicate<List <ActAudituser>> pre,List <ActAudituser> actAuditusers,Map<String,Long> jumpApply,ActApplytaskNode actApplytaskNode){
|
|
|
+ private void jumpApplyFun(Predicate<List <ActAudituser>> pre,List <ActAudituser> actAuditusers,Map<String,Long> jumpApply,ActApplytaskNode actApplytaskNode,ActApplytask actApplytask){
|
|
|
if(pre.test(actAuditusers) && jumpApply.get("jumpApply")==1){
|
|
|
actApplytaskNode.setNodeStatus(1);
|
|
|
actApplytaskNode.setApplyUserid(SecurityUtils.getUserId());
|
|
|
actApplytaskNode.setUpdateTime(new Date());
|
|
|
+ //todo 这里如果是当前用户跳过的,需要把事情的化学品全部修改为勾选
|
|
|
+ ActHxpapplyDetail actHxpapplyDetail = new ActHxpapplyDetail();
|
|
|
+ actHxpapplyDetail.setHxpapplyId(actApplytask.getTaskId());
|
|
|
+ actHxpapplyDetailMapper.updateActHxpapplyDetailByPass(actHxpapplyDetail);
|
|
|
jumpApply.put("jumpApply",1L);
|
|
|
}else{
|
|
|
jumpApply.put("jumpApply",2L);
|
|
|
@@ -458,11 +462,15 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
}
|
|
|
|
|
|
// 这里处理一下跳过审核,只有当前审批人是申请人的时候,才做审批通过(依次审批)
|
|
|
- private void jumpApplyFun(Long createUserId,Long auditUserId,Map<String,Long> jumpApply,ActApplytaskNode actApplytaskNode){
|
|
|
+ private void jumpApplyFun(Long createUserId,Long auditUserId,Map<String,Long> jumpApply,ActApplytaskNode actApplytaskNode,ActApplytask actApplytask){
|
|
|
if(createUserId.longValue() == auditUserId.longValue() && jumpApply.get("jumpApply")==1){
|
|
|
actApplytaskNode.setNodeStatus(1);
|
|
|
actApplytaskNode.setApplyUserid(SecurityUtils.getUserId());
|
|
|
actApplytaskNode.setUpdateTime(new Date());
|
|
|
+ //todo 这里如果是当前用户跳过的,需要把事情的化学品全部修改为勾选
|
|
|
+ ActHxpapplyDetail actHxpapplyDetail = new ActHxpapplyDetail();
|
|
|
+ actHxpapplyDetail.setHxpapplyId(actApplytask.getTaskId());
|
|
|
+ actHxpapplyDetailMapper.updateActHxpapplyDetailByPass(actHxpapplyDetail);
|
|
|
jumpApply.put("jumpApply",1L);
|
|
|
}else{
|
|
|
jumpApply.put("jumpApply",2L);
|