feat: There is no way the, 企标代替被代替

This commit is contained in:
super_liu
2022-03-25 11:13:31 +08:00
parent ed3882149a
commit e4596c2044
@@ -668,6 +668,9 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String standId = result.get(0).getId();
String field = beUpedField;
String citedStand = sarBussStandAttrInfoEODao.selectFieldValByStandId(field, result.get(0).getId());
QueryWrapper qw = new QueryWrapper();
qw.eq("STAND_ID",standId);
int count = sarBussStandAttrInfoEODao.selectCount(qw);
String changeCitedStand = "";
if (StringUtils.isNotBlank(citedStand)) {
String[] beforeReplacedStandNumStr = citedStand.split(",");
@@ -679,32 +682,35 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussStandAttrInfoEODao.updateStandInfo(standId, field, changeCitedStand);
} else {
changeCitedStand = addStrandNumber;
if(count == 0){
String sarStandAttrEOStr = sarBussionessStandEO.getSarStandAttrEOStr();
String mustFields = FieldConvertUtil.mustFields;
String mustValues = FieldConvertUtil.mustValues(standId);
// 将字符串转为map进行解析
Map<String,String> sarStandAttrMap = JSONObject.fromObject(sarStandAttrEOStr);
StringBuilder fieldsBuilder = new StringBuilder();
StringBuilder valuesBuilder = new StringBuilder();
for (Map.Entry<String,String> entry : sarStandAttrMap.entrySet()) {
String attrKey = entry.getKey();
String attrValue = "";
if (InitStandAttrUtil.queryFieldListBuss != null && !InitStandAttrUtil.queryFieldListBuss.isEmpty()) {
if (InitStandAttrUtil.queryFieldListBuss.contains(attrKey)) {
if("BDTQBBHBUSS".equals(attrKey)){
valuesBuilder.append(",").append("'").append(changeCitedStand).append("'");
}else {
valuesBuilder.append(",").append("'").append(attrValue).append("'");
String sarStandAttrEOStr = sarBussionessStandEO.getSarStandAttrEOStr();
String mustFields = FieldConvertUtil.mustFields;
String mustValues = FieldConvertUtil.mustValues(standId);
// 将字符串转为map进行解析
Map<String,String> sarStandAttrMap = JSONObject.fromObject(sarStandAttrEOStr);
StringBuilder fieldsBuilder = new StringBuilder();
StringBuilder valuesBuilder = new StringBuilder();
for (Map.Entry<String,String> entry : sarStandAttrMap.entrySet()) {
String attrKey = entry.getKey();
String attrValue = "";
if (InitStandAttrUtil.queryFieldListBuss != null && !InitStandAttrUtil.queryFieldListBuss.isEmpty()) {
if (InitStandAttrUtil.queryFieldListBuss.contains(attrKey)) {
if("BDTQBBHBUSS".equals(attrKey)){
valuesBuilder.append(",").append("'").append(changeCitedStand).append("'");
}else {
valuesBuilder.append(",").append("'").append(attrValue).append("'");
}
fieldsBuilder.append(",").append(attrKey);
}
fieldsBuilder.append(",").append(attrKey);
}
}
String insertField = mustFields + fieldsBuilder.toString();
String insertValue = mustValues + valuesBuilder.toString();
sarBussStandAttrInfoEODao.insertStandAttr(insertField,insertValue);
}else {
sarBussStandAttrInfoEODao.updateStandInfo(standId, field, changeCitedStand);
}
String insertField = mustFields + fieldsBuilder.toString();
String insertValue = mustValues + valuesBuilder.toString();
sarBussStandAttrInfoEODao.insertStandAttr(insertField,insertValue);
}
}
}