质安管理

This commit is contained in:
zzz
2025-12-16 18:31:50 +08:00
parent 7bc2f1c832
commit ebb8f09a75
4 changed files with 60 additions and 20 deletions

View File

@ -14,7 +14,7 @@ public class DpznglAqyVo implements Serializable {
private Long userId;
@Translation(type = TransConstant.XZD_KHXX_ID_TO_NAME, mapper = "userId")
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "userId")
private String userName;
/**

View File

@ -142,7 +142,7 @@ public class DpzaglServiceImpl implements DpzaglService {
if (busProjectPunchranges == null || busProjectPunchranges.size() == 0){
return;
}
//判断是否在岗
for (DpznglAqyVo dpznglAqyVo : dpznglAqyVos) {
dpznglAqyVo.setSfzg(DpEnum.RYZT_LG.getTypeValue());
@ -155,9 +155,6 @@ public class DpzaglServiceImpl implements DpzaglService {
}
}
}
@Override
@ -177,18 +174,18 @@ public class DpzaglServiceImpl implements DpzaglService {
// 安全 巡检工单,整改情况
HseSafetyInspectionQueryReq req = new HseSafetyInspectionQueryReq();
// 质量展示数据
TableDataInfo<HseSafetyInspectionVo> anList = safetyInspectionService.queryPageList(req, pageQuery);
// TableDataInfo<HseSafetyInspectionVo> anList = safetyInspectionService.queryPageList(req, pageQuery);
// 质量展示数据-整改
req.setStatus(DpEnum.ZLGDZT_ZG.getTypeValue());
TableDataInfo<HseSafetyInspectionVo> aqZgList = safetyInspectionService.queryPageList(req, pageQuery);
// 质量总数(用于判断巡检类型)
List<HseSafetyInspection> list = safetyInspectionService.list();
List<HseSafetyInspection> list = safetyInspectionService.list(new LambdaQueryWrapper<HseSafetyInspection>().ge(bo.getStartDate() != null ,HseSafetyInspection::getCreateTime, bo.getStartDate()).le(bo.getEndDate() != null ,HseSafetyInspection::getCreateTime, bo.getEndDate()));
List<HseSafetyInspectionVo> rows = anList.getRows();
// List<HseSafetyInspectionVo> rows = anList.getRows();
if (rows != null && rows.size() > 0){
dpznglVo.setAqZS(anList.getTotal());
dpznglVo.setAqList(rows);
if (list != null && list.size() > 0){
dpznglVo.setAqZS(Long.valueOf(list.size()));
dpznglVo.setAqList(MapstructUtils.convert(list, HseSafetyInspectionVo.class));
dpznglVo.setZxjcAq(list.stream().filter(zl -> DpEnum.ZLGLLX_ZXGL.getTypeValue().equals(zl.getCheckType())).count());
dpznglVo.setDqjcAq(list.stream().filter(zl -> DpEnum.ZLGLLX_DQJC.getTypeValue().equals(zl.getCheckType())).count());
dpznglVo.setRcxjAq(list.stream().filter(zl -> DpEnum.ZLGLLX_RCXJ.getTypeValue().equals(zl.getCheckType())).count());
@ -211,10 +208,10 @@ public class DpzaglServiceImpl implements DpzaglService {
// 质量展示数据-整改
req.setInspectionStatus(DpEnum.ZLGDZT_ZG.getTypeValue());
TableDataInfo<QltQualityInspectionVo> zlZgLists = qualityInspectionService.queryPageList(req, pageQuery);
// 质量总数(用于判断巡检类型)
// 质量总数
List<QltQualityInspection> zsZl = qualityInspectionService.getBaseMapper()
.selectList(new LambdaQueryWrapper<QltQualityInspection>()
.eq(QltQualityInspection::getInspectionType,DpEnum.ZLGDZT_ZG.getTypeValue()));
.ge(bo.getStartDate() != null ,QltQualityInspection::getCreateTime, bo.getStartDate()).le(bo.getEndDate() != null ,QltQualityInspection::getCreateTime, bo.getEndDate()));
// List<QltQualityInspectionVo> rows = zlLists.getRows();

View File

@ -157,14 +157,14 @@ public interface GpsEquipmentSonMapper extends BaseMapperPlus<GpsEquipmentSon, G
@Select("<script> SELECT a.user_id , a.loc_latitude, a.loc_longitude" +
"FROM (\n" +
@Select("<script> SELECT a.user_id , a.loc_latitude, a.loc_longitude " +
" FROM (\n" +
" SELECT user_id , loc_latitude,loc_longitude, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY create_time DESC) AS rn\n" +
" FROM gps_equipment_son\n" +
") a , bus_user_project_relevancy as b WHERE a.user_id = b.user_id and b.project_id = #{projectId} " +
" rn = 1 and user_id IN (<foreach collection=\"collect\" item=\"id\" separator=\",\" open=\"(\" close=\")\">\n" +
" and rn = 1 and a.user_id IN <foreach collection=\"collect\" item=\"id\" separator=\",\" open=\"(\" close=\")\">\n" +
" #{id}\n" +
" </foreach>\n" +
" ) GROUP BY a.user_id </script>")
" GROUP BY a.user_id </script>")
List<GpsEquipmentSon> listByAqy(@Param("collect") List<Long> collect, @Param("projectId") Long projectId);
}

View File

@ -4,9 +4,9 @@ import cn.hutool.json.JSONUtil;
import jakarta.websocket.*;
import jakarta.websocket.server.ServerEndpoint;
import lombok.extern.slf4j.Slf4j;
import org.dromara.bigscreen.domain.vo.InventoryStructureAnalysisVo;
import org.dromara.bigscreen.domain.vo.designAndArrivalComparisonVo;
import org.dromara.bigscreen.domain.vo.wzxqysjdhdbVo;
import org.dromara.bigscreen.domain.bo.DpznglBo;
import org.dromara.bigscreen.domain.vo.*;
import org.dromara.bigscreen.service.DpzaglService;
import org.dromara.bigscreen.service.IMaterialsManagementService;
import org.dromara.cailiaoshebei.domain.vo.BusPurchaseDocVo;
import org.dromara.cailiaoshebei.service.IBusMrpBaseService;
@ -15,6 +15,7 @@ import org.dromara.common.core.utils.SpringUtils;
import org.dromara.materials.domain.vo.materials.MatMaterialsUseDetailVo;
import org.dromara.materials.service.IMatMaterialsService;
import org.dromara.project.service.impl.BusAttendanceServiceImpl;
import org.dromara.system.service.impl.SysUserServiceImpl;
import org.springframework.stereotype.Component;
import java.io.IOException;
@ -87,6 +88,8 @@ public class BigScreenWebSocketServer {
IBusMrpBaseService mrpBaseService = SpringUtils.getBean(IBusMrpBaseService.class);
IMatMaterialsService materialsService = SpringUtils.getBean(IMatMaterialsService.class);
BusAttendanceServiceImpl busAttendanceService = SpringUtils.getBean(BusAttendanceServiceImpl.class);
// 大屏-质安管理
DpzaglService dpzaglService = SpringUtils.getBean(DpzaglService.class);
Long projectId = Long.parseLong(split[0]);
long type = Long.parseLong(split[1]);
@ -107,6 +110,9 @@ public class BigScreenWebSocketServer {
maps.add(infoData);
break;
case 3:
if (dpzaglService != null){
saveDateDpzagl(dpzaglService,params,projectId,maps);
}
break;
case 4:
break;
@ -304,4 +310,41 @@ public class BigScreenWebSocketServer {
public static int getOnlineCount() {
return ONLINE_SESSIONS.size();
}
private void saveDateDpzagl(DpzaglService dpzaglService, Map<String, List<String>> params,Long projectId,List<Map<String, String>> maps) {
DpznglBo dpznglBo = new DpznglBo();
dpznglBo.setProjectId(projectId);
// 查询大屏-质安管理-安全员分布情况
List<DpznglAqyVo> dpznglAqyVos = dpzaglService.listByAqy(dpznglBo);
if (dpznglAqyVos != null && dpznglAqyVos.size() > 0){
Map<String, String> map = new HashMap<>();
map.put("type","aqy");
map.put("data", JSONUtil.toJsonStr(dpznglAqyVos));
maps.add(map);
}
// 查询大屏-质安管理-站班会,巡检工单,整改情况
DpznglVo dpznglVo = dpzaglService.queryList(dpznglBo);
if (dpznglVo != null){
Map<String, String> map = new HashMap<>();
map.put("type","zagl");
map.put("data", JSONUtil.toJsonStr(dpznglVo));
maps.add(map);
}
//查询大屏-质安管理-站班会
DpznglVo byzbh = dpzaglService.listByzbh(dpznglBo);
if (byzbh != null){
Map<String, String> map = new HashMap<>();
map.put("type","zbh");
map.put("data", JSONUtil.toJsonStr(byzbh));
maps.add(map);
}
}
}