文档库--详情中对应标准,代替标准,被代替标准修改
This commit is contained in:
+70
-15
@@ -341,23 +341,68 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String, Object>> getInfoById(String id, String cut) {
|
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查询数据
|
//通过id查询数据
|
||||||
LambdaQueryWrapper<BussDocumentLibraryEO> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<BussDocumentLibraryEO> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(BussDocumentLibraryEO::getId, id);
|
queryWrapper.eq(BussDocumentLibraryEO::getId, id);
|
||||||
List<Map<String, Object>> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper);
|
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()
|
List<OnlCgformField> onlCgformFieldList = fieldList.stream()
|
||||||
@@ -428,9 +473,19 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
|||||||
if (dataList.size() != 0) {
|
if (dataList.size() != 0) {
|
||||||
dataList.get(0).entrySet().forEach(entry -> {
|
dataList.get(0).entrySet().forEach(entry -> {
|
||||||
if (onlCgformField.getDbFieldName().equals(entry.getKey())) {
|
if (onlCgformField.getDbFieldName().equals(entry.getKey())) {
|
||||||
if (onlCgformField.getDbFieldName().equals("replaced_standard")) {
|
if (onlCgformField.getDbFieldName().equals("replace_standard")) {
|
||||||
|
//代替标准
|
||||||
map.put("value", StringUtils.join(replaceStandardNameList, ","));
|
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());
|
map.put("value", entry.getValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user