文档库--详情中对应标准,代替标准,被代替标准修改
This commit is contained in:
+70
-15
@@ -341,23 +341,68 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
||||
*/
|
||||
@Override
|
||||
public List<Map<String, Object>> getInfoById(String id, String cut) {
|
||||
//处理被代替标准
|
||||
//根据代替标准查询被代替标准集合
|
||||
List<Map<String, Object>> replaceStandardList = bussDocumentLibraryEOMapper.getInfoListByReplaceStandard(id);
|
||||
List<String> replaceStandardNameList = new ArrayList<>();
|
||||
for (Map<String, Object> map : replaceStandardList) {
|
||||
String serialNumber = (String) map.get("serial_number");
|
||||
replaceStandardNameList.add(serialNumber);
|
||||
}
|
||||
//区域管理
|
||||
List<OnlCgformArea> areaList = onlCgformAreaServiceImpl.queryList(new OnlCgformArea());
|
||||
//字段属性
|
||||
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList("1");
|
||||
|
||||
//通过id查询数据
|
||||
LambdaQueryWrapper<BussDocumentLibraryEO> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(BussDocumentLibraryEO::getId, id);
|
||||
List<Map<String, Object>> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper);
|
||||
//查询所有
|
||||
List<Map<String, Object>> mapList = bussDocumentLibraryEOMapper.selectMaps(null);
|
||||
|
||||
//原始对应标准,代替标准,被代替标准(原始数据存的是iD)
|
||||
String correspondingStandardId = (String) dataList.get(0).get("corresponding_standard");//对应标准
|
||||
String replaceStandardId = (String) dataList.get(0).get("replace_standard");//代替标准
|
||||
//被代替标准
|
||||
List<String> replacedStandardIdList = new ArrayList<>();//代替标准
|
||||
|
||||
//对应标准,代替标准,被代替标准对应的编码
|
||||
List<String> correspondingStandardNameList = new ArrayList<>();//对应标准编码
|
||||
List<String> replaceStandardNameList = new ArrayList<>();//代替标准编码
|
||||
List<String> replacedStandardNameList = new ArrayList<>();//被代替标准编码
|
||||
|
||||
List<Map<String,Object>> listCorrespondingStandard = new ArrayList<>();
|
||||
List<Map<String,Object>> listReplaceStandard = new ArrayList<>();
|
||||
List<Map<String,Object>> listReplacedStandard = new ArrayList<>();
|
||||
|
||||
|
||||
//处理被代替标准和对应标准
|
||||
for (Map<String, Object> map : mapList) {
|
||||
Map<String,Object> mapTemp = new HashMap<>();
|
||||
//对应标准处理
|
||||
if (StringUtils.isNotBlank(correspondingStandardId) && correspondingStandardId.contains((String) map.get("id"))) {
|
||||
correspondingStandardNameList.add((String) map.get("serial_number"));
|
||||
mapTemp.put("title",(String) map.get("serial_number"));
|
||||
mapTemp.put("id",(String) map.get("id"));
|
||||
if(ObjectUtils.isNotEmpty(mapTemp)){
|
||||
listCorrespondingStandard.add(mapTemp);
|
||||
}
|
||||
}
|
||||
//代替标准
|
||||
if(StringUtils.isNotBlank(replaceStandardId) && replaceStandardId.contains((String) map.get("id"))){
|
||||
replaceStandardNameList.add((String) map.get("serial_number"));
|
||||
mapTemp.put("title",(String) map.get("serial_number"));
|
||||
mapTemp.put("id",(String) map.get("id"));
|
||||
if(ObjectUtils.isNotEmpty(mapTemp)){
|
||||
listReplaceStandard.add(mapTemp);
|
||||
}
|
||||
}
|
||||
//被代替标准
|
||||
String replaceStandard = (String) map.get("replace_standard");
|
||||
if (StringUtils.isNotBlank(replaceStandard) && replaceStandard.contains(id)) {
|
||||
replacedStandardIdList.add((String) map.get("id"));
|
||||
String serialNumber = (String) map.get("serial_number");
|
||||
replacedStandardNameList.add(serialNumber);
|
||||
mapTemp.put("title",(String) map.get("serial_number"));
|
||||
mapTemp.put("id",(String) map.get("id"));
|
||||
if(ObjectUtils.isNotEmpty(mapTemp)){
|
||||
listReplacedStandard.add(mapTemp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//区域管理
|
||||
List<OnlCgformArea> areaList = onlCgformAreaServiceImpl.queryList(new OnlCgformArea());
|
||||
//字段属性
|
||||
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList("1");
|
||||
|
||||
//过滤出下拉选
|
||||
List<OnlCgformField> onlCgformFieldList = fieldList.stream()
|
||||
@@ -428,9 +473,19 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
||||
if (dataList.size() != 0) {
|
||||
dataList.get(0).entrySet().forEach(entry -> {
|
||||
if (onlCgformField.getDbFieldName().equals(entry.getKey())) {
|
||||
if (onlCgformField.getDbFieldName().equals("replaced_standard")) {
|
||||
if (onlCgformField.getDbFieldName().equals("replace_standard")) {
|
||||
//代替标准
|
||||
map.put("value", StringUtils.join(replaceStandardNameList, ","));
|
||||
} else {
|
||||
map.put("list",listReplaceStandard);
|
||||
} else if(onlCgformField.getDbFieldName().equals("replaced_standard")){
|
||||
//被代替标准
|
||||
map.put("value", StringUtils.join(replacedStandardNameList, ","));
|
||||
map.put("list",listReplacedStandard);
|
||||
}else if(onlCgformField.getDbFieldName().equals("corresponding_standard")){
|
||||
//对应标准
|
||||
map.put("value", StringUtils.join(correspondingStandardNameList, ","));
|
||||
map.put("list",listCorrespondingStandard);
|
||||
}else {
|
||||
map.put("value", entry.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user