Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -28,6 +28,9 @@ public class SarStandUnqualified {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "产品线编号")
|
||||
private String productId;
|
||||
|
||||
@ApiModelProperty(value = "标准ID")
|
||||
private String standId;
|
||||
|
||||
|
||||
+12
@@ -117,5 +117,17 @@ public class SarStandardComplianceProductAssess {
|
||||
@TableField("type")
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty(value = "评估时间")
|
||||
@TableField("evaluation_time")
|
||||
private String evaluationTime;
|
||||
|
||||
@ApiModelProperty(value = "评估人")
|
||||
@TableField("evaluation_people")
|
||||
private String evaluationPeople;
|
||||
|
||||
@ApiModelProperty(value = "评估人")
|
||||
@TableField("evaluation_people_name")
|
||||
private String evaluationPeopleName;
|
||||
|
||||
|
||||
}
|
||||
|
||||
+28
-2
@@ -19,6 +19,7 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
public class PCAComplianceAssessmentAfter implements TaskListener {
|
||||
|
||||
@@ -41,8 +42,33 @@ public class PCAComplianceAssessmentAfter implements TaskListener {
|
||||
List<String> nextUserList=new ArrayList<>();
|
||||
JSONArray jsonArray=JSONArray.parseArray(object.getString("dataList"));
|
||||
JSONObject jsonObject=JSONObject.parseObject(jsonArray.get(0).toString());
|
||||
nextUserList.add(jsonObject.getString("liablePeopleId"));
|
||||
delegateTask.setVariable("ffUserId",jsonObject.getString("liablePeopleId"));
|
||||
//新去除数据之后的结果
|
||||
JSONArray newRes=new JSONArray();
|
||||
for (Object json:jsonArray) {
|
||||
JSONObject jsonObject1=JSONObject.parseObject(json.toString());
|
||||
JSONArray remove=new JSONArray();
|
||||
for (Object os:jsonObject1.getJSONArray("children")) {
|
||||
JSONObject jsonObject2=JSONObject.parseObject(os.toString());
|
||||
if ("".equals(jsonObject2.get("complianceReasons"))&&"".equals(jsonObject2.get("noCompliance"))
|
||||
&& "".equals(jsonObject2.get("countermeasures")) && null==jsonObject2.get("completionTime")){
|
||||
remove.add(jsonObject2);
|
||||
}
|
||||
}
|
||||
jsonObject1.getJSONArray("children").removeAll(remove);
|
||||
if (jsonObject1.getJSONArray("children").size()==0 && "".equals(jsonObject1.get("complianceReasons"))&&"".equals(jsonObject1.get("noCompliance"))
|
||||
&& "".equals(jsonObject1.get("countermeasures")) && null==jsonObject1.get("completionTime")){
|
||||
|
||||
}else {
|
||||
newRes.add(jsonObject1);
|
||||
}
|
||||
}
|
||||
String uuid= String.valueOf(UUID.randomUUID());
|
||||
delegateTask.setVariable(uuid,jsonArray);
|
||||
object.put("dataList",newRes);
|
||||
object.put("key",uuid);
|
||||
JSONObject res=JSONObject.parseObject(jsonArray.get(0).toString());
|
||||
nextUserList.add(res.getString("liablePeopleId"));
|
||||
delegateTask.setVariable("ffUserId",res.getString("liablePeopleId"));
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("prcCreateUser",String.class);
|
||||
|
||||
+4
@@ -4,6 +4,7 @@ package com.ydw.bat.wkflow.listener.ProjectComplianceAssessment;
|
||||
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_main.datas.dto.DataList;
|
||||
import com.ydw.bat.wkflow.business_main.datas.dto.PCA.PCAtotal;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
@@ -53,6 +54,7 @@ public class PCAbafgManagerApproveAfter implements TaskListener {
|
||||
delegateTask.setVariable("pass", "1");
|
||||
}
|
||||
} else {
|
||||
object.put("dataList",delegateTask.getVariable(object.getString("key")));
|
||||
nextUserList.add(String.valueOf(delegateTask.getVariable("workPeople")));
|
||||
delegateTask.setVariable("bzFlag", "2");
|
||||
}
|
||||
@@ -101,8 +103,10 @@ public class PCAbafgManagerApproveAfter implements TaskListener {
|
||||
busProcessNewNext.setMesg(object.toJSONString());
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNewNext.setFinishFlag("0");
|
||||
busProcessNewNext.setTaskId("996");
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||
busProcessNewNext.setUserId(userId);
|
||||
busProcessNewNext.setPrcName(prcName);
|
||||
busBean.save(busProcessNewNext);
|
||||
}
|
||||
}
|
||||
|
||||
+11
-3
@@ -55,7 +55,7 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
List<SarStandUnqualified> standUnqualifieds = new ArrayList<>();
|
||||
//评估结果存储集合
|
||||
List<SarStandardComplianceProductAssess> sarStandardComplianceProductAssesses = new ArrayList<>();
|
||||
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
res.getDataList().forEach(pcAdataList -> {
|
||||
//标准一级别
|
||||
if (null != pcAdataList.getNoCompliance()) {
|
||||
@@ -73,6 +73,7 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
sarStandUnqualified.setReason(pcAdataList.getNoCompliance());
|
||||
sarStandUnqualified.setPlanCloseTime(pcAdataList.getCompletionTime());
|
||||
sarStandUnqualified.setProductLine(delegateTask.getVariable("productLines",String.class));
|
||||
sarStandUnqualified.setProductId(delegateTask.getVariable("stId",String.class));
|
||||
standUnqualifieds.add(sarStandUnqualified);
|
||||
}
|
||||
|
||||
@@ -91,6 +92,7 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
sarStandUnqualified.setReason(pcAdataList.getZcNoCompliance());
|
||||
sarStandUnqualified.setProductType("product");
|
||||
sarStandUnqualified.setPlanCloseTime(pcAdataList.getZcCompletionTime());
|
||||
sarStandUnqualified.setProductId(delegateTask.getVariable("stId",String.class));
|
||||
standUnqualifieds.add(sarStandUnqualified);
|
||||
}
|
||||
|
||||
@@ -119,8 +121,9 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
sarStandard.setResearchImplementationTime(pcAdataList.getXcxssrqgj());
|
||||
sarStandard.setClauseName(pcAdataList.getItemsName());
|
||||
sarStandard.setStandardItem(pcAdataList.getItemNum());
|
||||
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
sarStandard.setEvaluationTime(simpleDateFormat.format(new Date()));
|
||||
sarStandard.setEvaluationPeopleName(pcAdataList.getWorkPeople());
|
||||
sarStandard.setEvaluationPeople(pcAdataList.getWorkPeople());
|
||||
sarStandard.setResearchImplementationTime(pcAdataList.getXcxssrqgj());
|
||||
// simpleDateFormat.parse(String.valueOf(delegateTask.getVariable("XCXSSRQ")))
|
||||
sarStandard.setProductionImplementationTime(pcAdataList.getZccssrqgj());
|
||||
@@ -145,6 +148,7 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
sarStandUnqualified.setProductType("research");
|
||||
sarStandUnqualified.setReason(pcAchildren.getNoCompliance());
|
||||
sarStandUnqualified.setPlanCloseTime(pcAchildren.getCompletionTime());
|
||||
sarStandUnqualified.setProductId(delegateTask.getVariable("stId",String.class));
|
||||
standUnqualifieds.add(sarStandUnqualified);
|
||||
}
|
||||
|
||||
@@ -166,6 +170,7 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
sarStandUnqualified.setReason(pcAchildren.getZcNoCompliance());
|
||||
sarStandUnqualified.setProductType("product");
|
||||
sarStandUnqualified.setPlanCloseTime(pcAchildren.getZcCompletionTime());
|
||||
sarStandUnqualified.setProductId(delegateTask.getVariable("stId",String.class));
|
||||
standUnqualifieds.add(sarStandUnqualified);
|
||||
}
|
||||
//合估评规 结果!
|
||||
@@ -191,6 +196,9 @@ public class PCAdlApproveAfter implements TaskListener {
|
||||
sarStandardChild.setProductionImplementationTime(pcAdataList.getZccssrqgj());
|
||||
sarStandardChild.setClauseName(pcAchildren.getItemsName());
|
||||
sarStandardChild.setStandardItem(pcAchildren.getItemsNum());
|
||||
sarStandardChild.setEvaluationTime(simpleDateFormat.format(new Date()));
|
||||
sarStandardChild.setEvaluationPeopleName(pcAchildren.getWorkPeople());
|
||||
sarStandardChild.setEvaluationPeople(pcAchildren.getWorkPeople());
|
||||
sarStandardComplianceProductAssesses.add(sarStandardChild);
|
||||
}
|
||||
});
|
||||
|
||||
+3
@@ -1,8 +1,10 @@
|
||||
package com.ydw.bat.wkflow.listener.ProjectComplianceAssessment;
|
||||
|
||||
|
||||
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.dto.DataList;
|
||||
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;
|
||||
@@ -42,6 +44,7 @@ public class PCAffLiableApproveAfter implements TaskListener {
|
||||
delegateTask.setVariable("JGManager", delegateTask.getVariable("JGUserId"));
|
||||
delegateTask.setVariable("ffFlag", "1");
|
||||
}else {
|
||||
object.put("dataList",delegateTask.getVariable(object.getString("key")));
|
||||
nextUserList.add(String.valueOf(delegateTask.getVariable("workPeople")));
|
||||
delegateTask.setVariable("ffFlag", "2");
|
||||
}
|
||||
|
||||
+99
-40
@@ -43,62 +43,120 @@ public class PCAffLiableDistributeAfter implements TaskListener {
|
||||
Datas datas = datasService.getOne(queryWrapper);
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
delegateTask.setVariable("objectJson", object);
|
||||
PCAtotal pcAtotal=JSONObject.parseObject(datas.getFormValsJson(),PCAtotal.class);
|
||||
PCAtotal pcAtotal = JSONObject.parseObject(datas.getFormValsJson(), PCAtotal.class);
|
||||
//后续节点所需要的数据
|
||||
List<String> nextUserList=new ArrayList<>();
|
||||
List<String> nextUserList = new ArrayList<>();
|
||||
//猜测写代码
|
||||
//准备标准数据
|
||||
Map<String,PCAdataList> mapData=new HashMap<>();
|
||||
Map<String, PCAtotal> map = new HashMap<>();
|
||||
|
||||
Map<String, PCAdataList> mapData = new HashMap<>();
|
||||
pcAtotal.getDataList().forEach(pcAdataList -> {
|
||||
List<PCAchildren> pcAchildren=new ArrayList<>();
|
||||
List<PCAchildren> pcAchildren = new ArrayList<>();
|
||||
pcAdataList.setChildren(pcAchildren);
|
||||
mapData.put(pcAdataList.getStandId(),pcAdataList);
|
||||
mapData.put(pcAdataList.getStandId(), pcAdataList);
|
||||
});
|
||||
Map<String, PCAtotal> map=new HashMap<>();
|
||||
//获取被分发的条款
|
||||
|
||||
//获取被分发的条款----人员多选修改
|
||||
pcAtotal.getChildren().forEach(o -> {
|
||||
if (null!=map.get(o.getWorkPeopleId())){
|
||||
map.get(o.getWorkPeopleId()).getChildren().add(o);
|
||||
int flag=0;
|
||||
for (PCAdataList ps: map.get(o.getWorkPeopleId()).getDataList()) {
|
||||
if (ps.getStandId().equals(mapData.get(o.getKey()).getStandId())){
|
||||
ps.getChildren().add(o);
|
||||
flag++;
|
||||
if (null!=o && null != o.getWorkPeopleId()) {
|
||||
List<String> ids = new ArrayList(Arrays.asList(o.getWorkPeopleId().split(",")));
|
||||
List<String> names = new ArrayList(Arrays.asList(o.getWorkPeople().split(",")));
|
||||
int i = 0;
|
||||
for (String id : ids) {
|
||||
//重组数据
|
||||
PCAchildren middle = new PCAchildren();
|
||||
BeanUtils.copyProperties(o, middle);
|
||||
middle.setWorkPeopleId(id);
|
||||
middle.setWorkPeople(names.get(i));
|
||||
if (null != map.get(id)) {
|
||||
map.get(id).getChildren().add(middle);
|
||||
int flag = 0;
|
||||
for (PCAdataList ps : map.get(id).getDataList()) {
|
||||
if (ps.getStandId().equals(mapData.get(middle.getKey()).getStandId())) {
|
||||
ps.getChildren().add(middle);
|
||||
flag++;
|
||||
}
|
||||
}
|
||||
if (flag == 0) {
|
||||
map.get(id).getDataList().add(mapData.get(middle.getKey()));
|
||||
mapData.get(middle.getKey()).getChildren().add(middle);
|
||||
}
|
||||
} else {
|
||||
PCAtotal pcs = new PCAtotal();
|
||||
BeanUtils.copyProperties(pcAtotal, pcs);
|
||||
//建立空的子 为了后面遍历
|
||||
List<PCAchildren> list = new ArrayList<>();
|
||||
List<PCAchildren> list1 = new ArrayList<>();
|
||||
list.add(middle);
|
||||
list1.add(middle);
|
||||
pcs.setChildren(list);
|
||||
List<PCAdataList> list2 = new ArrayList<>();
|
||||
PCAdataList adataLists = new PCAdataList();
|
||||
BeanUtils.copyProperties(mapData.get(middle.getKey()), adataLists);
|
||||
adataLists.setWorkPeopleId(id);
|
||||
adataLists.setWorkPeople(names.get(i));
|
||||
adataLists.setChildren(list1);
|
||||
list2.add(adataLists);
|
||||
pcs.setDataList(list2);
|
||||
map.put(id, pcs);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (flag==0){
|
||||
map.get(o.getWorkPeopleId()).getDataList().add(mapData.get(o.getKey()));
|
||||
mapData.get(o.getKey()).getChildren().add(o);
|
||||
}
|
||||
});
|
||||
mapData.keySet().forEach(s -> {
|
||||
if (null != mapData.get(s).getWorkPeopleId()) {
|
||||
List<String> peos = new ArrayList<>(Arrays.asList(mapData.get(s).getWorkPeopleId().split(",")));
|
||||
List<String> names = new ArrayList<>(Arrays.asList(mapData.get(s).getWorkPeople().split(",")));
|
||||
int count=0;
|
||||
for (String i : peos) {
|
||||
if (null==map.get(i)){
|
||||
PCAtotal pcs = new PCAtotal();
|
||||
BeanUtils.copyProperties(pcAtotal, pcs);
|
||||
//建立空的子 为了后面遍历
|
||||
List<PCAchildren> list = new ArrayList<>();
|
||||
List<PCAdataList> list2 = new ArrayList<>();
|
||||
PCAdataList pcAdataList = new PCAdataList();
|
||||
BeanUtils.copyProperties(mapData.get(s),pcAdataList);
|
||||
pcAdataList.setChildren(list);
|
||||
pcAdataList.setWorkPeopleId(i);
|
||||
pcAdataList.setWorkPeople(names.get(count));
|
||||
list2.add(pcAdataList);
|
||||
pcs.setDataList(list2);
|
||||
map.put(i,pcs);
|
||||
}else {
|
||||
boolean flag=true;
|
||||
for (PCAdataList pc:map.get(i).getDataList()) {
|
||||
if (pc.getStandId().equals(mapData.get(s).getStandId())){
|
||||
flag=false;
|
||||
}
|
||||
}
|
||||
if (flag){
|
||||
List<PCAchildren> list = new ArrayList<>();
|
||||
PCAdataList pcAdataList = new PCAdataList();
|
||||
BeanUtils.copyProperties(mapData.get(s),pcAdataList);
|
||||
pcAdataList.setChildren(list);
|
||||
pcAdataList.setWorkPeopleId(i);
|
||||
pcAdataList.setWorkPeople(names.get(count));
|
||||
map.get(i).getDataList().add(pcAdataList);
|
||||
}
|
||||
}
|
||||
count++;
|
||||
}
|
||||
}else {
|
||||
PCAtotal pcs=new PCAtotal();
|
||||
BeanUtils.copyProperties(pcAtotal,pcs);
|
||||
//建立空的子 为了后面遍历
|
||||
List<PCAchildren> list=new ArrayList<>();
|
||||
List<PCAchildren> list1=new ArrayList<>();
|
||||
list.add(o);
|
||||
list1.add(o);
|
||||
pcs.setChildren(list);
|
||||
List<PCAdataList> list2=new ArrayList<>();
|
||||
PCAdataList adataLists=new PCAdataList();
|
||||
BeanUtils.copyProperties(mapData.get(o.getKey()),adataLists);
|
||||
adataLists.setChildren(list1);
|
||||
list2.add(adataLists);
|
||||
pcs.setDataList(list2);
|
||||
map.put(o.getWorkPeopleId(),pcs);
|
||||
}
|
||||
});
|
||||
map.forEach((s, pcAtotal1) -> {
|
||||
if (null!=s) {
|
||||
if (null != s && !"".equals(s)) {
|
||||
nextUserList.add(s);
|
||||
}
|
||||
});
|
||||
delegateTask.setVariable("workPeoples",nextUserList);
|
||||
delegateTask.setVariable("workPeoples", nextUserList);
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("prcCreateUser",String.class);
|
||||
String username = delegateTask.getVariable("prcCreateUserName",String.class);
|
||||
String prcName = delegateTask.getVariable("stId",String.class)+"-项目合规评估流程-合规性评估";
|
||||
String user = delegateTask.getVariable("prcCreateUser", String.class);
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = delegateTask.getVariable("stId", String.class) + "-项目合规评估流程-合规性评估";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
@@ -112,8 +170,8 @@ public class PCAffLiableDistributeAfter implements TaskListener {
|
||||
}
|
||||
|
||||
// 存储当前节点意见
|
||||
if(nextUserList != null && !nextUserList.isEmpty()){
|
||||
for(String userId : nextUserList){
|
||||
if (nextUserList != null && !nextUserList.isEmpty()) {
|
||||
for (String userId : nextUserList) {
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
busProcessNewNext.setMsgType("clause");
|
||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||
@@ -126,5 +184,6 @@ public class PCAffLiableDistributeAfter implements TaskListener {
|
||||
busBean.save(busProcessNewNext);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
+2
@@ -3,6 +3,7 @@ package com.ydw.bat.wkflow.listener.ProjectComplianceAssessment;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.dto.DataList;
|
||||
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;
|
||||
@@ -43,6 +44,7 @@ public class PCAgcManagerApproveAfter implements TaskListener {
|
||||
delegateTask.setVariable("bzManager", delegateTask.getVariable("bzfgl"));
|
||||
delegateTask.setVariable("gcFlag","1");
|
||||
}else {
|
||||
object.put("dataList",delegateTask.getVariable(object.getString("key")));
|
||||
nextUserList.add(String.valueOf(delegateTask.getVariable("workPeople")));
|
||||
delegateTask.setVariable("gcFlag", "2");
|
||||
}
|
||||
|
||||
+2
@@ -3,6 +3,7 @@ package com.ydw.bat.wkflow.listener.ProjectComplianceAssessment;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.dto.DataList;
|
||||
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;
|
||||
@@ -44,6 +45,7 @@ public class PCAjgManagerApproveAfter implements TaskListener {
|
||||
delegateTask.setVariable("gcManager", delegateTask.getVariable("gcjl"));
|
||||
delegateTask.setVariable("jgFlag","1");
|
||||
}else {
|
||||
object.put("dataList",delegateTask.getVariable(object.getString("key")));
|
||||
nextUserList.add(String.valueOf(delegateTask.getVariable("workPeople")));
|
||||
delegateTask.setVariable("jgFlag", "2");
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@ public class ProcessStep2After implements TaskListener {
|
||||
//截止时间 流程描述 创建人
|
||||
String user = delegateTask.getVariable("prcCreateUser",String.class);
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = "企标复审流程-起草人修改标准状态";
|
||||
String prcName = "企标废止流程-起草人修改标准状态";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
|
||||
@@ -41,7 +41,7 @@ public class ProcessStep3After implements TaskListener {
|
||||
//截止时间 流程描述 创建人
|
||||
String user = delegateTask.getVariable("prcCreateUser",String.class);
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = "企标复审流程-标准法规部部长审核";
|
||||
String prcName = "企标废止流程-标准法规部部长审核";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
|
||||
@@ -49,9 +49,9 @@ public class ProcessStep4After implements TaskListener {
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName="";
|
||||
if ("0".equals(object.getString("bzFlag"))){
|
||||
prcName = "企标复审流程-审定责任人审定";
|
||||
prcName = "企标废止流程-审定责任人审定";
|
||||
}else {
|
||||
prcName = "企标复审流程-起草人修改标准状态";
|
||||
prcName = "企标废止流程-起草人修改标准状态";
|
||||
}
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
|
||||
@@ -49,9 +49,9 @@ public class ProcessStep5After implements TaskListener {
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = "";
|
||||
if ("0".equals(object.getString("sdFlag"))){
|
||||
prcName = "企标复审流程-批准负责人审批";
|
||||
prcName = "企标废止流程-批准负责人审批";
|
||||
}else {
|
||||
prcName = "企标复审流程-起草人修改标准状态";
|
||||
prcName = "企标废止流程-起草人修改标准状态";
|
||||
}
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
|
||||
@@ -49,9 +49,9 @@ public class ProcessStep6After implements TaskListener {
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = "";
|
||||
if ("0".equals(object.getString("sdFlag"))){
|
||||
prcName = "企标复审流程-批准负责人审批";
|
||||
prcName = "企标废止流程-批准负责人审批";
|
||||
}else {
|
||||
prcName = "企标复审流程-起草人修改标准状态";
|
||||
prcName = "企标废止流程-起草人修改标准状态";
|
||||
}
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.ydw.bat.wkflow.listener.itemlistvalidationprocess;
|
||||
|
||||
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.business_slrs.dao.StandProjectRelationDto;
|
||||
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 Step1After 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> nextUserList = new ArrayList();
|
||||
|
||||
if (object.getString("detailPeople").contains(",")){
|
||||
nextUserList.addAll(new ArrayList<>(Arrays.asList(object.getString("detailPeople").split(","))));
|
||||
}else {
|
||||
nextUserList.add(object.getString("detailPeople"));
|
||||
}
|
||||
delegateTask.setVariable("qrPeopleList",nextUserList);
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("startId",String.class);
|
||||
String username = delegateTask.getVariable("startName",String.class);
|
||||
String prcName = "项目清单确认流程-确认人确认";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
if ("0".equals(object.getString("passFlag"))) {
|
||||
one1.setOverTime(OVERTIME);
|
||||
}
|
||||
one1.setPrcType("10");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
if(!nextUserList.isEmpty()){
|
||||
for(String nextUser : nextUserList){
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
busProcessNewNext.setMsgType("clause");
|
||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNewNext.setMesg(object.toJSONString());
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNewNext.setFinishFlag("0");
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||
busProcessNewNext.setUserId(nextUser);
|
||||
busProcessNewNext.setPrcName(prcName);
|
||||
busBean.save(busProcessNewNext);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.ydw.bat.wkflow.listener.itemlistvalidationprocess;
|
||||
|
||||
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_mq.service.CreateMQService;
|
||||
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 Step1Before implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
queryWrapper1.eq("USER_ID",delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(!list.isEmpty()){
|
||||
BusProcessNew one1 = list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
one1.setTaskInfo(delegateTask.getName());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
CreateMQService oaService = SpringContextUtil.getBean(CreateMQService.class);
|
||||
// 发送 oa 待办 设置 跳转页面 router ? 后面流程类型
|
||||
one1.setLink("xmqdqrStep3?prcType=10");
|
||||
one1.setTaskInfo(delegateTask.getName());
|
||||
oaService.sendTodoMq(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
package com.ydw.bat.wkflow.listener.itemlistvalidationprocess;
|
||||
|
||||
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.business_slrs.dao.StandProjectRelationDto;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.rmi.activation.ActivationException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
//汇总
|
||||
public class Step3After 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);
|
||||
|
||||
List<String> nextUserList = new ArrayList();
|
||||
nextUserList.add(object.getString("approveId"));
|
||||
delegateTask.setVariable("approveId",object.getString("approveId"));
|
||||
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("startId",String.class);
|
||||
String username = delegateTask.getVariable("startName",String.class);
|
||||
String prcName = "项目清单确认流程-标准法规部经理审批";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
one1.setPrcType("10");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
if(!nextUserList.isEmpty()){
|
||||
for(String nextUser : nextUserList){
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
busProcessNewNext.setMsgType("clause");
|
||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||
busProcessNewNext.setMesg(object.toJSONString());
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNewNext.setFinishFlag("0");
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||
busProcessNewNext.setUserId(nextUser);
|
||||
busProcessNewNext.setPrcName(prcName);
|
||||
busBean.save(busProcessNewNext);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.ydw.bat.wkflow.listener.itemlistvalidationprocess;
|
||||
|
||||
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_mq.service.CreateMQService;
|
||||
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 Step3Before implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.isNull("TASK_ID");
|
||||
queryWrapper1.eq("USER_ID",delegateTask.getAssignee());
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper1);
|
||||
if(!list.isEmpty()){
|
||||
BusProcessNew one1 = list.get(0);
|
||||
one1.setTaskId(delegateTask.getId());
|
||||
one1.setTaskInfo(delegateTask.getName());
|
||||
busBean.saveOrUpdate(one1);
|
||||
|
||||
CreateMQService oaService = SpringContextUtil.getBean(CreateMQService.class);
|
||||
// 发送 oa 待办 设置 跳转页面 router ? 后面流程类型
|
||||
one1.setLink("xmqdqrStep3?prcType=10");
|
||||
one1.setTaskInfo(delegateTask.getName());
|
||||
oaService.sendTodoMq(one1);
|
||||
}
|
||||
}
|
||||
}
|
||||
+14
-7
@@ -19,7 +19,7 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
//评估
|
||||
public class bzApproveAfter implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
@@ -42,21 +42,28 @@ public class bzApproveAfter implements TaskListener {
|
||||
JSONArray jsonArray = JSONArray.parseArray(object.getString("dataList"));
|
||||
for (Object os : jsonArray) {
|
||||
JSONObject jsonObject = JSONObject.parseObject(os.toString());
|
||||
StandProjectRelationDto standProjectRelationDto = new StandProjectRelationDto();
|
||||
standProjectRelationDto.setProjectId(object.getString("projectId"));
|
||||
standProjectRelationDto.setStandId(jsonObject.getString("id"));
|
||||
standProjectRelationDtos.add(standProjectRelationDto);
|
||||
if ("涉及".equals(jsonObject.getString("involve"))) {
|
||||
StandProjectRelationDto standProjectRelationDto = new StandProjectRelationDto();
|
||||
standProjectRelationDto.setProjectId(object.getString("projectId"));
|
||||
standProjectRelationDto.setStandId(jsonObject.getString("standId"));
|
||||
standProjectRelationDtos.add(standProjectRelationDto);
|
||||
}
|
||||
}
|
||||
lawsUserInfoService.batchInsert(standProjectRelationDtos);
|
||||
}else {
|
||||
delegateTask.setVariable("passFlag","1");
|
||||
nextUserList.add(delegateTask.getVariable("confirmId",String.class));
|
||||
nextUserList.add(delegateTask.getVariable("cpManagerSum",String.class));
|
||||
}
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("startId",String.class);
|
||||
String username = delegateTask.getVariable("startName",String.class);
|
||||
String prcName = "项目清单确认流程";
|
||||
String prcName="";
|
||||
if ("0".equals(object.getString("passFlag"))) {
|
||||
prcName = "项目清单确认流程";
|
||||
}else {
|
||||
prcName = "项目清单确认流程-产品工程经理查看汇总清单";
|
||||
}
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
|
||||
+75
-21
@@ -1,32 +1,30 @@
|
||||
package com.ydw.bat.wkflow.listener.itemlistvalidationprocess;
|
||||
|
||||
|
||||
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.business_slrs.dao.StandProjectRelationDto;
|
||||
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;
|
||||
import java.util.*;
|
||||
|
||||
//确认
|
||||
public class confirmAfter 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());
|
||||
@@ -35,23 +33,55 @@ public class confirmAfter implements TaskListener {
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
delegateTask.setVariable("objectJson",object);
|
||||
List<String> nextUserList = new ArrayList();
|
||||
delegateTask.setVariable("approveId",object.getString("approveId"));
|
||||
nextUserList.add(object.getString("approveId"));
|
||||
List<StandProjectRelationDto> standProjectRelationDtos = new ArrayList<>();
|
||||
// JSONArray jsonArray=JSONArray.parseArray(object.getString("dataList"));
|
||||
// for (Object os:jsonArray) {
|
||||
// JSONObject jsonObject=JSONObject.parseObject(os.toString());
|
||||
// StandProjectRelationDto standProjectRelationDto=new StandProjectRelationDto();
|
||||
// standProjectRelationDto.setProjectId(object.getString("projectId"));
|
||||
// standProjectRelationDto.setStandId(jsonObject.getString("id"));
|
||||
// standProjectRelationDtos.add(standProjectRelationDto);
|
||||
// }
|
||||
// lawsUserInfoService.batchInsert(standProjectRelationDtos);
|
||||
//设计一个确认人的计数器
|
||||
if (null!=delegateTask.getVariable("count")){
|
||||
delegateTask.setVariable("count",delegateTask.getVariable("count",Integer.class)+1);
|
||||
}else {
|
||||
delegateTask.setVariable("count",1);
|
||||
}
|
||||
//判断是否为最后一步 决定数据是否需要合并***---***
|
||||
if (delegateTask.getVariable("qrPeopleList",List.class).size()==delegateTask.getVariable("count",Integer.class)){
|
||||
QueryWrapper queryWrapper1 = new QueryWrapper();
|
||||
queryWrapper1.eq("TASK_ID","xmqd");
|
||||
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
List<BusProcessNew> busProcessNews=busBean.list(queryWrapper1);
|
||||
JSONArray res=new JSONArray();
|
||||
JSONArray middle=new JSONArray();
|
||||
Map<String,JSONObject> map=new HashMap<>();
|
||||
Map<String,JSONObject> successmap=new HashMap<>();
|
||||
List<String> standIds=new ArrayList<>();
|
||||
List<String> successIds=new ArrayList<>();
|
||||
middle.addAll(object.getJSONArray("dataList"));
|
||||
middle.forEach(o -> {
|
||||
JSONObject object1=JSONObject.parseObject(o.toString());
|
||||
makeData(map, successmap, standIds, successIds, object, object1);
|
||||
});
|
||||
for (BusProcessNew bus:busProcessNews) {
|
||||
JSONObject object1=JSONObject.parseObject(bus.getMesg());
|
||||
JSONArray jsonArray=object1.getJSONArray("dataList");
|
||||
jsonArray.forEach(o -> {
|
||||
JSONObject object11=JSONObject.parseObject(o.toString());
|
||||
makeData(map, successmap, standIds, successIds, object1, object11);
|
||||
});
|
||||
}
|
||||
//草拟吗
|
||||
map.keySet().forEach(s -> {
|
||||
res.add(map.get(s));
|
||||
});
|
||||
successmap.keySet().forEach(s -> {
|
||||
if (!standIds.contains(s)){
|
||||
res.add(successmap.get(s));
|
||||
}
|
||||
});
|
||||
object.put("dataList",res);
|
||||
}
|
||||
nextUserList.add(delegateTask.getVariable("cpManager",String.class));
|
||||
delegateTask.setVariable("cpManagerSum",delegateTask.getVariable("cpManager",String.class));
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("startId",String.class);
|
||||
String username = delegateTask.getVariable("startName",String.class);
|
||||
String prcName = "项目清单确认流程";
|
||||
String prcName = "项目清单确认流程-产品工程经理查看汇总清单";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
@@ -63,8 +93,6 @@ public class confirmAfter implements TaskListener {
|
||||
one1.setCreatUserName(username);
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
|
||||
|
||||
if(!nextUserList.isEmpty()){
|
||||
for(String nextUser : nextUserList){
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
@@ -74,10 +102,36 @@ public class confirmAfter implements TaskListener {
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNewNext.setFinishFlag("0");
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||
if (delegateTask.getVariable("qrPeopleList",List.class).size()!=delegateTask.getVariable("count",Integer.class)){
|
||||
busProcessNewNext.setTaskId("xmqd");
|
||||
}
|
||||
busProcessNewNext.setUserId(nextUser);
|
||||
busProcessNewNext.setPrcName(prcName);
|
||||
busBean.save(busProcessNewNext);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void makeData(Map<String, JSONObject> map, Map<String, JSONObject> successmap, List<String> standIds, List<String> successIds, JSONObject object1, JSONObject object11) {
|
||||
if (!standIds.contains(object11.getString("standId"))){
|
||||
if ("noInvolve".equals(object11.getString("involve"))){
|
||||
object11.put("remarks",object1.getString("currentPerson")+":"+object11.getString("remarks"));
|
||||
standIds.add(object11.getString("standId"));
|
||||
map.put(object11.getString("standId"),object11);
|
||||
}else {
|
||||
if (!successIds.contains(object11.getString("standId"))) {
|
||||
successmap.put(object11.getString("standId"),object11);
|
||||
}
|
||||
}
|
||||
}else {
|
||||
if ("noInvolve".equals(object11.getString("involve"))){
|
||||
standIds.add(object11.getString("standId"));
|
||||
map.get(object11.getString("standId")).put("remarks",map.get(object11.getString("standId")).getString("remarks")+","+object1.getString("currentPerson")+":"+object11.getString("remarks"));
|
||||
}else {
|
||||
if (!successIds.contains(object11.getString("standId"))) {
|
||||
successmap.put(object11.getString("standId"),object11);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -16,7 +16,7 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
//启动
|
||||
public class itemlistvalidationprocessStartAfter implements TaskListener {
|
||||
@Override
|
||||
public void notify(DelegateTask delegateTask) {
|
||||
@@ -33,7 +33,7 @@ public class itemlistvalidationprocessStartAfter implements TaskListener {
|
||||
|
||||
List<String> nextUserList = new ArrayList();
|
||||
nextUserList.add(object.getString("confirmId"));
|
||||
delegateTask.setVariable("confirmId",object.getString("confirmId"));
|
||||
delegateTask.setVariable("cpManager",object.getString("confirmId"));
|
||||
|
||||
delegateTask.setVariable("dl",object.getString("approveId"));
|
||||
|
||||
@@ -42,7 +42,7 @@ public class itemlistvalidationprocessStartAfter implements TaskListener {
|
||||
String username = object.getString("startUserName");
|
||||
delegateTask.setVariable("startId",user);
|
||||
delegateTask.setVariable("startName",username);
|
||||
String prcName = "项目清单确认流程";
|
||||
String prcName = "项目清单确认流程-产品工程经理分发清单";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
|
||||
+18
-2
@@ -13,6 +13,7 @@ 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.business_slrs.dao.StandProjectRelationDto;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
@@ -53,13 +54,15 @@ public class PEPDepartLeaderAfter implements TaskListener {
|
||||
JSONArray dataList=JSONArray.parseArray(object.getString("dataList"));
|
||||
List<SarStandUnqualified> sarStandUnqualifieds=new ArrayList<>();
|
||||
List<SarStandardComplianceProductAssess> productAssesses=new ArrayList<>();
|
||||
//清单和项目关联
|
||||
List<StandProjectRelationDto> standProjectRelationDtos = new ArrayList<>();
|
||||
int i=0;
|
||||
for (Object j : jsonArray) {
|
||||
Step3DTO o=JSONObject.parseObject(String.valueOf(j), Step3DTO.class);
|
||||
JSONObject object1=JSONObject.parseObject(dataList.getString(i));
|
||||
//未符合项整改 保存
|
||||
//在研不合规
|
||||
if (null!=object1.getString("noCompliance")) {
|
||||
if (null!=object1.getString("noCompliance") && !"".equals(object1.getString("noCompliance"))) {
|
||||
SarStandUnqualified sarStandUnqualified = new SarStandUnqualified();
|
||||
//少一个standId 不合格原因 在研在产!
|
||||
sarStandUnqualified.setStandId(delegateTask.getVariable("standsId",String.class));
|
||||
@@ -79,10 +82,11 @@ public class PEPDepartLeaderAfter implements TaskListener {
|
||||
sarStandUnqualified.setProductType("research");
|
||||
sarStandUnqualified.setReason(object1.getString("noCompliance"));
|
||||
sarStandUnqualified.setPlanCloseTime(JSONObject.parseObject(String.valueOf(object1.get("completionTime")),Date.class));
|
||||
sarStandUnqualified.setProductId(o.getProjectNumber());
|
||||
sarStandUnqualifieds.add(sarStandUnqualified);
|
||||
}
|
||||
|
||||
if (null!=object1.getString("zcNoCompliance")) {
|
||||
if (null!=object1.getString("zcNoCompliance") && !"".equals(object1.getString("zcNoCompliance"))) {
|
||||
SarStandUnqualified sarStandUnqualified = new SarStandUnqualified();
|
||||
//少一个standId 不合格原因 在研在产!
|
||||
sarStandUnqualified.setStandId(delegateTask.getVariable("standsId",String.class));
|
||||
@@ -102,6 +106,7 @@ public class PEPDepartLeaderAfter implements TaskListener {
|
||||
sarStandUnqualified.setReason(object1.getString("zcNoCompliance"));
|
||||
sarStandUnqualified.setProductType("product");
|
||||
sarStandUnqualified.setPlanCloseTime(JSONObject.parseObject(String.valueOf(object1.get("zcCompletionTime")),Date.class));
|
||||
sarStandUnqualified.setProductId(o.getProjectNumber());
|
||||
sarStandUnqualifieds.add(sarStandUnqualified);
|
||||
}
|
||||
//合估评规 结果!
|
||||
@@ -128,6 +133,9 @@ public class PEPDepartLeaderAfter implements TaskListener {
|
||||
sarStandard.setResearchCountermeasures(object1.getString("countermeasures"));
|
||||
sarStandard.setResearchNonCompliance(object1.getString("noCompliance"));
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
sarStandard.setEvaluationPeople(object1.getString("implementer"));
|
||||
sarStandard.setEvaluationPeopleName(object1.getString("implementerId"));
|
||||
sarStandard.setEvaluationTime(simpleDateFormat.format(new Date()));
|
||||
try {
|
||||
if (null!=delegateTask.getVariable("XCXSSRQ")) {
|
||||
sarStandard.setResearchImplementationTime(simpleDateFormat.parse(String.valueOf(delegateTask.getVariable("XCXSSRQ"))));
|
||||
@@ -139,10 +147,18 @@ public class PEPDepartLeaderAfter implements TaskListener {
|
||||
e.printStackTrace();
|
||||
}
|
||||
i++;
|
||||
Map map=delegateTask.getVariable("numberWithId",Map.class);
|
||||
StandProjectRelationDto standProjectRelationDto = new StandProjectRelationDto();
|
||||
standProjectRelationDto.setProjectId(String.valueOf(map.get(o.getProjectNumber())));
|
||||
standProjectRelationDto.setStandId(delegateTask.getVariable("standsId",String.class));
|
||||
if (!standProjectRelationDtos.contains(standProjectRelationDto)) {
|
||||
standProjectRelationDtos.add(standProjectRelationDto);
|
||||
}
|
||||
//数据归类
|
||||
productAssesses.add(sarStandard);
|
||||
}
|
||||
//数据入库!!!!
|
||||
lawsUserInfoService.batchInsert(standProjectRelationDtos);
|
||||
lawsUserInfoService.addsarStandUnqualified(sarStandUnqualifieds);
|
||||
lawsUserInfoService.addProduct(productAssesses);
|
||||
//是否审批通过 passFlag == 1 通过
|
||||
|
||||
+21
-3
@@ -45,7 +45,10 @@ public class PEPffresPersonAfter implements TaskListener {
|
||||
delegateTask.setVariable("objectJson", object);
|
||||
|
||||
String prcName = "";
|
||||
if ("2".equals(object.getString("fenFlag")) && String.valueOf(delegateTask.getVariable("PEPCount")).equals(String.valueOf(delegateTask.getVariable("workPeoples", List.class).size())) ) {
|
||||
if ("2".equals(object.getString("fenFlag")) && null == delegateTask.getVariable("PEPCount") && delegateTask.getVariable("workPeoples", List.class).size()==1){
|
||||
prcName = delegateTask.getVariable("stands",String.class)+"-标准项目合规评估-汇总审批";
|
||||
}
|
||||
else if ("2".equals(object.getString("fenFlag")) && String.valueOf(delegateTask.getVariable("PEPCount")).equals(String.valueOf(delegateTask.getVariable("workPeoples", List.class).size())) ) {
|
||||
prcName = delegateTask.getVariable("stands",String.class)+"-标准项目合规评估-汇总审批";
|
||||
} else {
|
||||
prcName = delegateTask.getVariable("stands",String.class)+"-标准项目合规评估-合规性评估";
|
||||
@@ -65,10 +68,11 @@ public class PEPffresPersonAfter implements TaskListener {
|
||||
delegateTask.setVariable("fenFlag", "1");
|
||||
} else {
|
||||
//不通过就要驳回
|
||||
object.put("dataList",delegateTask.getVariable(object.getString("key")));
|
||||
nextUserList.add(String.valueOf(delegateTask.getVariable("workPeople")));
|
||||
delegateTask.setVariable("workPeople", String.valueOf(delegateTask.getVariable("workPeople")));
|
||||
delegateTask.setVariable("fenFlag", "2");
|
||||
|
||||
object.put("mark","back");
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
busProcessNewNext.setMsgType("clause");
|
||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||
@@ -124,9 +128,23 @@ public class PEPffresPersonAfter implements TaskListener {
|
||||
List<BusProcessNew> busProcessNews=busBean.findLastworkPeople("projectEvaluationProcess5",delegateTask.getProcessInstanceId());
|
||||
for (BusProcessNew b:busProcessNews) {
|
||||
JSONObject object=JSONObject.parseObject(b.getMesg());
|
||||
if (!"1".equals(object.getString("fenFlag"))) {
|
||||
if ("".equals(b.getCommitText())) {
|
||||
JSONArray jsonArray = JSONArray.parseArray(object.getString("step3DTOS"));
|
||||
JSONArray dataList = JSONArray.parseArray(object.getString("dataList"));
|
||||
//去除jaonArry中的无效数据
|
||||
JSONArray remove=new JSONArray();
|
||||
List<String> standard=new ArrayList<>();
|
||||
dataList.forEach(o -> {
|
||||
JSONObject os=JSONObject.parseObject(o.toString());
|
||||
standard.add(os.getString("itemNum")+os.getString("projectNumber"));
|
||||
});
|
||||
jsonArray.forEach(o -> {
|
||||
JSONObject object1=JSONObject.parseObject(o.toString());
|
||||
if (!standard.contains(object1.getString("itemNum")+object1.getString("projectNumber"))){
|
||||
remove.add(o);
|
||||
}
|
||||
});
|
||||
jsonArray.removeAll(remove);
|
||||
PEPDTO res = JSONObject.parseObject(object.toString(), PEPDTO.class);
|
||||
int i = 0;
|
||||
for (Object j : jsonArray) {
|
||||
|
||||
+4
-1
@@ -15,6 +15,7 @@ import com.ydw.bat.wkflow.util.DealWithDate;
|
||||
import com.ydw.bat.wkflow.util.JsonDateValueProcessor;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import net.sf.json.JsonConfig;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
@@ -57,7 +58,6 @@ public class PEPmanagerApproveAfter implements TaskListener {
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if (one1 != null) {
|
||||
// one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("5");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
@@ -65,6 +65,7 @@ public class PEPmanagerApproveAfter implements TaskListener {
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
//生成任务信息
|
||||
Map<String,String> numberWithId=new HashMap<>();
|
||||
Map<String,PEPres> map=new HashMap<>();
|
||||
//是否审批通过 passFlag == 1 不通过
|
||||
if (null!=object.get("passFlag")) {
|
||||
@@ -77,6 +78,7 @@ public class PEPmanagerApproveAfter implements TaskListener {
|
||||
PEPres pePres=new PEPres();
|
||||
List<PEPDTO> pepdtos=new ArrayList<>();
|
||||
for (SarStandProjectLibraries sa:da.getSarStandProjectLibraries()) {
|
||||
numberWithId.put(sa.getProjectNumber(),sa.getId());
|
||||
for (BreakdownList breakdownList1:breakdownList) {
|
||||
//造数据
|
||||
//项目
|
||||
@@ -120,6 +122,7 @@ public class PEPmanagerApproveAfter implements TaskListener {
|
||||
}
|
||||
|
||||
}
|
||||
delegateTask.setVariable("numberWithId",numberWithId);
|
||||
delegateTask.setVariable("liablePeopleList",liablePeopleList);
|
||||
delegateTask.setVariable("PEPAllCount",count);
|
||||
}
|
||||
|
||||
+25
-7
@@ -15,11 +15,13 @@ import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
public class PEPtaskEstimateAfter implements TaskListener {
|
||||
|
||||
@@ -42,19 +44,35 @@ public class PEPtaskEstimateAfter implements TaskListener {
|
||||
|
||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||
|
||||
JSONArray jsonArray=JSONArray.parseArray(object.getString("dataList"));
|
||||
JSONArray jsonArray = JSONArray.parseArray(object.getString("dataList"));
|
||||
JSONArray ne = JSONArray.parseArray(object.getString("dataList"));
|
||||
//操作数据库
|
||||
JSONArray remove = new JSONArray();
|
||||
for (Object json : jsonArray) {
|
||||
JSONObject jsonObject1 = JSONObject.parseObject(json.toString());
|
||||
if ("".equals(jsonObject1.get("complianceReasons")) && "".equals(jsonObject1.get("noCompliance"))
|
||||
&& "".equals(jsonObject1.get("countermeasures")) && "".equals(jsonObject1.get("completionTime"))) {
|
||||
remove.add(jsonObject1);
|
||||
}
|
||||
}
|
||||
String uuid = String.valueOf(UUID.randomUUID());
|
||||
//代码放这带数据
|
||||
delegateTask.setVariable(uuid, jsonArray);
|
||||
ne.removeAll(remove);
|
||||
object.put("dataList", ne);
|
||||
object.put("key", uuid);
|
||||
//设置分发负责人
|
||||
List<String> nextUserList = new ArrayList();
|
||||
JSONObject object1=JSONObject.parseObject(jsonArray.getString(0));
|
||||
JSONObject object1 = JSONObject.parseObject(ne.getString(0));
|
||||
if (StringUtils.isNotBlank(object1.getString("distributePersonId"))) {
|
||||
delegateTask.setVariable("ffUserId", object1.getString("distributePersonId"));
|
||||
nextUserList.add(delegateTask.getVariable("ffUserId",String.class));
|
||||
nextUserList.add(delegateTask.getVariable("ffUserId", String.class));
|
||||
}
|
||||
//截止时间 流程描述 创建人
|
||||
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
||||
String user = delegateTask.getVariable("prcCreateUser", String.class);
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = delegateTask.getVariable("stands",String.class)+"-标准项目合规评估-分发负责人审批";
|
||||
String prcName = delegateTask.getVariable("stands", String.class) + "-标准项目合规评估-分发负责人审批";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
@@ -67,12 +85,12 @@ public class PEPtaskEstimateAfter implements TaskListener {
|
||||
busProcessNameService.saveOrUpdate(one1);
|
||||
}
|
||||
// 存储当前节点意见
|
||||
if (null!=object.getString("commentText")) {
|
||||
if (null != object.getString("commentText")) {
|
||||
QueryWrapper queryWrapper3 = new QueryWrapper();
|
||||
queryWrapper3.eq("TASK_ID", delegateTask.getId());
|
||||
queryWrapper3.eq("USER_ID",delegateTask.getAssignee());
|
||||
queryWrapper3.eq("USER_ID", delegateTask.getAssignee());
|
||||
List<BusProcessNew> list = busBean.list(queryWrapper3);
|
||||
if(!list.isEmpty()){
|
||||
if (!list.isEmpty()) {
|
||||
BusProcessNew busProcessNews = list.get(0);
|
||||
busProcessNews.setTaskId(delegateTask.getId());
|
||||
busProcessNews.setCommitText(object.getString("commentText"));
|
||||
|
||||
+17
-7
@@ -16,6 +16,7 @@ import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
@@ -52,20 +53,28 @@ public class PEPtaskLssueAfter implements TaskListener {
|
||||
res.addAll(JSONArray.parseArray(String.valueOf(map.get(s)), Step3DTO.class));
|
||||
JSONArray.parseArray(String.valueOf(map.get(s)), Step3DTO.class).forEach(step3DTO -> {
|
||||
List<String> users = new ArrayList<>(Arrays.asList(step3DTO.getImplementerId().split(",")));
|
||||
users.forEach(s1 -> {
|
||||
step3DTO.setCertifiedEngineerName(String.valueOf(delegateTask.getVariable("certifiedEngineerName")));
|
||||
step3DTO.setQualityEngineerName(String.valueOf(delegateTask.getVariable("qualityEngineerName")));
|
||||
List<String> names = new ArrayList<>(Arrays.asList(step3DTO.getImplementer().split(",")));
|
||||
int i = 0;
|
||||
|
||||
for (String s1 : users) {
|
||||
Step3DTO result = new Step3DTO();
|
||||
BeanUtils.copyProperties(step3DTO, result);
|
||||
result.setCertifiedEngineerName(String.valueOf(delegateTask.getVariable("certifiedEngineerName")));
|
||||
result.setQualityEngineerName(String.valueOf(delegateTask.getVariable("qualityEngineerName")));
|
||||
result.setImplementerId(s1);
|
||||
result.setImplementer(names.get(i));
|
||||
if (!workPeoples.contains(s1)) {
|
||||
workPeoples.add(s1);
|
||||
}
|
||||
if (null != maps.get(s1)) {
|
||||
maps.get(s1).add(step3DTO);
|
||||
maps.get(s1).add(result);
|
||||
} else {
|
||||
List<Step3DTO> dtos = new ArrayList<>();
|
||||
dtos.add(step3DTO);
|
||||
dtos.add(result);
|
||||
maps.put(s1, dtos);
|
||||
}
|
||||
});
|
||||
i++;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -74,10 +83,11 @@ public class PEPtaskLssueAfter implements TaskListener {
|
||||
} else {
|
||||
delegateTask.getVariable("workPeoples", List.class).addAll(workPeoples);
|
||||
}
|
||||
|
||||
//截止时间 流程描述 创建人
|
||||
String user = delegateTask.getVariable("prcCreateUser", String.class);
|
||||
String username = delegateTask.getVariable("prcCreateUserName", String.class);
|
||||
String prcName = delegateTask.getVariable("stands",String.class)+"-标准项目合规评估-合规性评估";
|
||||
String prcName = delegateTask.getVariable("stands", String.class) + "-标准项目合规评估-合规性评估";
|
||||
QueryWrapper queryWrapper2 = new QueryWrapper();
|
||||
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
|
||||
Reference in New Issue
Block a user