Commit 7a3eb688 authored by 张森's avatar 张森

Merge remote-tracking branch 'origin/develop_dl' into develop_dl_bugfix

parents 3075cccb df7a0674
package com.yeejoin.equipmanage.common.enums;
public enum EquipStatusEquipPageEnum {
ZW("1", "在位"),
ZQ("2", "执勤"),
WX("3", "维修"),
TY("6", "退役"),
BF("7", "报废"),
CZ("10", "车载"),
SH("11", "损耗"),
PZ("12", "配装");
private String code;
private String describe;
private EquipStatusEquipPageEnum(String code, String describe) {
this.code = code;
this.describe = describe;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDescribe() {
return describe;
}
public void setDescribe(String describe) {
this.describe = describe;
}
public static String getDescribe(String code) {
String describe = "未入库";
for (EquipStatusEquipPageEnum type : EquipStatusEquipPageEnum.values()) {
if (type.getCode().equals(code)) {
describe = type.getDescribe();
break;
}
}
return describe;
}
}
......@@ -194,6 +194,9 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
@Autowired
private ManufacturerInfoMapper manufacturerInfoMapper;
@Autowired
private StockDetailMapper stockDetailMapper;
@Override
public List<EquipCountBySystemVO> getEquipCountBySystemId(Long systemId) {
return this.baseMapper.getEquipCountBySystemId(systemId);
......@@ -1031,10 +1034,10 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
ArrayList<String> unitList = new ArrayList<>();
ArrayList<String> manufacturerIds = new ArrayList<>();
ArrayList<Long> equipIds = new ArrayList<>();
list.getRecords().forEach(x -> {
if (!x.getEqtype().startsWith("4") && StringUtil.isNotEmpty(x.getAmount())) {
x.setAmount(x.getAmount().split("\\.")[0]);
}
if (StringUtil.isNotEmpty(x.getSystemId())) {
List<String> systemId = Arrays.asList(x.getSystemId().split(","));
systemIds.addAll(systemId);
......@@ -1045,6 +1048,7 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
if (StringUtil.isNotEmpty(x.getManufacturerId())) {
manufacturerIds.add(x.getManufacturerId());
}
equipIds.add(x.getId());
});
// 系统名称处理
Map<String, String> systemNameMap = new HashMap<>();
......@@ -1074,7 +1078,22 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
}
Map<String, String> finalManufacturerIdMap = manufacturerIdMap;
Map<Long, StockDetail> stockMap = new HashMap<>();
if (CollUtil.isNotEmpty(equipIds)) {
LambdaQueryWrapper<StockDetail> wrapper = new LambdaQueryWrapper<>();
wrapper.in(StockDetail::getEquipmentSpecificId, equipIds);
List<StockDetail> selectList = stockDetailMapper.selectList(wrapper);
stockMap = selectList.stream().collect(Collectors.toMap(StockDetail::getEquipmentSpecificId, t -> t));
}
Map<Long, StockDetail> finalStockDetailMap = stockMap;
list.getRecords().parallelStream().forEach(item -> {
if (!item.getEqtype().startsWith("4")
&& !ObjectUtils.isEmpty(finalStockDetailMap.get(item.getId()))
&& !ObjectUtils.isEmpty(finalStockDetailMap.get(item.getId()).getAmount())) {
item.setAmount(finalStockDetailMap.get(item.getId()).getAmount().toString().split("\\.")[0]);
}
if (StringUtil.isNotEmpty(item.getSystemId()) && !ObjectUtils.isEmpty(finalSystemNameMap)) {
ArrayList<String> systemNames = new ArrayList<>();
List<String> systemIdList = Arrays.asList(item.getSystemId().split(","));
......@@ -1088,6 +1107,10 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
if (StringUtil.isNotEmpty(item.getManufacturerId()) && !ObjectUtils.isEmpty(finalManufacturerIdMap)) {
item.setManufacturerName(finalManufacturerIdMap.getOrDefault(item.getManufacturerId(), ""));
}
if (!ObjectUtils.isEmpty(finalStockDetailMap) && !ObjectUtils.isEmpty(finalStockDetailMap.get(item.getId()))) {
item.setStatus(EquipStatusEquipPageEnum.getDescribe(finalStockDetailMap.get(item.getId()).getStatus()));
item.setStockDetailId(finalStockDetailMap.get(item.getId()).getId());
}
});
return list;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment