feat:清除多余代码 提交连接池配置
This commit is contained in:
@@ -48,7 +48,7 @@ public class SwaggerConfig {
|
||||
}
|
||||
|
||||
private ApiInfo apiInfo() {
|
||||
Contact contact = new Contact("工作流系统", "http://localhost:17210/bat-wkflow", null);
|
||||
Contact contact = new Contact("工作流系统", "http://localhost:17211/foton-bat-wkflow", null);
|
||||
return new ApiInfoBuilder().contact(contact).title("工作流系统 API").description("activiti接口及工作流相关业务接口")
|
||||
.version("1.0.0").build();
|
||||
}
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.AfterTheMeetingManager;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
public class ManagerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 array = object.getJSONObject("hhglForm");
|
||||
boolean flag = true;
|
||||
if(array.getString("opinion").equals("1")){
|
||||
flag=false;
|
||||
}
|
||||
|
||||
if(!flag){
|
||||
delegateTask.setVariable("gjjlFlag",1);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setMsgType("16");
|
||||
array.put("opinionTime",new Date());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("1");
|
||||
// one1.setCommitText(array.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("gjjlFlag",0);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("0");
|
||||
// one1.setCommitText(array.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-39
@@ -1,39 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.AfterTheMeetingManager;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.impl.BusProcessNameServiceImpl;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.activiti.engine.history.HistoricTaskInstance;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ManagerAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"工作组会后管理流程");
|
||||
}
|
||||
}
|
||||
@@ -1,64 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.AfterTheMeetingManager;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class MeetingAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
delegateTask.setVariable("fqr",delegateTask.getAssignee());
|
||||
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
String dept = object.getJSONObject("prcForm").get("dept").toString();
|
||||
|
||||
if(delegateTask.getVariable("gjjlUserId")==null){
|
||||
// String userByRoleId = lawsUserInfoService.getUserByRoleId(UserRoleEnum.EQSENIORMANAGER.getLable());
|
||||
String userByRoleId = object.getJSONObject("hhglForm").getString("usid");;
|
||||
if(userByRoleId == null){
|
||||
throw new ActivitiException("1#2EQ经理不存在,请配置相关角色人员");
|
||||
}
|
||||
delegateTask.setVariable("gjjlUserId",userByRoleId);
|
||||
}
|
||||
|
||||
JSONObject array = object.getJSONObject("hhglForm");
|
||||
if(array.getString("uncommitted").equals("1")){
|
||||
delegateTask.setVariable("flag",1);
|
||||
}else{
|
||||
delegateTask.setVariable("flag",0);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("gjjlUserId").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("16");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
-36
@@ -1,36 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.AfterTheMeetingManager;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
public class MeetingAppAgeinAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("gjjlUserId").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("16");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.AfterTheMeetingManager;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class MeetingAppAgeinFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"工作组会后管理流程");
|
||||
}
|
||||
}
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.AfterTheMeetingManager;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class MeetingAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService iBusProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setTaskId(delegateTask.getId());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setUserId(delegateTask.getAssignee());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
String prcName = "BZHYHQSQ"+
|
||||
new SimpleDateFormat("yyyyMMdd").format(new Date());
|
||||
|
||||
BusProcessName busProcessName = new BusProcessName();
|
||||
busProcessName.setPrcType("16");
|
||||
busProcessName.setPrcName(prcName);
|
||||
iBusProcessNameService.save(busProcessName);
|
||||
// WkFlowSendEmail.sendEmailTodo(delegateTask,"工作组会后管理流程");
|
||||
}
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.BeforeTheMeetingApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
public class ManagerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 array = object.getJSONObject("hqsqForm");
|
||||
boolean flag = true;
|
||||
if(array.getString("opinion").equals("1")){
|
||||
flag=false;
|
||||
}
|
||||
|
||||
if(!flag){
|
||||
delegateTask.setVariable("jlspFlag",1);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("10");
|
||||
array.put("opinionTime",new Date());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("1");
|
||||
// one1.setCommitText(array.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("jlspFlag",0);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("0");
|
||||
// one1.setCommitText(array.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.BeforeTheMeetingApp;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ManagerAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
//
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"会前申请流程");
|
||||
}
|
||||
}
|
||||
@@ -1,72 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.BeforeTheMeetingApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class MeetingAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
|
||||
String OVERTIME = object.getJSONObject("prcForm").getString("prcDeadline");
|
||||
String username = object.getJSONObject("prcForm").getString("createUserName");
|
||||
String prcName = object.getJSONObject("hqsqForm").getString("meetingName")+"-会议会前申请流程";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("10");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
object.getJSONObject("prcForm").put("prcNum",one1.getPrcNum());
|
||||
object.getJSONObject("prcForm").put("prcType","10");
|
||||
object.getJSONObject("prcForm").put("prcName",prcName);
|
||||
|
||||
delegateTask.setVariable("fqr",delegateTask.getAssignee());
|
||||
|
||||
String dept = object.getJSONObject("prcForm").get("dept").toString();;
|
||||
if(delegateTask.getVariable("gjjlUserId")==null){
|
||||
// String userByRoleId = lawsUserInfoService.getUserByRoleId(UserRoleEnum.EQSENIORMANAGER.getLable());
|
||||
String userByRoleId = object.getJSONObject("hqsqForm").getString("usid");;
|
||||
if(userByRoleId == null){
|
||||
throw new ActivitiException("1#2EQ经理不存在,请配置相关角色人员");
|
||||
}
|
||||
delegateTask.setVariable("gjjlUserId",userByRoleId);
|
||||
}
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("gjjlUserId").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("10");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.BeforeTheMeetingApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class MeetingAppAgeinAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("gjjlUserId").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("10");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.BeforeTheMeetingApp;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class MeetingAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
// WkFlowSendEmail.sendEmailTodo(delegateTask,"会前申请流程");
|
||||
}
|
||||
}
|
||||
-80
@@ -1,80 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<总监审批>---
|
||||
*/
|
||||
public class ChiefInspectorAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//总监审批节点执行人
|
||||
List<String> managerList = new ArrayList();
|
||||
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew("企标工程师");
|
||||
for(OrgEO orgEO : managerByOrgId.getData()){
|
||||
managerList.add(orgEO.getUsId());
|
||||
}
|
||||
try{
|
||||
if(managerList.isEmpty()){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
}catch(Exception e){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
|
||||
String spflag = object.get("chiefInspectorAuditOpinions") == null ? "" : object.get("chiefInspectorAuditOpinions").toString();
|
||||
delegateTask.setVariable("zjFlag",spflag);
|
||||
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
if("0".equalsIgnoreCase(spflag)){
|
||||
delegateTask.setVariable("EngineerIds",managerList);
|
||||
if(managerList != null && !managerList.isEmpty()){
|
||||
WorkflowUtil.saveBusProcessNew(delegateTask,managerList,object.toJSONString());
|
||||
}
|
||||
}else{
|
||||
String createUser = object.getString("createUser");
|
||||
delegateTask.setVariable("draftsUserId",createUser);
|
||||
WorkflowUtil.saveBusProcessNew(delegateTask,Arrays.asList(new String[]{createUser}),object.toJSONString());
|
||||
}
|
||||
}
|
||||
}
|
||||
-58
@@ -1,58 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<总监审批>---
|
||||
*/
|
||||
public class ChiefInspectorAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
//查的是哪 processNew表吗
|
||||
//问题:写的代码只是对数据的处理,而无对工作流的直接影响
|
||||
//答:service类 继承 基础的vo类
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list != null && !list.isEmpty()){
|
||||
BusProcessNew bus = list.get(0);
|
||||
bus.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(bus);
|
||||
}
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标废止流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,"+busProcessName.getPrcNum()+"-"+ busProcessName.getPrcName() +" 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),"GSRM——【待办任务】[企标废止流程]有您的待办任务",content);
|
||||
}
|
||||
}
|
||||
-75
@@ -1,75 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<主起草人发起流程>---
|
||||
*/
|
||||
public class DraftsmanOpenAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//fo节点执行人
|
||||
List<String> foList = new ArrayList();
|
||||
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = object.getString("prcDeadline");
|
||||
String user = object.getString("currentUser");
|
||||
String username = object.getString("currentUserName");
|
||||
|
||||
String standName = object.getString("standName");
|
||||
String prcName = standName+"-企标废止";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("7");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
String receivers = object.get("Handler") == null ? "" : object.get("Handler").toString();
|
||||
foList.add(receivers);
|
||||
delegateTask.setVariable("foUserIds",foList);
|
||||
|
||||
if(foList != null && !foList.isEmpty()){
|
||||
for(String foUser : foList){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(foUser);
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-47
@@ -1,47 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<主起草人重新发起>---
|
||||
*/
|
||||
public class DraftsmanOpenAgainAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//fo节点执行人
|
||||
List<String> foList = new ArrayList();
|
||||
|
||||
String receivers = object.get("Handler") == null ? "" : object.get("Handler").toString();
|
||||
foList.add(receivers);
|
||||
delegateTask.setVariable("foUserIds",foList);
|
||||
|
||||
if(foList != null && !foList.isEmpty()){
|
||||
WorkflowUtil.saveBusProcessNew(delegateTask,foList,object.toJSONString());
|
||||
}
|
||||
}
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<主起草人重新发起>---
|
||||
*/
|
||||
public class DraftsmanOpenAgainFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
-38
@@ -1,38 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<主起草人发起流程>---
|
||||
*/
|
||||
public class DraftsmanOpenFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
|
||||
// WkFlowSendEmail.sendEmailTodo(delegateTask,"企标废止流程");
|
||||
//
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,"+busProcessName.getPrcNum()+"-"+ busProcessName.getPrcName() +" 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),"GSRM——【待办任务】[企标废止流程]有您的待办任务",content);
|
||||
}
|
||||
}
|
||||
-140
@@ -1,140 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.HistoryService;
|
||||
import org.activiti.engine.ProcessEngine;
|
||||
import org.activiti.engine.ProcessEngines;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.activiti.engine.history.HistoricActivityInstance;
|
||||
import org.activiti.engine.task.Task;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<企标工程师审批>---
|
||||
*/
|
||||
public class EngineerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
HistoryService historyService = SpringContextUtil.getBean(HistoryService.class);
|
||||
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
String loginUser = object.get("qbgcsFillUser") == null ? "" : object.get("qbgcsFillUser").toString();
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("TASK_ID", delegateTask.getId());
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
one.setUserId(loginUser);
|
||||
busBean.saveOrUpdate(one);
|
||||
delegateTask.setAssignee(loginUser);
|
||||
}
|
||||
|
||||
String spflag = object.get("enterpriseBidEngineerAuditOpinions") == null ? "" : object.get("enterpriseBidEngineerAuditOpinions").toString();
|
||||
|
||||
// List<Task> list = processEngine.getTaskService()//与正在执行的任务管理相关的Service
|
||||
// .createTaskQuery()//创建任务查询对象
|
||||
// /**查询条件(where部分)*/
|
||||
// .taskCandidateUser(delegateTask.getAssignee())//组任务的办理人查询
|
||||
// /**排序*/
|
||||
// .orderByTaskCreateTime().asc()//使用创建时间的升序排列
|
||||
// /**返回结果集*/
|
||||
// .list();//返回列表
|
||||
/**
|
||||
* 该节点为多实例
|
||||
* 1.如果通过,则校验有没有驳回的任务,如果有,则不做任何的数据存储操作,没有的话则进行存储
|
||||
* 2.如果驳回,则清空所有通过的任务数据
|
||||
*/
|
||||
// if("1".equalsIgnoreCase(spflag)){
|
||||
// QueryWrapper removeQw = new QueryWrapper();
|
||||
// removeQw.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// removeQw.isNull("TASK_ID");
|
||||
// busBean.remove(removeQw);
|
||||
// }else{
|
||||
// QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// queryWrapper1.eq("MSG_TYPE","disagree");
|
||||
// List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
// if(list != null && !list.isEmpty()){
|
||||
// spflag = "1";
|
||||
// }
|
||||
// }
|
||||
// String finalSpFlag = spflag;
|
||||
// //查询是否还有未完成任务
|
||||
// int count = 0;
|
||||
//代表除了当前任务,没有其他任务了,当前节点的最后一个任务
|
||||
// if(count == 1){
|
||||
// if("1".equalsIgnoreCase(spflag)){
|
||||
// finalSpFlag = "1";
|
||||
// }else{
|
||||
// QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// queryWrapper1.eq("MSG_TYPE","disagree");
|
||||
// List<BusProcessNew> tList = busBean.list(queryWrapper1);
|
||||
// if(tList != null && !tList.isEmpty()){
|
||||
// finalSpFlag = "1";
|
||||
// }else{
|
||||
// finalSpFlag = "0";
|
||||
// }
|
||||
// }
|
||||
// delegateTask.setVariable("gcsFlag",finalSpFlag);
|
||||
// }
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
|
||||
if("1".equalsIgnoreCase(spflag)){
|
||||
String createUser = object.getString("createUser");
|
||||
delegateTask.setVariable("draftsUserId",createUser);
|
||||
|
||||
WorkflowUtil.saveBusProcessNewApprove(delegateTask, Arrays.asList(new String[]{createUser}),object.toJSONString(),"disagree");
|
||||
func1(delegateTask, busBean, object,"1");
|
||||
delegateTask.setVariable("gcsFlag",1);
|
||||
}else {
|
||||
delegateTask.setVariable("gcsFlag",0);
|
||||
func1(delegateTask, busBean, object,"0");
|
||||
}
|
||||
}
|
||||
|
||||
private void func1(DelegateTask delegateTask, IBusProcessNewService busBean, JSONObject object,String commitFlag) {
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag(commitFlag);
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
-77
@@ -1,77 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<企标工程师审批>---
|
||||
*/
|
||||
public class EngineerAppFrount 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);
|
||||
ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew(UserRoleEnum.ENTERPRISESTANDARDENGINEER.getLable());
|
||||
if(managerByOrgId.getData()==null || managerByOrgId.getData().size()==0){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
|
||||
List<String> qbgcs = new ArrayList<>();
|
||||
|
||||
for(OrgEO orgEO:managerByOrgId.getData()){
|
||||
qbgcs.add(orgEO.getUsId());
|
||||
}
|
||||
|
||||
delegateTask.addCandidateUsers(qbgcs);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标废止流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,"+busProcessName.getPrcNum()+"-"+ busProcessName.getPrcName() +" 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),"GSRM——【待办任务】[企标废止流程]有您的待办任务",content);
|
||||
// QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
// if(list != null && !list.isEmpty()){
|
||||
// BusProcessNew bus = list.get(0);
|
||||
// bus.setTaskId(delegateTask.getId());
|
||||
// busBean.saveOrUpdate(bus);
|
||||
// }
|
||||
}
|
||||
}
|
||||
@@ -1,88 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.HistoryService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.activiti.engine.history.HistoricActivityInstance;
|
||||
import org.activiti.engine.impl.pvm.delegate.ActivityExecution;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<FO审批>---
|
||||
*/
|
||||
public class FoAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//高级经理节点执行人
|
||||
List<String> managerList = new ArrayList();
|
||||
|
||||
String dept = object.get("dept") == null ? "" : object.get("dept").toString();
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//获取当前节点处理人
|
||||
String foUserId = object.getString("foFillUser");
|
||||
// String managerUserId = lawsUserInfoService.getUserId(dept, foUserId, UserRoleEnum.SENIORMANAGER.getLable());
|
||||
String managerUserId = object.getString("manageId");
|
||||
|
||||
if(StringUtils.isBlank(managerUserId)){
|
||||
throw new ActivitiException("1#2EQ高级经理不存在,请配置相关角色人员");
|
||||
}
|
||||
|
||||
managerList.add(managerUserId);
|
||||
|
||||
String spflag = object.get("FOAuditOpinions") == null ? "" : object.get("FOAuditOpinions").toString();
|
||||
|
||||
delegateTask.setVariable("foFlag",spflag);
|
||||
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
if("0".equalsIgnoreCase(spflag)){
|
||||
delegateTask.setVariable("ManagerUserIds",managerList);
|
||||
if(managerList != null && !managerList.isEmpty()){
|
||||
WorkflowUtil.saveBusProcessNewApprove(delegateTask,managerList,object.toJSONString(),"agree");
|
||||
WorkflowUtil.saveToUpdateNew(delegateTask, busBean,"0");
|
||||
}
|
||||
}else{
|
||||
String createUser = object.getString("createUser");
|
||||
delegateTask.setVariable("draftsUserId",createUser);
|
||||
WorkflowUtil.saveBusProcessNewApprove(delegateTask,Arrays.asList(new String[]{createUser}),object.toJSONString(),"disagree");
|
||||
WorkflowUtil.saveToUpdateNew(delegateTask, busBean,"1");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<FO审批>---
|
||||
*/
|
||||
public class FoAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list != null && !list.isEmpty()){
|
||||
BusProcessNew bus = list.get(0);
|
||||
bus.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(bus);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标废止流程");
|
||||
//
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,"+busProcessName.getPrcNum()+"-"+ busProcessName.getPrcName() +" 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),"GSRM——【待办任务】[企标废止流程]有您的待办任务",content);
|
||||
}
|
||||
}
|
||||
-108
@@ -1,108 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<高级经理审批>---
|
||||
*/
|
||||
public class ManagerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//总监审批节点执行人
|
||||
List<String> managerList = new ArrayList();
|
||||
|
||||
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
// ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew("企标工程师");
|
||||
// for(OrgEO orgEO : managerByOrgId.getData()){
|
||||
// managerList.add(orgEO.getUsId());
|
||||
// }
|
||||
String managerUserId = object.getString("qbgcs");
|
||||
|
||||
if(managerUserId != null && !managerUserId.equals("")){
|
||||
if(managerUserId.contains(",")){
|
||||
managerList = Arrays.asList(managerUserId.split(","));
|
||||
}else {
|
||||
managerList.add(managerUserId);
|
||||
}
|
||||
}
|
||||
|
||||
String spflag = object.get("managerAuditOpinions") == null ? "" : object.get("managerAuditOpinions").toString();
|
||||
delegateTask.setVariable("jlFlag",spflag);
|
||||
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.eq("USER_ID",delegateTask.getVariable("qbgcs"));
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if("0".equalsIgnoreCase(spflag)){
|
||||
if(one!=null){
|
||||
one.setMesg(object.toJSONString());
|
||||
busBean.saveOrUpdate(one);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("qbgcs").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("angree");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
WorkflowUtil.saveToUpdateNew(delegateTask, busBean,"0");
|
||||
|
||||
delegateTask.setVariable("EngineerIds",managerList);
|
||||
// if(managerList != null && !managerList.isEmpty()){
|
||||
// WorkflowUtil.saveBusProcessNewApprove(delegateTask,managerList,object.toJSONString(),"agree");
|
||||
// WorkflowUtil.saveToUpdateNew(delegateTask, busBean,"0");
|
||||
// }
|
||||
}else{
|
||||
String createUser = object.getString("createUser");
|
||||
delegateTask.setVariable("draftsUserId",createUser);
|
||||
WorkflowUtil.saveBusProcessNewApprove(delegateTask,Arrays.asList(new String[]{createUser}),object.toJSONString(),"disagree");
|
||||
WorkflowUtil.saveToUpdateNew(delegateTask, busBean,"1");
|
||||
}
|
||||
}
|
||||
}
|
||||
-51
@@ -1,51 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAbolish;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标废止流程<高级经理审批>---
|
||||
*/
|
||||
public class ManagerAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list != null && !list.isEmpty()){
|
||||
BusProcessNew bus = list.get(0);
|
||||
bus.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(bus);
|
||||
}
|
||||
//
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,"+busProcessName.getPrcNum()+"-"+ busProcessName.getPrcName() +" 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),"GSRM——【待办任务】[企标废止流程]有您的待办任务",content);
|
||||
}
|
||||
}
|
||||
-91
@@ -1,91 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<起草人编辑>---
|
||||
*/
|
||||
public class DraftsmanEditAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
|
||||
//获取会签部门集合
|
||||
String deptIds = object.getString("deptInvolvedCountersignature");
|
||||
//获取起草人集合
|
||||
String qcrIds = object.get("otherDrafter") == null ? "" : object.get("otherDrafter").toString();
|
||||
List<String> qcrList = new ArrayList();
|
||||
qcrList = Arrays.asList(qcrIds.split(","));
|
||||
delegateTask.setVariable("qtqcrList",qcrList);
|
||||
if(qcrList != null && !qcrList.isEmpty()){
|
||||
WorkflowUtil.saveBusProcessNew(delegateTask,qcrList,object.toJSONString());
|
||||
}
|
||||
//其他联络人节点逻辑:会签部门集合中排除掉起草人所在部门,其他部门联络人角色下的人员集合(待补充)
|
||||
String qtllrIds = object.get("HQBMLLR") == null ? "" : object.get("HQBMLLR").toString();
|
||||
// List<String> qtllrList = Arrays.asList(new String[]{"YAJT2SXJNBZDT6ZEFB7R"});
|
||||
List<String> qtllrList = Arrays.asList(qtllrIds.split(","));
|
||||
List<String> qtllrListNew = new ArrayList<>();
|
||||
for(String str:qtllrList){
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
String llr = str +"|"+uuid.replace("-", "");
|
||||
qtllrListNew.add(llr);
|
||||
}
|
||||
delegateTask.setVariable("qtllrList",qtllrListNew);
|
||||
if(qtllrList != null && !qtllrList.isEmpty()){
|
||||
WorkflowUtil.saveBusProcessNewForsub(delegateTask,qtllrListNew,object.toJSONString());
|
||||
}
|
||||
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = object.getString("prcDeadline");
|
||||
String user = object.getString("currentUser");
|
||||
String username = object.getString("currentUserName");
|
||||
|
||||
|
||||
String prcName = object.getString("cnName")+"-企标制修订";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("4");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
delegateTask.setVariable("qcrsh",0);
|
||||
String createUser = object.getString("createUser");
|
||||
delegateTask.setVariable("draftsUserId",createUser);
|
||||
|
||||
String deptInvolvedCountersignature = object.getString("deptInvolvedCountersignature");
|
||||
List<String> deptInvolvedCountersignatureList = Arrays.asList(deptInvolvedCountersignature.split(","));
|
||||
delegateTask.setVariable("sjhqbm",deptInvolvedCountersignatureList);
|
||||
}
|
||||
}
|
||||
-61
@@ -1,61 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<起草人编辑>---
|
||||
*/
|
||||
public class DraftsmanEditAgainAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
|
||||
//获取会签部门集合
|
||||
// String deptIds = object.getString("deptInvolvedCountersignature");
|
||||
//获取起草人集合
|
||||
String qcrIds = object.get("otherDrafter") == null ? "" : object.get("otherDrafter").toString();
|
||||
// List<String> qcrList =(List<String>) delegateTask.getVariable("qtqcrList");
|
||||
List<String> qcrList = Arrays.asList(qcrIds.split(","));
|
||||
delegateTask.setVariable("qtqcrList",qcrList);
|
||||
if(qcrList != null && !qcrList.isEmpty()){
|
||||
WorkflowUtil.saveBusProcessNew(delegateTask,qcrList,object.toJSONString());
|
||||
}
|
||||
// //其他联络人节点逻辑:会签部门集合中排除掉起草人所在部门,其他部门联络人角色下的人员集合(待补充)
|
||||
// List<String> qtllrList = Arrays.asList(new String[]{"YAJT2SXJNBZDT6ZEFB7R"});
|
||||
// delegateTask.setVariable("qtllrList",qtllrList);
|
||||
// if(qtllrList != null && !qtllrList.isEmpty()){
|
||||
// WorkflowUtil.saveBusProcessNew(delegateTask,qtllrList,object.toJSONString());
|
||||
// }
|
||||
|
||||
delegateTask.setVariable("foList",null);
|
||||
delegateTask.setVariable("foAllList",null);
|
||||
delegateTask.setVariable("gjjlList",null);
|
||||
delegateTask.setVariable("qcrsh",0);
|
||||
}
|
||||
}
|
||||
-33
@@ -1,33 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<其他起草人审核>---
|
||||
*/
|
||||
public class DraftsmanEditAgainFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
-142
@@ -1,142 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.sun.tools.corba.se.idl.StringGen;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<其他起草人审核>---
|
||||
*/
|
||||
public class DraftsmanExamineAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//FO审批节点执行人
|
||||
List<String> userIdList = new ArrayList();
|
||||
List<String> userAllIdList = new ArrayList();
|
||||
List<String> saveUserIdList = new ArrayList();
|
||||
saveUserIdList.add(object.getString("otherFO"));
|
||||
if(delegateTask.getVariable("foAllList")!=null){
|
||||
List<String> list =(List<String>) delegateTask.getVariable("foList");
|
||||
List<String> alllist =(List<String>) delegateTask.getVariable("foAllList");
|
||||
list.add(object.getString("otherFO"));
|
||||
alllist.add(object.getString("otherFO")+"|"+object.getString("otherFORoleId"));
|
||||
delegateTask.setVariable("foList",list);
|
||||
delegateTask.setVariable("foAllList",alllist);
|
||||
}else{
|
||||
userAllIdList.add(object.getString("otherFO")+"|"+object.getString("otherFORoleId"));
|
||||
userAllIdList.add(object.getString("FOId")+"|"+object.getString("FORoleId"));
|
||||
userIdList.add(object.getString("otherFO"));
|
||||
userIdList.add(object.getString("FOId"));
|
||||
delegateTask.setVariable("foList",userIdList);
|
||||
delegateTask.setVariable("foAllList",userAllIdList);
|
||||
}
|
||||
|
||||
System.out.println(delegateTask.getVariable("foList"));
|
||||
//其他起草人审核意见
|
||||
String spflag = object.get("otherDraftersApproval") == null ? "" : object.get("otherDraftersApproval").toString();
|
||||
// delegateTask.setVariable("qcrsh",spflag);
|
||||
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
List<Object> list = JSONObject.parseArray(approvalHistory.toJSONString(), Object.class);
|
||||
List<Object> objList = new ArrayList<>();
|
||||
if(delegateTask.getVariable("approvalHistory")!=null){
|
||||
List<Object> approvalHistoryList =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
Object obj = list.get(list.size()-1);
|
||||
((Map) obj).put("approvalTime",new Date());
|
||||
approvalHistoryList.add(obj);
|
||||
delegateTask.setVariable("approvalHistory",approvalHistoryList);
|
||||
}else{
|
||||
Object obj = list.get(0);
|
||||
((Map) obj).put("approvalTime",new Date());
|
||||
objList.add(obj);
|
||||
delegateTask.setVariable("approvalHistory",objList);
|
||||
}
|
||||
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<BusProcessNew>();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper2);
|
||||
one.setCommitFlag(spflag);
|
||||
busBean.saveOrUpdate(one);
|
||||
|
||||
JSONArray approvalHistoryList = new JSONArray();
|
||||
|
||||
if("1".equalsIgnoreCase(spflag)){
|
||||
delegateTask.setVariable("qcrsh",1);
|
||||
}
|
||||
boolean flag = false;
|
||||
int i =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if (i==1){
|
||||
flag = true;
|
||||
}
|
||||
if(flag){
|
||||
if((int) delegateTask.getVariable("qcrsh")==1){
|
||||
//不同意
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("founange");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
List<Object> approvalHistoryListNew =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
object.put("approvalHistory",JSONArray.parseArray(JSON.toJSONString(approvalHistoryListNew)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(delegateTask.getVariable("draftsUserId").toString());
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
}else{
|
||||
//同意
|
||||
List<String> foList =(List<String>) delegateTask.getVariable("foAllList");
|
||||
for(String str:foList){
|
||||
String foId = str.split("[|]")[0];
|
||||
String foRoleId = str.split("[|]")[1];
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("foange");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
List<Object> approvalHistoryListNew =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
object.put("approvalHistory",JSONArray.parseArray(JSON.toJSONString(approvalHistoryListNew)));
|
||||
object.put("newFoId",foId);
|
||||
object.put("newFoRoleId",foRoleId);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(foId);
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
delegateTask.setVariable("fosh",0);
|
||||
}
|
||||
}
|
||||
-55
@@ -1,55 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<其他起草人审核>---
|
||||
*/
|
||||
public class DraftsmanExamineFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one1 = list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-77
@@ -1,77 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<企标工程师审批>---
|
||||
*/
|
||||
public class EngineerExamineAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String loginUser = object.getString("loginUser");
|
||||
|
||||
String standFileUpdateFlag = object.getString("standFileReUploadFlag");
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("TASK_ID", delegateTask.getId());
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
one.setUserId(loginUser);
|
||||
if(standFileUpdateFlag.equals("1")){
|
||||
one.setCommitFlag("2");
|
||||
one.setCommitText("企标文件已重新上传");
|
||||
}
|
||||
busBean.saveOrUpdate(one);
|
||||
delegateTask.setAssignee(loginUser);
|
||||
}
|
||||
|
||||
// throw new ActivitiException("");
|
||||
|
||||
//企标工程师审核意见
|
||||
// String spflag = object.get("enterBidEngApproval") == null ? "" : object.get("enterBidEngApproval").toString();
|
||||
// delegateTask.setVariable("gcssh",spflag);
|
||||
// JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
// if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
// JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
// approval.put("approvalTime",System.currentTimeMillis());
|
||||
// approvalHistory.remove(approvalHistory.size()-1);
|
||||
// approvalHistory.add(approval);
|
||||
// }
|
||||
// object.put("approvalHistory",approvalHistory);
|
||||
// if("1".equalsIgnoreCase(spflag)){
|
||||
// String createUser = object.getString("createUser");
|
||||
// delegateTask.setVariable("draftUserId",createUser);
|
||||
// WorkflowUtil.saveBusProcessNew(delegateTask, Arrays.asList(new String[]{createUser}),object.toJSONString());
|
||||
// }
|
||||
}
|
||||
}
|
||||
-100
@@ -1,100 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<企标工程师审批>---
|
||||
*/
|
||||
public class EngineerExamineFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busBeanName = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew(UserRoleEnum.ENTERPRISESTANDARDENGINEER.getLable());
|
||||
if(managerByOrgId.getData()==null || managerByOrgId.getData().size()==0){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
|
||||
List<String> qbgcs = new ArrayList<>();
|
||||
|
||||
for(OrgEO orgEO:managerByOrgId.getData()){
|
||||
qbgcs.add(orgEO.getUsId());
|
||||
}
|
||||
|
||||
delegateTask.addCandidateUsers(qbgcs);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
JSONObject object1 = JSONObject.parseObject(one1.getMesg());
|
||||
object1.put("gjjlRoleId",delegateTask.getVariable("gjjlRoleId2"));
|
||||
one1.setMesg(object1.toJSONString());
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
//是否退回过 0未退回 1退回 passBackFlag 退回过给责任人发送邮件
|
||||
String msg = one1.getMesg();
|
||||
JSONObject object = JSONObject.parseObject(msg);
|
||||
if(object.getString("passBackFlag").equals("1")){
|
||||
|
||||
QueryWrapper<BusProcessName> queryWrapper2 = new QueryWrapper<>();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one = busBeanName.getOne(queryWrapper2);
|
||||
|
||||
if(delegateTask.getVariable("ApproveLlrList")!=null){
|
||||
List<String> strList = (List<String>) delegateTask.getVariable("ApproveLlrList");
|
||||
// List<String> strList =(List<String>) delegateTask.getVariable("foList");
|
||||
Set<String> result = new HashSet(strList);
|
||||
for(String user:result){
|
||||
PersonMsgEO personMsgEO = new PersonMsgEO();
|
||||
personMsgEO.setMsgTitle(one.getPrcName()+one.getPrcNum()+" 主起草人发起企标已进行修改,高级经理已完成审核,请联系主起草人确认。");
|
||||
personMsgEO.setMsgContent(one.getPrcName()+one.getPrcNum()+"主起草人发起企标已进行修改,高级经理已完成审核,请联系主起草人确认。");
|
||||
personMsgEO.setUserId(user);
|
||||
personMsgEO.setMsgType("TEXT");
|
||||
lawsUserInfoService.saveNewPersonMsg(personMsgEO);
|
||||
}
|
||||
ResponseMessage responseMessage = lawsUserInfoService.sendMail(result, one.getPrcName() + one.getPrcNum() + "主起草人发起企标已进行修改,高级经理已完成审核,请联系主起草人确认。");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订流程");
|
||||
|
||||
// throw new ActivitiException("");
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-126
@@ -1,126 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<FO审批>---
|
||||
*/
|
||||
public class FoExamineAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//其他审核人审核节点执行人集合
|
||||
List<String> userIdList = new ArrayList();
|
||||
List<String> saveUserIdList = new ArrayList();
|
||||
saveUserIdList.add(object.getString("manageId"));
|
||||
if(delegateTask.getVariable("gjjlList")!=null){
|
||||
List<String> list =(List<String>) delegateTask.getVariable("gjjlList");
|
||||
list.add(object.getString("manageId"));
|
||||
delegateTask.setVariable("gjjlList",list);
|
||||
}else{
|
||||
userIdList.add(object.getString("manageId"));
|
||||
delegateTask.setVariable("gjjlList",saveUserIdList);
|
||||
}
|
||||
|
||||
//FO审核意见
|
||||
String spflag = object.get("FOApproval") == null ? "" : object.get("FOApproval").toString();
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
List<Object> list = JSONObject.parseArray(approvalHistory.toJSONString(), Object.class);
|
||||
List<Object> objList = new ArrayList<>();
|
||||
if(delegateTask.getVariable("approvalHistory")!=null){
|
||||
List<Object> approvalHistoryList =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
Object obj = list.get(list.size()-1);
|
||||
((Map) obj).put("approvalTime",new Date());
|
||||
approvalHistoryList.add(obj);
|
||||
delegateTask.setVariable("approvalHistory",approvalHistoryList);
|
||||
}else{
|
||||
Object obj = list.get(0);
|
||||
((Map) obj).put("approvalTime",new Date());
|
||||
objList.add(obj);
|
||||
delegateTask.setVariable("approvalHistory",objList);
|
||||
}
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<BusProcessNew>();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper2);
|
||||
one.setCommitFlag(spflag);
|
||||
busBean.saveOrUpdate(one);
|
||||
|
||||
JSONArray approvalHistoryList = new JSONArray();
|
||||
|
||||
if("1".equalsIgnoreCase(spflag)){
|
||||
delegateTask.setVariable("fosh",1);
|
||||
}
|
||||
|
||||
boolean flag = false;
|
||||
int i =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if (i==1){
|
||||
flag = true;
|
||||
}
|
||||
|
||||
if(flag){
|
||||
if((int) delegateTask.getVariable("fosh")==1){
|
||||
//不同意
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("founange2");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
List<Object> approvalHistoryListNew =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
object.put("approvalHistory",JSONArray.parseArray(JSON.toJSONString(approvalHistoryListNew)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(delegateTask.getVariable("draftsUserId").toString());
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
}else{
|
||||
//同意
|
||||
List<String> foList =(List<String>) delegateTask.getVariable("gjjlList");
|
||||
for(String str:foList){
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("foange2");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
List<Object> approvalHistoryListNew =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
object.put("approvalHistory",JSONArray.parseArray(JSON.toJSONString(approvalHistoryListNew)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(str);
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
}
|
||||
}
|
||||
}
|
||||
delegateTask.setVariable("jlsh",0);
|
||||
}
|
||||
}
|
||||
-55
@@ -1,55 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<FO审批>---
|
||||
*/
|
||||
public class FoExamineFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("MSG_TYPE","foange");
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one1 = list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
/**
|
||||
* ---企标制修订流程<其他联络人>---
|
||||
*/
|
||||
public class LlrAfter implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
String bsj = object.getString("bsj");
|
||||
if(bsj.equals("0")){
|
||||
//提交
|
||||
//其他审核人审核节点执行人集合
|
||||
List<String> userIdList = new ArrayList();
|
||||
|
||||
String receivers = object.get("respUser") == null ? "" : object.get("respUser").toString();
|
||||
userIdList = Arrays.asList(receivers.split(","));
|
||||
// delegateTask.setVariable("ApproveLlrList",receivers);
|
||||
delegateTask.setVariable("ApproveLlr",receivers);
|
||||
|
||||
delegateTask.setVariable("ApproveLlrList",userIdList);
|
||||
|
||||
if(userIdList != null && !userIdList.isEmpty()){
|
||||
// WorkflowUtil.saveBusProcessNew(delegateTask,userIdList,object.toJSONString());
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
// IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
for(String userId : userIdList){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(userId);
|
||||
busProcessNew.setMsgType("llr");
|
||||
result.add(busProcessNew);
|
||||
}
|
||||
busBean.saveBatch(result);
|
||||
}
|
||||
|
||||
delegateTask.setVariable("hqbmFlag",0);
|
||||
}else if(bsj.equals("1")){
|
||||
//不涉及
|
||||
delegateTask.setVariable("hqbmFlag",2);
|
||||
String bsjDept = object.getString("bsjDept");
|
||||
List<String> list = (List<String>) delegateTask.getVariable("sjhqbm");
|
||||
ArrayList beforlist = new ArrayList<>(list);
|
||||
beforlist.remove(bsjDept);
|
||||
delegateTask.setVariable("sjhqbm",beforlist);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
-63
@@ -1,63 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
/**
|
||||
* ---企标制修订流程<其他联络人>---
|
||||
*/
|
||||
public class LlrFrount implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
String qtllr = delegateTask.getVariable("qtllr").toString();
|
||||
String userId = qtllr.split("[|]")[0];
|
||||
String uuId = qtllr.split("[|]")[1];
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", userId);
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("SUB_ID",uuId);
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one1 =list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
// BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
// one1.setTaskId(delegateTask.getId());
|
||||
// busBean.saveOrUpdate(one1);
|
||||
delegateTask.setAssignee(userId);
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订流程");
|
||||
|
||||
//
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-147
@@ -1,147 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<高级经理审批>---
|
||||
*/
|
||||
public class ManagerExamineAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//高级经理审核意见
|
||||
String spflag = object.get("manageApproval") == null ? "" : object.get("manageApproval").toString();
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
List<Object> list = JSONObject.parseArray(approvalHistory.toJSONString(), Object.class);
|
||||
List<Object> objList = new ArrayList<>();
|
||||
if(delegateTask.getVariable("approvalHistory")!=null){
|
||||
List<Object> approvalHistoryList =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
Object obj = list.get(list.size()-1);
|
||||
((Map) obj).put("approvalTime",new Date());
|
||||
approvalHistoryList.add(obj);
|
||||
delegateTask.setVariable("approvalHistory",approvalHistoryList);
|
||||
}else{
|
||||
Object obj = list.get(0);
|
||||
((Map) obj).put("approvalTime",new Date());
|
||||
objList.add(obj);
|
||||
delegateTask.setVariable("approvalHistory",objList);
|
||||
}
|
||||
|
||||
ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew(UserRoleEnum.ENTERPRISESTANDARDENGINEER.getLable());
|
||||
if(managerByOrgId.getData()==null || managerByOrgId.getData().size()==0){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<BusProcessNew>();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper2);
|
||||
one.setCommitFlag(spflag);
|
||||
busBean.saveOrUpdate(one);
|
||||
|
||||
String gjjlRoleId = object.getString("gjjlRoleId");
|
||||
|
||||
if(gjjlRoleId!=null && !gjjlRoleId.equals("")){
|
||||
delegateTask.setVariable("gjjlRoleId",gjjlRoleId);
|
||||
}
|
||||
|
||||
if(delegateTask.getVariable("gjjlRoleId")!=null && delegateTask.getVariable("gjjlRoleId2") == null){
|
||||
if(gjjlRoleId!=null && !gjjlRoleId.equals("")){
|
||||
if(delegateTask.getVariable("gjjlRoleId").toString().indexOf(",")<0){
|
||||
ResponseMessage parentIds = lawsUserInfoService.getParentIds(gjjlRoleId);
|
||||
|
||||
String id = "";
|
||||
if(parentIds.getData()!=null){
|
||||
if(((List<Map>)parentIds.getData()).get(0).get("roleId")!=null){
|
||||
id = ((List<Map>)parentIds.getData()).get(0).get("roleId").toString();
|
||||
}
|
||||
}
|
||||
|
||||
if(!id.equals("")){
|
||||
delegateTask.setVariable("gjjlRoleId2",gjjlRoleId+","+id);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if("1".equalsIgnoreCase(spflag)){
|
||||
delegateTask.setVariable("jlsh",1);
|
||||
}
|
||||
boolean flag = false;
|
||||
int i =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if (i==1){
|
||||
flag = true;
|
||||
}
|
||||
if(flag){
|
||||
if((int) delegateTask.getVariable("jlsh")==1){
|
||||
//不同意
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("founange3");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
List<Object> approvalHistoryListNew =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
object.put("approvalHistory",JSONArray.parseArray(JSON.toJSONString(approvalHistoryListNew)));
|
||||
object.put("manageApproval",0);
|
||||
JSONArray array = new JSONArray();
|
||||
object.put("manageApprovalData",array);
|
||||
object.put("remark","");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(delegateTask.getVariable("draftsUserId").toString());
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
}else{
|
||||
//同意
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("foange3");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
List<Object> approvalHistoryListNew =(List<Object>) delegateTask.getVariable("approvalHistory");
|
||||
object.put("approvalHistory",JSONArray.parseArray(JSON.toJSONString(approvalHistoryListNew)));
|
||||
List<String> sjhqbmlist = (List<String>) delegateTask.getVariable("sjhqbm");
|
||||
String str ="";
|
||||
if(sjhqbmlist.size()>0){
|
||||
str= StringUtils.join(sjhqbmlist, ",");
|
||||
}
|
||||
object.put("respDept",str);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-44
@@ -1,44 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<高级经理审批>---
|
||||
*/
|
||||
public class ManagerExamineFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("MSG_TYPE","foange2");
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list!=null && list.size()>0){
|
||||
BusProcessNew busProcessNew = list.get(0);
|
||||
busProcessNew.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(busProcessNew);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订流程");
|
||||
|
||||
}
|
||||
}
|
||||
-109
@@ -1,109 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.common.WorkflowUtil;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<其他审核人审核>---
|
||||
*/
|
||||
public class OtherApproveAfter implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
String qtllr = delegateTask.getVariable("qtllr").toString();
|
||||
String userId = qtllr.split("[|]")[0];
|
||||
String uuId = qtllr.split("[|]")[1];
|
||||
//其他审核人审核节点执行人集合
|
||||
// List<String> userIdList = new ArrayList();
|
||||
//
|
||||
// String dept = object.get("dept") == null ? "" : object.get("dept").toString();
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
// ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgId("高级经理", dept);
|
||||
// for(OrgEO orgEO : managerByOrgId.getData()){
|
||||
// userIdList.add(orgEO.getUsId());
|
||||
// }
|
||||
|
||||
//其他起草人审核意见
|
||||
String spflag = object.get("respApproval") == null ? "" : object.get("respApproval").toString();
|
||||
// delegateTask.setVariable("llrsh",spflag);
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
// object.put("approvalHistory",approvalHistory);
|
||||
// if("1".equalsIgnoreCase(spflag)){
|
||||
// String createUser = object.getString("createUser");
|
||||
// delegateTask.setVariable("draftUserId",createUser);
|
||||
// WorkflowUtil.saveBusProcessNew(delegateTask, Arrays.asList(new String[]{createUser}),object.toJSONString());
|
||||
// }else{
|
||||
// if(userIdList != null && !userIdList.isEmpty()){
|
||||
// delegateTask.setVariable("gjjlList",userIdList);
|
||||
// WorkflowUtil.saveBusProcessNew(delegateTask,userIdList,object.toJSONString());
|
||||
// }
|
||||
// }
|
||||
if(spflag.equals("1")){
|
||||
delegateTask.setVariable("hqbmShFlag",1);
|
||||
|
||||
List<BusProcessNew> result = new ArrayList<>();
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("founange3");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(object.getString("llr"));
|
||||
busProcessNew.setSubId(uuId);
|
||||
result.add(busProcessNew);
|
||||
busBean.saveBatch(result);
|
||||
|
||||
List<String> list = (List<String>) delegateTask.getVariable("ApproveLlrList");
|
||||
List arrList = new ArrayList(list);
|
||||
arrList.remove(delegateTask.getAssignee());
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<BusProcessNew>();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper2);
|
||||
one.setCommitFlag(spflag);
|
||||
busBean.saveOrUpdate(one);
|
||||
}else{
|
||||
delegateTask.setVariable("hqbmShFlag",0);
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<BusProcessNew>();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper2);
|
||||
one.setCommitFlag(spflag);
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
}
|
||||
}
|
||||
-54
@@ -1,54 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplication;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订流程<其他审核人审核>---
|
||||
*/
|
||||
public class OtherApproveFrount implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("MSG_TYPE","llr");
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-49
@@ -1,49 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<起草人修订>---
|
||||
*/
|
||||
public class DraftsChangeAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
JSONObject qbzxdForm = object.getJSONObject("qbzxdForm");
|
||||
String receivers = qbzxdForm.get("FO") == null ? "" : qbzxdForm.get("FO").toString();
|
||||
delegateTask.setVariable("foUserId",receivers);
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(receivers);
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-54
@@ -1,54 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<起草人修订>---
|
||||
*/
|
||||
public class DraftsChangeFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订申请流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订申请流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-82
@@ -1,82 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<起草人发起>---
|
||||
*/
|
||||
public class DraftsmanOpenAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
//fo节点执行人
|
||||
List<String> foList = new ArrayList();
|
||||
JSONObject prcForm = object.getJSONObject("prcForm");
|
||||
//获取表单信息
|
||||
JSONObject qbzxdForm = object.getJSONObject("qbzxdForm");
|
||||
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = prcForm.getString("prcDeadline");
|
||||
String MES = prcForm.getString("prcDesc");
|
||||
String user = prcForm.getString("prcCreateUser");
|
||||
String username = prcForm.getString("prcCreateUserName");
|
||||
|
||||
|
||||
String prcName = object.getJSONObject("qbzxdForm").getString("cnName")+"-企标制修订申请";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setPrcMes(MES);
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("6");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
String receivers = qbzxdForm.get("FO") == null ? "" : qbzxdForm.get("FO").toString();
|
||||
foList = Arrays.asList(receivers.split(","));
|
||||
delegateTask.setVariable("foUserIds",foList);
|
||||
delegateTask.setVariable("fqUserId", delegateTask.getAssignee());
|
||||
|
||||
if(foList != null && !foList.isEmpty()){
|
||||
for(String foUser : foList){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(foUser);
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
-122
@@ -1,122 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<FO审批>---
|
||||
*/
|
||||
public class FoExamineAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//fo节点执行人
|
||||
List<String> foList = new ArrayList();
|
||||
JSONObject prcForm = object.getJSONObject("prcForm");
|
||||
//获取表单信息
|
||||
JSONObject qbzxdForm = object.getJSONObject("qbzxdForm");
|
||||
|
||||
//是否审批通过
|
||||
String spFlag = qbzxdForm.getString("opinion");
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
|
||||
String dept = qbzxdForm.get("dept") == null ? "" : qbzxdForm.get("dept").toString();
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//获取当前节点处理人
|
||||
/*String foUserId = qbzxdForm.getString("createUser");
|
||||
String managerUserId = lawsUserInfoService.getUserId(dept, foUserId, UserRoleEnum.SENIORMANAGER.getLable());
|
||||
try{
|
||||
if(StringUtils.isBlank(managerUserId)){
|
||||
throw new ActivitiException("高级经理不存在");
|
||||
}
|
||||
}catch(Exception e){
|
||||
throw new ActivitiException("高级经理不存在");
|
||||
}*/
|
||||
|
||||
|
||||
if(spFlag.equals("0")){
|
||||
delegateTask.setVariable("foFlag",0);
|
||||
String receivers = qbzxdForm.get("seniorManager") == null ? "" : qbzxdForm.get("seniorManager").toString();
|
||||
try{
|
||||
if(StringUtils.isBlank(receivers)){
|
||||
throw new ActivitiException("高级经理不存在");
|
||||
}
|
||||
}catch(Exception e){
|
||||
throw new ActivitiException("高级经理不存在");
|
||||
}
|
||||
//String receivers = managerUserId;
|
||||
delegateTask.setVariable("jlUserId",receivers);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(receivers);
|
||||
busBean.save(busProcessNew);
|
||||
}else{
|
||||
delegateTask.setVariable("foFlag",1);
|
||||
qbzxdForm.put("opinionTime",new Date());
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqUserId").toString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
if(spFlag.equals("0")){
|
||||
one.setCommitFlag("0");
|
||||
one.setCommitText("");
|
||||
}else {
|
||||
one.setCommitFlag("1");
|
||||
one.setCommitText("");
|
||||
}
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
}
|
||||
}
|
||||
-53
@@ -1,53 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<FO审批>---
|
||||
*/
|
||||
public class FoExamineFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订申请流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订申请流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-82
@@ -1,82 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<高级经理审批>---
|
||||
*/
|
||||
public class ManagerExamineAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//fo节点执行人
|
||||
List<String> foList = new ArrayList();
|
||||
JSONObject prcForm = object.getJSONObject("prcForm");
|
||||
//获取表单信息
|
||||
JSONObject qbzxdForm = object.getJSONObject("qbzxdForm");
|
||||
|
||||
//是否审批通过
|
||||
String spFlag = qbzxdForm.getString("seniorManagerOpinion");
|
||||
JSONArray approvalHistory = object.getJSONArray("approvalHistory");
|
||||
if(approvalHistory != null && !approvalHistory.isEmpty()){
|
||||
JSONObject approval = (JSONObject) approvalHistory.get(approvalHistory.size()-1);
|
||||
approval.put("approvalTime",System.currentTimeMillis());
|
||||
approvalHistory.remove(approvalHistory.size()-1);
|
||||
approvalHistory.add(approval);
|
||||
}
|
||||
object.put("approvalHistory",approvalHistory);
|
||||
if(spFlag.equals("0")){
|
||||
delegateTask.setVariable("jlFlag",0);
|
||||
}else{
|
||||
delegateTask.setVariable("jlFlag",1);
|
||||
qbzxdForm.put("opinionTime",new Date());
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqUserId").toString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
if(spFlag.equals("0")){
|
||||
one.setCommitFlag("0");
|
||||
one.setCommitText("");
|
||||
}else {
|
||||
one.setCommitFlag("1");
|
||||
one.setCommitText("");
|
||||
}
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
}
|
||||
}
|
||||
-53
@@ -1,53 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardApplicationApply;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ---企标制修订申请流程<高级经理审批>---
|
||||
*/
|
||||
public class ManagerExamineFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订申请流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订申请流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-49
@@ -1,49 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class DreAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 jsonObject = object.getJSONObject("qbzxdForm");
|
||||
JSONObject object1 = new JSONObject();
|
||||
object1.put("prcForm", object.getJSONObject("prcForm"));
|
||||
object1.put("qbzxdForm", jsonObject);
|
||||
delegateTask.setVariable("gjjl",jsonObject.getString("seniorManager"));
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(jsonObject.getString("seniorManager"));
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("11");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-51
@@ -1,51 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class DreAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
// if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
// }
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订评估流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-69
@@ -1,69 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.RuntimeService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class FoAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.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 jsonObject = object.getJSONObject("qbzxdForm");
|
||||
if(jsonObject.get("opinion").toString().equals("0")){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(jsonObject.get("primaryDrafter").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("11");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
delegateTask.setVariable("foFlag",0);
|
||||
delegateTask.setVariable("zqcr",jsonObject.get("primaryDrafter").toString());
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("0");
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("foFlag",1);
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("1");
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-49
@@ -1,49 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class FoAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one1=list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
String creater = busProcessName.getCreatUser();
|
||||
ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
UserVO users = userVOResponseMessage.getData();
|
||||
String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
" ——来自 全球标准法规管理系统";
|
||||
lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-67
@@ -1,67 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
public class ManagerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 jsonObject = object.getJSONObject("qbzxdForm");
|
||||
if(jsonObject.get("opinionStep4").toString().equals("0")){
|
||||
delegateTask.setVariable("gjjlFlag",0);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("0");
|
||||
// one1.setCommitText(map.get("opinionContent").toString());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("gjjlFlag",1);
|
||||
JSONObject object1 = new JSONObject();
|
||||
object.getJSONObject("qbzxdForm").put("opinionTime",new Date());
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("zqcr").toString());
|
||||
// delegateTask.setVariable("zqcr",delegateTask.getVariable("zqcr"));
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("11");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("1");
|
||||
// one1.setCommitText(map.get("opinionContent").toString());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-50
@@ -1,50 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ManagerAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订评估流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-70
@@ -1,70 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class ProcessOpenAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String OVERTIME = object.getJSONObject("prcForm").getString("prcDeadline");
|
||||
String username = object.getJSONObject("prcForm").getString("prcCreateUserName");
|
||||
String userId = object.getJSONObject("prcForm").getString("prcCreateUser");
|
||||
String prcName = object.getJSONObject("qbzxdForm").getString("cnName")+
|
||||
"-企标制修订评估";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("11");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
object.getJSONObject("prcForm").put("prcNum",one1.getPrcNum());
|
||||
object.getJSONObject("prcForm").put("prcType","11");
|
||||
object.getJSONObject("prcForm").put("prcName",prcName);
|
||||
|
||||
List foUserIds = new ArrayList();
|
||||
JSONObject object1 = object.getJSONObject("qbzxdForm");
|
||||
foUserIds.add(object1.get("FO"));
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(object1.getString("FO"));
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("11");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
//FO集合
|
||||
delegateTask.setVariable("foUserIds",foUserIds);
|
||||
delegateTask.setVariable("zqcr",userId);
|
||||
}
|
||||
}
|
||||
-52
@@ -1,52 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardAssessment;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ProcessOpenFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标制修订评估流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标制修订评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-78
@@ -1,78 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class DraftsmanOpenAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String OVERTIME = object.getJSONObject("prcForm").getString("prcDeadline");
|
||||
String username = object.getJSONObject("prcForm").getString("createUserName");
|
||||
|
||||
String standName = object.getJSONObject("qbkwForm").getString("standName");
|
||||
String prcName = standName+"-企标勘误";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("12");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
object.getJSONObject("prcForm").put("prcNum",one1.getPrcNum());
|
||||
object.getJSONObject("prcForm").put("prcType","12");
|
||||
object.getJSONObject("prcForm").put("prcName",prcName);
|
||||
|
||||
String arry = object.getJSONObject("qbkwForm").getString("dutyEngineer");
|
||||
List<String> list = new ArrayList<>();
|
||||
list.add(arry);
|
||||
delegateTask.setVariable("fqr",delegateTask.getAssignee());
|
||||
delegateTask.setVariable("foUserIds",list);
|
||||
|
||||
// delegateTask.setVariable("qbgcs",managerByOrgId.getData().get(0).getUsId());
|
||||
|
||||
delegateTask.setVariable("foFlag",0);
|
||||
|
||||
for(String fo:list){
|
||||
//循环fo赋值
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(fo);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("12");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
-49
@@ -1,49 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class DraftsmanOpenAgeinAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String arry = object.getJSONObject("qbkwForm").getString("dutyEngineer");
|
||||
List<String> list = new ArrayList<>();
|
||||
list.add(arry);
|
||||
delegateTask.setVariable("foUserIds",list);
|
||||
delegateTask.setVariable("foFlag",0);
|
||||
for(String fo:list){
|
||||
//循环fo赋值
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(fo);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("12");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
-52
@@ -1,52 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class DraftsmanOpenFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标勘误流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标勘误流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-79
@@ -1,79 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
public class EngineerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
|
||||
String loginUser = object.getJSONObject("qbkwForm").getString("loginUser");
|
||||
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("TASK_ID", delegateTask.getId());
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
one.setUserId(loginUser);
|
||||
busBean.saveOrUpdate(one);
|
||||
delegateTask.setAssignee(loginUser);
|
||||
}
|
||||
|
||||
String opinion = object.getJSONObject("qbkwForm").getString("opinionStep3");
|
||||
if(opinion.equals("1")){
|
||||
delegateTask.setVariable("gcsFlag",1);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("12");
|
||||
((Map)object.getJSONObject("qbkwForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("1");
|
||||
// one3.setCommitText(object.getJSONObject("qbkwForm").getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("gcsFlag",0);
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("0");
|
||||
// one3.setCommitText(object.getJSONObject("qbkwForm").getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-64
@@ -1,64 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class EngineerAppFrount 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);
|
||||
ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew(UserRoleEnum.ENTERPRISESTANDARDENGINEER.getLable());
|
||||
if(managerByOrgId.getData()==null || managerByOrgId.getData().size()==0){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
|
||||
List<String> qbgcs = new ArrayList<>();
|
||||
|
||||
for(OrgEO orgEO:managerByOrgId.getData()){
|
||||
qbgcs.add(orgEO.getUsId());
|
||||
}
|
||||
|
||||
delegateTask.addCandidateUsers(qbgcs);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标勘误流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标勘误流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-119
@@ -1,119 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class FoAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String opinion = object.getJSONObject("qbkwForm").getString("opinion");
|
||||
if(opinion.equals("0")){
|
||||
QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.eq("USER_ID",delegateTask.getVariable("qbgcs"));
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(delegateTask.getVariable("foFlag").toString().equals("0")){
|
||||
if(one!=null){
|
||||
one.setMesg(object.toJSONString());
|
||||
busBean.saveOrUpdate(one);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("qbgcs").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("angree");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
if(one3.getCommitFlag()!=null && !one3.getCommitFlag().equals("") && !one3.getCommitFlag().equals("0")){
|
||||
|
||||
}else{
|
||||
one3.setCommitFlag("0");
|
||||
one3.setCommitText(object.getJSONObject("qbkwForm").getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("foFlag",1);
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("USER_ID",delegateTask.getVariable("fqr"));
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
String mes = one.getMesg();
|
||||
JSONObject mesjson = JSONObject.parseObject(mes);
|
||||
JSONObject qbbajson = mesjson.getJSONObject("");
|
||||
JSONArray arry = qbbajson.getJSONArray("opinionAll");
|
||||
((Map)object.getJSONObject("qbkwForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
arry.add(object.getJSONObject("qbkwForm").getJSONArray("opinionAll").get(0));
|
||||
object.getJSONObject("qbkwForm").put("opinionAll",arry);
|
||||
one.setMesg(object.toJSONString());
|
||||
busBean.saveOrUpdate(one);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("unangree");
|
||||
((Map) object.getJSONObject("qbkwForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<>();
|
||||
queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper2.eq("USER_ID",delegateTask.getVariable("qbgcs"));
|
||||
queryWrapper2.eq("MSG_TYPE","angree");
|
||||
queryWrapper2.isNull("TASK_ID");
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
busBean.removeById(one1.getId());
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("1");
|
||||
one3.setCommitText(object.getJSONObject("qbkwForm").getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-50
@@ -1,50 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardCorrigendum;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class FoAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标勘误流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标勘误流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-94
@@ -1,94 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class ChiefEngineerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 qbbaForm = object.getJSONObject("qbbaForm");
|
||||
|
||||
String option = qbbaForm.getString("opinionStep7");
|
||||
|
||||
List<Map> yjList = new ArrayList<>();
|
||||
|
||||
if(option.equals("1")){
|
||||
if(delegateTask.getVariable("yjlb")==null){
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}else{
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}
|
||||
}
|
||||
|
||||
if(option.equals("0")){
|
||||
//通过
|
||||
delegateTask.setVariable("zgFlag",0);
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("0");
|
||||
one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}else{
|
||||
//不通过
|
||||
delegateTask.setVariable("zgFlag",1);
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("1");
|
||||
one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-50
@@ -1,50 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ChiefEngineerAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-188
@@ -1,188 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class CountersignatureAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.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 qbbaForm = object.getJSONObject("qbbaForm");
|
||||
//是否通过
|
||||
String opinion = qbbaForm.getString("opinion");
|
||||
|
||||
//意见列表
|
||||
delegateTask.getVariable("yjlb");
|
||||
|
||||
List<Map> yjList = new ArrayList<>();
|
||||
|
||||
if(opinion.equals("1")){
|
||||
delegateTask.setVariable("hqFlag",1);
|
||||
if(delegateTask.getVariable("yjlb")==null){
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}else{
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag(opinion);
|
||||
one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
|
||||
boolean flag = false;
|
||||
int i =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if (i==1){
|
||||
flag = true;
|
||||
}
|
||||
|
||||
if(flag){
|
||||
if((int) delegateTask.getVariable("hqFlag")==1){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("unangree");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll",JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("angree");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll",JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
// if(opinion.equals("0")){
|
||||
// //通过
|
||||
// QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper<>();
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.eq("MSG_TYPE","angree");
|
||||
//// queryWrapper1.eq("USER_ID",managerByOrgId.getData().get(0).getUsId());
|
||||
// queryWrapper1.isNull("USER_ID");
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
// if(delegateTask.getVariable("hqFlag").toString().equals("0")){
|
||||
// if(one==null){
|
||||
// BusProcessNew busProcessNew = new BusProcessNew();
|
||||
//// busProcessNew.setUserId(managerByOrgId.getData().get(0).getUsId());
|
||||
// busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
// busProcessNew.setFinishFlag("0");
|
||||
// busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// busProcessNew.setMsgType("angree");
|
||||
// busProcessNew.setMesg(object.toJSONString());
|
||||
// busBean.save(busProcessNew);
|
||||
// }else{
|
||||
// one.setMesg(object.toJSONString());
|
||||
// busBean.saveOrUpdate(one);
|
||||
// }
|
||||
// }
|
||||
// QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
// queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
// BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
// if(one3!=null){
|
||||
// one3.setCommitFlag("0");
|
||||
// one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
// busBean.saveOrUpdate(one3);
|
||||
// }
|
||||
// }else{
|
||||
// //不通过
|
||||
// delegateTask.setVariable("hqFlag",1);
|
||||
// QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper<>();
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.eq("MSG_TYPE","unangree");
|
||||
// queryWrapper1.eq("USER_ID",delegateTask.getVariable("fqr"));
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
// if(one==null){
|
||||
// BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
// busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
// busProcessNew.setFinishFlag("0");
|
||||
// busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// busProcessNew.setMsgType("unangree");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
// busProcessNew.setMesg(object.toJSONString());
|
||||
// busBean.save(busProcessNew);
|
||||
// }else{
|
||||
// String mes = one.getMesg();
|
||||
// JSONObject mesjson = JSONObject.parseObject(mes);
|
||||
// JSONObject qbbajson = mesjson.getJSONObject("qbbaForm");
|
||||
// JSONArray arry = qbbajson.getJSONArray("opinionAll");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
// arry.add(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0));
|
||||
// object.getJSONObject("qbbaForm").put("opinionAll",arry);
|
||||
// one.setMesg(object.toJSONString());
|
||||
// busBean.saveOrUpdate(one);
|
||||
// }
|
||||
//
|
||||
// QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper<>();
|
||||
// queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
//// queryWrapper2.eq("USER_ID",managerByOrgId.getData().get(0).getUsId());
|
||||
// queryWrapper2.isNull("USER_ID");
|
||||
// queryWrapper2.eq("MSG_TYPE","angree");
|
||||
// queryWrapper2.isNull("TASK_ID");
|
||||
// BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
// if(one1!=null){
|
||||
// busBean.removeById(one1.getId());
|
||||
// }
|
||||
//
|
||||
// QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
// queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
// BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
// if(one3!=null){
|
||||
// one3.setCommitFlag("1");
|
||||
// one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
// busBean.saveOrUpdate(one3);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
}
|
||||
-54
@@ -1,54 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class CountersignatureAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list!=null && list.size()>0){
|
||||
for(BusProcessNew busProcessNew:list){
|
||||
busProcessNew.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-56
@@ -1,56 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class EngineerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String loginUser = object.getJSONObject("qbbaForm").getString("loginUser");
|
||||
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("TASK_ID", delegateTask.getId());
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
one.setUserId(loginUser);
|
||||
busBean.saveOrUpdate(one);
|
||||
delegateTask.setAssignee(loginUser);
|
||||
}
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-66
@@ -1,66 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class EngineerAppFrount 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);
|
||||
ResponseMessage<List<OrgEO>> managerByOrgId = lawsUserInfoService.getManagerByOrgIdNew(UserRoleEnum.ENTERPRISESTANDARDENGINEER.getLable());
|
||||
if(managerByOrgId.getData()==null || managerByOrgId.getData().size()==0){
|
||||
throw new ActivitiException("企标工程师不存在");
|
||||
}
|
||||
|
||||
List<String> qbgcs = new ArrayList<>();
|
||||
|
||||
for(OrgEO orgEO:managerByOrgId.getData()){
|
||||
qbgcs.add(orgEO.getUsId());
|
||||
}
|
||||
|
||||
delegateTask.addCandidateUsers(qbgcs);
|
||||
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.isNull("USER_ID");
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
//
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-202
@@ -1,202 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class ExpertAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 qbbaForm = object.getJSONObject("qbbaForm");
|
||||
|
||||
String option = qbbaForm.getString("opinionStep6");
|
||||
|
||||
List<Map> yjList = new ArrayList<>();
|
||||
if(option.equals("1")){
|
||||
delegateTask.setVariable("zjFlag",1);
|
||||
//存放不同意人员
|
||||
Object unzjUserIds = delegateTask.getVariable("unzjUserIds");
|
||||
int k =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if(k==0){
|
||||
delegateTask.setVariable("unzjUserIds",null);
|
||||
}
|
||||
if(unzjUserIds!=null){
|
||||
delegateTask.setVariable("unzjUserIds",(String)unzjUserIds+","+delegateTask.getAssignee());
|
||||
}else{
|
||||
delegateTask.setVariable("unzjUserIds",delegateTask.getAssignee());
|
||||
}
|
||||
if(delegateTask.getVariable("yjlb")==null){
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}else{
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag(option);
|
||||
one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
|
||||
boolean flag = false;
|
||||
int i =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if (i==1){
|
||||
flag = true;
|
||||
}
|
||||
|
||||
if(flag){
|
||||
if((int) delegateTask.getVariable("zjFlag")==0){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("xmzg").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("angree");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("unangree");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll",JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
// if(option.equals("0")){
|
||||
// //通过
|
||||
//// delegateTask.setVariable("zjFlag",0);
|
||||
//
|
||||
// QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID",delegateTask.getVariable("xmzg").toString());
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
// if(delegateTask.getVariable("zjFlag").toString().equals("0")){
|
||||
// if(one != null){
|
||||
// one.setMesg(object.toJSONString());
|
||||
// busBean.saveOrUpdate(one);
|
||||
// }else{
|
||||
// BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("xmzg").toString());
|
||||
// busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
// busProcessNew.setFinishFlag("0");
|
||||
// busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
// busProcessNew.setMsgType("angree");
|
||||
// busProcessNew.setMesg(object.toJSONString());
|
||||
// busBean.save(busProcessNew);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
// queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
// BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
// if(one3!=null){
|
||||
// if(one3.getCommitFlag()!=null && !one3.getCommitFlag().equals("") && !one3.getCommitFlag().equals("0")){
|
||||
//
|
||||
// }else{
|
||||
// one3.setCommitFlag("0");
|
||||
// one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
// busBean.saveOrUpdate(one3);
|
||||
// }
|
||||
// }
|
||||
// }else{
|
||||
// //不通过
|
||||
// delegateTask.setVariable("zjFlag",1);
|
||||
// //存放不同意人员
|
||||
// Object unzjUserIds = delegateTask.getVariable("unzjUserIds");
|
||||
// if(unzjUserIds!=null){
|
||||
// delegateTask.setVariable("unzjUserIds",(String)unzjUserIds+","+delegateTask.getAssignee());
|
||||
// }else{
|
||||
// delegateTask.setVariable("unzjUserIds",delegateTask.getAssignee());
|
||||
// }
|
||||
//
|
||||
// QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID",delegateTask.getVariable("fqr").toString());
|
||||
// queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper1.isNull("TASK_ID");
|
||||
// BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
// if(one !=null){
|
||||
// JSONObject object1 = JSONObject.parseObject(one.getMesg());
|
||||
// JSONArray array = object1.getJSONObject("qbbaForm").getJSONArray("opinionAll");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
// array.add(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0));
|
||||
// object1.getJSONObject("qbbaForm").put("",array);
|
||||
// one.setMesg(object1.toJSONString());
|
||||
// busBean.saveOrUpdate(one);
|
||||
// }else{
|
||||
// BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
// busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
// busProcessNew.setFinishFlag("0");
|
||||
// busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
// busProcessNew.setMsgType("unangree");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
// busProcessNew.setMesg(object.toJSONString());
|
||||
// busBean.save(busProcessNew);
|
||||
// }
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("USER_ID",delegateTask.getVariable("xmzg").toString());
|
||||
// queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper2.eq("MSG_TYPE","angree");
|
||||
// queryWrapper2.isNull("TASK_ID");
|
||||
// BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
// if(one1!=null){
|
||||
// busBean.removeById(one1.getId());
|
||||
// }
|
||||
//
|
||||
// QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
// queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
// BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
// if(one3!=null){
|
||||
// one3.setCommitFlag("1");
|
||||
// one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
// busBean.saveOrUpdate(one3);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
}
|
||||
-52
@@ -1,52 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ExpertAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-93
@@ -1,93 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class InitiationProcessAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String OVERTIME = object.getJSONObject("prcForm").getString("prcDeadline");
|
||||
String username = object.getJSONObject("prcForm").getString("prcCreateUserName");
|
||||
String prcName = object.getJSONObject("qbbaForm").getString("standName")+"企标备案";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("17");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
object.getJSONObject("prcForm").put("prcNum",one1.getPrcNum());
|
||||
object.getJSONObject("prcForm").put("prcType","17");
|
||||
object.getJSONObject("prcForm").put("prcName",prcName);
|
||||
|
||||
List<String> foUserIds = new ArrayList();
|
||||
JSONObject qbbaForm = object.getJSONObject("qbbaForm");
|
||||
|
||||
String vse = qbbaForm.getString("VSE");
|
||||
String authentication = qbbaForm.getString("authentication");
|
||||
String statute = qbbaForm.getString("statute");
|
||||
|
||||
if(vse!=null){
|
||||
List<String> vseList = new ArrayList<>(Arrays.asList(vse.split(",")));
|
||||
foUserIds.addAll(vseList);
|
||||
}
|
||||
if(authentication!=null){
|
||||
List<String> authenticationList = new ArrayList<>(Arrays.asList(authentication.split(",")));
|
||||
foUserIds.addAll(authenticationList);
|
||||
}
|
||||
if(statute!=null){
|
||||
List<String> statuteList = new ArrayList<>(Arrays.asList(statute.split(",")));
|
||||
foUserIds.addAll(statuteList);
|
||||
}
|
||||
|
||||
Set<String> result = new HashSet(foUserIds);
|
||||
List<String> result2 = new ArrayList<>(result);
|
||||
|
||||
for(String foUserId:result2){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(foUserId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
//FO集合
|
||||
delegateTask.setVariable("foUserIds",result2);
|
||||
delegateTask.setVariable("fqr",delegateTask.getAssignee());
|
||||
//默认部门会签通过
|
||||
delegateTask.setVariable("hqFlag",0);
|
||||
}
|
||||
}
|
||||
-74
@@ -1,74 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class InitiationProcessAgeinAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
List<String> foUserIds = new ArrayList();
|
||||
JSONObject qbbaForm = object.getJSONObject("qbbaForm");
|
||||
|
||||
String vse = qbbaForm.getString("VSE");
|
||||
String authentication = qbbaForm.getString("authentication");
|
||||
String statute = qbbaForm.getString("statute");
|
||||
|
||||
if(vse!=null){
|
||||
List<String> vseList = new ArrayList<>(Arrays.asList(vse.split(",")));
|
||||
foUserIds.addAll(vseList);
|
||||
}
|
||||
if(authentication!=null){
|
||||
List<String> authenticationList = new ArrayList<>(Arrays.asList(authentication.split(",")));
|
||||
foUserIds.addAll(authenticationList);
|
||||
}
|
||||
if(statute!=null){
|
||||
List<String> statuteList = new ArrayList<>(Arrays.asList(statute.split(",")));
|
||||
foUserIds.addAll(statuteList);
|
||||
}
|
||||
|
||||
Set<String> result = new HashSet(foUserIds);
|
||||
List<String> result2 = new ArrayList<>(result);
|
||||
|
||||
for(String foUserId:result2){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(foUserId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
//FO集合
|
||||
delegateTask.setVariable("foUserIds",result2);
|
||||
//默认部门会签通过
|
||||
delegateTask.setVariable("hqFlag",0);
|
||||
}
|
||||
}
|
||||
-53
@@ -1,53 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class InitiationProcessFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-72
@@ -1,72 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class SponsorReviseAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
String dept = object.getJSONObject("prcForm").get("dept").toString();
|
||||
|
||||
String userId2 = object.getJSONObject("qbbaForm").getString("zj");
|
||||
delegateTask.setVariable("vizj",userId2);
|
||||
String userId3 = object.getJSONObject("qbbaForm").getString("xmzg");
|
||||
delegateTask.setVariable("xmzg",userId3);
|
||||
|
||||
//企标备案专家
|
||||
// String zjUserids = object.getJSONObject("qbbaForm").getString("keepOnRrecordZj");
|
||||
Object unzjUserIds = delegateTask.getVariable("unzjUserIds");
|
||||
String zjUserids = "";
|
||||
if(unzjUserIds!=null){
|
||||
zjUserids = (String)unzjUserIds;
|
||||
}else{
|
||||
zjUserids = object.getJSONObject("qbbaForm").getString("qbbazj");
|
||||
}
|
||||
|
||||
List<String> list1 = Arrays.asList(zjUserids.split(","));
|
||||
delegateTask.setVariable("zjUserIds",list1);
|
||||
//默认企标专家审批通过
|
||||
delegateTask.setVariable("zjFlag",0);
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("vizj").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-52
@@ -1,52 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class SponsorReviseFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-139
@@ -1,139 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.hibernate.validator.constraints.EAN;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class VIAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 qbbaForm = object.getJSONObject("qbbaForm");
|
||||
|
||||
String option = qbbaForm.getString("opinionStep5");
|
||||
|
||||
if(option.equals("0")){
|
||||
//通过
|
||||
delegateTask.setVariable("viFlag",0);
|
||||
Object unzjUserIds = delegateTask.getVariable("unzjUserIds");
|
||||
if(unzjUserIds!=null){
|
||||
if(((String) unzjUserIds).indexOf(",")>-1){
|
||||
List<String> zjUserIds = Arrays.asList(((String) unzjUserIds).split(","));
|
||||
for(String zjUserId:zjUserIds) {
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(zjUserId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
delegateTask.setVariable("zjUserIds",zjUserIds);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId((String) unzjUserIds);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
List<String> zjUserIds = new ArrayList<>();
|
||||
zjUserIds.add((String) unzjUserIds);
|
||||
delegateTask.setVariable("zjUserIds",zjUserIds);
|
||||
}
|
||||
}else{
|
||||
List<String> zjUserIds = (List<String>)delegateTask.getVariable("zjUserIds");
|
||||
for(String zjUserId:zjUserIds){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(zjUserId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMsgType("17");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("0");
|
||||
one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}else{
|
||||
//不通过
|
||||
delegateTask.setVariable("viFlag",1);
|
||||
|
||||
List<Map> yjList = new ArrayList<>();
|
||||
if(delegateTask.getVariable("yjlb")==null){
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}else{
|
||||
Map map = new HashMap();
|
||||
map = ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll")
|
||||
.get(object.getJSONObject("qbbaForm").getJSONArray("opinionAll").size()-1));
|
||||
map.put("opinionTime",new Date());
|
||||
yjList =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
yjList.add(map);
|
||||
delegateTask.setVariable("yjlb",yjList);
|
||||
}
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("17");
|
||||
// ((Map) object.getJSONObject("qbbaForm").getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
List<Map> yjlb =(List<Map>) delegateTask.getVariable("yjlb");
|
||||
object.getJSONObject("qbbaForm").put("opinionAll", JSONArray.parseArray(JSON.toJSONString(yjlb)));
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one3 = busBean.getOne(queryWrapper3);
|
||||
if(one3!=null){
|
||||
one3.setCommitFlag("1");
|
||||
one3.setCommitText(qbbaForm.getString("opinionContent"));
|
||||
busBean.saveOrUpdate(one3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-52
@@ -1,52 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardKeepOnRecord;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class VIAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标备案流程");
|
||||
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标备案流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-81
@@ -1,81 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
public class ChiefInspectorAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
JSONArray array = object.getJSONArray("tableData");
|
||||
String opinionCount = "";
|
||||
boolean flag = true;
|
||||
for(Object stand:array){
|
||||
if(((Map) stand).get("opinionStep3").equals("1")){
|
||||
flag=false;
|
||||
JSONArray opinionAll= ((JSONObject) stand).getJSONArray("opinionAll");
|
||||
JSONObject obj = (JSONObject) opinionAll.get(0);
|
||||
obj.put("opinionTime",new Date());
|
||||
} else{
|
||||
// opinionCount = ((Map) stand).get("opinionContent").toString();
|
||||
}
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
if(flag){
|
||||
one.setCommitFlag("0");
|
||||
one.setCommitText(opinionCount);
|
||||
}else {
|
||||
one.setCommitFlag("1");
|
||||
one.setCommitText(opinionCount);
|
||||
}
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
|
||||
if(flag){
|
||||
delegateTask.setVariable("zjFlag",0);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getAssignee());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("8");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}else{
|
||||
delegateTask.setVariable("zjFlag",1);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("8");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
-51
@@ -1,51 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ChiefInspectorFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标延期制修订流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标延期制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-69
@@ -1,69 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class DrafterAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String OVERTIME = object.getJSONObject("prcForm").getString("prcDeadline");
|
||||
String username = object.getJSONObject("prcForm").getString("createUserName");
|
||||
String prcName = ((JSONObject)object.getJSONArray("tableData").get(0)).getString("cnName")+"制修订延期";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("8");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
object.getJSONObject("prcForm").put("prcNum",one1.getPrcNum());
|
||||
object.getJSONObject("prcForm").put("prcType","8");
|
||||
object.getJSONObject("prcForm").put("prcName",prcName);
|
||||
|
||||
delegateTask.setVariable("fqr",delegateTask.getAssignee());
|
||||
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
String dept = object.getJSONObject("prcForm").get("dept").toString();
|
||||
String userId = object.getJSONObject("prcForm").getString("createUserId");
|
||||
|
||||
String manageId = ((JSONObject)object.getJSONArray("tableData").get(0)).getString("manageId");
|
||||
delegateTask.setVariable("gjjl",manageId);
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(manageId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("8");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class DrafterAppAgeinAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
String manageId = ((JSONObject)object.getJSONArray("tableData").get(0)).getString("manageId");
|
||||
delegateTask.setVariable("gjjl",manageId);
|
||||
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("gjjl").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("8");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
-52
@@ -1,52 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class DrafterAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标延期制修订流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标延期制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
-91
@@ -1,91 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
public class ManagerAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
JSONArray array = object.getJSONArray("tableData");
|
||||
String opinionCount = "";
|
||||
boolean flag = true;
|
||||
for(Object stand:array){
|
||||
if(((Map) stand).get("opinion").equals("1")){
|
||||
flag=false;
|
||||
JSONArray opinionAll= ((JSONObject) stand).getJSONArray("opinionAll");
|
||||
JSONObject obj = (JSONObject) opinionAll.get(0);
|
||||
obj.put("opinionTime",new Date());
|
||||
}else{
|
||||
// opinionCount = ((Map) stand).get("opinionContent").toString();
|
||||
}
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
if(flag){
|
||||
one.setCommitFlag("0");
|
||||
one.setCommitText(opinionCount);
|
||||
}else {
|
||||
one.setCommitFlag("1");
|
||||
one.setCommitText(opinionCount);
|
||||
}
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
|
||||
if(flag){
|
||||
delegateTask.setVariable("jlFlag",0);
|
||||
// BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("zj").toString());
|
||||
// busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
// busProcessNew.setFinishFlag("0");
|
||||
// busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// busProcessNew.setMsgType("8");
|
||||
// busProcessNew.setMesg(object.toJSONString());
|
||||
// busBean.save(busProcessNew);
|
||||
QueryWrapper<BusProcessName> queryWrapper2 = new QueryWrapper<>();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
if(one1!=null){
|
||||
one1.setEndTime(sdf.format(new Date()));
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("jlFlag",1);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMsgType("8");
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
-51
@@ -1,51 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.EnterpriseStandardRevisionApp;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ManagerAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"企标延期制修订流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[企标延期制修订流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
@@ -1,261 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
|
||||
import ch.qos.logback.core.joran.spi.ActionException;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.mysql.cj.xdevapi.JsonArray;
|
||||
import com.tmsps.fk.common.util.JsonUtil;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class LawsWareIssueAfter implements TaskListener {
|
||||
|
||||
private static final long serialVersionUID = -1375463595675408879L;
|
||||
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
//是否全部选择部门
|
||||
boolean flagDept = false;
|
||||
//默认融合网关全部不走
|
||||
delegateTask.setVariable("deptFlag",1);
|
||||
delegateTask.setVariable("deptFlag1",1);
|
||||
//部门集合
|
||||
List<String> foList = new ArrayList();
|
||||
//获取分解单信息
|
||||
JSONArray taskBreak = object.getJSONArray("taskBreak");
|
||||
//标准信息
|
||||
// JSONObject stand = ((JSONObject)taskBreak.get(0)).getJSONObject("resId");
|
||||
//条款新消息(没有条款size为0)
|
||||
JSONArray itemsList = taskBreak.getJSONObject(0).getJSONArray("itemsList");
|
||||
//是否评估
|
||||
String pgFlag = object.getString("pgFlag");
|
||||
|
||||
//流程id 流程名称 结束时间 流程编号
|
||||
String PNAME = object.getString("processRealName");
|
||||
String OVERTIME = object.getString("deadline");
|
||||
String PNUM = object.getString("PNUM");
|
||||
String MES = object.getString("describe");
|
||||
String username = object.getString("createUserName");
|
||||
|
||||
|
||||
delegateTask.setVariable("PNAME",PNAME);
|
||||
delegateTask.setVariable("OVERTIME",OVERTIME);
|
||||
delegateTask.setVariable("PNUM",PNUM);
|
||||
delegateTask.setVariable("MES",MES);
|
||||
|
||||
|
||||
String prcName = object.getString("standName")+"-"+object.getString("textStatus")+"标准法规入库";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null && !StringUtils.isNotEmpty(one1.getPrcName())){
|
||||
one1.setPrcMes(MES);
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("1");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
one1.setMes(object.toJSONString());
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
if(itemsList.size()>0){
|
||||
//有条款
|
||||
JSONArray items = new JSONArray();
|
||||
for(int i = 0; i < itemsList.size(); i++){
|
||||
if(((JSONObject)itemsList.get(i)).getString("taskId")!=null){
|
||||
if(((JSONObject)itemsList.get(i)).getString("taskId").equals(delegateTask.getId())){
|
||||
JSONObject item = itemsList.getJSONObject(i);
|
||||
if (item.getJSONArray("LLR") == null || item.getJSONArray("LLR").equals("")) {
|
||||
flagDept = true;
|
||||
JSONObject jsonObject = this.creatOrUPdateForClause(delegateTask.getProcessInstanceId(), item.getString("resId"),
|
||||
null, delegateTask, item,object);
|
||||
items.add(jsonObject);
|
||||
} else {
|
||||
JSONArray llr = item.getJSONArray("LLR");
|
||||
List<String> list = JSONObject.parseArray(llr.toJSONString(), String.class);
|
||||
foList.addAll(list);
|
||||
this.creatOrUPdateForClause(delegateTask.getProcessInstanceId(), item.getString("resId"),
|
||||
llr, delegateTask, item,object);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
JSONObject item = itemsList.getJSONObject(i);
|
||||
if (item.getJSONArray("LLR") == null || item.getJSONArray("LLR").equals("")) {
|
||||
flagDept = true;
|
||||
JSONObject jsonObject = this.creatOrUPdateForClause(delegateTask.getProcessInstanceId(), item.getString("resId"),
|
||||
null, delegateTask, item,object);
|
||||
items.add(jsonObject);
|
||||
} else {
|
||||
JSONArray llr = item.getJSONArray("LLR");
|
||||
List<String> list = JSONObject.parseArray(llr.toJSONString(), String.class);
|
||||
foList.addAll(list);
|
||||
this.creatOrUPdateForClause(delegateTask.getProcessInstanceId(), item.getString("resId"),
|
||||
llr, delegateTask, item,object);
|
||||
}
|
||||
}
|
||||
}
|
||||
object.getJSONArray("taskBreak").getJSONObject(0).put("itemsList",items);
|
||||
object.put("itemsList",items);
|
||||
if(items.size()>0){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setUserId(delegateTask.getAssignee());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}else{
|
||||
//没条款
|
||||
Map map = ((Map) taskBreak.get(0));
|
||||
if(map.get("taskId")!=null){
|
||||
if(map.get("taskId").toString().equals(delegateTask.getId())){
|
||||
if(map.get("LLR") == null || map.get("LLR").equals("")){
|
||||
flagDept = true;
|
||||
this.creatOrUPdateForStand(delegateTask.getProcessInstanceId(), (String) map.get("resId"),
|
||||
null, delegateTask, taskBreak,object);
|
||||
}else{
|
||||
foList.addAll((List<String>) map.get("LLR"));
|
||||
this.creatOrUPdateForStand(delegateTask.getProcessInstanceId(), (String) map.get("resId"),
|
||||
(JSONArray) map.get("LLR"), delegateTask, taskBreak,object);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(map.get("LLR") == null || map.get("LLR").equals("")){
|
||||
flagDept = true;
|
||||
this.creatOrUPdateForStand(delegateTask.getProcessInstanceId(), (String) map.get("resId"),
|
||||
null, delegateTask, taskBreak,object);
|
||||
}else{
|
||||
foList.addAll((List<String>) map.get("LLR"));
|
||||
this.creatOrUPdateForStand(delegateTask.getProcessInstanceId(), (String) map.get("resId"),
|
||||
(JSONArray) map.get("LLR"), delegateTask, taskBreak,object);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
List<String> llrList = new ArrayList<>();
|
||||
for(String str:foList){
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
String llr = str +"|"+uuid.replace("-", "");
|
||||
llrList.add(llr);
|
||||
}
|
||||
|
||||
if(delegateTask.getVariable("deptList")!=null){
|
||||
List<String> kja = (List<String>) delegateTask.getVariable("deptList");
|
||||
List<String> again = (List<String>) delegateTask.getVariable("again");
|
||||
if(again!=null && again.size()>0){
|
||||
again.addAll(llrList);
|
||||
delegateTask.setVariable("deptList",again);
|
||||
}else{
|
||||
delegateTask.setVariable("again",llrList);
|
||||
again = (List<String>) delegateTask.getVariable("again");
|
||||
delegateTask.setVariable("deptList",again);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("deptList",llrList);
|
||||
}
|
||||
delegateTask.setVariable("fqruserId", delegateTask.getAssignee());
|
||||
if(flagDept){
|
||||
delegateTask.setVariable("deptFlag",0);
|
||||
delegateTask.setVariable("deptFlag1",0);
|
||||
}else{
|
||||
delegateTask.setVariable("deptFlag",0);
|
||||
delegateTask.setVariable("deptFlag1",1);
|
||||
}
|
||||
|
||||
delegateTask.setVariable("spflag",1);
|
||||
delegateTask.setVariable("jsFlag",0);
|
||||
List<String> list = new ArrayList<>();
|
||||
list.add(delegateTask.getAssignee());
|
||||
delegateTask.setVariable("fqruserList",list);
|
||||
// throw new ActivitiException("");
|
||||
}
|
||||
|
||||
|
||||
private JSONObject creatOrUPdateForClause(String pid, String sid, JSONArray userIds, DelegateTask delegateTask, Object datas,JSONObject object) {
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
JSONObject data = (JSONObject) datas;
|
||||
JSONArray array = new JSONArray();
|
||||
array.add(data);
|
||||
object.put("itemsList",array);
|
||||
object.getJSONArray("taskBreak").getJSONObject(0).put("itemsList",array);
|
||||
if(userIds!=null){
|
||||
for(Object uiserId:userIds){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setClauseId(sid);
|
||||
busProcessNew.setPId(pid);
|
||||
busProcessNew.setMesg(JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect));
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setUserId((String) uiserId);
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
return null;
|
||||
}else{
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
private void creatOrUPdateForStand(String pid, String sid, JSONArray userIds, DelegateTask delegateTask, JSONArray stand,JSONObject object) {
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
JSONObject data = (JSONObject) stand.get(0);
|
||||
JSONArray array = new JSONArray();
|
||||
array.add(data);
|
||||
object.put("taskBreak",array);
|
||||
if(userIds!=null){
|
||||
for(Object uiserId:userIds){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("stand");
|
||||
busProcessNew.setStandId(sid);
|
||||
busProcessNew.setPId(pid);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setUserId((String) uiserId);
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("stand");
|
||||
busProcessNew.setStandId(sid);
|
||||
busProcessNew.setPId(pid);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,61 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.RuntimeService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class LawsWareIssueFrount implements TaskListener {
|
||||
//法规入库及评估
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.class);
|
||||
JdbcTemplate jdbcTemplate = SpringContextUtil.getBean(JdbcTemplate.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getVariable("fqruserId").toString());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
// BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
// if(one1!=null){
|
||||
// one1.setTaskId(delegateTask.getId());
|
||||
// busBean.saveOrUpdate(one1);
|
||||
// }
|
||||
if(list.size()>0){
|
||||
BusProcessNew one1 = list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"法规入库及评估流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[法规入库及评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
@@ -1,312 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.mysql.cj.xdevapi.JsonArray;
|
||||
import com.tmsps.fk.common.util.ChkUtil;
|
||||
import com.tmsps.fk.common.util.JsonUtil;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcess;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.ProcessEngine;
|
||||
import org.activiti.engine.TaskService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.activiti.engine.history.HistoricTaskInstance;
|
||||
import org.activiti.engine.task.Task;
|
||||
import org.activiti.engine.task.TaskQuery;
|
||||
import org.activiti.image.exception.ActivitiImageException;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class LawsWareIssuePGAfter implements TaskListener {
|
||||
|
||||
private static final long serialVersionUID = -1375463595675408879L;
|
||||
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
ProcessEngine processEngine = SpringContextUtil.getBean(ProcessEngine.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JsonUtil.jsonStrToJsonObject(datas.getFormValsJson());
|
||||
|
||||
//更新任务状态
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID", delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
one.setFinishFlag("1");
|
||||
busBean.saveOrUpdate(one);
|
||||
|
||||
|
||||
//是否全部选择人员
|
||||
boolean flagDept = false;
|
||||
//默认融合网关全部不走
|
||||
delegateTask.setVariable("ishave1",1);
|
||||
delegateTask.setVariable("ishave2",1);
|
||||
delegateTask.setVariable("ishave",1);
|
||||
delegateTask.setVariable("zlc",1);
|
||||
//部分回退
|
||||
delegateTask.setVariable("ishave3",1);
|
||||
//人员集合
|
||||
List<String> deptList = new ArrayList();
|
||||
//获取分解单信息
|
||||
JSONArray taskBreak = object.getJSONArray("taskBreak");
|
||||
//标准信息
|
||||
JSONObject stand = object.getJSONObject("stand");
|
||||
//条款新消息(没有条款size为0)
|
||||
JSONArray itemsList = ((JSONObject)taskBreak.get(0)).getJSONArray("itemsList");
|
||||
//是否单条退回
|
||||
String backFlag = object.getString("backFlag");
|
||||
|
||||
List<String> again = new ArrayList<>();
|
||||
delegateTask.setVariable("again",again);
|
||||
if(backFlag.equals("0")){
|
||||
//退回
|
||||
// delegateTask.setVariable("ishave",0);
|
||||
|
||||
// List<HistoricTaskInstance> list=processEngine.getHistoryService() // 历史相关Service
|
||||
// .createHistoricTaskInstanceQuery() // 创建历史任务实例查询
|
||||
// .processInstanceId(delegateTask.getProcessInstanceId()) // 用流程实例id查询
|
||||
// .unfinished() // 查询已经完成的任务
|
||||
// .list();
|
||||
//
|
||||
// int num = 0;
|
||||
boolean flag = true;
|
||||
// for(HistoricTaskInstance hti:list){
|
||||
// if(hti.getName().equals("填写FO")){
|
||||
// num++;
|
||||
// }else if(hti.getName().equals("填写SVPPS")){
|
||||
// flag = false;
|
||||
// }else if(hti.getName().equals("转交填写填写SVPPS")){
|
||||
// flag = false;
|
||||
// }else if(hti.getName().equals("级经理审批高")){
|
||||
// flag = false;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// if(flag){
|
||||
// if(num>1){
|
||||
// flag = false;
|
||||
// }
|
||||
// }
|
||||
|
||||
System.out.println(delegateTask.getVariable("nrOfActiveInstances"));
|
||||
int i =(int) delegateTask.getVariable("nrOfActiveInstances");
|
||||
if (i==1){
|
||||
flag = true;
|
||||
}else{
|
||||
flag = false;
|
||||
}
|
||||
|
||||
if(flag){
|
||||
//退回
|
||||
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
||||
List<Task> fqruserId = taskService.createTaskQuery().processInstanceId(delegateTask.getProcessInstanceId()).taskAssignee(delegateTask.getVariable("fqruserId").toString()).list();
|
||||
if(fqruserId.size()>0){
|
||||
delegateTask.setVariable("ishave2",0);
|
||||
delegateTask.setVariable("jsFlag",1);
|
||||
for(Task task:fqruserId){
|
||||
if(task.getTaskDefinitionKey().equals("sid-D746C8B5-9754-45D2-B717-1C71A2C5680B")){
|
||||
throw new ActivitiException("发起人重新提交退回条款后,才可以退回");
|
||||
}
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("ishave2",0);
|
||||
delegateTask.setVariable("jsFlag",1);
|
||||
}
|
||||
}else{
|
||||
//退回
|
||||
delegateTask.setVariable("ishave",0);
|
||||
delegateTask.setVariable("jsFlag",1);
|
||||
}
|
||||
|
||||
if(itemsList.size()>0){
|
||||
//有条款
|
||||
JSONArray items = new JSONArray();//拼接条款
|
||||
for(Object item:itemsList){
|
||||
Map map = ((Map) item);
|
||||
if(((Map) item).get("taskId").equals(delegateTask.getId())){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setUserId((String) delegateTask.getVariable("fqruserId"));
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
//没条款
|
||||
//查询fo人员
|
||||
if(((Map) taskBreak.get(0)).get("taskId").equals(delegateTask.getId())){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setUserId((String) delegateTask.getVariable("fqruserId"));
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("3");//退回
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
//提交
|
||||
if(itemsList.size()>0){
|
||||
//有条款
|
||||
JSONArray items = new JSONArray();//拼接条款
|
||||
for(Object item:itemsList){
|
||||
Map map = ((Map) item);
|
||||
//查询fo人员
|
||||
if (map.get("FO") == null || map.get("FO").equals("")) {
|
||||
flagDept = true;
|
||||
JSONObject jsonObject = this.creatOrUPdateForClause(delegateTask.getProcessInstanceId(), (String) map.get("id"),
|
||||
null, delegateTask, item,object);
|
||||
items.add(jsonObject);
|
||||
} else {
|
||||
deptList.addAll((List<String>)map.get("FO"));
|
||||
this.creatOrUPdateForClause(delegateTask.getProcessInstanceId(), (String) map.get("id"),
|
||||
(JSONArray) map.get("FO"), delegateTask, item,object);
|
||||
}
|
||||
}
|
||||
((JSONObject)object.getJSONArray("taskBreak").get(0)).put("itemsList",items);
|
||||
if(items.size()>0){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setUserId(delegateTask.getAssignee());
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}else{
|
||||
//没条款
|
||||
//查询fo人员
|
||||
if(((Map) taskBreak.get(0)).get("FO") == null || ((Map) taskBreak.get(0)).get("FO").equals("")){
|
||||
flagDept = true;
|
||||
this.creatOrUPdateForStand(delegateTask.getProcessInstanceId(), (String) ((Map) taskBreak.get(0)).get("id"),
|
||||
null, delegateTask, stand,object);
|
||||
}else{
|
||||
deptList.addAll((List<String>) ((Map) taskBreak.get(0)).get("FO"));
|
||||
this.creatOrUPdateForStand(delegateTask.getProcessInstanceId(), (String) ((Map) taskBreak.get(0)).get("id"),
|
||||
(JSONArray) ((Map) taskBreak.get(0)).get("FO"), delegateTask, (JSONObject) taskBreak.get(0),object);
|
||||
}
|
||||
}
|
||||
if(flagDept){
|
||||
delegateTask.setVariable("ishave1",0);
|
||||
delegateTask.setVariable("ishave3",0);
|
||||
}else{
|
||||
delegateTask.setVariable("ishave1",0);
|
||||
delegateTask.setVariable("ishave3",1);
|
||||
}
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("4");//提交
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}
|
||||
delegateTask.setVariable("things",deptList);
|
||||
delegateTask.setVariable("flag3",1);
|
||||
// throw new ActivitiException("");
|
||||
}
|
||||
|
||||
private JSONObject creatOrUPdateForClause(String pid, String sid, JSONArray userIds, DelegateTask delegateTask, Object datas,JSONObject object) {
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
String assignee = sub_id[0];
|
||||
|
||||
JSONObject data = (JSONObject) datas;
|
||||
JSONArray array = new JSONArray();
|
||||
array.add(data);
|
||||
object.put("itemsList",array);
|
||||
if(userIds!=null){
|
||||
for(Object uiserId:userIds){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("clause");
|
||||
busProcessNew.setClauseId(sid);
|
||||
busProcessNew.setPId(pid);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setUserId((String) uiserId);
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setSubId(subId);
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
return null;
|
||||
}else{
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
private void creatOrUPdateForStand(String pid, String sid, JSONArray userIds, DelegateTask delegateTask, JSONObject stand,JSONObject object) {
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
String assignee = sub_id[0];
|
||||
|
||||
JSONObject data = (JSONObject) stand;
|
||||
JSONArray array = new JSONArray();
|
||||
array.add(data);
|
||||
object.put("taskBreak",array);
|
||||
if(userIds!=null){
|
||||
for(Object uiserId:userIds){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("stand");
|
||||
busProcessNew.setStandId(sid);
|
||||
busProcessNew.setPId(pid);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setUserId((String) uiserId);
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setSubId(subId);
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setMsgType("stand");
|
||||
busProcessNew.setStandId(sid);
|
||||
busProcessNew.setPId(pid);
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getName());
|
||||
busProcessNew.setSubId(subId);
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.tmsps.fk.common.util.JsonUtil;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class LawsWareIssuePGFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
// JSONObject object = JsonUtil.jsonStrToJsonObject(datas.getFormValsJson());
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
|
||||
List<String> again = new ArrayList<>();
|
||||
delegateTask.setVariable("again",again);
|
||||
|
||||
// List<String> list1 = Arrays.asList(dept.split("[|]"));
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
String assignee = sub_id[0];
|
||||
delegateTask.setAssignee(dept.split("[|]")[0]);
|
||||
//更新
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one = list.get(0);
|
||||
one.setTaskId(delegateTask.getId());
|
||||
one.setSubId(subId);
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
// throw new ActivitiException("");
|
||||
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"法规入库及评估流程");
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[法规入库及评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
@@ -1,63 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.HistoryService;
|
||||
import org.activiti.engine.RuntimeService;
|
||||
import org.activiti.engine.TaskService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.activiti.engine.history.HistoricActivityInstance;
|
||||
import org.activiti.engine.task.Task;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class LawsWareIssueRKAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
HistoryService historyService = SpringContextUtil.getBean(HistoryService.class);
|
||||
|
||||
QueryWrapper<BusProcessName> queryWrapper2 = new QueryWrapper<>();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
if(one1!=null){
|
||||
one1.setEndTime(sdf.format(new Date()));
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
//查询是否还有未完成任务
|
||||
List<HistoricActivityInstance> list1 = historyService.createHistoricActivityInstanceQuery().processInstanceId(delegateTask.getProcessInstanceId())
|
||||
.orderByHistoricActivityInstanceId().asc().list();
|
||||
|
||||
boolean flag=true;
|
||||
for(HistoricActivityInstance historicActivityInstance:list1){
|
||||
if(historicActivityInstance.getActivityName()!=null){
|
||||
if(historicActivityInstance.getEndTime()==null && !historicActivityInstance.getActivityName().equals("发起人汇总")){
|
||||
flag = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!flag){
|
||||
throw new ActivitiException("还有未提交的任务,暂时无法入库");
|
||||
}
|
||||
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
||||
List<Task> tasksList = taskService.createTaskQuery().processInstanceId(delegateTask.getProcessInstanceId()).active().list();
|
||||
if(tasksList.size()==1){
|
||||
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.class);
|
||||
runtimeService.signalEventReceived("hz");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,78 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class LawsWareIssueRKFrount implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
// String dept = delegateTask.getVariable("dept").toString();
|
||||
//
|
||||
// String[] sub_id = dept.split("[|]");
|
||||
// String subId = sub_id[1];
|
||||
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
//// queryWrapper2.eq("USER_ID", delegateTask.getVariable("fqruserId").toString());
|
||||
// queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper2.eq("MSG_TYPE","unangree");
|
||||
//// queryWrapper2.eq("SUB_ID",subId);
|
||||
// queryWrapper2.isNull("TASK_ID");
|
||||
// List<BusProcessNew> list1 = busBean.list(queryWrapper2);
|
||||
// if(list1.size()>0){
|
||||
// for(BusProcessNew busProcessNew:list1){
|
||||
// busProcessNew.setUserId(delegateTask.getVariable("fqruserId").toString());
|
||||
// busBean.saveOrUpdate(busProcessNew);
|
||||
// }
|
||||
// }
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
// queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("MSG_TYPE","unangree");
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
for(BusProcessNew busProcessNew:list){
|
||||
busProcessNew.setTaskId(delegateTask.getId());
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqruserId").toString());
|
||||
busBean.saveOrUpdate(busProcessNew);
|
||||
}
|
||||
}
|
||||
// BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
// one1.setTaskId(delegateTask.getId());
|
||||
// busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"法规入库及评估流程");
|
||||
|
||||
|
||||
// IBusProcessNameService busProcessNameServiceBean = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
// LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
//
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
// BusProcessName busProcessName = busProcessNameServiceBean.getOne(queryWrapper2);
|
||||
// String creater = busProcessName.getCreatUser();
|
||||
// ResponseMessage<UserVO> userVOResponseMessage = lawsUserInfoService.getById(delegateTask.getAssignee());
|
||||
// UserVO users = userVOResponseMessage.getData();
|
||||
// String content = "您好,["+busProcessName.getPrcNum()+"]-["+ busProcessName.getPrcName() +"] 有您的待办任务,请登录全球标准法规管理系统 ( http://39.98.140.126:10005/#/login ) 查看详情 ( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter ) 。如有问题,请联系流程发起人["+creater+"][邮箱地址:"+users.getEmail()+"]\n" +
|
||||
// " ——来自 全球标准法规管理系统";
|
||||
// lawsUserInfoService.sendEmail(delegateTask.getAssignee(),content,"GSRM——【待办任务】[法规入库及评估流程]有您的待办任务");
|
||||
}
|
||||
}
|
||||
@@ -1,214 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.tmsps.fk.common.util.JsonUtil;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.HistoryService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.activiti.engine.history.HistoricActivityInstance;
|
||||
import org.activiti.engine.history.HistoricTaskInstance;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class LawsWareIssueSPAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
HistoryService historyService = SpringContextUtil.getBean(HistoryService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JsonUtil.jsonStrToJsonObject(datas.getFormValsJson());
|
||||
|
||||
|
||||
//是否审批通过
|
||||
String spFlag = object.getString("spFlag");
|
||||
// if(spFlag.equals("0")){
|
||||
// delegateTask.setVariable("spflag",1);
|
||||
// }else{
|
||||
// delegateTask.setVariable("spflag",0);
|
||||
// }
|
||||
|
||||
JSONArray taskBreak = object.getJSONArray("taskBreak");
|
||||
JSONArray array = new JSONArray();
|
||||
// if(((JSONObject) taskBreak.get(0)).getJSONArray("itemsList") != null && ((JSONObject) taskBreak.get(0)).getJSONArray("itemsList").size()>0){
|
||||
// array = ((JSONObject) ((JSONObject) taskBreak.get(0)).getJSONArray("itemsList").get(0)).getJSONArray("FO");
|
||||
// }else{
|
||||
// array = ((JSONObject) taskBreak.get(0)).getJSONArray("FO");
|
||||
// }
|
||||
QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("MSG_TYPE","angree");
|
||||
queryWrapper1.eq("USER_ID",(String) delegateTask.getVariable("fqruserId"));
|
||||
List<BusProcessNew> list2 = busBean.list(queryWrapper1);
|
||||
if(spFlag.equals("1")){
|
||||
delegateTask.setVariable("spflag",0);
|
||||
}
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
|
||||
// if(spFlag.equals("0")){
|
||||
// if(list2.size()==0 && !delegateTask.getVariable("spflag").toString().equals("1")){
|
||||
// BusProcessNew one1 = new BusProcessNew();
|
||||
// one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// one1.setMesg(object.toJSONString());
|
||||
// one1.setPId(delegateTask.getProcessInstanceId());
|
||||
// one1.setUserId((String) delegateTask.getVariable("fqruserId"));
|
||||
// one1.setFinishFlag("0");
|
||||
// one1.setMsgType("angree");
|
||||
// busBean.save(one1);
|
||||
// }
|
||||
// }else{
|
||||
// delegateTask.setVariable("spflag",0);
|
||||
for(Object obj:taskBreak){
|
||||
if(((JSONObject) obj).getJSONArray("itemsList") != null && ((JSONObject) obj).getJSONArray("itemsList").size()>0){
|
||||
for(Object obj1:((JSONObject) obj).getJSONArray("itemsList")){
|
||||
if(((Map)obj1).get("taskId").toString().equals(delegateTask.getId())){
|
||||
String userId = ((JSONObject) obj1).getString("foFillUser");
|
||||
JSONObject object1 = new JSONObject();
|
||||
object1 = object;
|
||||
object1.put("taskBreak",taskBreak);
|
||||
JSONArray arra = new JSONArray();
|
||||
((JSONObject) obj1).put("spBackFlag",1);
|
||||
arra.add(obj1);
|
||||
object1.put("itemsList",arra);
|
||||
object1.getJSONArray("taskBreak").getJSONObject(0).put("itemsList",arra);
|
||||
|
||||
String str = JSON.toJSONString(object1, SerializerFeature.DisableCircularReferenceDetect);
|
||||
BusProcessNew one2 = new BusProcessNew();
|
||||
one2.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one2.setMesg(JSON.toJSONString(object1, SerializerFeature.DisableCircularReferenceDetect));
|
||||
one2.setPId(delegateTask.getProcessInstanceId());
|
||||
one2.setUserId(userId);
|
||||
one2.setFinishFlag("0");
|
||||
one2.setMsgType("unangree");
|
||||
one2.setSubId(subId);
|
||||
busBean.save(one2);
|
||||
|
||||
List<String> foList = JSONObject.parseArray(((JSONObject) obj1).getJSONArray("FO").toJSONString(), String.class);
|
||||
// if(delegateTask.getVariable("things") == null){
|
||||
// List<String> list = (List) delegateTask.getVariable("things");
|
||||
// list.addAll(JSONObject.parseArray(((JSONObject) obj1).getJSONArray("FO").toJSONString(), String.class));
|
||||
// delegateTask.setVariable("things",list);
|
||||
delegateTask.setVariable("things",foList);
|
||||
// }
|
||||
System.out.println(delegateTask.getVariable("things"));
|
||||
// BusProcessNew one3 = new BusProcessNew();
|
||||
// one3.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// one3.setMesg(JSON.toJSONString(object1, SerializerFeature.DisableCircularReferenceDetect));
|
||||
// one3.setPId(delegateTask.getProcessInstanceId());
|
||||
// one3.setUserId((String) delegateTask.getVariable("fqruserId"));
|
||||
// one3.setFinishFlag("0");
|
||||
// one3.setMsgType("angree");
|
||||
// busBean.save(one3);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(((Map) obj).get("taskId").toString().equals(delegateTask.getId())){
|
||||
String userId = ((JSONObject) obj).getString("foFillUser");
|
||||
JSONObject object1 = new JSONObject();
|
||||
object1 = object;
|
||||
JSONArray arra = new JSONArray();
|
||||
((JSONObject) obj).put("spBackFlag",1);
|
||||
arra.add(obj);
|
||||
object1.put("taskBreak",arra);
|
||||
|
||||
BusProcessNew one2 = new BusProcessNew();
|
||||
one2.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one2.setMesg(JSON.toJSONString(object1, SerializerFeature.DisableCircularReferenceDetect));
|
||||
one2.setPId(delegateTask.getProcessInstanceId());
|
||||
one2.setUserId(userId);
|
||||
one2.setFinishFlag("0");
|
||||
one2.setMsgType("unangree");
|
||||
one2.setSubId(subId);
|
||||
busBean.save(one2);
|
||||
|
||||
List<String> foList = JSONObject.parseArray(((JSONObject) obj).getJSONArray("FO").toJSONString(), String.class);
|
||||
// if(delegateTask.getVariable("things") == null){
|
||||
// List<String> list = (List) delegateTask.getVariable("things");
|
||||
// list.addAll(JSONObject.parseArray(((JSONObject) obj).getJSONArray("FO").toJSONString(), String.class));
|
||||
// delegateTask.setVariable("things",list);
|
||||
delegateTask.setVariable("things",foList);
|
||||
// }
|
||||
|
||||
// BusProcessNew one3 = new BusProcessNew();
|
||||
// one3.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// one3.setMesg(JSON.toJSONString(object1, SerializerFeature.DisableCircularReferenceDetect));
|
||||
// one3.setPId(delegateTask.getProcessInstanceId());
|
||||
// one3.setUserId((String) delegateTask.getVariable("fqruserId"));
|
||||
// one3.setFinishFlag("0");
|
||||
// one3.setMsgType("angree");
|
||||
// busBean.save(one3);
|
||||
}
|
||||
}
|
||||
}
|
||||
// for(Object object1:array){
|
||||
// BusProcessNew one1 = new BusProcessNew();
|
||||
// one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// one1.setMesg(object.toJSONString());
|
||||
// one1.setPId(delegateTask.getProcessInstanceId());
|
||||
// one1.setUserId(object1.toString());
|
||||
// one1.setFinishFlag("0");
|
||||
// one1.setMsgType("unangree");
|
||||
// busBean.save(one1);
|
||||
// }
|
||||
// if(list2.size()>0){
|
||||
// busBean.removeById(list2.get(0).getId());
|
||||
// }
|
||||
// throw new ActivitiException("");
|
||||
// }
|
||||
|
||||
//更新任务状态
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("TASK_ID", delegateTask.getId());
|
||||
// queryWrapper1.eq("USER_ID",)
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper2);
|
||||
// BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
BusProcessNew one= list.get(0);
|
||||
if(spFlag.equals("0")){
|
||||
one.setCommitFlag("0");
|
||||
}else{
|
||||
one.setCommitFlag("1");
|
||||
}
|
||||
// one.setCommitFlag("0");
|
||||
busBean.saveOrUpdate(one);
|
||||
|
||||
|
||||
|
||||
//查询是否还有未完成任务
|
||||
// List<HistoricActivityInstance> list1 = historyService.createHistoricActivityInstanceQuery().processInstanceId(delegateTask.getProcessInstanceId())
|
||||
// .orderByHistoricActivityInstanceId().asc().list();
|
||||
//
|
||||
// boolean flag=true;
|
||||
// for(HistoricActivityInstance historicActivityInstance:list1){
|
||||
// if(historicActivityInstance.getEndTime()==null && !historicActivityInstance.getActivityName().equals("法规入库")){
|
||||
// flag = false;
|
||||
// }
|
||||
// }
|
||||
|
||||
// if(flag){
|
||||
// delegateTask.setVariable("zlc",0);
|
||||
delegateTask.setVariable("jsFlag",0);
|
||||
// }else{
|
||||
// delegateTask.setVariable("zlc",1);
|
||||
// delegateTask.setVariable("jsFlag",0);
|
||||
// }
|
||||
// throw new ActivitiException("");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class LawsWareIssueSPFrount implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
String assignee = sub_id[0];
|
||||
|
||||
//更新
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("SUB_ID",subId);
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one = list.get(0);
|
||||
// for(BusProcessNew busProcessNew:list){
|
||||
// busProcessNew.setTaskId(delegateTask.getId());
|
||||
// busBean.saveOrUpdate(busProcessNew);
|
||||
// }
|
||||
one.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one);
|
||||
delegateTask.setAssignee(one.getUserId());
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"法规入库及评估流程");
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,260 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.tmsps.fk.common.util.JsonUtil;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.OrgEO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.UserRoleEnum;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class LawsWareIssueSVPPSAfter implements TaskListener {
|
||||
|
||||
private static final long serialVersionUID = -1375463595675408879L;
|
||||
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
JSONObject object = JsonUtil.jsonStrToJsonObject(datas.getFormValsJson());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
|
||||
//更新任务状态
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID", delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
one.setFinishFlag("1");
|
||||
busBean.saveOrUpdate(one);
|
||||
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
String assignee = sub_id[0];
|
||||
|
||||
//获取分解单信息
|
||||
JSONArray taskBreak = object.getJSONArray("taskBreak");
|
||||
//标准信息
|
||||
JSONObject stand = ((JSONObject)taskBreak.get(0)).getJSONObject("stand");
|
||||
//条款新消息(没有条款size为0)
|
||||
JSONArray itemsList = ((JSONObject)taskBreak.get(0)).getJSONArray("itemsList");
|
||||
|
||||
//是否全部选择人员
|
||||
boolean flagDept = false;
|
||||
//默认融合网关全部不走
|
||||
delegateTask.setVariable("flag0",1);
|
||||
delegateTask.setVariable("flag1",1);
|
||||
// delegateTask.setVariable("flag3",1);
|
||||
|
||||
//是否单条退回
|
||||
String backFlag = object.getString("backFlag");
|
||||
|
||||
if(backFlag.equals("0")){
|
||||
//退回
|
||||
delegateTask.setVariable("flag3",2);
|
||||
|
||||
if(delegateTask.getVariable(sub_id[1])!=null){
|
||||
delegateTask.setVariable(sub_id[1],null);
|
||||
}
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("SUB_ID",subId);
|
||||
queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper2.eq("MSG_TYPE","svppsToMan");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper2);
|
||||
|
||||
if(list!=null && list.size()>0){
|
||||
for(BusProcessNew busProcessNew:list){
|
||||
busBean.removeById(busProcessNew.getId());
|
||||
}
|
||||
}
|
||||
|
||||
if(itemsList.size()>0){
|
||||
for(Object item:itemsList){
|
||||
Map map = ((Map) item);
|
||||
if(((Map) item).get("taskId").equals(delegateTask.getId())){
|
||||
BusProcessNew one1 = new BusProcessNew();
|
||||
one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one1.setMesg(object.toJSONString());
|
||||
one1.setPId(delegateTask.getProcessInstanceId());
|
||||
one1.setMsgType("svppsToMan");
|
||||
one1.setUserId(assignee);
|
||||
one1.setFinishFlag("0");
|
||||
one1.setSubId(subId);
|
||||
busBean.save(one1);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(((JSONObject)taskBreak.get(0)).getString("taskId").toString().equals(delegateTask.getId())){
|
||||
BusProcessNew one1 = new BusProcessNew();
|
||||
one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one1.setMesg(object.toJSONString());
|
||||
one1.setPId(delegateTask.getProcessInstanceId());
|
||||
one1.setUserId(assignee);
|
||||
one1.setFinishFlag("0");
|
||||
one1.setSubId(subId);
|
||||
one1.setMsgType("svppsToMan");
|
||||
busBean.save(one1);
|
||||
}
|
||||
}
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper3);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("3");//退回
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
}else{
|
||||
//提交
|
||||
|
||||
if(object.getString("ifIn").equals("0")){
|
||||
JSONArray arrayManageId = new JSONArray();
|
||||
String spFlag = "";
|
||||
if(((JSONObject) taskBreak.get(0)).getJSONArray("itemsList") != null && ((JSONObject) taskBreak.get(0)).getJSONArray("itemsList").size()>0){
|
||||
arrayManageId = ((JSONObject) ((JSONObject) taskBreak.get(0)).getJSONArray("itemsList").get(0)).getJSONArray("manageId");
|
||||
spFlag = ((JSONObject) ((JSONObject) taskBreak.get(0)).getJSONArray("itemsList").get(0)).getString("spBackFlag");
|
||||
}else{
|
||||
arrayManageId = ((JSONObject) taskBreak.get(0)).getJSONArray("manageId");
|
||||
spFlag = ((JSONObject) taskBreak.get(0)).getString("spBackFlag");
|
||||
}
|
||||
|
||||
List<String> listManageId = JSONObject.parseArray(arrayManageId.toJSONString(), String.class);
|
||||
|
||||
//todo 退回注记
|
||||
|
||||
|
||||
if(!delegateTask.getVariable("flag3").toString().equals("2")){
|
||||
delegateTask.setVariable("flag0",0);
|
||||
|
||||
if(spFlag!=null && !spFlag.equals("")){
|
||||
if(delegateTask.getVariable(sub_id[1])==null){
|
||||
delegateTask.setVariable(sub_id[1],listManageId);
|
||||
delegateTask.setVariable("suppers",listManageId);
|
||||
}else{
|
||||
List<String> suppers=(List<String>) delegateTask.getVariable(sub_id[1]);
|
||||
delegateTask.setVariable("suppers",suppers);
|
||||
}
|
||||
}else{
|
||||
if(delegateTask.getVariable(sub_id[1])!=null){
|
||||
List<String> list = (List) delegateTask.getVariable(sub_id[1]);
|
||||
list.addAll(listManageId);
|
||||
delegateTask.setVariable(sub_id[1],list);
|
||||
}else{
|
||||
delegateTask.setVariable(sub_id[1],listManageId);
|
||||
}
|
||||
List<String> suppers=(List<String>) delegateTask.getVariable(sub_id[1]);
|
||||
delegateTask.setVariable("suppers",suppers);
|
||||
}
|
||||
|
||||
for(String str:listManageId){
|
||||
BusProcessNew one1 = new BusProcessNew();
|
||||
one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one1.setMesg(object.toJSONString());
|
||||
one1.setPId(delegateTask.getProcessInstanceId());
|
||||
one1.setUserId(str);
|
||||
one1.setFinishFlag("0");
|
||||
one1.setMsgType("svppsToMan");
|
||||
one1.setSubId(subId);
|
||||
busBean.save(one1);
|
||||
}
|
||||
}else{
|
||||
delegateTask.setVariable("flag0",1);
|
||||
|
||||
if(delegateTask.getVariable(sub_id[1])!=null){
|
||||
delegateTask.setVariable(sub_id[1],null);
|
||||
delegateTask.setVariable("suppers",null);
|
||||
}
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("SUB_ID",subId);
|
||||
queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper2.eq("MSG_TYPE","svppsToMan");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper2);
|
||||
|
||||
if(list!=null && list.size()>0){
|
||||
for(BusProcessNew busProcessNew:list){
|
||||
busBean.removeById(busProcessNew.getId());
|
||||
}
|
||||
}
|
||||
|
||||
BusProcessNew one1 = new BusProcessNew();
|
||||
one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one1.setMesg(object.toJSONString());
|
||||
one1.setPId(delegateTask.getProcessInstanceId());
|
||||
one1.setUserId(assignee);
|
||||
one1.setFinishFlag("0");
|
||||
one1.setMsgType("svppsToMan");
|
||||
one1.setSubId(subId);
|
||||
busBean.save(one1);
|
||||
}
|
||||
|
||||
|
||||
}else{
|
||||
if(!delegateTask.getVariable("flag3").toString().equals("2")){
|
||||
delegateTask.setVariable("flag1",0);
|
||||
|
||||
BusProcessNew one1 = new BusProcessNew();
|
||||
one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one1.setMesg(object.toJSONString());
|
||||
one1.setPId(delegateTask.getProcessInstanceId());
|
||||
one1.setUserId(delegateTask.getVariable("fqruserId").toString());
|
||||
one1.setFinishFlag("0");
|
||||
one1.setMsgType("unangree");
|
||||
one1.setSubId(subId);
|
||||
busBean.save(one1);
|
||||
}else{
|
||||
delegateTask.setVariable("flag1",1);
|
||||
|
||||
QueryWrapper<BusProcessNew> queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("SUB_ID",subId);
|
||||
queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper2.eq("MSG_TYPE","unangree");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper2);
|
||||
if(list!=null && list.size()>0){
|
||||
for(BusProcessNew busProcessNew:list){
|
||||
busBean.removeById(busProcessNew.getId());
|
||||
}
|
||||
}
|
||||
|
||||
BusProcessNew one1 = new BusProcessNew();
|
||||
one1.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
one1.setMesg(object.toJSONString());
|
||||
one1.setPId(delegateTask.getProcessInstanceId());
|
||||
one1.setUserId(assignee);
|
||||
one1.setFinishFlag("0");
|
||||
one1.setMsgType("unangree");
|
||||
one1.setSubId(subId);
|
||||
busBean.save(one1);
|
||||
}
|
||||
}
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper3);
|
||||
if(one1!=null){
|
||||
one1.setCommitFlag("4");//提交
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
// throw new ActivitiException("");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,66 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.LawsWare;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class LawsWareIssueSVPPSFrount implements TaskListener{
|
||||
|
||||
private static final long serialVersionUID = -1375463595675408879L;
|
||||
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
|
||||
// JSONObject object = JsonUtil.jsonStrToJsonObject(datas.getFormValsJson());
|
||||
// QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
// queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
// queryWrapper2.eq("MSG_TYPE","angree");
|
||||
// queryWrapper2.isNull("TASK_ID");
|
||||
// List<BusProcessNew> list1 = busBean.list(queryWrapper2);
|
||||
// if(list1.size()>0){
|
||||
// for(BusProcessNew busProcessNew:list1){
|
||||
// busBean.removeById(busProcessNew.getId());
|
||||
// }
|
||||
// }
|
||||
// List<String> suppersList = new ArrayList<>();
|
||||
// delegateTask.setVariableLocal("suppers",suppersList);
|
||||
String dept = delegateTask.getVariable("dept").toString();
|
||||
|
||||
String[] sub_id = dept.split("[|]");
|
||||
String subId = sub_id[1];
|
||||
String assignee = sub_id[0];
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.eq("SUB_ID",subId);
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew one = list.get(0);
|
||||
one.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
|
||||
delegateTask.setVariable("spflag",1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"法规入库及评估流程");
|
||||
}
|
||||
}
|
||||
@@ -1,126 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.OverSeasLawsList;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class FoAppAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 bzqdForm = object.getJSONObject("bzqdForm");
|
||||
String opinion = bzqdForm.getString("opinion");
|
||||
|
||||
|
||||
if(opinion.equals("0")){
|
||||
//通过
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
if(one.getCommitFlag()==null || !one.getCommitFlag().equals("1")){
|
||||
one.setCommitFlag("0");
|
||||
one.setCommitText("");
|
||||
busBean.saveOrUpdate(one);
|
||||
}
|
||||
}
|
||||
|
||||
if(delegateTask.getVariable("foFlag").toString().equals("0")){
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("MSG_TYPE","angree");
|
||||
queryWrapper2.isNull("TASK_ID");
|
||||
queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
if(one1 == null){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setMsgType("angree");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
delegateTask.setVariable("fqrUser",delegateTask.getVariable("fqr").toString());
|
||||
}else{
|
||||
//不通过
|
||||
JSONObject obj = (JSONObject) bzqdForm.getJSONArray("opinionAll").get(0);
|
||||
obj.put("opinionAll",new Date());
|
||||
|
||||
QueryWrapper queryWrapp = new QueryWrapper();
|
||||
queryWrapp.eq("TASK_ID",delegateTask.getId());
|
||||
BusProcessNew bus = busBean.getOne(queryWrapp);
|
||||
if(bus!=null){
|
||||
bus.setCommitFlag("1");
|
||||
bus.setCommitText("");
|
||||
busBean.saveOrUpdate(bus);
|
||||
}
|
||||
|
||||
delegateTask.setVariable("foFlag",1);
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
queryWrapper1.eq("USER_ID",delegateTask.getVariable("fqr").toString());
|
||||
BusProcessNew one = busBean.getOne(queryWrapper1);
|
||||
if(one!=null){
|
||||
String mes = one.getMesg();
|
||||
JSONObject mesjson = JSONObject.parseObject(mes);
|
||||
JSONObject bzqdForm1 = mesjson.getJSONObject("bzqdForm");
|
||||
JSONArray array = bzqdForm1.getJSONArray("opinionAll");
|
||||
((Map) bzqdForm.getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
array.add(bzqdForm.getJSONArray("opinionAll").get(0));
|
||||
object.getJSONObject("bzqdForm").put("opinionAll",array);
|
||||
one.setMesg(object.toJSONString());
|
||||
busBean.saveOrUpdate(one);
|
||||
}else{
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(delegateTask.getVariable("fqr").toString());
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
((Map) bzqdForm.getJSONArray("opinionAll").get(0)).put("opinionTime",new Date());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busProcessNew.setMsgType("unagree");
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("MSG_TYPE","angree");
|
||||
queryWrapper2.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper2.isNull("TASK_ID");
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper2);
|
||||
|
||||
if(one1!=null){
|
||||
busBean.removeById(one1.getId());
|
||||
}
|
||||
delegateTask.setVariable("fqrUser",delegateTask.getVariable("fqr").toString());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.OverSeasLawsList;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class FoAppFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"标准法规清单发布/更新流程");
|
||||
}
|
||||
}
|
||||
@@ -1,73 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.OverSeasLawsList;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.*;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class OpenProcessAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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());
|
||||
|
||||
String OVERTIME = object.getJSONObject("prcForm").getString("prcDeadline");
|
||||
String username = object.getJSONObject("prcForm").getString("createUserName");
|
||||
String prcName = object.getJSONObject("listInfo").getString("accessContent")+
|
||||
"清单发布/更新";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("18");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
object.getJSONObject("prcForm").put("prcNum",one1.getPrcNum());
|
||||
object.getJSONObject("prcForm").put("prcType","18");
|
||||
object.getJSONObject("prcForm").put("prcName",prcName);
|
||||
|
||||
delegateTask.setVariable("fqr",delegateTask.getAssignee());
|
||||
delegateTask.setVariable("fqrUser",delegateTask.getAssignee());
|
||||
|
||||
JSONObject bzqdForm = object.getJSONObject("bzqdForm");
|
||||
String fo = bzqdForm.getString("attendee");
|
||||
|
||||
List<String> foUserIds = Arrays.asList(fo.split(","));;
|
||||
|
||||
for(String foUserId:foUserIds){
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(foUserId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setFinishFlag("0");
|
||||
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNew.setMesg(object.toJSONString());
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
|
||||
delegateTask.setVariable("foUserIds",foUserIds);
|
||||
delegateTask.setVariable("foFlag",0);
|
||||
}
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.OverSeasLawsList;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class OpenProcessAgeinAfter implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.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 bzqdForm = object.getJSONObject("bzqdForm");
|
||||
// String fo = bzqdForm.getString("attendee");
|
||||
//
|
||||
// List<String> foUserIds = Arrays.asList(fo.split(","));;
|
||||
//
|
||||
// for(String foUserId:foUserIds){
|
||||
// BusProcessNew busProcessNew = new BusProcessNew();
|
||||
// busProcessNew.setUserId(foUserId);
|
||||
// busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
// busProcessNew.setFinishFlag("0");
|
||||
// busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
// busProcessNew.setMesg(object.toJSONString());
|
||||
// busBean.save(busProcessNew);
|
||||
// }
|
||||
//
|
||||
// delegateTask.setVariable("foUserIds",foUserIds);
|
||||
// delegateTask.setVariable("foFlag",0);
|
||||
}
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.OverSeasLawsList;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class OpenProcessFrount implements TaskListener{
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
BusProcessNew one1 = busBean.getOne(queryWrapper1);
|
||||
if(one1!=null){
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"标准法规清单发布/更新流程");
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,113 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.PolicyEvaluation;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.tmsps.fk.common.util.JsonUtil;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.TaskService;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class ContactsAfter implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
|
||||
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
||||
|
||||
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
JSONObject object = JsonUtil.jsonStrToJsonObject(datas.getFormValsJson());
|
||||
|
||||
//fo集合
|
||||
List<String> foList = new ArrayList<>();
|
||||
//获取政策数据
|
||||
JSONArray taskBreak = object.getJSONArray("taskBreak");
|
||||
//循环政策数据
|
||||
JSONObject objObject = (JSONObject) taskBreak.get(0);
|
||||
//获取政策中的条款
|
||||
JSONArray arry = objObject.getJSONArray("itemsList");
|
||||
if (arry != null && arry.size() > 0) {
|
||||
|
||||
Map<String, JSONArray> map = new HashMap<>();
|
||||
for (Object o:arry) {
|
||||
JSONObject jsonObject = (JSONObject) o;
|
||||
|
||||
//获取条款选择的fo
|
||||
String fo = jsonObject.getString("FO");
|
||||
List<String> folistByItems = Arrays.asList(fo.split(","));
|
||||
for (String userId:folistByItems) {
|
||||
JSONArray jsonArray = new JSONArray();
|
||||
if (map.get(userId) != null){
|
||||
JSONArray itemArr = map.get(userId);
|
||||
for (Object item:itemArr) {
|
||||
JSONObject jsonObject1 = (JSONObject) item;
|
||||
jsonArray.add(jsonObject1);
|
||||
}
|
||||
}
|
||||
jsonArray.add(jsonObject);
|
||||
map.put(userId,jsonArray);
|
||||
}
|
||||
}
|
||||
for (String userId:map.keySet()) {
|
||||
object.getJSONArray("taskBreak").getJSONObject(0).put("itemsList",map.get(userId));
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(userId);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("14");
|
||||
busProcessNew.setMesg(JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect));
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
foList.addAll(map.keySet());
|
||||
} else {
|
||||
//无条款
|
||||
//获取条款选择的fo
|
||||
String fo = objObject.getString("FO");
|
||||
List<String> folistByItems = Arrays.asList(fo.split(","));
|
||||
foList.addAll(folistByItems);
|
||||
// TODO: 2021/3/17
|
||||
//插入数据库BUS_PROCESS_NEW表 每条政策每个人一条数据
|
||||
for (String str : folistByItems) {
|
||||
JSONArray array = new JSONArray();
|
||||
array.add(objObject);
|
||||
object.put("taskBreak", array);
|
||||
BusProcessNew busProcessNew = new BusProcessNew();
|
||||
busProcessNew.setUserId(str);
|
||||
busProcessNew.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNew.setTaskInfo(delegateTask.getEventName());
|
||||
busProcessNew.setMsgType("14");
|
||||
busProcessNew.setMesg(JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect));
|
||||
busBean.save(busProcessNew);
|
||||
}
|
||||
}
|
||||
|
||||
// 全局保存多个联络人选择的fo
|
||||
if (taskService.getVariable(delegateTask.getId(), "allFo") != null) {
|
||||
Object obj = taskService.getVariable(delegateTask.getId(), "allFo");
|
||||
List<String> list = (List<String>) obj;
|
||||
foList.addAll(list);
|
||||
}
|
||||
foList = foList.stream()
|
||||
.distinct()
|
||||
.collect(Collectors.toList());
|
||||
Map<String, List<String>> map = new HashMap<>();
|
||||
map.put("allFo", foList);
|
||||
taskService.setVariable(delegateTask.getId(), "allFo", foList);
|
||||
delegateTask.setVariable("foList", foList);
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
package com.ydw.bat.wkflow.listener.PolicyEvaluation;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.ResponseMessage;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.UserVO;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.listener.WkFlowSendEmail;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.List;
|
||||
//政策评估
|
||||
public class ContactsFrount implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("USER_ID", delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(list.size()>0){
|
||||
BusProcessNew busProcessNew = list.get(0);
|
||||
busProcessNew.setTaskId(delegateTask.getId());
|
||||
busBean.saveOrUpdate(busProcessNew);
|
||||
}
|
||||
|
||||
|
||||
WkFlowSendEmail.sendEmailTodo(delegateTask,"政策入库及评估流程");
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user