|
|
@@ -23,6 +23,8 @@ import com.zd.common.core.utils.StringUtils;
|
|
|
import com.zd.common.datascope.annotation.DataScope;
|
|
|
import com.zd.common.security.utils.SaveUtil;
|
|
|
|
|
|
+import com.zd.system.api.laboratory.RemoteLaboratoryService;
|
|
|
+import com.zd.system.api.laboratory.domain.LabMessageContent;
|
|
|
import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -60,7 +62,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
private ActAudituserMapper actAudituserMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private IActHxpapplyService iActHxpapplyService;
|
|
|
+ private RemoteLaboratoryService remoteLaboratoryService;
|
|
|
|
|
|
/**
|
|
|
* 查询化学品申购
|
|
|
@@ -343,7 +345,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
//这里做一个跳过审核的map,暂时这么写吧,没有想到更好的办法了,啊啊啊啊,头疼(1表示第一次申请人就是审批人的需要跳过,2表示需要结束跳过)
|
|
|
Map<String,Long> jumpApply = new HashMap<>();
|
|
|
jumpApply.put("jumpApply",1L);
|
|
|
- Predicate<List <ActAudituser>> pre = x->Optional.ofNullable(x).orElseGet(Collections::emptyList).stream().filter(y->y.getAuditUserId()==createUserId).count()>0;
|
|
|
+ Predicate<List <ActAudituser>> pre = x->Optional.ofNullable(x).orElseGet(Collections::emptyList).stream().filter(y->y.getAuditUserId().longValue()==createUserId.longValue()).count()>0;
|
|
|
Optional.ofNullable(actAuditconfigList).orElseGet(Collections::emptyList)
|
|
|
.stream()
|
|
|
.map(a->{
|
|
|
@@ -399,11 +401,11 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
}
|
|
|
});
|
|
|
//调用回填步数的方法
|
|
|
- proStep(stepMap,actApplytask);
|
|
|
+ proStep(stepMap,actApplytask,createUserId);
|
|
|
}
|
|
|
|
|
|
//todo 这里做了执行task回填步数
|
|
|
- private void proStep(Map<String,Long> stepMap,ActApplytask actApplytask){
|
|
|
+ private void proStep(Map<String,Long> stepMap,ActApplytask actApplytask,Long createUserId){
|
|
|
actApplytask.setNowStep(stepMap.get("nowStep"));
|
|
|
actApplytask.setNextStep(stepMap.get("nextStep"));
|
|
|
ActApplytaskNode actApplytaskNode = new ActApplytaskNode();
|
|
|
@@ -421,6 +423,16 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
if(actApplytaskNodes.size()==0){
|
|
|
actApplytask.setOverTime(new Date());
|
|
|
actApplytask.setApprovalStatus(1);
|
|
|
+ //发送审批通过的消息
|
|
|
+ LabMessageContent labMessageContent = new LabMessageContent();
|
|
|
+ labMessageContent.setSendRange(3);
|
|
|
+ labMessageContent.setMessClass(1);
|
|
|
+ labMessageContent.setContent("你的采购申请审批已通过,请尽快存放入库。");
|
|
|
+ labMessageContent.setUserIds(createUserId+"");
|
|
|
+ labMessageContent.setUserId(-2L);
|
|
|
+ labMessageContent.setCreateTime(new Date());
|
|
|
+ labMessageContent.setCreateBy("系统");
|
|
|
+ remoteLaboratoryService.publishMess(labMessageContent);
|
|
|
}
|
|
|
actApplytaskMapper.updateActApplytask(actApplytask);
|
|
|
}
|
|
|
@@ -430,6 +442,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
if(pre.test(actAuditusers) && jumpApply.get("jumpApply")==1){
|
|
|
actApplytaskNode.setNodeStatus(1);
|
|
|
actApplytaskNode.setApplyUserid(SecurityUtils.getUserId());
|
|
|
+ actApplytaskNode.setUpdateTime(new Date());
|
|
|
jumpApply.put("jumpApply",1L);
|
|
|
}else{
|
|
|
jumpApply.put("jumpApply",2L);
|
|
|
@@ -441,6 +454,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
if(createUserId == auditUserId && jumpApply.get("jumpApply")==1){
|
|
|
actApplytaskNode.setNodeStatus(1);
|
|
|
actApplytaskNode.setApplyUserid(SecurityUtils.getUserId());
|
|
|
+ actApplytaskNode.setUpdateTime(new Date());
|
|
|
jumpApply.put("jumpApply",1L);
|
|
|
}else{
|
|
|
jumpApply.put("jumpApply",2L);
|