文档库--详情中对应标准,代替标准,被代替标准修改

This commit is contained in:
zhn
2022-03-01 18:56:06 +08:00
parent b30ba53fc5
commit 812046c56d
@@ -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());
}
}