代码规范修改

This commit is contained in:
jjLv 2024-04-02 09:11:59 +08:00
parent ba4cfd3732
commit 0b69e33546
7 changed files with 285 additions and 12 deletions

View File

@ -19,7 +19,41 @@ public class PersonnelControlDto extends ScreenParamDto {
@ApiModelProperty(value = "建管单位id") @ApiModelProperty(value = "建管单位id")
private String orgId; private String orgId;
@ApiModelProperty(value = "关键字") @ApiModelProperty(value = "设备名称")
private String keyWord; private String keyWord;
@ApiModelProperty(value = "围栏名称")
private String fencingName;
@ApiModelProperty(value = "围栏类型")
private String fencingType;
@ApiModelProperty(value = "报警类型")
private String alarmType;
@ApiModelProperty(value = "警戒等级")
private String alertType;
@ApiModelProperty(value = "围栏颜色")
private String color;
@ApiModelProperty(value = "经纬度")
private String arrayField;
@ApiModelProperty(value = "围栏id")
private String UUID;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "状态")
private String status;
@ApiModelProperty(value = "围栏ID")
private String id;
} }

View File

@ -37,6 +37,23 @@ public class PersonnelControlVo {
@ApiModelProperty("告警内容") @ApiModelProperty("告警内容")
private String warningContent; private String warningContent;
@ApiModelProperty("围栏名称")
private String fenceName;
@ApiModelProperty("围栏类型")
private String fenceType;
@ApiModelProperty("创建时间")
private String createTime;
@ApiModelProperty("报警类型")
private String alarmType;
@ApiModelProperty("警戒等级")
private String alertType;
@ApiModelProperty("围栏颜色")
private String color;
} }

View File

@ -70,5 +70,52 @@ public class PersonnelControlController extends BaseController {
} }
} }
@RequestMapping(value = "/addNewFence", method = RequestMethod.POST)
@ApiOperation(value = "人员管控-围栏新增")
public AjaxResult addNewFence(@RequestBody PersonnelControlDto dto) {
try {
int list = service.addNewFence(dto);
return AjaxResult.success(list);
} catch (Exception e) {
return AjaxResult.error();
}
}
@ApiOperation(value = "人员管控-围栏列表")
@GetMapping("getNewFenceList")
@Log(title = "围栏列表", menu = "围栏列表->围栏列表", grade = OperationType.QUERY_BUSINESS, details = "查询围栏列表", type = "业务日志")
public TableDataInfo getNewFenceList(PersonnelControlDto dto) {
try{
startLayPage();
List<PersonnelControlVo> list = service.getNewFenceList(dto);
return getDataTableLayui(list);
}catch (Exception e){
log.error(e.toString(),e);
return getDataTableBadLayui(new ArrayList<>(),"请求出错了");
}
}
@RequestMapping(value = "/subcontractorSwitchListen", method = RequestMethod.POST)
@ApiOperation(value = "人员管控-人员列表")
public AjaxResult subcontractorSwitchListen(@RequestBody PersonnelControlDto dto) {
try {
List<PersonnelControlVo> list = service.subcontractorSwitchListen(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) {
try {
List<PersonnelControlVo> list = service.delSubcontractorById(dto);
return AjaxResult.success(list);
} catch (Exception e) {
return AjaxResult.error();
}
}
} }

View File

