This commit is contained in:
liao
2021-10-26 15:07:28 +08:00
parent d432ad8b59
commit 133b885afa
8 changed files with 66 additions and 99 deletions
@@ -73,7 +73,7 @@ public class PRFApproveAfter implements TaskListener {
BusProcessName one2 = busProcessNameService.getOne(queryWrapper2);
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
if (one2 != null) {
//one2.setPrcName("入库流程结束");
one2.setPrcName("入库流程结束");
one2.setOverTime(OVERTIME);
one2.setPrcType("1");
busProcessNameService.saveOrUpdate(one2);
@@ -29,23 +29,24 @@ import com.alibaba.fastjson.JSONObject;
public class RAApproveAfter implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
//默认流程数据接口
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
//流程节点信息
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
//流程信息
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
Datas datas = datasService.getOne(queryWrapper);
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
delegateTask.setVariable("objectJson", object);
String approvalOpinion = object.get("approvalOpinion") == null ? "" : object.get("approvalOpinion").toString();
if("1".equalsIgnoreCase(approvalOpinion)){
delegateTask.setVariable("yzFlag",1);
delegateTask.setVariable("applyUserId",object.getString("applyUpdUserId"));
if ("1".equalsIgnoreCase(approvalOpinion)) {
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
BusProcessNew busProcessNew = new BusProcessNew();
busProcessNew.setMsgType("clause");
busProcessNew.setPId(delegateTask.getProcessInstanceId());
@@ -53,77 +54,45 @@ public class RAApproveAfter implements TaskListener {
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
busProcessNew.setFinishFlag("0");
busProcessNew.setTaskInfo(delegateTask.getName());
busProcessNew.setUserId(object.getString("applyUpdUserId"));
busProcessNew.setPrcName(delegateTask.getVariable("listName",String.class)+"-外部署名推荐批准-修改信息");
busProcessNew.setUserId(object.getString("prcCreateUser"));
busProcessNew.setPrcName(delegateTask.getVariable("prcs",String.class));
busBean.save(busProcessNew);
func1(delegateTask, busBean, object,"1");
}else {
SarLawsDetailedList lawsDetailedList=lawsUserInfoService.getStandById(object.getString("standId"));
if (null!=lawsDetailedList){
DetailedUpDto detailed=new DetailedUpDto();
detailed.setId(object.getString("standId"));
detailed.setApplicationScope(object.getString("applyRegion"));
detailed.setFileIds(object.getString("fileId"));
detailed.setRemark(object.getString("descriptionList"));
// detailed.setInforlist(object.getString("inforlist"));
JSONArray jsonArray = JSONArray.parseArray(object.getString("dataList"));
String info="";
String putTime="";
String zccTime="";
String xcxTime="";
// for (Object o: jsonArray) {
// JSONObject object1=JSONObject.parseObject(o.toString());
// info=info+object1.getString("id")+",";
// putTime=putTime+object1.getString("issueTime")+",";
// zccTime=zccTime+object1.getString("ZCCSSRQ")+",";
// xcxTime=xcxTime+object1.getString("XCXSSRQ")+",";
// }
// detailed.setInforlist(info.substring(0,info.length()-1));
// detailed.setInforlist1(putTime.substring(0,putTime.length()-1));
// detailed.setInforlist2(zccTime.substring(0,zccTime.length()-1));
// detailed.setInforlist3(xcxTime.substring(0,xcxTime.length()-1));
// detailed.setDetailedListState("1");
// Date date=new Date();
// SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// detailed.setDetailedListVision(simpleDateFormat.format(date));
// lawsUserInfoService.updateLaws(detailed);
}else {
throw new ActivitiException("清单信息不存在,若多次出现此信息请联系管理员!!!");
}
delegateTask.setVariable("yzFlag",2);
func2(delegateTask, busBean, object,"0",busProcessNameService);
func1(delegateTask, busBean, object, "1");
delegateTask.setVariable("yzFlag", 2);
} else {
delegateTask.setVariable("yzFlag", 1);
func2(delegateTask, busBean, object, "0", busProcessNameService);
}
}
private void func1(DelegateTask delegateTask, IBusProcessNewService busBean, JSONObject object,String commitFlag) {
private void func1(DelegateTask delegateTask, IBusProcessNewService busBean, JSONObject object, String commitFlag) {
QueryWrapper queryWrapper1 = new QueryWrapper();
queryWrapper1.eq("TASK_ID",delegateTask.getId());
queryWrapper1.eq("TASK_ID", delegateTask.getId());
BusProcessNew one1 = busBean.getOne(queryWrapper1);
if(one1!=null){
if (one1 != null) {
one1.setCommitFlag(commitFlag);
one1.setCommitText(object.getString("commentText"));
busBean.saveOrUpdate(one1);
}
}
private void func2(DelegateTask delegateTask, IBusProcessNewService busBean, JSONObject object,String commitFlag ,IBusProcessNameService busProcessNameService) {
private void func2(DelegateTask delegateTask, IBusProcessNewService busBean, JSONObject object, String commitFlag, IBusProcessNameService busProcessNameService) {
QueryWrapper queryWrapper2 = new QueryWrapper();
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
BusProcessName one2 = busProcessNameService.getOne(queryWrapper2);
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
if(one2!=null){
if (one2 != null) {
one2.setPrcName("入库流程结束");
one2.setOverTime(OVERTIME);
one2.setPrcType("16");
one2.setPrcType("1");
busProcessNameService.saveOrUpdate(one2);
}
QueryWrapper queryWrapper1 = new QueryWrapper();
queryWrapper1.eq("TASK_ID",delegateTask.getId());
queryWrapper1.eq("TASK_ID", delegateTask.getId());
BusProcessNew one1 = busBean.getOne(queryWrapper1);
if(one1!=null){
if (one1 != null) {
one1.setCommitFlag(commitFlag);
one1.setCommitText(object.getString("commentText"));
busBean.saveOrUpdate(one1);
@@ -44,28 +44,28 @@ public class RAAuditAfter implements TaskListener {
List<String> nextUserList = new ArrayList();
// 赋值
delegateTask.setVariable("director", object.getString("directUser"));
nextUserList.add(object.getString("directUser"));
delegateTask.setVariable("statuteengineer2", object.getString("directorUser"));
delegateTask.setVariable("director", object.getString("directorUser"));
nextUserList.add(object.getString("directorUser"));
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
nextUserList.add(object.getString("prcCreateUser"));
// 逻辑判断是否会签 signFlag
// 逻辑判断 signFlag
if(object.getString("signFlag").equals("1")) {
delegateTask.setVariable("bzFlag", 1);
if (StringUtils.isNotBlank(object.getString("directUser"))) {
if (StringUtils.isNotBlank(object.getString("directorUser"))) {
if (object.getString("directUser").contains(",")) {
nextUserList = Arrays.asList(object.getString("directUser").split(","));
if (object.getString("directorUser").contains(",")) {
nextUserList = Arrays.asList(object.getString("directorUser").split(","));
} else {
nextUserList.add(object.getString("directUser"));
nextUserList.add(object.getString("directorUser"));
}
}
} else {
delegateTask.setVariable("bzFlag", 2);
if (StringUtils.isNotBlank(object.getString("directorUser"))) {
delegateTask.setVariable("statuteengineer2", object.getString("directorUser"));
nextUserList.add(object.getString("directorUser"));
if (StringUtils.isNotBlank(object.getString("prcCreateUser"))) {
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
nextUserList.add(object.getString("prcCreateUser"));
}
}
@@ -43,9 +43,9 @@ public class RAModifyInformationAfter implements TaskListener {
delegateTask.setVariable("objectJson", object);
List<String> nextUserList = new ArrayList();
// 赋值署名领导
delegateTask.setVariable("leadership", object.getString("creatUser"));
nextUserList.add(object.getString("creatUser"));
// 赋值
delegateTask.setVariable("leadership", object.getString("dockUser"));
nextUserList.add(object.getString("dockUser"));
@@ -26,7 +26,7 @@ public class RAModifyInformationBefore implements TaskListener{
CreateMQService oaService = SpringContextUtil.getBean(CreateMQService.class);
// 发送 oa 待办 设置 跳转页面 router ? 后面流程类型
one1.setLink("bzqdfbStep6?prcType=16");
one1.setLink("bzqdfbStep1?prcType=16");
one1.setTaskInfo(delegateTask.getName());
oaService.sendTodoMq(one1);
}
@@ -44,28 +44,26 @@ public class RASignAfter implements TaskListener {
List<String> nextUserList = new ArrayList();
// 赋值
delegateTask.setVariable("statuteminister", object.getString("dockUser"));
nextUserList.add(object.getString("dockUser"));
delegateTask.setVariable("statuteengineer2", object.getString("directorUser"));
nextUserList.add(object.getString("directorUser"));
// 逻辑判断是否会签 signFlag
delegateTask.setVariable("statuteminister", object.getString("ministerUser"));
nextUserList.add(object.getString("ministerUser"));
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
nextUserList.add(object.getString("prcCreateUser"));
if(object.getString("signFlag").equals("1")) {
delegateTask.setVariable("ldFlag", 1);
if (StringUtils.isNotBlank(object.getString("dockUser"))) {
if (StringUtils.isNotBlank(object.getString("ministerUser"))) {
if (object.getString("dockUser").contains(",")) {
nextUserList = Arrays.asList(object.getString("dockUser").split(","));
if (object.getString("ministerUser").contains(",")) {
nextUserList = Arrays.asList(object.getString("ministerUser").split(","));
} else {
nextUserList.add(object.getString("dockUser"));
nextUserList.add(object.getString("ministerUser"));
}
}
} else {
delegateTask.setVariable("ldFlag", 2);
if (StringUtils.isNotBlank(object.getString("directorUser"))) {
delegateTask.setVariable("statuteengineer2", object.getString("directorUser"));
nextUserList.add(object.getString("directorUser"));
if (StringUtils.isNotBlank(object.getString("prcCreateUser"))) {
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
nextUserList.add(object.getString("prcCreateUser"));
}
}
@@ -45,29 +45,29 @@ public class RAValidationAfter implements TaskListener {
List<String> nextUserList = new ArrayList();
// 赋值
delegateTask.setVariable("dean", object.getString("deanUser"));
nextUserList.add(object.getString("deanUser"));
delegateTask.setVariable("statuteengineer2", object.getString("directorUser"));
nextUserList.add(object.getString("directorUser"));
delegateTask.setVariable("dean", object.getString("president"));
nextUserList.add(object.getString("president"));
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
nextUserList.add(object.getString("prcCreateUser"));
// 逻辑判断是否审核 signFlag
if(object.getString("signFlag").equals("1")) {
delegateTask.setVariable("zrFlag", 1);
if (StringUtils.isNotBlank(object.getString("deanUser"))) {
if (StringUtils.isNotBlank(object.getString("president"))) {
if (object.getString("deanUser").contains(",")) {
nextUserList = Arrays.asList(object.getString("deanUser").split(","));
if (object.getString("president").contains(",")) {
nextUserList = Arrays.asList(object.getString("president").split(","));
} else {
nextUserList.add(object.getString("deanUser"));
nextUserList.add(object.getString("president"));
}
}
} else {
delegateTask.setVariable("zrFlag", 2);
if (StringUtils.isNotBlank(object.getString("directorUser"))) {
delegateTask.setVariable("statuteengineer2", object.getString("directorUser"));
nextUserList.add(object.getString("directorUser"));
if (StringUtils.isNotBlank(object.getString("prcCreateUser"))) {
delegateTask.setVariable("statuteengineer2", object.getString("prcCreateUser"));
nextUserList.add(object.getString("prcCreateUser"));
}
}
@@ -46,9 +46,9 @@ public class RAstartAfter implements TaskListener {
// 配置多实例
delegateTask.setVariable("leadershiplist",nextUserList);
// 赋值署名领导
delegateTask.setVariable("leadership", object.getString("creatUser"));
nextUserList.add(object.getString("creatUser"));
// 赋值
delegateTask.setVariable("leadership", object.getString("dockUser"));
nextUserList.add(object.getString("dockUser"));
//截止时间 流程描述 创建人