企标批量流程

This commit is contained in:
gaojiabao
2023-04-17 19:12:56 +08:00
parent 25089afa73
commit 37a9f790e6
@@ -1031,9 +1031,6 @@ public class WorkFlowController {
for (EsRevisePlan data : esRevisePlans){ for (EsRevisePlan data : esRevisePlans){
//数据拼接 //数据拼接
ProcessRollBackEO processRollBackEO = new ProcessRollBackEO(); ProcessRollBackEO processRollBackEO = new ProcessRollBackEO();
//起草人
processRollBackEO.setUserId(data.getDrafter());
processRollBackEO.setType("25");
//拼接json //拼接json
HashMap<String, Object> qbfsForm = new HashMap<>(); HashMap<String, Object> qbfsForm = new HashMap<>();
HashMap<String, Object> qbfsFormInfo = new HashMap<>(); HashMap<String, Object> qbfsFormInfo = new HashMap<>();
@@ -1042,15 +1039,42 @@ public class WorkFlowController {
qbfsForm.put("planStatus",data.getPlanStatus()); qbfsForm.put("planStatus",data.getPlanStatus());
qbfsForm.put("reviseStatus",data.getReviseStatus()); qbfsForm.put("reviseStatus",data.getReviseStatus());
qbfsForm.put("drafter",data.getDrafter()); qbfsForm.put("drafter",data.getDrafter());
TsUser byIdDrafter = userService.getById(data.getDrafter());
if(byIdDrafter!=null){ String drafterNameStr = "";
qbfsForm.put("drafterName",byIdDrafter.getUname()); if(StringUtils.isNotBlank(data.getDrafter())){
String[] split = data.getDrafter().split(",");
List<String> asList = Arrays.asList(split);
for (String uid:asList){
TsUser byIdDrafterInfo = userService.getById(uid);
if(StringUtils.isBlank(drafterNameStr)){
drafterNameStr = byIdDrafterInfo.getUname();
}else {
drafterNameStr = drafterNameStr+","+byIdDrafterInfo.getUname();
}
}
} }
if(StringUtils.isNotBlank(drafterNameStr)){
qbfsForm.put("drafterName",drafterNameStr);
}
qbfsForm.put("resPerson",data.getResPerson()); qbfsForm.put("resPerson",data.getResPerson());
TsUser byIdResPrson = userService.getById(data.getResPerson()); String resPersonNameStr = "";
if(byIdResPrson!=null){ if(StringUtils.isNotBlank(data.getResPerson())){
qbfsForm.put("resPersonName",byIdResPrson.getUname()); String[] split = data.getResPerson().split(",");
List<String> asList = Arrays.asList(split);
for (String uid:asList){
TsUser byIdDrafterInfo = userService.getById(uid);
if(StringUtils.isBlank(resPersonNameStr)){
resPersonNameStr = byIdDrafterInfo.getUname();
}else {
resPersonNameStr = resPersonNameStr+","+byIdDrafterInfo.getUname();
}
}
} }
if(StringUtils.isNotBlank(drafterNameStr)){
qbfsForm.put("resPersonName",resPersonNameStr);
}
String wgLeaderStr = data.getWgLeader(); String wgLeaderStr = data.getWgLeader();
if(wgLeaderStr!=null){ if(wgLeaderStr!=null){
if(wgLeaderStr.endsWith(",")){ if(wgLeaderStr.endsWith(",")){
@@ -1058,10 +1082,23 @@ public class WorkFlowController {
} }
} }
qbfsForm.put("wgLeader",wgLeaderStr); qbfsForm.put("wgLeader",wgLeaderStr);
qbfsForm.put("resPerson",data.getResPerson());
TsUser byIdWgleader = userService.getById(data.getResPerson()); String wgLeaderNameStr = "";
if(byIdWgleader!=null){ if(StringUtils.isNotBlank(data.getWgLeader())){
qbfsForm.put("wgLeaderName",byIdWgleader.getUname()); String[] split = data.getWgLeader().split(",");
List<String> asList = Arrays.asList(split);
for (String uid : asList){
TsUser byIdWgleader = userService.getById(uid);
if(StringUtils.isBlank(wgLeaderNameStr)){
wgLeaderNameStr = byIdWgleader.getUname();
}else {
wgLeaderNameStr = wgLeaderNameStr+","+byIdWgleader.getUname();
}
}
}
if(StringUtils.isNotBlank(wgLeaderNameStr)){
qbfsForm.put("wgLeaderName",wgLeaderNameStr);
} }
qbfsForm.put("standId",data.getStandId()); qbfsForm.put("standId",data.getStandId());
@@ -1090,9 +1127,22 @@ public class WorkFlowController {
qbfsForm.put("esStandRelations",data.getEsStandRelations()); qbfsForm.put("esStandRelations",data.getEsStandRelations());
qbfsForm.put("isRelate",data.getIsRelate()); qbfsForm.put("isRelate",data.getIsRelate());
qbfsForm.put("useLevel",data.getUseLevel()); qbfsForm.put("useLevel",data.getUseLevel());
TsUser byIdUseLevel = userService.getById(data.getUseLevel());
if(byIdUseLevel!=null){ String useLevelNameStr = "";
qbfsForm.put("useLevelName",data.getUseLevelName()); if(StringUtils.isNotBlank(data.getUseLevel())){
String[] split = data.getUseLevel().split(",");
List<String> asList = Arrays.asList(split);
for (String uid: asList){
TsUser byIdUseLevel = userService.getById(uid);
if(StringUtils.isBlank(useLevelNameStr)){
useLevelNameStr = byIdUseLevel.getUname();
}else {
useLevelNameStr = useLevelNameStr+","+byIdUseLevel.getUname();
}
}
}
if(StringUtils.isNotBlank(useLevelNameStr)){
qbfsForm.put("useLevelName",useLevelNameStr);
} }
qbfsForm.put("technologic",data.getTechnologic()); qbfsForm.put("technologic",data.getTechnologic());
@@ -1102,30 +1152,54 @@ public class WorkFlowController {
qbfsForm.put("LXD",data.getLxd()); qbfsForm.put("LXD",data.getLxd());
qbfsForm.put("LXDName",""); qbfsForm.put("LXDName","");
qbfsForm.put("addFlag","1"); qbfsForm.put("addFlag","1");
qbfsForm.put("prcCreateUser",data.getDrafter());
TsUser byIdDrafterInfo = userService.getById(data.getDrafter());
if(byIdDrafterInfo!=null){ // String prcCreateUserNameStr = "";
qbfsForm.put("prcCreateUserName",byIdDrafterInfo.getUname()); // if(StringUtils.isNotBlank(data.getDrafter())){
} // String[] split = data.getDrafter().split(",");
// List<String> asList = Arrays.asList(split);
// for (String uid:asList){
// TsUser byIdDrafterInfo = userService.getById(uid);
// if(StringUtils.isBlank(prcCreateUserNameStr)){
// prcCreateUserNameStr = byIdDrafterInfo.getUname();
// }else {
// prcCreateUserNameStr = prcCreateUserNameStr+","+byIdDrafterInfo.getUname();
// }
// }
// }
qbfsForm.put("nowEsId","操作成功"); qbfsForm.put("nowEsId","操作成功");
qbfsForm.put("type","5"); qbfsForm.put("type","5");
String jsonMap = JSONObject.toJSONString(qbfsForm); if(StringUtils.isNotBlank(data.getDrafter())){
qbfsFormInfo.put("qbfsForm",qbfsForm); String[] split = data.getDrafter().split(",");
processRollBackEO.setJson(JSONObject.toJSONString(qbfsFormInfo)); List<String> asList = Arrays.asList(split);
ResponseMessage responseMessage = startProcessRollBack(processRollBackEO); TsUser byIdUseLevel = userService.getById(asList.get(0));
if(responseMessage!=null){ qbfsForm.put("prcCreateUser",asList.get(0));
String taskId = responseMessage.getData().toString(); qbfsForm.put("prcCreateUserName",byIdUseLevel.getUname());
BusMes busMes = new BusMes();
busMes.setPrcType("25");
busMes.setTaskIds(taskId);
// busMes.setCreateUserName(userName);
// if(jsonObject.get("prcCreateUser")!=null){ // if(jsonObject.get("prcCreateUser")!=null){
// busMes.setUserId(jsonObject.get("prcCreateUser").toString()); // busMes.setUserId(jsonObject.get("prcCreateUser").toString());
// } // }
busMes.setCreateUserName(data.getDrafterName()); //起草人
busMes.setUserId(data.getDrafter()); processRollBackEO.setUserId(asList.get(0));
busMes.setJson(jsonMap); processRollBackEO.setType("25");
Wrapper<String> stringWrapper = completeTaskByUserId(busMes); String jsonMap = JSONObject.toJSONString(qbfsForm);
qbfsFormInfo.put("qbfsForm",qbfsForm);
processRollBackEO.setJson(JSONObject.toJSONString(qbfsFormInfo));
ResponseMessage responseMessage = startProcessRollBack(processRollBackEO);
if(responseMessage!=null){
String taskId = responseMessage.getData().toString();
BusMes busMes = new BusMes();
busMes.setCreateUserName(byIdUseLevel.getUname());
busMes.setPrcType("25");
busMes.setTaskIds(taskId);
busMes.setCreateUserName(byIdUseLevel.getUname());
busMes.setUserId(asList.get(0));
busMes.setJson(jsonMap);
Wrapper<String> stringWrapper = completeTaskByUserId(busMes);
}
} }
} }
return Result.success(); return Result.success();