@ -6,6 +6,7 @@ import com.securitycontrol.entity.screen.dto.PersonnelControlDto;
import com.securitycontrol.entity.screen.vo.ConstructionQualityVo; import com.securitycontrol.entity.screen.vo.ConstructionQualityVo;
import com.securitycontrol.entity.screen.vo.OperatingQualityVo; import com.securitycontrol.entity.screen.vo.OperatingQualityVo;
import com.securitycontrol.entity.screen.vo.PersonnelControlVo; import com.securitycontrol.entity.screen.vo.PersonnelControlVo;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@ -48,4 +49,33 @@ public interface PersonnelControlMapper {
* @date 2024/3/27 17:23 * @date 2024/3/27 17:23
*/ */
List<PersonnelControlVo> getPersonnelMovementList(PersonnelControlDto dto); List<PersonnelControlVo> getPersonnelMovementList(PersonnelControlDto dto);
/**
* 人员管控-围栏新增
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
int addNewFence(PersonnelControlDto dto);
int insertCoordinates(PersonnelControlDto dto);
/**
* 人员管控-围栏列表
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
List<PersonnelControlVo> getNewFenceList(PersonnelControlDto dto);
List<PersonnelControlVo> subcontractorSwitchListen(PersonnelControlDto dto);
List<PersonnelControlVo> delSubcontractorById(PersonnelControlDto dto);
} }

View File

@ -1,10 +1,6 @@
package com.securitycontrol.screen.service; package com.securitycontrol.screen.service;
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.dto.PersonnelControlDto;
import com.securitycontrol.entity.screen.vo.ConstructionQualityVo;
import com.securitycontrol.entity.screen.vo.OperatingQualityVo;
import com.securitycontrol.entity.screen.vo.PersonnelControlVo; import com.securitycontrol.entity.screen.vo.PersonnelControlVo;
import java.util.List; import java.util.List;
@ -48,4 +44,48 @@ public interface PersonnelControlService {
* @date 2024/3/27 17:23 * @date 2024/3/27 17:23
*/ */
List<PersonnelControlVo> getPersonnelMovementList(PersonnelControlDto dto); List<PersonnelControlVo> getPersonnelMovementList(PersonnelControlDto dto);
/**
* 人员管控-围栏新增
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
int addNewFence(PersonnelControlDto dto);
/**
* 人员管控-围栏列表
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
List<PersonnelControlVo> getNewFenceList(PersonnelControlDto dto);
/**
* 人员管控-状态更新
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
List<PersonnelControlVo> subcontractorSwitchListen(PersonnelControlDto dto);
/**
* 人员管控-删除围栏
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
List<PersonnelControlVo> delSubcontractorById(PersonnelControlDto dto);
} }

View File

@ -1,14 +1,9 @@
package com.securitycontrol.screen.service.impl; package com.securitycontrol.screen.service.impl;
import com.securitycontrol.entity.screen.dto.ConstructionQualityDto; import com.securitycontrol.common.core.utils.uuid.IdUtils;
import com.securitycontrol.entity.screen.dto.OperatingQualityDto;
import com.securitycontrol.entity.screen.dto.PersonnelControlDto; 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 com.securitycontrol.entity.screen.vo.PersonnelControlVo;
import com.securitycontrol.screen.mapper.OperatingMapper;
import com.securitycontrol.screen.mapper.PersonnelControlMapper; import com.securitycontrol.screen.mapper.PersonnelControlMapper;
import com.securitycontrol.screen.service.OperatingService;
import com.securitycontrol.screen.service.PersonnelControlService; import com.securitycontrol.screen.service.PersonnelControlService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -68,4 +63,74 @@ public class PersonnelControlImpl implements PersonnelControlService {
public List<PersonnelControlVo> getPersonnelMovementList(PersonnelControlDto dto) { public List<PersonnelControlVo> getPersonnelMovementList(PersonnelControlDto dto) {
return mapper.getPersonnelMovementList(dto); return mapper.getPersonnelMovementList(dto);
} }
}
/**
* 人员管控-围栏新增
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
@Override
public int addNewFence(PersonnelControlDto dto) {
String UUID = IdUtils.getUUId();
dto.setUUID(UUID);
int result = mapper.addNewFence(dto);
int insertResult = 0;
if (result > 0) {
String[] splitArr = dto.getArrayField().split(",");
for (int i = 0; i < splitArr.length; i++) {
String[] coordinates = splitArr[i].split("@");
dto.setLatitude(coordinates[1]);
dto.setLongitude(coordinates[0]);
insertResult = mapper.insertCoordinates(dto);
}
}
return insertResult;
}
/**
* 人员管控-围栏列表
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
@Override
public List<PersonnelControlVo> getNewFenceList(PersonnelControlDto dto) {
return mapper.getNewFenceList(dto);
}
/**
* 人员管控-状态更新
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
@Override
public List<PersonnelControlVo> subcontractorSwitchListen(PersonnelControlDto dto) {
return mapper.subcontractorSwitchListen(dto);
}
/**
* 人员管控-删除围栏
*
* @param dto
* @return AjaxResult
* @description
* @author jjLV
* @date 2024/3/27 17:23
*/
@Override
public List<PersonnelControlVo> delSubcontractorById(PersonnelControlDto dto) {
return mapper.delSubcontractorById(dto);
}
}

View File

@ -1,6 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.securitycontrol.screen.mapper.PersonnelControlMapper"> <mapper namespace="com.securitycontrol.screen.mapper.PersonnelControlMapper">
<insert id="addNewFence">
INSERT INTO tb_pro_fence
(id, fence_name, fence_type, bid_code, create_time, update_time, alarm_type, alert_ype, color)
VALUES
(#{UUID}, #{fencingName}, #{fencingType}, #{bidCode}, NOW(), NOW(), #{alarmType}, #{alertType}, #{color})
</insert>
<insert id="insertCoordinates">
INSERT INTO tb_fence_detail
(id, fence_id, lat, lon, create_time)
VALUES
(UUID(), #{UUID}, #{latitude}, #{longitude}, NOW())
</insert>
<update id="subcontractorSwitchListen">
UPDATE tb_pro_fence
SET status = #{status}
WHERE id = #{id}
</update>
<delete id="delSubcontractorById">
delete from tb_pro_fence where id = #{id}
</delete>
<!--人员管控-穿戴装备--> <!--人员管控-穿戴装备-->
<select id="getWearEquipmentList" resultType="com.securitycontrol.entity.screen.vo.PersonnelControlVo"> <select id="getWearEquipmentList" resultType="com.securitycontrol.entity.screen.vo.PersonnelControlVo">
@ -55,4 +75,24 @@
AND tw.bid_code = #{bidCode} AND tw.bid_code = #{bidCode}
AND DATE(tw.warn_time) = CURDATE(); AND DATE(tw.warn_time) = CURDATE();
</select> </select>
<select id="getNewFenceList" resultType="com.securitycontrol.entity.screen.vo.PersonnelControlVo">
SELECT
tpf.id AS id,
tpf.fence_name AS fenceName,
sd.dict_name AS fenceType,
tpf.create_time AS createTime,
sd1.dict_name AS alarmType,
sd2.dict_name AS alertType,
tpf.color AS color,
tpf.status AS status
FROM
tb_pro_fence tpf
LEFT JOIN sys_dict sd ON tpf.fence_type = sd.dict_id
LEFT JOIN sys_dict sd1 ON tpf.alarm_type = sd.dict_id
LEFT JOIN sys_dict sd2 ON tpf.alert_ype = sd.dict_id
WHERE
bid_code = #{bidCode}
GROUP BY
tpf.fence_name
</select>
</mapper> </mapper>