diff --git a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/dto/ConstructionQualityDto.java b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/dto/ConstructionQualityDto.java index 05e6373..04241a3 100644 --- a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/dto/ConstructionQualityDto.java +++ b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/dto/ConstructionQualityDto.java @@ -33,4 +33,7 @@ public class ConstructionQualityDto extends ScreenParamDto { @ApiModelProperty(value = "设备Id") private String deviceId; + + @ApiModelProperty(value = "施工工艺") + private String construction; } diff --git a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/ConstructionQualityVo.java b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/ConstructionQualityVo.java index 1fe503a..4cdc2bc 100644 --- a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/ConstructionQualityVo.java +++ b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/ConstructionQualityVo.java @@ -58,6 +58,9 @@ public class ConstructionQualityVo { @ApiModelProperty(value = "设备Id") private String deviceId; + @ApiModelProperty(value = "施工工艺") + private String construction; + diff --git a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/PersonnelControlVo.java b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/PersonnelControlVo.java index 8954495..eff6d2a 100644 --- a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/PersonnelControlVo.java +++ b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/screen/vo/PersonnelControlVo.java @@ -55,5 +55,24 @@ public class PersonnelControlVo { @ApiModelProperty("围栏颜色") private String color; + @ApiModelProperty("经度") + private String longitude; + + @ApiModelProperty("纬度") + private String latitude; + + @ApiModelProperty("设备Id") + private String deviceId; + + @ApiModelProperty("人员id") + private String userId; + + @ApiModelProperty("部门名称") + private String deptName; + + @ApiModelProperty("手机号") + private String phone; + + } diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/OperatingController.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/OperatingController.java index e2277a2..deb3398 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/OperatingController.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/OperatingController.java @@ -51,7 +51,7 @@ public class OperatingController extends BaseController { } } - @RequestMapping(value = "/FiniteSpaceEnvironment", method = RequestMethod.POST) + @RequestMapping(value = "/getFiniteSpaceEnvironment", method = RequestMethod.POST) @ApiOperation(value = "作业环境-有限空间检测环境") public AjaxResult getFiniteSpaceEnvironment(@RequestBody OperatingQualityDto dto) { try { @@ -87,7 +87,7 @@ public class OperatingController extends BaseController { } } - @RequestMapping(value = "/GPSInstallation", method = RequestMethod.POST) + @RequestMapping(value = "/getGPSInstallation", method = RequestMethod.POST) @ApiOperation(value = "作业环境-GPS安装检测设备查询") public AjaxResult getGPSInstallation(@RequestBody OperatingQualityDto dto) { try { @@ -99,7 +99,7 @@ public class OperatingController extends BaseController { } @RequestMapping(value = "/GPSInstallationEnvironment", method = RequestMethod.POST) - @ApiOperation(value = "作业环境-GPS安装检测设备查询") + @ApiOperation(value = "作业环境-GPS安装检测环境查询") public AjaxResult getGPSInstallationEnvironment(@RequestBody OperatingQualityDto dto) { try { List list = service.getGPSInstallationEnvironment(dto); diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/PersonnelControlController.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/PersonnelControlController.java index 9336d92..2771815 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/PersonnelControlController.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/PersonnelControlController.java @@ -96,21 +96,33 @@ public class PersonnelControlController extends BaseController { } @RequestMapping(value = "/subcontractorSwitchListen", method = RequestMethod.POST) - @ApiOperation(value = "人员管控-人员列表") + @ApiOperation(value = "人员管控-围栏状态") public AjaxResult subcontractorSwitchListen(@RequestBody PersonnelControlDto dto) { + return service.subcontractorSwitchListen(dto); + } + + @RequestMapping(value = "/delSubcontractorById", method = RequestMethod.POST) + @ApiOperation(value = "人员管控-围栏删除") + public AjaxResult delSubcontractorById(@RequestBody PersonnelControlDto dto) { + return service.delSubcontractorById(dto); + } + + @RequestMapping(value = "/getReplicaFence", method = RequestMethod.POST) + @ApiOperation(value = "人员管控-复现围栏") + public AjaxResult getReplicaFence(@RequestBody PersonnelControlDto dto) { try { - List list = service.subcontractorSwitchListen(dto); + List list = service.getReplicaFence(dto); return AjaxResult.success(list); } catch (Exception e) { return AjaxResult.error(); } } - @RequestMapping(value = "/delSubcontractorById", method = RequestMethod.POST) - @ApiOperation(value = "人员管控-人员列表") - public AjaxResult delSubcontractorById(@RequestBody PersonnelControlDto dto) { + @RequestMapping(value = "/personnelCoordinatePoint", method = RequestMethod.POST) + @ApiOperation(value = "人员管控-人员坐标点") + public AjaxResult personnelCoordinatePoint(@RequestBody PersonnelControlDto dto) { try { - List list = service.delSubcontractorById(dto); + List list = service.personnelCoordinatePoint(dto); return AjaxResult.success(list); } catch (Exception e) { return AjaxResult.error(); diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/PersonnelControlMapper.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/PersonnelControlMapper.java index 2b6420d..5ec336f 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/PersonnelControlMapper.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/PersonnelControlMapper.java @@ -1,12 +1,7 @@ package com.securitycontrol.screen.mapper; -import com.securitycontrol.entity.screen.dto.ConstructionQualityDto; -import com.securitycontrol.entity.screen.dto.OperatingQualityDto; import com.securitycontrol.entity.screen.dto.PersonnelControlDto; -import com.securitycontrol.entity.screen.vo.ConstructionQualityVo; -import com.securitycontrol.entity.screen.vo.OperatingQualityVo; import com.securitycontrol.entity.screen.vo.PersonnelControlVo; -import io.lettuce.core.dynamic.annotation.Param; import org.springframework.stereotype.Repository; import java.util.List; @@ -20,9 +15,8 @@ public interface PersonnelControlMapper { /** * 人员管控-穿戴装备 * - * @param dto * @return AjaxResult - * @description + * @description * @author jjLV * @date 2024/3/27 17:23 */ @@ -62,6 +56,15 @@ public interface PersonnelControlMapper { */ int addNewFence(PersonnelControlDto dto); + /** + * 人员管控-点位新增 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ int insertCoordinates(PersonnelControlDto dto); /** @@ -75,7 +78,47 @@ public interface PersonnelControlMapper { */ List getNewFenceList(PersonnelControlDto dto); - List subcontractorSwitchListen(PersonnelControlDto dto); + /** + * 人员管控-围栏是否启用 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + void subcontractorSwitchListen(PersonnelControlDto dto); - List delSubcontractorById(PersonnelControlDto dto); + /** + * 人员管控-删除围栏 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + void delSubcontractorById(PersonnelControlDto dto); + + /** + * 人员管控-复现围栏 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + List getReplicaFence(PersonnelControlDto dto); + + /** + * 人员管控-人员坐标点 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + List personnelCoordinatePoint(PersonnelControlDto dto); } diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/PersonnelControlService.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/PersonnelControlService.java index 731c077..8734d81 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/PersonnelControlService.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/PersonnelControlService.java @@ -1,5 +1,6 @@ package com.securitycontrol.screen.service; +import com.securitycontrol.common.core.web.domain.AjaxResult; import com.securitycontrol.entity.screen.dto.PersonnelControlDto; import com.securitycontrol.entity.screen.vo.PersonnelControlVo; @@ -76,7 +77,7 @@ public interface PersonnelControlService { * @author jjLV * @date 2024/3/27 17:23 */ - List subcontractorSwitchListen(PersonnelControlDto dto); + AjaxResult subcontractorSwitchListen(PersonnelControlDto dto); /** * 人员管控-删除围栏 @@ -87,5 +88,27 @@ public interface PersonnelControlService { * @author jjLV * @date 2024/3/27 17:23 */ - List delSubcontractorById(PersonnelControlDto dto); + AjaxResult delSubcontractorById(PersonnelControlDto dto); + + /** + * 人员管控-复现围栏 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + List getReplicaFence(PersonnelControlDto dto); + + /** + * 人员管控-人员坐标点 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + List personnelCoordinatePoint(PersonnelControlDto dto); } diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/PersonnelControlImpl.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/PersonnelControlImpl.java index 673b7bc..36d0ad2 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/PersonnelControlImpl.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/PersonnelControlImpl.java @@ -1,12 +1,14 @@ package com.securitycontrol.screen.service.impl; import com.securitycontrol.common.core.utils.uuid.IdUtils; +import com.securitycontrol.common.core.web.domain.AjaxResult; import com.securitycontrol.entity.screen.dto.PersonnelControlDto; import com.securitycontrol.entity.screen.vo.PersonnelControlVo; import com.securitycontrol.screen.mapper.PersonnelControlMapper; import com.securitycontrol.screen.service.PersonnelControlService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.interceptor.TransactionAspectSupport; import javax.annotation.Resource; import java.util.List; @@ -116,8 +118,14 @@ public class PersonnelControlImpl implements PersonnelControlService { * @date 2024/3/27 17:23 */ @Override - public List subcontractorSwitchListen(PersonnelControlDto dto) { - return mapper.subcontractorSwitchListen(dto); + public AjaxResult subcontractorSwitchListen(PersonnelControlDto dto) { + try { + mapper.subcontractorSwitchListen(dto); + } catch (Exception e) { + log.error("更新围栏状态失败", e); + return AjaxResult.error("更新围栏状态失败:" + e.getMessage()); + } + return AjaxResult.success(); } /** @@ -130,7 +138,42 @@ public class PersonnelControlImpl implements PersonnelControlService { * @date 2024/3/27 17:23 */ @Override - public List delSubcontractorById(PersonnelControlDto dto) { - return mapper.delSubcontractorById(dto); + public AjaxResult delSubcontractorById(PersonnelControlDto dto) { + try { + mapper.delSubcontractorById(dto); + } catch (Exception e) { + log.error("删除围栏失败", e); + return AjaxResult.error("删除围栏失败:" + e.getMessage()); + } + return AjaxResult.success(); + } + + /** + * 人员管控-复现围栏 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + @Override + public List getReplicaFence(PersonnelControlDto dto) { + + return mapper.getReplicaFence(dto); + } + + /** + * 人员管控-人员坐标点 + * + * @param dto + * @return AjaxResult + * @description + * @author jjLV + * @date 2024/3/27 17:23 + */ + @Override + public List personnelCoordinatePoint(PersonnelControlDto dto) { + return mapper.personnelCoordinatePoint(dto); } } \ No newline at end of file diff --git a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/ConstructionQualityMapper.xml b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/ConstructionQualityMapper.xml index b1e4062..ac2eaca 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/ConstructionQualityMapper.xml +++ b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/ConstructionQualityMapper.xml @@ -9,10 +9,18 @@ DATE_FORMAT(thdv.create_time,'%Y-%m') as month, SUM(CASE WHEN thdv.is_warn = 1 THEN 1 ELSE 0 END) as qualificationNumber FROM tb_his_device_value thdv - JOIN tb_device_detail tdd ON thdv.id = tdd.id - JOIN tb_bd_device tbd ON tdd.device_id = tbd.device_id - JOIN tb_pro_bd tpb ON tbd.bd_id = tpb.id + LEFT JOIN tb_device_detail tdd ON thdv.id = tdd.id + LEFT JOIN tb_bd_device tbd ON tdd.device_id = tbd.device_id + LEFT JOIN tb_pro_bd tpb ON tbd.bd_id = tpb.id WHERE tpb.bid_code = #{bidCode} and DATE_FORMAT(thdv.create_time,'%Y-%m') = #{month} + + + AND tbd.device_code = #{construction} + + + AND tbd.device_code IN ('1906002', '1906003', '1906004') + + GROUP BY DATE_FORMAT(thdv.create_time,'%Y-%m') @@ -21,7 +29,8 @@ # tw.warn_id AS warningId, tw.warn_content AS warningContent FROM tb_warn tw - where tw.bid_code = #{bidCode} + LEFT JOIN tb_bd_device tbd ON tw.device_id = tbd.device_id + where tw.bid_code = #{bidCode} and tbd.devic_type = 1906 @@ -40,7 +49,7 @@ LEFT JOIN tb_device_detail tdd ON tdd.device_id = tbd.device_id LEFT JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id WHERE - tbd.devic_type = 1806 and tpb.bid_code = #{bidCode} + tbd.devic_type = 1906 and tpb.bid_code = #{bidCode} and tbd.device_code = 1906001 + \ No newline at end of file diff --git a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/OperatingMapper.xml b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/OperatingMapper.xml index 230849a..84955df 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/OperatingMapper.xml +++ b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/OperatingMapper.xml @@ -9,9 +9,9 @@ tdv.val as val, tdv.is_warn as isWarn FROM tb_device_detail tdd - JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id - JOIN tb_bd_device tbd ON tdd.device_id = tbd.device_id - JOIN tb_pro_bd tpb ON tbd.bd_id = tpb.id + LEFT JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id + LEFT JOIN tb_bd_device tbd ON tdd.device_id = tbd.device_id + LEFT JOIN tb_pro_bd tpb ON tbd.bd_id = tpb.id WHERE tpb.bid_code = #{bidCode} @@ -26,7 +26,7 @@ LEFT JOIN tb_pro_bd tpb ON tpb.bid_code = #{bidCode} AND tpb.id = tbd.bd_id WHERE - tbd.devic_type = 1806 + tbd.devic_type = 1902 and tbd.device_code = 1902003 @@ -40,7 +40,7 @@ LEFT JOIN tb_pro_bd tpb ON tpb.bid_code = #{bidCode} AND tpb.id = tbd.bd_id WHERE - tbd.devic_type = 1806 + tbd.devic_type = 1902 and tbd.device_code = 1902001 @@ -54,7 +54,7 @@ LEFT JOIN tb_pro_bd tpb ON tpb.bid_code = #{bidCode} AND tpb.id = tbd.bd_id WHERE - tbd.devic_type = 1806 + tbd.devic_type = 1902 and tbd.device_code = 1902004 @@ -64,12 +64,12 @@ tdv.val AS val, tdd.mode_name AS modeName FROM tb_device_detail tdd - JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id - join tb_bd_device tbd on tdd.device_id = tbd.device_id - join tb_pro_bd tpb on tbd.bd_id = tpb.id - WHERE tdd.device_id = #{deviceId} - AND tpb.bid_code = #{bidCode} - AND tdd.mode_name IN ('温度', '湿度', '毒气浓度'); + LEFT JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id + LEFT JOIN tb_bd_device tbd on tdd.device_id = tbd.device_id + LEFT JOIN tb_pro_bd tpb on tbd.bd_id = tpb.id + WHERE tpb.bid_code = #{bidCode} + AND tbd.device_id = #{deviceId} + GROUP BY tdd.mode_name @@ -79,13 +79,15 @@ tdv.val AS val, tdd.mode_name AS modeName FROM tb_device_detail tdd - JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id - join tb_bd_device tbd on tdd.device_id = tbd.device_id - join tb_pro_bd tpb on tbd.bd_id = tpb.id - WHERE tdd.device_id = #{deviceId} - AND tpb.bid_code = #{bidCode} - AND tdd.mode_name IN ('温度', '湿度', '粉尘度'); + LEFT JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id + LEFT JOIN tb_bd_device tbd on tdd.device_id = tbd.device_id + LEFT JOIN tb_pro_bd tpb on tbd.bd_id = tpb.id + WHERE tpb.bid_code = #{bidCode} + AND tbd.device_id = #{deviceId} + GROUP BY tdd.mode_name + + + + \ No newline at end of file