feat: There is no way the, 企标代替被代替
This commit is contained in:
+27
-21
@@ -668,6 +668,9 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
|
|||||||
String standId = result.get(0).getId();
|
String standId = result.get(0).getId();
|
||||||
String field = beUpedField;
|
String field = beUpedField;
|
||||||
String citedStand = sarBussStandAttrInfoEODao.selectFieldValByStandId(field, result.get(0).getId());
|
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 = "";
|
String changeCitedStand = "";
|
||||||
if (StringUtils.isNotBlank(citedStand)) {
|
if (StringUtils.isNotBlank(citedStand)) {
|
||||||
String[] beforeReplacedStandNumStr = citedStand.split(",");
|
String[] beforeReplacedStandNumStr = citedStand.split(",");
|
||||||
@@ -679,32 +682,35 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
|
|||||||
sarBussStandAttrInfoEODao.updateStandInfo(standId, field, changeCitedStand);
|
sarBussStandAttrInfoEODao.updateStandInfo(standId, field, changeCitedStand);
|
||||||
} else {
|
} else {
|
||||||
changeCitedStand = addStrandNumber;
|
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;
|
fieldsBuilder.append(",").append(attrKey);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user