标准解读发起或者结束 对应更改 拆分标准的状态

This commit is contained in:
yuezhihang
2021-08-12 15:11:59 +08:00
parent 78bbd4e9f0
commit a7ee2d5b24
4 changed files with 381 additions and 16 deletions
@@ -0,0 +1,333 @@
package com.ydw.bat.wkflow.business_slrs.dao;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
* <b>功能:</b>SAR_FILE_SPLIT_INFO SarFileSplitInfoEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitInfoEO {
private String standType;
private String sarType;
private String fileName;
private String id;
private String standId;
private String fileType;
private String fileTypeShow;
private String attId;
private Integer validFlag;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
private String creationUser;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private String modifyUser;
private String standName;
private String standNumSplit;
private String standNameSplit;
private String[] idList;
private int startNumber;
private int stopNumber;
private String result;
private String splitStatus;
private String collectId;
//用于拆分结果导入 by zj
private String menuId;
private String infoId;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>sarType -> sar_type</li>
* <li>fileName -> file_name</li>
* <li>id -> id</li>
* <li>standId -> stand_id</li>
* <li>fileType -> file_type</li>
* <li>attId -> att_id</li>
* <li>validFlag -> valid_flag</li>
* <li>creationTime -> creation_time</li>
* <li>creationUser -> creation_user</li>
* <li>modifyTime -> modify_time</li>
* <li>modifyUser -> modify_user</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "sarType": return "sar_type";
case "fileName": return "file_name";
case "id": return "id";
case "standId": return "stand_id";
case "fileType": return "file_type";
case "attId": return "att_id";
case "validFlag": return "valid_flag";
case "creationTime": return "creation_time";
case "creationUser": return "creation_user";
case "modifyTime": return "modify_time";
case "modifyUser": return "modify_user";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>sar_type -> sarType</li>
* <li>file_name -> fileName</li>
* <li>id -> id</li>
* <li>stand_id -> standId</li>
* <li>file_type -> fileType</li>
* <li>att_id -> attId</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_time -> creationTime</li>
* <li>creation_user -> creationUser</li>
* <li>modify_time -> modifyTime</li>
* <li>modify_user -> modifyUser</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "sar_type": return "sarType";
case "file_name": return "fileName";
case "id": return "id";
case "stand_id": return "standId";
case "file_type": return "fileType";
case "att_id": return "attId";
case "valid_flag": return "validFlag";
case "creation_time": return "creationTime";
case "creation_user": return "creationUser";
case "modify_time": return "modifyTime";
case "modify_user": return "modifyUser";
default: return null;
}
}
/** **/
public String getSarType() {
return this.sarType;
}
/** **/
public void setSarType(String sarType) {
this.sarType = sarType;
}
/** **/
public String getFileName() {
return this.fileName;
}
/** **/
public void setFileName(String fileName) {
this.fileName = fileName;
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getStandId() {
return this.standId;
}
/** **/
public void setStandId(String standId) {
this.standId = standId;
}
/** **/
public String getFileType() {
return this.fileType;
}
/** **/
public void setFileType(String fileType) {
this.fileType = fileType;
}
/** **/
public String getAttId() {
return this.attId;
}
/** **/
public void setAttId(String attId) {
this.attId = attId;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public String getCreationUser() {
return this.creationUser;
}
/** **/
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getModifyUser() {
return this.modifyUser;
}
/** **/
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
private String showNumber;
public String getShowNumber() {
return showNumber;
}
public void setShowNumber(String showNumber) {
this.showNumber = showNumber;
}
public String getStandName() {
return standName;
}
public void setStandName(String standName) {
this.standName = standName;
}
public String[] getIdList() {
return idList;
}
public void setIdList(String[] idList) {
this.idList = idList;
}
public String getStandNumSplit() {
return standNumSplit;
}
public void setStandNumSplit(String standNumSplit) {
this.standNumSplit = standNumSplit;
}
public String getStandNameSplit() {
return standNameSplit;
}
public void setStandNameSplit(String standNameSplit) {
this.standNameSplit = standNameSplit;
}
public int getStartNumber() {
return startNumber;
}
public void setStartNumber(int startNumber) {
this.startNumber = startNumber;
}
public int getStopNumber() {
return stopNumber;
}
public void setStopNumber(int stopNumber) {
this.stopNumber = stopNumber;
}
public String getFileTypeShow() {
return fileTypeShow;
}
public void setFileTypeShow(String fileTypeShow) {
this.fileTypeShow = fileTypeShow;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getSplitStatus() {
return splitStatus;
}
public void setSplitStatus(String splitStatus) {
this.splitStatus = splitStatus;
}
public String getCollectId() {
return collectId;
}
public void setCollectId(String collectId) {
this.collectId = collectId;
}
public String getMenuId() {
return menuId;
}
public void setMenuId(String menuId) {
this.menuId = menuId;
}
public String getInfoId() {
return infoId;
}
public void setInfoId(String infoId) {
this.infoId = infoId;
}
public String getStandType() {
return standType;
}
public void setStandType(String standType) {
this.standType = standType;
}
}
@@ -33,7 +33,6 @@ public class ResponUserSignAfter implements TaskListener {
List<String> nextUserList = new ArrayList();
List<String> userList=delegateTask.getVariable("userList",List.class);
String startUser=delegateTask.getVariable("startUser",String.class);
if(delegateTask.getVariable("actionFlag",Integer.class)==0){
if("1".equals(object.getString("actionFlag"))){
@@ -82,6 +81,11 @@ public class ResponUserSignAfter implements TaskListener {
busBean.update(busProcessNew,updataWapper);
Integer count=delegateTask.getVariable("task2OKCount",Integer.class);
Integer gonum=0;
if (null!=delegateTask.getVariable("task2Count",Integer.class)){
gonum=delegateTask.getVariable("task2Count",Integer.class)+1;
delegateTask.setVariable("task2Count",gonum);
}
List<String> responUserList=delegateTask.getVariable("responUserList",List.class);
@@ -93,29 +97,41 @@ public class ResponUserSignAfter implements TaskListener {
count++;
delegateTask.setVariable("task2OKCount",count);
}
if(count>=responUserList.size()){
if(delegateTask.getVariable("actionFlag",Integer.class)==0){
if(nextUserList != null && !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);
busBean.save(busProcessNewNext);
if (gonum==responUserList.size()) {
if (count >= responUserList.size()) {
if (delegateTask.getVariable("actionFlag", Integer.class) == 0) {
if (nextUserList != null && !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);
busBean.save(busProcessNewNext);
}
}
} else {
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo("标准法规工程师汇总填写处理意见");
busProcessNewNext.setUserId(delegateTask.getVariable("startUser", String.class));
busBean.save(busProcessNewNext);
}
}else {
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo("标准法规工程师汇总填写处理意见");
busProcessNewNext.setUserId(delegateTask.getVariable("startUser", String.class));
busProcessNewNext.setTaskInfo(delegateTask.getName());
busProcessNewNext.setUserId(delegateTask.getVariable("startUser",String.class));
busBean.save(busProcessNewNext);
}
}
@@ -10,6 +10,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.SarFileSplitInfoEO;
import com.ydw.bat.wkflow.business_slrs.dao.SarInterpretationNationalStandard;
import com.ydw.bat.wkflow.business_slrs.dao.SarStandItems;
import com.ydw.bat.wkflow.util.SpringContextUtil;
@@ -82,6 +83,12 @@ public class DeptApplayAfter implements TaskListener{
standard.setInterpretationTime(delegateTask.getCreateTime());
standards.add(standard);
});
//标准状态修改
SarFileSplitInfoEO sarFileSplitInfoEO=new SarFileSplitInfoEO();
sarFileSplitInfoEO.setSplitStatus("4");
sarFileSplitInfoEO.setId(delegateTask.getVariable("statusId",String.class));
lawsUserInfoService.updateSarFileSplitInfo(sarFileSplitInfoEO);
lawsUserInfoService.sarStandItemsSaveBatch(sarStandItems);
lawsUserInfoService.SarInterpretationNationalStandardSaveBatch(standards);
} else {
@@ -4,12 +4,14 @@ 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.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.SarFileSplitInfoEO;
import com.ydw.bat.wkflow.listener.standardRead.vo.JSONArrayVo;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import org.activiti.engine.delegate.DelegateTask;
@@ -28,6 +30,7 @@ public class ResolveAfter implements TaskListener{
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());
@@ -47,6 +50,12 @@ public class ResolveAfter implements TaskListener{
// 配置多实例
delegateTask.setVariable("zrUserList", nextUserList);
SarFileSplitInfoEO sarFileSplitInfoEO=new SarFileSplitInfoEO();
sarFileSplitInfoEO.setSplitStatus("3");
sarFileSplitInfoEO.setId(object.getString("statusId"));
delegateTask.setVariable("statusId",object.getString("statusId"));
lawsUserInfoService.updateSarFileSplitInfo(sarFileSplitInfoEO);
//截止时间 流程描述 创建人
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
String user = object.getString("applyUserId");