企业标准导入功能

This commit is contained in:
SUNJIABIN
2023-03-03 13:57:29 +08:00
parent d3af732a78
commit 17ec638303
@@ -2318,12 +2318,30 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
standMap = com.alibaba.fastjson.JSONObject.parseObject(standJson);
String bussId = "";
if (standMap != null && !standMap.isEmpty()) {
String prcNum = String.valueOf(standMap.get("prcNum"));
String pid = String.valueOf(standMap.get("topId"));
String prcName = String.valueOf(standMap.get("prcName"));
String prcCreateUser = String.valueOf(standMap.get("prcCreateUser"));
String standType = String.valueOf(standMap.get("standType"));
// String isJudge = String.valueOf(standMap.get("ifIn")); //是否经过技术评估
// String standCode = String.valueOf(standMap.get("standCode"));
// String standName = String.valueOf(standMap.get("standName"));
// String standEnName = String.valueOf(standMap.get("standEnName"));
// String textStatusBuss = String.valueOf(standMap.get("textStatusBuss"));
// String issueTime = String.valueOf(standMap.get("issueTime"));
// String putTime = String.valueOf(standMap.get("putTime"));
// String revisionStatus = String.valueOf(standMap.get("revisionStatus"));
// String qcdw = String.valueOf(standMap.get("qcdw"));
// String fzrqbuss = String.valueOf(standMap.get("fzrqbuss"));
// String dtqbbhbuss = String.valueOf(standMap.get("dtqbbhbuss"));
// String fsrqbuss = String.valueOf(standMap.get("fsrqbuss"));
// String qcrbuss = String.valueOf(standMap.get("qcrbuss"));
// String bdtqbbhbuss = String.valueOf(standMap.get("bdtqbbhbuss"));
// String wjscrybuss = String.valueOf(standMap.get("wjscrybuss"));
// String sycxclass = String.valueOf(standMap.get("sycxclass"));
// String nylxclass = String.valueOf(standMap.get("nylxclass"));
// String sycpxclass = String.valueOf(standMap.get("sycpxclass"));
// String xcsjbuss = String.valueOf(standMap.get("xcsjbuss"));
// String txlbbuss = String.valueOf(standMap.get("txlbbuss"));
// String fbgBuss = String.valueOf(standMap.get("fbgBuss"));
// String standSort = String.valueOf(standMap.get("standSort"));
// String standYear = String.valueOf(standMap.get("standYear"));
SarBussionessStand sarBussionessStand = new SarBussionessStand();
// if(standMap.containsKey("standId")) {
// if (standMap.get("standId") != null && !standMap.get("standId").toString().equals("")) {
@@ -2379,6 +2397,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
if (count > 0){
throw new AdcDaBaseException("当前企标标准号和企标名称已存在");
}
String standCode = "";
if(StringUtils.isNotBlank(sarBussionessStand.getStandCode()) && !"null".equals(sarBussionessStand.getStandCode())){
standCode = sarBussionessStand.getStandCode();
@@ -2403,24 +2422,24 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussionessStand.setSarStandAttrEOStr(resData);
}
// 查询原相关流程
String relatePro = sarBussStandAttrInfoService.selectFieldValByStandId("XGLC",sarBussionessStand.getId());
if (StringUtils.isNotBlank(relatePro)) {
String[] processSplit = relatePro.split(",");
Set<String> processSet = new HashSet<>();
for(String sData:processSplit){
processSet.add(sData);
}
processSet.add(prcNum);
relatePro = StringUtils.join(processSet.toArray(), ",");
} else {
relatePro = prcNum;
}
// String relatePro = sarBussStandAttrInfoService.selectFieldValByStandId("XGLC",sarBussionessStand.getId());
// if (StringUtils.isNotBlank(relatePro)) {
// String[] processSplit = relatePro.split(",");
// Set<String> processSet = new HashSet<>();
// for(String sData:processSplit){
// processSet.add(sData);
// }
// //processSet.add(prcNum);
// relatePro = StringUtils.join(processSet.toArray(), ",");
// }// else {
// relatePro = prcNum;
// }
// 编辑标准
iSarBussionessStandService.updateSarBussionessStand(sarBussionessStand);
// 编辑相关流程
sarBussStandAttrInfoService.updateStandInfo(sarBussionessStand.getId(),"XGLC",relatePro);
String content = "新增一条相关流程:" +prcName+" "+prcNum;
sarUpdLogEOService.createBaseProcessLog(sarBussionessStand.getId(),"BUSINESS",content,prcCreateUser);
// sarBussStandAttrInfoService.updateStandInfo(sarBussionessStand.getId(),"XGLC",relatePro);
// String content = "新增一条相关流程:" +standName;
// sarUpdLogEOService.createBaseProcessLog(sarBussionessStand.getId(),"BUSINESS",content,standName);
}else if (lawsList != null && !lawsList.isEmpty()) {//Id不存在,但是标准号存在的情况
String standId = lawsList.get(0).getId();
bussId = lawsList.get(0).getId();
@@ -2434,28 +2453,28 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussionessStand.setSarStandAttrEOStr(resData);
}
// 查询原相关流程
String relatePro = sarBussStandAttrInfoService.selectFieldValByStandId("XGLC",standId);
if (StringUtils.isNotBlank(relatePro)) {
String[] processSplit = relatePro.split(",");
Set<String> processSet = new HashSet<>();
for(String sData:processSplit){
processSet.add(sData);
}
processSet.add(prcNum);
relatePro = StringUtils.join(processSet.toArray(), ",");
} else {
relatePro = prcNum;
}
// String relatePro = sarBussStandAttrInfoService.selectFieldValByStandId("XGLC",standId);
// if (StringUtils.isNotBlank(relatePro)) {
// String[] processSplit = relatePro.split(",");
// Set<String> processSet = new HashSet<>();
// for(String sData:processSplit){
// processSet.add(sData);
// }
// //processSet.add(prcNum);
// relatePro = StringUtils.join(processSet.toArray(), ",");
// }// else {
// relatePro = prcNum;
// }
// 编辑标准
sarBussionessStand.setId(standId);
iSarBussionessStandService.updateSarBussionessStand(sarBussionessStand);
// 编辑相关流程
sarBussStandAttrInfoService.updateStandInfo(standId,"XGLC",relatePro);
String content = "新增一条相关流程:" +prcName+" "+prcNum;
sarUpdLogEOService.createBaseProcessLog(standId,"BUSINESS",content,prcCreateUser);
// sarBussStandAttrInfoService.updateStandInfo(standId,"XGLC",relatePro);
// String content = "新增一条相关流程:" +standName;
// sarUpdLogEOService.createBaseProcessLog(standId,"BUSINESS",content,standName);
} else {//标准号、ID都不存在的情况
// 新增方法
sarBussionessStand.setPrcCreateUser(prcCreateUser);
sarBussionessStand.setStandCode(standCode);
ResponseMessage<SarBussionessStand> responseMessage = iSarBussionessStandService.createSarBussionessStand(sarBussionessStand);
if(responseMessage.isOk()){
SarBussionessStand bussionessStand = responseMessage.getData();
@@ -2463,7 +2482,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
// 编辑相关流程
sarBussStandAttrInfoService.updateStandInfo(sarBussionessStand.getId(),"XGLC",prcNum);
//sarBussStandAttrInfoService.updateStandInfo(sarBussionessStand.getId(),"XGLC",standName);
}
List<SarStandItems> allItems = new ArrayList<>();
//开始处理条款数据,从去重后的结果中直接处理即可