add: 政策入库流程

This commit is contained in:
wxyclub
2023-10-10 10:42:25 +08:00
parent 5da2d2aa08
commit c92ce8c09c
@@ -89,7 +89,7 @@ public class ActSarItemsLawsEOService {
private boolean elasflag; private boolean elasflag;
/*** /***
* @Description: 国内外标准流程入库" * @Description: 政策流程入库"
* @Author: yangxuenan * @Author: yangxuenan
* @Date: 2020/12/7 13:48 * @Date: 2020/12/7 13:48
* @Param: [standJson] * @Param: [standJson]
@@ -100,8 +100,8 @@ public class ActSarItemsLawsEOService {
standMap = JSONObject.parseObject(standJson); standMap = JSONObject.parseObject(standJson);
if (standMap != null && !standMap.isEmpty()) { if (standMap != null && !standMap.isEmpty()) {
String prcNum = String.valueOf(standMap.get("prcNum")); String prcNum = String.valueOf(standMap.get("prcNum"));
String prcName = String.valueOf(standMap.get("prcName")); String lawsName = String.valueOf(standMap.get("lawsName"));
String standType = String.valueOf(standMap.get("standType")); // String standType = String.valueOf(standMap.get("standType"));
// String isJudge = String.valueOf(standMap.get("ifIn")); //是否经过技术评估 // String isJudge = String.valueOf(standMap.get("ifIn")); //是否经过技术评估
SarLawsStandInfo sarLawsStandInfo = new SarLawsStandInfo(); SarLawsStandInfo sarLawsStandInfo = new SarLawsStandInfo();
// if(standMap.containsKey("standId")) { // if(standMap.containsKey("standId")) {
@@ -140,11 +140,11 @@ public class ActSarItemsLawsEOService {
String resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue); String resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue);
sarLawsStandInfo.setSarStandAttrEOStr(resData); sarLawsStandInfo.setSarStandAttrEOStr(resData);
// 根据标准号判断数据是否已存在 // 根据标准号判断数据是否已存在
String lawsNumber = ""; // String lawsNumber = "";
if(StringUtils.isNotBlank(sarLawsStandInfo.getLawsNumber()) && !"null".equals(sarLawsStandInfo.getLawsNumber())){ // if(StringUtils.isNotBlank(sarLawsStandInfo.getLawsNumber()) && !"null".equals(sarLawsStandInfo.getLawsNumber())){
lawsNumber = sarLawsStandInfo.getLawsNumber(); // lawsNumber = sarLawsStandInfo.getLawsNumber();
} // }
List<SarLawsStandInfo> lawsList = sarLawsStandInfoService.selectStandardsByStandNumber(lawsNumber); // List<SarLawsStandInfo> lawsList = sarLawsStandInfoService.selectStandardsByStandNumber(lawsNumber);
//此处判断是否是带入的标准 //此处判断是否是带入的标准
if(StringUtils.isNotBlank(sarLawsStandInfo.getId())) { if(StringUtils.isNotBlank(sarLawsStandInfo.getId())) {
SarLawsStandInfo query = new SarLawsStandInfo(); SarLawsStandInfo query = new SarLawsStandInfo();
@@ -161,9 +161,7 @@ public class ActSarItemsLawsEOService {
if (StringUtils.isNotBlank(relatePro)) { if (StringUtils.isNotBlank(relatePro)) {
String[] processSplit = relatePro.split(","); String[] processSplit = relatePro.split(",");
Set<String> processSet = new HashSet<>(); Set<String> processSet = new HashSet<>();
for(String sData:processSplit){ Collections.addAll(processSet, processSplit);
processSet.add(sData);
}
processSet.add(prcNum); processSet.add(prcNum);
relatePro = StringUtils.join(processSet.toArray(), ","); relatePro = StringUtils.join(processSet.toArray(), ",");
} else { } else {
@@ -173,40 +171,42 @@ public class ActSarItemsLawsEOService {
sarLawsStandInfoService.updateSarLawsStandInfo(sarLawsStandInfo); sarLawsStandInfoService.updateSarLawsStandInfo(sarLawsStandInfo);
// 编辑相关流程 // 编辑相关流程
iSarLawsAttrInfoService.updateLawsInfo(sarLawsStandInfo.getId(),"XGLC",relatePro); iSarLawsAttrInfoService.updateLawsInfo(sarLawsStandInfo.getId(),"XGLC",relatePro);
String content = "新增一条相关流程:" +prcName+" "+prcNum; String content = "新增一条相关流程:" +lawsName+" "+prcNum;
sarUpdLogEOService.createBaseLog(sarLawsStandInfo.getId(),standType+"_STAND",content); sarUpdLogEOService.createBaseLog(sarLawsStandInfo.getId(),lawsName+"_LAWS",content);
}else if (lawsList != null && !lawsList.isEmpty()) {//Id不存在,但是标准号存在的情况 }
String standId = lawsList.get(0).getId(); // else if (lawsList != null && !lawsList.isEmpty()) {//Id不存在,但是标准号存在的情况
SarLawsStandInfo query = new SarLawsStandInfo(); // String standId = lawsList.get(0).getId();
query.setId(standId); // SarLawsStandInfo query = new SarLawsStandInfo();
sarLawsStandInfoService.attrInfoDetails(query); // query.setId(standId);
Map<String, Object> attrInfoMap = query.getAttrInfoMap(); // sarLawsStandInfoService.attrInfoDetails(query);
if(attInfoMap!=null && !attInfoMap.isEmpty()){ // Map<String, Object> attrInfoMap = query.getAttrInfoMap();
updateStandFileFieldData(attInfoMap,attrInfoMap); // if(attInfoMap!=null && !attInfoMap.isEmpty()){
resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue); // updateStandFileFieldData(attInfoMap,attrInfoMap);
sarLawsStandInfo.setSarStandAttrEOStr(resData); // resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue);
} // sarLawsStandInfo.setSarStandAttrEOStr(resData);
// 查询原相关流程 // }
String relatePro = iSarLawsAttrInfoService.selectFieldValByLawsId("XGLC",standId); // // 查询原相关流程
if (StringUtils.isNotBlank(relatePro)) { // String relatePro = iSarLawsAttrInfoService.selectFieldValByLawsId("XGLC",standId);
String[] processSplit = relatePro.split(","); // if (StringUtils.isNotBlank(relatePro)) {
Set<String> processSet = new HashSet<>(); // String[] processSplit = relatePro.split(",");
for(String sData:processSplit){ // Set<String> processSet = new HashSet<>();
processSet.add(sData); // for(String sData:processSplit){
} // processSet.add(sData);
processSet.add(prcNum); // }
relatePro = StringUtils.join(processSet.toArray(), ","); // processSet.add(prcNum);
} else { // relatePro = StringUtils.join(processSet.toArray(), ",");
relatePro = prcNum; // } else {
} // relatePro = prcNum;
// 编辑标准 // }
sarLawsStandInfo.setId(standId); // // 编辑标准
sarLawsStandInfoService.updateSarLawsStandInfo(sarLawsStandInfo); // sarLawsStandInfo.setId(standId);
// 编辑相关流程 // sarLawsStandInfoService.updateSarLawsStandInfo(sarLawsStandInfo);
iSarLawsAttrInfoService.updateLawsInfo(standId,"XGLC",relatePro); // // 编辑相关流程
String content = "新增一条相关流程:" +prcName+" "+prcNum; // iSarLawsAttrInfoService.updateLawsInfo(standId,"XGLC",relatePro);
sarUpdLogEOService.createBaseLog(standId,standType+"_STAND",content); // String content = "新增一条相关流程:" +prcName+" "+prcNum;
} else {//标准号、ID都不存在的情况 // sarUpdLogEOService.createBaseLog(standId,standType+"_STAND",content);
// }
else {//标准号、ID都不存在的情况
// 新增方法 // 新增方法
sarLawsStandInfoService.createSarStandardsInfo(sarLawsStandInfo); sarLawsStandInfoService.createSarStandardsInfo(sarLawsStandInfo);
// 编辑相关流程 // 编辑相关流程
@@ -836,6 +836,10 @@ public class ActSarItemsLawsEOService {
case "country": sarLawsStandInfo.setCountry(valueStr); break; case "country": sarLawsStandInfo.setCountry(valueStr); break;
case "id": sarLawsStandInfo.setId(valueStr); break; case "id": sarLawsStandInfo.setId(valueStr); break;
case "lawsType": sarLawsStandInfo.setLawsType(valueStr); break; case "lawsType": sarLawsStandInfo.setLawsType(valueStr); break;
case "lawsTypeFirstLevel": sarLawsStandInfo.setLawsTypeFirstLevel(valueStr); break;
case "lawsTypeSecondLevel": sarLawsStandInfo.setLawsTypeSecondLevel(valueStr); break;
case "lawsTypeThirdLevel": sarLawsStandInfo.setLawsTypeThirdLevel(valueStr); break;
case "lawsTypeFourthLevel": sarLawsStandInfo.setLawsTypeFourthLevel(valueStr); break;
case "lawsNumber": sarLawsStandInfo.setLawsNumber(valueStr); break; case "lawsNumber": sarLawsStandInfo.setLawsNumber(valueStr); break;
case "lawsName": sarLawsStandInfo.setLawsName(valueStr); break; case "lawsName": sarLawsStandInfo.setLawsName(valueStr); break;
case "lawsEnName": sarLawsStandInfo.setLawsEnName(valueStr); break; case "lawsEnName": sarLawsStandInfo.setLawsEnName(valueStr); break;