修改 bug
This commit is contained in:
@ -284,7 +284,7 @@ public class MaterialsManagementServiceImpl implements IMaterialsManagementServi
|
|||||||
inventoryHashMap.put(item.getMaterialsId(), new BigDecimal(item.getNumber()));
|
inventoryHashMap.put(item.getMaterialsId(), new BigDecimal(item.getNumber()));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Set<Long> mids = inventories.stream().map(MatMaterialsInventory::getMaterialsId).collect(Collectors.toSet());
|
Set<Long> mids = inventories.stream().filter(item -> item.getMaterialsId() != null).map(MatMaterialsInventory::getMaterialsId).collect(Collectors.toSet());
|
||||||
if (CollUtil.isEmpty(mids)){
|
if (CollUtil.isEmpty(mids)){
|
||||||
return List.of();
|
return List.of();
|
||||||
}
|
}
|
||||||
@ -344,7 +344,7 @@ public class MaterialsManagementServiceImpl implements IMaterialsManagementServi
|
|||||||
if (CollUtil.isEmpty(warehouseCameraList)){
|
if (CollUtil.isEmpty(warehouseCameraList)){
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
Set<Long> cameraIds = warehouseCameraList.stream().map(MatWarehouseCamera::getCameraId).collect(Collectors.toSet());
|
Set<Long> cameraIds = warehouseCameraList.stream().filter(item -> item.getCameraId() != null).map(MatWarehouseCamera::getCameraId).collect(Collectors.toSet());
|
||||||
//生成摄像头与仓库关系
|
//生成摄像头与仓库关系
|
||||||
Map<Long, Long> warehouseCameraMap = warehouseCameraList.stream().collect(Collectors.toMap(MatWarehouseCamera::getCameraId, MatWarehouseCamera::getWarehouseId));
|
Map<Long, Long> warehouseCameraMap = warehouseCameraList.stream().collect(Collectors.toMap(MatWarehouseCamera::getCameraId, MatWarehouseCamera::getWarehouseId));
|
||||||
//根据摄像头id列表获取摄像头列表
|
//根据摄像头id列表获取摄像头列表
|
||||||
|
|||||||
@ -415,6 +415,7 @@ public class BusMrpBaseServiceImpl extends ServiceImpl<BusMrpBaseMapper, BusMrpB
|
|||||||
return new HashMap<>();
|
return new HashMap<>();
|
||||||
}
|
}
|
||||||
Map<Long, BigDecimal> planMap = matMaterialReceiveItems.stream()
|
Map<Long, BigDecimal> planMap = matMaterialReceiveItems.stream()
|
||||||
|
.filter(matMaterialReceiveItem -> matMaterialReceiveItem.getPlanId() != null)
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.groupingBy(
|
||||||
MatMaterialReceiveItem::getPlanId,
|
MatMaterialReceiveItem::getPlanId,
|
||||||
Collectors.reducing(BigDecimal.ZERO, MatMaterialReceiveItem::getQuantity, BigDecimal::add)
|
Collectors.reducing(BigDecimal.ZERO, MatMaterialReceiveItem::getQuantity, BigDecimal::add)
|
||||||
|
|||||||
@ -862,7 +862,7 @@ public class MatMaterialsServiceImpl extends ServiceImpl<MatMaterialsMapper, Mat
|
|||||||
.list();
|
.list();
|
||||||
}
|
}
|
||||||
// 查询仓库列表
|
// 查询仓库列表
|
||||||
Set<Long> warehouseIds = matMaterials.stream().map(MatMaterials::getWarehouseId).collect(Collectors.toSet());
|
Set<Long> warehouseIds = matMaterials.stream().filter(material -> material.getWarehouseId() != null).map(MatMaterials::getWarehouseId).collect(Collectors.toSet());
|
||||||
List<MatWarehouse> warehouseList = new ArrayList<>();
|
List<MatWarehouse> warehouseList = new ArrayList<>();
|
||||||
if (CollUtil.isNotEmpty(warehouseIds)) {
|
if (CollUtil.isNotEmpty(warehouseIds)) {
|
||||||
warehouseList = warehouseService.lambdaQuery()
|
warehouseList = warehouseService.lambdaQuery()
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package org.dromara.websocket.websocket.service;
|
package org.dromara.websocket.websocket.service;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.json.JSONUtil;
|
import cn.hutool.json.JSONUtil;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.core.type.TypeReference;
|
import com.fasterxml.jackson.core.type.TypeReference;
|
||||||
@ -367,31 +368,34 @@ public class BigScreenWebSocketServer {
|
|||||||
// 查询大屏-质安管理-安全员分布情况
|
// 查询大屏-质安管理-安全员分布情况
|
||||||
|
|
||||||
List<DpznglAqyVo> dpznglAqyVos = dpzaglService.listByAqy(dpznglBo);
|
List<DpznglAqyVo> dpznglAqyVos = dpzaglService.listByAqy(dpznglBo);
|
||||||
if (dpznglAqyVos != null && dpznglAqyVos.size() > 0) {
|
Map<String, String> map1 = new HashMap<>();
|
||||||
Map<String, String> map = new HashMap<>();
|
map1.put("type", "aqy");
|
||||||
map.put("type", "aqy");
|
if (CollUtil.isNotEmpty(dpznglAqyVos)) {
|
||||||
map.put("data", JSONUtil.toJsonStr(dpznglAqyVos));
|
map1.put("data", JSONUtil.toJsonStr(dpznglAqyVos));
|
||||||
maps.add(map);
|
} else {
|
||||||
|
map1.put("data", "[]");
|
||||||
}
|
}
|
||||||
|
maps.add(map1);
|
||||||
// 查询大屏-质安管理-站班会,巡检工单,整改情况
|
// 查询大屏-质安管理-站班会,巡检工单,整改情况
|
||||||
DpznglVo dpznglVo = dpzaglService.queryList(dpznglBo);
|
DpznglVo dpznglVo = dpzaglService.queryList(dpznglBo);
|
||||||
|
Map<String, String> map2 = new HashMap<>();
|
||||||
|
map2.put("type", "zagl");
|
||||||
if (dpznglVo != null) {
|
if (dpznglVo != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map2.put("data", JSONUtil.toJsonStr(dpznglVo));
|
||||||
map.put("type", "zagl");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(dpznglVo));
|
map2.put("data", "{}");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map2);
|
||||||
//查询大屏-质安管理-站班会
|
//查询大屏-质安管理-站班会
|
||||||
DpznglVo byzbh = dpzaglService.listByzbh(dpznglBo);
|
DpznglVo byzbh = dpzaglService.listByzbh(dpznglBo);
|
||||||
|
Map<String, String> map3 = new HashMap<>();
|
||||||
|
map3.put("type", "zbh");
|
||||||
if (byzbh != null) {
|
if (byzbh != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map3.put("data", JSONUtil.toJsonStr(byzbh));
|
||||||
map.put("type", "zbh");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(byzbh));
|
map3.put("data", "{}");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map3);
|
||||||
|
|
||||||
} catch (JsonProcessingException e) {
|
} catch (JsonProcessingException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
@ -410,11 +414,11 @@ public class BigScreenWebSocketServer {
|
|||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);
|
||||||
|
|
||||||
|
|
||||||
if (startDate != null && startDate.size() > 0) {
|
if (CollUtil.isNotEmpty(startDate)) {
|
||||||
String first = startDate.getFirst();
|
String first = startDate.getFirst();
|
||||||
dpznglBo.setStartDate(LocalDate.parse(first, formatter));
|
dpznglBo.setStartDate(LocalDate.parse(first, formatter));
|
||||||
}
|
}
|
||||||
if (endDate != null && endDate.size() > 0) {
|
if (CollUtil.isNotEmpty(endDate)) {
|
||||||
String first = endDate.getFirst();
|
String first = endDate.getFirst();
|
||||||
dpznglBo.setEndDate(LocalDate.parse(first, formatter));
|
dpznglBo.setEndDate(LocalDate.parse(first, formatter));
|
||||||
}
|
}
|
||||||
@ -422,30 +426,34 @@ public class BigScreenWebSocketServer {
|
|||||||
// 查询大屏-质安管理-安全员分布情况
|
// 查询大屏-质安管理-安全员分布情况
|
||||||
|
|
||||||
List<DpznglAqyVo> dpznglAqyVos = dpzaglService.listByAqy(dpznglBo);
|
List<DpznglAqyVo> dpznglAqyVos = dpzaglService.listByAqy(dpznglBo);
|
||||||
if (dpznglAqyVos != null && dpznglAqyVos.size() > 0) {
|
Map<String, String> map1 = new HashMap<>();
|
||||||
Map<String, String> map = new HashMap<>();
|
map1.put("type", "aqy");
|
||||||
map.put("type", "aqy");
|
if (CollUtil.isNotEmpty(dpznglAqyVos)) {
|
||||||
map.put("data", JSONUtil.toJsonStr(dpznglAqyVos));
|
map1.put("data", JSONUtil.toJsonStr(dpznglAqyVos));
|
||||||
maps.add(map);
|
} else {
|
||||||
|
map1.put("data", "[]");
|
||||||
}
|
}
|
||||||
|
maps.add(map1);
|
||||||
// 查询大屏-质安管理-站班会,巡检工单,整改情况
|
// 查询大屏-质安管理-站班会,巡检工单,整改情况
|
||||||
DpznglVo dpznglVo = dpzaglService.queryList(dpznglBo);
|
DpznglVo dpznglVo = dpzaglService.queryList(dpznglBo);
|
||||||
|
Map<String, String> map2 = new HashMap<>();
|
||||||
|
map2.put("type", "zagl");
|
||||||
if (dpznglVo != null) {
|
if (dpznglVo != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map2.put("data", JSONUtil.toJsonStr(dpznglVo));
|
||||||
map.put("type", "zagl");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(dpznglVo));
|
map2.put("data", "{}");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map2);
|
||||||
//查询大屏-质安管理-站班会
|
//查询大屏-质安管理-站班会
|
||||||
DpznglVo byzbh = dpzaglService.listByzbh(dpznglBo);
|
DpznglVo byzbh = dpzaglService.listByzbh(dpznglBo);
|
||||||
|
Map<String, String> map3 = new HashMap<>();
|
||||||
|
map3.put("type", "zbh");
|
||||||
if (byzbh != null) {
|
if (byzbh != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map3.put("data", JSONUtil.toJsonStr(byzbh));
|
||||||
map.put("type", "zbh");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(byzbh));
|
map3.put("data", "{}");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map3);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -455,33 +463,41 @@ public class BigScreenWebSocketServer {
|
|||||||
ProgressBigScreenService service = SpringUtils.getBean(ProgressBigScreenService.class);
|
ProgressBigScreenService service = SpringUtils.getBean(ProgressBigScreenService.class);
|
||||||
if (service != null) {
|
if (service != null) {
|
||||||
DesignProgressVo designProgress = service.getDesignProgress(projectId);
|
DesignProgressVo designProgress = service.getDesignProgress(projectId);
|
||||||
|
Map<String, String> map1 = new HashMap<>();
|
||||||
|
map1.put("type", "progressDesignProgress");
|
||||||
if (designProgress != null) {
|
if (designProgress != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map1.put("data", JSONUtil.toJsonStr(designProgress));
|
||||||
map.put("type", "progressDesignProgress");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(designProgress));
|
map1.put("data", "{}");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map1);
|
||||||
ProjectTotalProgressVo projectTotalProgress = service.getProjectTotalProgress(projectId);
|
ProjectTotalProgressVo projectTotalProgress = service.getProjectTotalProgress(projectId);
|
||||||
|
Map<String, String> map2 = new HashMap<>();
|
||||||
|
map2.put("type", "progressProjectTotalProgress");
|
||||||
if (projectTotalProgress != null) {
|
if (projectTotalProgress != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map2.put("data", JSONUtil.toJsonStr(projectTotalProgress));
|
||||||
map.put("type", "progressProjectTotalProgress");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(projectTotalProgress));
|
map2.put("data", "{}");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map2);
|
||||||
List<MilestoneProgressVo> milestoneProgress = service.getMilestoneProgress(projectId);
|
List<MilestoneProgressVo> milestoneProgress = service.getMilestoneProgress(projectId);
|
||||||
|
Map<String, String> map3 = new HashMap<>();
|
||||||
|
map3.put("type", "progressMilestoneProgress");
|
||||||
if (milestoneProgress != null) {
|
if (milestoneProgress != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map3.put("data", JSONUtil.toJsonStr(milestoneProgress));
|
||||||
map.put("type", "progressMilestoneProgress");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(milestoneProgress));
|
map3.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map3);
|
||||||
List<wzxqysjdhdbVo> materialProgress = service.getMaterialProgress(projectId);
|
List<wzxqysjdhdbVo> materialProgress = service.getMaterialProgress(projectId);
|
||||||
|
Map<String, String> map4 = new HashMap<>();
|
||||||
|
map4.put("type", "progressMaterialProgress");
|
||||||
if (materialProgress != null) {
|
if (materialProgress != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map4.put("data", JSONUtil.toJsonStr(materialProgress));
|
||||||
map.put("type", "progressMaterialProgress");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(materialProgress));
|
map4.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -492,69 +508,82 @@ public class BigScreenWebSocketServer {
|
|||||||
if (materialsService != null) {
|
if (materialsService != null) {
|
||||||
//库存结构分析
|
//库存结构分析
|
||||||
InventoryStructureAnalysisVo vo = managementService.inventoryStructureAnalysis(projectId);
|
InventoryStructureAnalysisVo vo = managementService.inventoryStructureAnalysis(projectId);
|
||||||
|
Map<String, String> map = new HashMap<>();
|
||||||
|
map.put("type", "inventoryStructureAnalysis");
|
||||||
if (vo != null) {
|
if (vo != null) {
|
||||||
Map<String, String> map = new HashMap<>();
|
|
||||||
map.put("type", "inventoryStructureAnalysis");
|
|
||||||
map.put("data", JSONUtil.toJsonStr(vo));
|
map.put("data", JSONUtil.toJsonStr(vo));
|
||||||
maps.add(map);
|
} else {
|
||||||
|
map.put("data", "{}");
|
||||||
}
|
}
|
||||||
|
maps.add(map);
|
||||||
//消耗趋势对比
|
//消耗趋势对比
|
||||||
List<xhqsdbVo> xhqsdb = managementService.xhqsdb(projectId);
|
List<xhqsdbVo> xhqsdb = managementService.xhqsdb(projectId);
|
||||||
|
Map<String, String> map1 = new HashMap<>();
|
||||||
|
map1.put("type", "xhqsdb");
|
||||||
if (xhqsdb != null && !xhqsdb.isEmpty()) {
|
if (xhqsdb != null && !xhqsdb.isEmpty()) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map1.put("data", JSONUtil.toJsonStr(xhqsdb));
|
||||||
map.put("type", "xhqsdb");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(xhqsdb));
|
map1.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map1);
|
||||||
//仓库监控
|
//仓库监控
|
||||||
List<WarehouseMonitoringVo> warehouseMonitoringVos = managementService.warehouseMonitoring(projectId);
|
List<WarehouseMonitoringVo> warehouseMonitoringVos = managementService.warehouseMonitoring(projectId);
|
||||||
|
Map<String, String> map2 = new HashMap<>();
|
||||||
|
map2.put("type", "warehouseMonitoring");
|
||||||
if (warehouseMonitoringVos != null && !warehouseMonitoringVos.isEmpty()) {
|
if (warehouseMonitoringVos != null && !warehouseMonitoringVos.isEmpty()) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map2.put("data", JSONUtil.toJsonStr(warehouseMonitoringVos));
|
||||||
map.put("type", "warehouseMonitoring");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(warehouseMonitoringVos));
|
map2.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map2);
|
||||||
}
|
}
|
||||||
if (purchaseDocService != null) {
|
if (purchaseDocService != null) {
|
||||||
//采购单
|
//采购单
|
||||||
List<BusPurchaseDocVo> purchaseDocVos = purchaseDocService.purchaseNote(projectId);
|
List<BusPurchaseDocVo> purchaseDocVos = purchaseDocService.purchaseNote(projectId);
|
||||||
|
Map<String, String> map3 = new HashMap<>();
|
||||||
|
map3.put("type", "purchaseNote");
|
||||||
if (purchaseDocVos != null && !purchaseDocVos.isEmpty()) {
|
if (purchaseDocVos != null && !purchaseDocVos.isEmpty()) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map3.put("data", JSONUtil.toJsonStr(purchaseDocVos));
|
||||||
map.put("type", "purchaseNote");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(purchaseDocVos));
|
map3.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map3);
|
||||||
}
|
}
|
||||||
if (mrpBaseService != null) {
|
if (mrpBaseService != null) {
|
||||||
//设计量与到货量对比
|
//设计量与到货量对比
|
||||||
List<designAndArrivalComparisonVo> designAndArrivalComparisonVos = mrpBaseService.designAndArrivalComparison(projectId);
|
List<designAndArrivalComparisonVo> designAndArrivalComparisonVos = mrpBaseService.designAndArrivalComparison(projectId);
|
||||||
|
Map<String, String> map4 = new HashMap<>();
|
||||||
|
map4.put("type", "designAndArrivalComparison");
|
||||||
if (designAndArrivalComparisonVos != null && !designAndArrivalComparisonVos.isEmpty()) {
|
if (designAndArrivalComparisonVos != null && !designAndArrivalComparisonVos.isEmpty()) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map4.put("data", JSONUtil.toJsonStr(designAndArrivalComparisonVos));
|
||||||
map.put("type", "designAndArrivalComparison");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(designAndArrivalComparisonVos));
|
map4.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map4);
|
||||||
//物资需求与实际到货对比
|
//物资需求与实际到货对比
|
||||||
List<wzxqysjdhdbVo> wzxqysjdhdbVos = mrpBaseService.wzxqysjdhdb(projectId);
|
List<wzxqysjdhdbVo> wzxqysjdhdbVos = mrpBaseService.wzxqysjdhdb(projectId);
|
||||||
|
Map<String, String> map5 = new HashMap<>();
|
||||||
|
map5.put("type", "wzxqysjdhdb");
|
||||||
if (wzxqysjdhdbVos != null && !wzxqysjdhdbVos.isEmpty()) {
|
if (wzxqysjdhdbVos != null && !wzxqysjdhdbVos.isEmpty()) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map5.put("data", JSONUtil.toJsonStr(wzxqysjdhdbVos));
|
||||||
map.put("type", "wzxqysjdhdb");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(wzxqysjdhdbVos));
|
map5.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map5);
|
||||||
}
|
}
|
||||||
if (materialsService != null) {
|
if (materialsService != null) {
|
||||||
//物资跟踪管理台账
|
//物资跟踪管理台账
|
||||||
List<MatMaterialsUseDetailVo> useDetailVos = materialsService.listUseDetail(projectId);
|
List<MatMaterialsUseDetailVo> useDetailVos = materialsService.listUseDetail(projectId);
|
||||||
|
Map<String, String> map6 = new HashMap<>();
|
||||||
|
map6.put("type", "listUseDetail");
|
||||||
if (useDetailVos != null && !useDetailVos.isEmpty()) {
|
if (useDetailVos != null && !useDetailVos.isEmpty()) {
|
||||||
Map<String, String> map = new HashMap<>();
|
map6.put("data", JSONUtil.toJsonStr(useDetailVos));
|
||||||
map.put("type", "listUseDetail");
|
} else {
|
||||||
map.put("data", JSONUtil.toJsonStr(useDetailVos));
|
map6.put("data", "[]");
|
||||||
maps.add(map);
|
|
||||||
}
|
}
|
||||||
|
maps.add(map6);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user