标准化活动入会参会流程数据

This commit is contained in:
yuezhihang
2021-12-21 20:41:09 +08:00
parent 6361f56602
commit 376e3fbc9a
3 changed files with 69 additions and 40 deletions
@@ -1,5 +1,6 @@
package com.ydw.bat.wkflow.business_slrs.dao;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.ToString;
@@ -30,6 +31,7 @@ public class SapMeeting {
private String title;//会议标题
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date date;//会议开始时间
@@ -41,5 +43,7 @@ public class SapMeeting {
private String files;//附件 json
private String place;
}
@@ -17,6 +17,7 @@ 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;
@@ -59,7 +60,12 @@ public class DirectorChooseAfter implements TaskListener {
if("1".equals(object.getString("passFlag"))) {
prcName = prcName + "参会代表填写参会信息表";
nextUserList.add(object.getString("memberId"));
JSONObject object1=object.getJSONObject("ch_pageData");
if (object1.getString("meetingInRoleId").contains(",")){
nextUserList.addAll(new ArrayList<>(Arrays.asList(object1.getString("meetingInRoleId").split(","))));
}else {
nextUserList.add(object1.getString("meetingInRoleId"));
}
if (null!=delegateTask.getVariable("memberList")) {
List<String> middle=delegateTask.getVariable("memberList",List.class);
middle.addAll(nextUserList);
@@ -3,7 +3,9 @@ package com.ydw.bat.wkflow.listener.StandardMeetProcess;
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.dto.WG.*;
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;
@@ -12,8 +14,10 @@ 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.SapMeeting;
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.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -32,7 +36,8 @@ public class EngineerReviseDoneAfter implements TaskListener {
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
//流程信息
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
LawsUserInfoService infoService=SpringContextUtil.getBean(LawsUserInfoService.class);
//根据流程id找到流程信息
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
@@ -42,8 +47,54 @@ public class EngineerReviseDoneAfter implements TaskListener {
List<String> nextUserList = new ArrayList();
String prcName = "标准化活动参会流程-结束";
//入会
JSONObject object1 = object.getJSONObject("ch_pageData");
WgWorkGroupShowDTO wgWorkGroupShowDTO = new WgWorkGroupShowDTO();
if (StringUtils.isNotEmpty(object1.getString("associaName"))) {
wgWorkGroupShowDTO.setId(object1.getString("associaName"));
wgWorkGroupShowDTO.setLevel("1");
wgWorkGroupShowDTO.setNature("1");
if (StringUtils.isNotEmpty(object1.getString("associaNameOne"))) {
wgWorkGroupShowDTO.setId(object1.getString("associaNameOne"));
wgWorkGroupShowDTO.setLevel("2");
wgWorkGroupShowDTO.setNature("2");
if (StringUtils.isNotEmpty(object1.getString("associaNameTwo"))) {
wgWorkGroupShowDTO.setId(object1.getString("associaNameTwo"));
wgWorkGroupShowDTO.setLevel("3");
wgWorkGroupShowDTO.setNature("3");
}
}
}
wgWorkGroupShowDTO.setTypes("0");
wgWorkGroupShowDTO.setStatus("1");
List<WgMeetingInfo> wgMeetingInfos=new ArrayList<>();
WgMeetingInfo wgMeetingInfo=new WgMeetingInfo();
wgMeetingInfo.setId(String.valueOf(UUID.randomUUID()));
wgMeetingInfo.setWgId(wgWorkGroupShowDTO.getId());
wgMeetingInfo.setJoinId(String.valueOf(UUID.randomUUID()));
wgMeetingInfo.setMeetingName(object1.getString("meetingName"));
wgMeetingInfo.setJoinfile(JsonUtil.toJson(object1.get("uploadFile")));
wgMeetingInfo.setMeetingTime(object1.getDate("meetingStartTime"));
List<WgMeetingUserRelationShow> shows=new ArrayList<>();
List<String> strings=new ArrayList<>();
JSONArray jsonArray=object1.getJSONArray("myPartRole");
if (!jsonArray.isEmpty()){
for (Object o : jsonArray) {
JSONObject object2=JSONObject.parseObject(o.toString());
WgMeetingUserRelationShow wgMeetingUserRelationShow=new WgMeetingUserRelationShow();
wgMeetingUserRelationShow.setMeetingId(wgMeetingInfo.getId());
wgMeetingUserRelationShow.setUserId(object2.getString("fillPeopleId"));
if (!strings.contains(object2.getString("fillPeopleId"))){
strings.add(object2.getString("fillPeopleId"));
}
shows.add(wgMeetingUserRelationShow);
}
}
wgMeetingInfo.setJoinMeetingPeopleInfo(shows);
wgMeetingInfos.add(wgMeetingInfo);
wgMeetingInfo.setMeetingPeople(strings);
wgWorkGroupShowDTO.setWgMeetingInfos(wgMeetingInfos);
infoService.wg_work_group_update(wgWorkGroupShowDTO);
//截止时间 流程描述 创建人
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
@@ -69,40 +120,6 @@ public class EngineerReviseDoneAfter implements TaskListener {
}
}
}
// WgMeetingUserRelation wgMeetingUserRelation = new WgMeetingUserRelation();
// JSONArray mp = pageData.getJSONArray("myPartRole");//参会人员;
// for(Object o : mp){
// JSONObject t = (JSONObject) o;
// wgMeetingUserRelation.setUserId(t.getString("fillPeopleId"));
// }
//入库操作
// WgMeetingInfo wgMeetingInfo = new WgMeetingInfo();//会议信息
// wgMeetingInfo.setWgId(object.getString("wgId"));//工作组id
// wgMeetingInfo.setMeetingTime(pageData.getDate("meetingStartTime"));//参会时间
// wgMeetingInfo.setMeetingName(pageData.getString("meetingName"));//会议名称
//// wgMeetingInfo.setMeetingPeople();//会议人员
//// wgMeetingInfo.setJoinMeetingPeopleInfo();//会议人员名称
//
//// wgMeetingInfo.setMeetingReport(object.getString("commentText"));//会议报告
// wgMeetingInfo.setMeetingReport(report.toString());//会议报告
//// wgMeetingInfo.setJoinfile(pageData.getString("uploadFile"));//会议资料
// wgMeetingInfo.setJoinfile(pageData.getJSONArray("fileTextList").toJSONString());//会议资料
// wgMeetingInfo.setJoinId(object.getString("joinId"));//前端id
//
// WgPayInfo wgPayInfo = new WgPayInfo(); //会议费用
// wgPayInfo.setWgId(object.getString("wgId"));//工作组id
//// wgPayInfo.setPrice();//价格
//// wgPayInfo.setYear();//年份
//// wgPayInfo.setStatus();//支付状态(0:未支付,1:已支付)
//// wgPayInfo.setInplan();//是否计划内(0:计划内,1:计划外)
//// wgPayInfo.setPayWay();//支付方式
//// wgPayInfo.setJoinfile();//支付资料
// wgPayInfo.setPayInfo(pageData.getString("feeKind"));//费用列支
// wgPayInfo.setJoinId(object.getString("joinId"));//前端id
//
// lawsUserInfoService.saAddWgMeetInfo(wgMeetingInfo);
// lawsUserInfoService.saAddWgPay(wgPayInfo);
@@ -151,11 +168,13 @@ public class EngineerReviseDoneAfter implements TaskListener {
SapMeeting sapMeeting= new SapMeeting();
sapMeeting.setTitle(json.getString("meetingName"));
sapMeeting.setDate(json.getDate("meetingStartTime"));
sapMeeting.setType(1);
sapMeeting.setTitle(json.getString("meetingName"));
sapMeeting.setId(UUID.randomUUID().toString());
sapMeeting.setAttend(attends.toJSONString());
sapMeeting.setFiles(files.toJSONString());
sapMeeting.setContent(contents.toString());
sapMeeting.setType(1);
sapMeeting.setPlace(object1.getString("meetingPlace"));
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
@@ -165,7 +184,7 @@ public class EngineerReviseDoneAfter implements TaskListener {
busProcessNewNext.setTaskInfo(delegateTask.getName());
busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext);
lawsUserInfoService.addMeeting(sapMeeting);
infoService.addMeeting(sapMeeting);
}
}