feat:清除多余代码 提交连接池配置

This commit is contained in:
super_liu
2021-06-08 16:47:49 +08:00
parent 7dcf0b0406
commit f334a85be6
204 changed files with 2 additions and 15914 deletions
@@ -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);
}
}
}
}
@@ -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);
}
}
}
@@ -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);
}
}
@@ -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,"工作组会后管理流程");
}
}
@@ -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);
}
}
@@ -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,"会前申请流程");
}
}
@@ -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());
}
}
}
@@ -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);
}
}
@@ -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);
}
}
}
}
@@ -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());
}
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}
}
@@ -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);
}
}
@@ -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");
}
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标制修订流程]有您的待办任务");
}
}
@@ -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());
// }
}
}
@@ -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——【待办任务】[企标制修订流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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);
}
}
}
@@ -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——【待办任务】[企标制修订流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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,"企标制修订流程");
}
}
@@ -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);
}
}
}
@@ -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——【待办任务】[企标制修订流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标制修订申请流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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);
}
}
}
@@ -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——【待办任务】[企标制修订申请流程]有您的待办任务");
}
}
@@ -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);
}
}
}
@@ -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——【待办任务】[企标制修订申请流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标制修订评估流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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——【待办任务】[企标制修订评估流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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——【待办任务】[企标制修订评估流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标制修订评估流程]有您的待办任务");
}
}
@@ -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);
}
}
}
@@ -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);
}
}
}
@@ -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——【待办任务】[企标勘误流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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——【待办任务】[企标勘误流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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——【待办任务】[企标勘误流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
// }
// }
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
// }
// }
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
}
}
}
}
@@ -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——【待办任务】[企标备案流程]有您的待办任务");
}
}
@@ -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);
}
}
}
@@ -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——【待办任务】[企标延期制修订流程]有您的待办任务");
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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——【待办任务】[企标延期制修订流程]有您的待办任务");
}
}
@@ -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);
}
}
}
@@ -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