From 83ea655f2d36ab319d2dfe885947957c550d4f64 Mon Sep 17 00:00:00 2001 From: 叶松 <2217086471@qq.com> Date: 星期一, 13 十一月 2023 14:17:26 +0800 Subject: [PATCH] Merge branch 'master' of http://111.30.93.211:10101/r/supipe --- hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/mapper/RegionInspectionMapper.java | 49 +++ web/src/views/SecureManage/WisdomVideo.vue | 2 web/src/views/DataAnalyse/ComparisonIndex/components/DuctpieceIndex.vue | 1 web/src/views/GreenBuild/EnvironMonitor.vue | 39 ++ hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/entity/HiddenDangerEntity.java | 58 +++ hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/controller/RegionInspectionController.java | 38 ++ hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/controller/HiddenDangerController.java | 9 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java | 129 +++++++++ web/src/views/DataAnalyse/ComparisonIndex/components/RebarcageIndex.vue | 1 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionUserEntity.java | 25 + hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/MouldListVo.java | 4 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/impl/HiddenDangerServiceImpl.java | 39 ++ hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/HiddenDangerService.java | 4 hd/pipe/secure/src/main/resources/mapping/HiddenDangerMapper.xml | 24 + hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/Mould.java | 6 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/RegionInspectionService.java | 22 + web/src/views/Basics/MouldIndex.vue | 42 ++ hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionHazardInformEntity.java | 39 ++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataValue.java | 2 hd/pipe/secure/src/main/resources/mapping/RegionInspectionMapper.xml | 190 +++++++++++++ hd/pipe/engineeringManage/src/main/resources/mapping/MouldMapper.xml | 22 + hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionEntity.java | 58 ++++ 22 files changed, 757 insertions(+), 46 deletions(-) diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/Mould.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/Mould.java index b7f9ab0..2b0bff3 100644 --- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/Mould.java +++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/Mould.java @@ -119,4 +119,10 @@ @JsonIgnore private String companyId; + + //预警次数 + private Integer warningValue; + //预警天数 + private Integer warningDay; + } diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/MouldListVo.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/MouldListVo.java index a9809c0..b2bb55a 100644 --- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/MouldListVo.java +++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/mould/entity/MouldListVo.java @@ -106,4 +106,8 @@ private String groutingHolesName; private String mouldMn; + + private Integer warningValue; + private Integer warningDay; + } diff --git a/hd/pipe/engineeringManage/src/main/resources/mapping/MouldMapper.xml b/hd/pipe/engineeringManage/src/main/resources/mapping/MouldMapper.xml index 51a6030..2dd25ec 100644 --- a/hd/pipe/engineeringManage/src/main/resources/mapping/MouldMapper.xml +++ b/hd/pipe/engineeringManage/src/main/resources/mapping/MouldMapper.xml @@ -18,7 +18,9 @@ t.come_factory_time as comeFactoryTime, t.current_cycle_time as currentCycleTime, t.status as status, - t.grouting_holes as groutingHoles + t.grouting_holes as groutingHoles, + t.warning_value as warningValue, + t.warning_day as warningDay </sql> <sql id="condition_query"> @@ -188,6 +190,12 @@ <if test="groutingHoles != null and groutingHoles!=''"> grouting_holes, </if> + <if test="warningValue != null"> + warning_value, + </if> + <if test="warningDay != null"> + warning_day, + </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > @@ -245,6 +253,12 @@ <if test="groutingHoles != null and groutingHoles!=''"> #{groutingHoles}, </if> + <if test="warningValue != null"> + #{warningValue}, + </if> + <if test="warningDay != null"> + #{warningDay}, + </if> </trim> </insert> @@ -301,6 +315,12 @@ <if test="updateTime != null"> update_time = #{updateTime}, </if> + <if test="warningValue != null"> + warning_value=#{warningValue}, + </if> + <if test="warningDay != null"> + warning_day=#{warningDay}, + </if> </set> where mould_id=#{mouldId} </update> diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataValue.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataValue.java index 9fdb64b..af22e3a 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataValue.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataValue.java @@ -20,7 +20,7 @@ /** * 设备编号 */ - private Integer deviceId; + private String deviceId; /** * 设备名称 diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/controller/HiddenDangerController.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/controller/HiddenDangerController.java index 103d901..a2500ce 100644 --- a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/controller/HiddenDangerController.java +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/controller/HiddenDangerController.java @@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.util.Map; /** @@ -61,13 +62,13 @@ } /** - * 小程序 + * web端导出 * @param map * @return */ - @PostMapping(value = "selectNoPageList") - BasicResult selectNoPageList(@RequestBody Map<String,Object> map){ - return hiddenDangerService.selectNoPageList(map); + @PostMapping(value = "export") + void export(@RequestBody Map<String,Object> map, HttpServletResponse response){ + hiddenDangerService.export(map, response); } /** diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/entity/HiddenDangerEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/entity/HiddenDangerEntity.java index 473f4a6..c01ed06 100644 --- a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/entity/HiddenDangerEntity.java +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/entity/HiddenDangerEntity.java @@ -1,5 +1,6 @@ package com.thhy.secure.modules.biz.hiddenDanger.entity; +import com.thhy.general.annotations.Excel; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -24,36 +25,42 @@ /** * 隐患地点 */ + @Excel(sort = 2,title = "隐患地点") private String dangerLocation; /** * 隐患标题 */ + @Excel(sort = 3,title = "隐患标题") private String title; /** * 隐患时间 */ + @Excel(sort = 1,title = "举报时间",patter = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 隐患审核状态 审核状态 0未审核 1审核通过 2审核失败 */ private Integer auditStatus; + @Excel(sort = 6,title = "审核状态") private String auditStatusName; public String getAuditStatusName() { String name = ""; - switch (auditStatus){ - case 0: - name = "未审核"; - break; - case 1: - name = "已审核"; - break; - case 2: - name = "审核失败"; - break; + if (auditStatus != null){ + switch (auditStatus){ + case 0: + name = "未审核"; + break; + case 1: + name = "已审核"; + break; + case 2: + name = "审核失败"; + break; + } } return name; } @@ -71,6 +78,7 @@ /** * 积分 */ + @Excel(sort = 7,title = "积分") private Double integral; /** @@ -78,4 +86,34 @@ */ private List<HiddenDangerImgEntity> imgEntities; + /** + * 举报人 + */ + @Excel(sort = 4,title = "提交人") + private String reporter; + + /** + * 隐患等级 + */ + private Integer level; + @Excel(sort = 5,title = "隐患等级") + private String levelName; + + public String getLevelName() { + String name = ""; + if (level != null){ + switch (level){ + case 1: + name = "一般隐患"; + break; + case 2: + name = "重大隐患"; + break; + case 3: + name = "不存在"; + break; + } + } + return name; + } } diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/HiddenDangerService.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/HiddenDangerService.java index 663f49a..b65ae45 100644 --- a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/HiddenDangerService.java +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/HiddenDangerService.java @@ -3,7 +3,7 @@ import com.thhy.general.common.BasicResult; import com.thhy.secure.modules.biz.hiddenDanger.entity.HiddenDangerEntity; -import java.util.List; +import javax.servlet.http.HttpServletResponse; import java.util.Map; /** @@ -21,7 +21,7 @@ BasicResult selectPageList(Map<String,Object> map); - BasicResult selectNoPageList(Map<String,Object> map); + void export(Map<String,Object> map, HttpServletResponse response); BasicResult selectInfo(String id); diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/impl/HiddenDangerServiceImpl.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/impl/HiddenDangerServiceImpl.java index 47fc2ef..3a995b4 100644 --- a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/impl/HiddenDangerServiceImpl.java +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/hiddenDanger/service/impl/HiddenDangerServiceImpl.java @@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; +import com.thhy.general.utils.ExcelUtils; import com.thhy.general.utils.UUIDUtils; import com.thhy.general.utils.UserInfoUtils; import com.thhy.secure.modules.biz.hiddenDanger.entity.HiddenDangerEntity; @@ -13,6 +14,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.servlet.http.HttpServletResponse; import java.util.Date; import java.util.List; import java.util.Map; @@ -96,24 +98,51 @@ } @Override - public BasicResult selectNoPageList(Map<String, Object> map) { + public void export(Map<String, Object> map, HttpServletResponse response) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); map.put("companyId",sysUserInfo.getCompanyId()); List<HiddenDangerEntity> hiddenDangerEntities = hiddenDangerMapper.selectPageList(map); hiddenDangerEntities.forEach(obj ->{ - String id = obj.getId(); - obj.setImgEntities(hiddenDangerMapper.selectImgList(id)); + Integer auditStatus = obj.getAuditStatus(); + Integer level = obj.getLevel(); + switch (auditStatus){ + case 0: + obj.setAuditStatusName("未审核"); + break; + case 1: + obj.setAuditStatusName("审核通过"); + break; + case 2: + obj.setAuditStatusName("审核失败"); + break; + } + if (level != null){ + switch (level){ + case 1: + obj.setLevelName("一般隐患"); + break; + case 2: + obj.setLevelName("重大隐患"); + break; + case 3: + obj.setLevelName("不存在"); + break; + } + } }); - return BasicResult.success(hiddenDangerEntities); + ExcelUtils.downExcel(hiddenDangerEntities,HiddenDangerEntity.class,response,"隐患举报"); } @Override public BasicResult selectInfo(String id) { - return BasicResult.success(hiddenDangerMapper.selectInfo(id)); + HiddenDangerEntity hiddenDangerEntity = hiddenDangerMapper.selectInfo(id); + hiddenDangerEntity.setImgEntities(hiddenDangerMapper.selectImgList(id)); + return BasicResult.success(hiddenDangerEntity); } @Override public BasicResult examine(HiddenDangerEntity hiddenDangerEntity) { + hiddenDangerEntity.setAuditStatus(1);//1审核通过 hiddenDangerMapper.update(hiddenDangerEntity); return BasicResult.success(); } diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/controller/RegionInspectionController.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/controller/RegionInspectionController.java new file mode 100644 index 0000000..7c96526 --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/controller/RegionInspectionController.java @@ -0,0 +1,38 @@ +package com.thhy.secure.modules.biz.regionInspection.controller; + +import com.thhy.general.common.BasicResult; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity; +import com.thhy.secure.modules.biz.regionInspection.service.RegionInspectionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:27:20 + * 区域巡检控制层 + */ +@RestController +@RequestMapping(value = "regioninspection") +public class RegionInspectionController { + + @Autowired + private RegionInspectionService regionInspectionService; + + @PostMapping("insertAndUpdate") + BasicResult insert(@RequestBody RegionInspectionEntity regionInspectionEntity){ + return regionInspectionService.insert(regionInspectionEntity); + } + + @GetMapping("delete") + BasicResult delete(@RequestParam String id){ + return regionInspectionService.delete(id); + } + + @PostMapping("selectPageList") + BasicResult selectPageList(@RequestBody Map map){ + return regionInspectionService.selectPageList(map); + } + +} diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionEntity.java new file mode 100644 index 0000000..5eae12a --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionEntity.java @@ -0,0 +1,58 @@ +package com.thhy.secure.modules.biz.regionInspection.entity; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:02:35 + * 区域巡检实体 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class RegionInspectionEntity implements Serializable { + + private String id; + + private String task;//巡检任务 + + private String standard;//巡检标准 + + private String userIds; + private String realNames;//包含多个人 + + /** + * 区域id + */ + private String regions; + private String regionIds; + + private String createUser; + + private Date createTime; + + private String updateUser; + + private Date updateTime; + + private String companyId; + + /** + * 巡检路线 + */ + private String inspectionRoute; + + + private List<RegionInspectionHazardInformEntity> regionList; + + private List<RegionInspectionUserEntity> regionUsersList; + +} diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionHazardInformEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionHazardInformEntity.java new file mode 100644 index 0000000..c16b005 --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionHazardInformEntity.java @@ -0,0 +1,39 @@ +package com.thhy.secure.modules.biz.regionInspection.entity; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:05:46 + * 区域巡检和危险告知源中间表 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class RegionInspectionHazardInformEntity implements Serializable { + + private String id; + + /** + * 区域巡检id + */ + private String regionInspectionId; + + /** + * 危险告知源id + */ + private String regionHazardInformId; + + /** + * 排序值 + */ + private Integer sort; + + private String region; +} diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionUserEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionUserEntity.java new file mode 100644 index 0000000..710336f --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/entity/RegionInspectionUserEntity.java @@ -0,0 +1,25 @@ +package com.thhy.secure.modules.biz.regionInspection.entity; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:17:21 + * 区域巡检人员中间表 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class RegionInspectionUserEntity implements Serializable { + + private String id; + private String regionInspectionId;//区域巡检id + private String userId;//管服人员id + private String realName; +} diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/mapper/RegionInspectionMapper.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/mapper/RegionInspectionMapper.java new file mode 100644 index 0000000..6f3ae48 --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/mapper/RegionInspectionMapper.java @@ -0,0 +1,49 @@ +package com.thhy.secure.modules.biz.regionInspection.mapper; + +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionHazardInformEntity; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionUserEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:09:04 + * 区域巡检mapper + */ +@Mapper +public interface RegionInspectionMapper { + + void insert(RegionInspectionEntity regionInspectionEntity); + + void delete(String id); + + List<RegionInspectionEntity> selectPageList(Map map); + + /** + * 添加人员巡检中间表 + * @param regionInspectionUserEntity + */ + void insertUser(RegionInspectionUserEntity regionInspectionUserEntity); + + /** + * 删除人员中间表 + * @param regionInspectionId + */ + void deleteUser(String regionInspectionId); + + /** + * 新增区域巡检危险告知源中间表 + * @param regionInspectionHazardInformEntity + */ + void insertInspectionHazardInform(RegionInspectionHazardInformEntity regionInspectionHazardInformEntity); + + /** + * 删除区域巡检危险告知源中间表 + * @param regionInspectionId + */ + void deleteInspectionHazardInform(String regionInspectionId); + +} diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/RegionInspectionService.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/RegionInspectionService.java new file mode 100644 index 0000000..b7cb41c --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/RegionInspectionService.java @@ -0,0 +1,22 @@ +package com.thhy.secure.modules.biz.regionInspection.service; + +import com.thhy.general.common.BasicResult; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity; + +import java.util.List; +import java.util.Map; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:25:30 + * 区域巡检接口 + */ +public interface RegionInspectionService { + + BasicResult insert(RegionInspectionEntity regionInspectionEntity); + + BasicResult delete(String id); + + BasicResult selectPageList(Map map); + +} diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java new file mode 100644 index 0000000..69f9e05 --- /dev/null +++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java @@ -0,0 +1,129 @@ +package com.thhy.secure.modules.biz.regionInspection.service.impl; + +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.thhy.general.common.BasicResult; +import com.thhy.general.config.SysUserInfo; +import com.thhy.general.utils.UUIDUtils; +import com.thhy.general.utils.UserInfoUtils; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionHazardInformEntity; +import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionUserEntity; +import com.thhy.secure.modules.biz.regionInspection.mapper.RegionInspectionMapper; +import com.thhy.secure.modules.biz.regionInspection.service.RegionInspectionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * @Author QiuYuHao + * @CreateDate 2023-11-10 11:26:29 + * 区域巡检接口实现 + */ +@Service +public class RegionInspectionServiceImpl implements RegionInspectionService +{ + + @Autowired + private RegionInspectionMapper regionInspectionMapper; + + private static final Object lock = new Object(); + @Override + @Transactional(rollbackFor = Exception.class) + public BasicResult insert(RegionInspectionEntity regionInspectionEntity) { + SysUserInfo s = UserInfoUtils.getInstance().getUserInfo(); + String companyId = s.getCompanyId(); + String userId = s.getUserId(); + regionInspectionEntity.setCompanyId(companyId); + //默认给uuid + String regionInspectId = UUIDUtils.create(); + //修改区域巡检判断 + if (!"".equals(regionInspectionEntity.getId())){ + regionInspectId = regionInspectionEntity.getId(); + //根据区域巡检id删除中间表 + regionInspectionEntity.setUpdateTime(new Date()); + regionInspectionEntity.setUpdateUser(userId); + regionInspectionMapper.deleteUser(regionInspectId); + regionInspectionMapper.deleteInspectionHazardInform(regionInspectId); + } + //添加/修改区域巡检 + synchronized (lock) { + regionInspectionEntity.setId(regionInspectId); + regionInspectionEntity.setCreateUser(userId); + regionInspectionMapper.insert(regionInspectionEntity); + //添加巡检人 + for (RegionInspectionUserEntity userEntity : regionInspectionEntity.getRegionUsersList()) { + userEntity.setId(UUIDUtils.create()); + userEntity.setRegionInspectionId(regionInspectId); + regionInspectionMapper.insertUser(userEntity); + } + //添加巡检的区域 + for (RegionInspectionHazardInformEntity region : regionInspectionEntity.getRegionList()) { + region.setId(UUIDUtils.create()); + region.setRegionInspectionId(regionInspectId); + regionInspectionMapper.insertInspectionHazardInform(region); + } + } + return BasicResult.success(); + } + + @Override + public BasicResult delete(String id) { + regionInspectionMapper.delete(id); + regionInspectionMapper.deleteUser(id); + regionInspectionMapper.deleteInspectionHazardInform(id); + return BasicResult.success(); + } + + @Override + public BasicResult selectPageList(Map map) { + SysUserInfo s = UserInfoUtils.getInstance().getUserInfo(); + String companyId = s.getCompanyId(); + map.put("companyId",companyId); + int pageNum = (int) map.get("pageNum"); + int pageSize = (int) map.get("pageSize"); + PageHelper.startPage(pageNum,pageSize); + List<RegionInspectionEntity> regionInspectionEntities = regionInspectionMapper.selectPageList(map); + //处理区域巡检对象数组 + regionInspectionEntities.forEach(obj->{ + List<RegionInspectionHazardInformEntity> regionList = new ArrayList<>(); + List<RegionInspectionUserEntity> userList = new ArrayList<>(); + if(obj.getRealNames() !=null){ + String[] realNames = obj.getRealNames().intern().split("、"); + String[] userIds = obj.getUserIds().intern().split("、"); + //人员对象数组 + for (int i = 0; i < realNames.length; i++) { + RegionInspectionUserEntity userEntity = RegionInspectionUserEntity + .builder() + .regionInspectionId(obj.getId()) + .userId(userIds[i]) + .realName(realNames[i]).build(); + userList.add(userEntity); + } + } + if (obj.getRegionIds()!=null){ + String[] regionIds = obj.getRegionIds().intern().split(","); + String[] regions = obj.getRegions().intern().split(","); + //区域对象数组 + for (int i = 0; i < regionIds.length; i++) { + RegionInspectionHazardInformEntity regionEntity = RegionInspectionHazardInformEntity + .builder() + .regionInspectionId(obj.getId()) + .regionHazardInformId(regionIds[i]) + .region(regions[i]).build(); + regionList.add(regionEntity); + } + } + obj.setRegionList(regionList); + obj.setRegionUsersList(userList); + }); + return BasicResult.success(new PageInfo<>(regionInspectionEntities)); + } + +} diff --git a/hd/pipe/secure/src/main/resources/mapping/HiddenDangerMapper.xml b/hd/pipe/secure/src/main/resources/mapping/HiddenDangerMapper.xml index d7fcce8..bfe90fd 100644 --- a/hd/pipe/secure/src/main/resources/mapping/HiddenDangerMapper.xml +++ b/hd/pipe/secure/src/main/resources/mapping/HiddenDangerMapper.xml @@ -39,6 +39,9 @@ <if test="integral != null"> integral, </if> + <if test="level != null"> + `level`, + </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > @@ -74,6 +77,9 @@ </if> <if test="integral != null"> #{integral,jdbcType=DOUBLE}, + </if> + <if test="level != null"> + #{level,jdbcType=INTEGER}, </if> </trim> </insert> @@ -113,6 +119,10 @@ <if test="integral != null"> integral = #{integral,jdbcType=DOUBLE}, </if> + <if test="level != null"> + `level` = #{level,jdbcType=INTEGER}, + </if> + </set> where id=#{id,jdbcType=VARCHAR} </update> @@ -135,8 +145,13 @@ t.createUser, t.updateUser, t.updateTime, - t.companyId + t.companyId, + t.level, + t.integral, + su.real_name reporter from t_hidden_danger t + LEFT JOIN sys_users su ON su.user_id = t.createUser + LEFT JOIN sys_users su1 ON su1.user_id = t.updateUser where t.id=#{id} </select> @@ -152,7 +167,10 @@ t.createUser, t.updateUser, t.updateTime, - t.companyId + t.companyId, + t.level, + t.integral, + su.real_name reporter from t_hidden_danger t LEFT JOIN sys_users su ON su.user_id = t.createUser LEFT JOIN sys_users su1 ON su1.user_id = t.updateUser @@ -162,7 +180,7 @@ <if test="startTime!= null and endTime!=null and startTime != '' and endTime !=''"> and t.createTime BETWEEN #{startTime} and #{endTime} </if> - order by t.createUser desc + order by t.createTime desc </select> <!--根据ID删除--> diff --git a/hd/pipe/secure/src/main/resources/mapping/RegionInspectionMapper.xml b/hd/pipe/secure/src/main/resources/mapping/RegionInspectionMapper.xml new file mode 100644 index 0000000..8b5841d --- /dev/null +++ b/hd/pipe/secure/src/main/resources/mapping/RegionInspectionMapper.xml @@ -0,0 +1,190 @@ +<?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"> +<mapper namespace="com.thhy.secure.modules.biz.regionInspection.mapper.RegionInspectionMapper"> + + <insert id="insert"> + insert into t_region_inspection + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="task != null"> + task, + </if> + <if test="standard != null"> + standard, + </if> + <if test="createUser != null"> + createUser, + </if> + <if test="createTime != null"> + createTime, + </if> + <if test="updateUser != null"> + updateUser, + </if> + <if test="updateTime != null"> + updateTime, + </if> + <if test="companyId != null"> + companyId, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="task != null"> + #{task,jdbcType=VARCHAR}, + </if> + <if test="standard != null"> + #{standard,jdbcType=VARCHAR}, + </if> + <if test="createUser != null"> + #{createUser,jdbcType=VARCHAR}, + </if> + <if test="createTime != null"> + #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="updateUser != null"> + #{updateUser,jdbcType=VARCHAR}, + </if> + <if test="updateTime != null"> + #{updateTime,jdbcType=TIMESTAMP}, + </if> + <if test="companyId != null"> + #{companyId,jdbcType=VARCHAR}, + </if> + </trim> + on duplicate key update + <if test="task != null"> + task = #{task,jdbcType=VARCHAR}, + </if> + <if test="standard != null"> + standard = #{standard,jdbcType=VARCHAR}, + </if> + <if test="createUser != null"> + createUser = #{createUser,jdbcType=VARCHAR}, + </if> + <if test="createTime != null"> + createTime = #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="updateUser != null"> + updateUser = #{updateUser,jdbcType=VARCHAR}, + </if> + <if test="updateTime != null"> + updateTime = #{updateTime,jdbcType=TIMESTAMP}, + </if> + <if test="companyId != null"> + companyId = #{companyId,jdbcType=VARCHAR}, + </if> + + </insert> + + <delete id="delete"> + update t_region_inspection set isUse = 0 where id = #{id,jdbcType=VARCHAR} + </delete> + + <select id="selectPageList" resultType="com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity"> + SELECT * FROM ( + SELECT + t.id, + t.task, + t.standard, + t.createUser, + t.createTime, + t.updateUser, + t.updateTime, + t.isUse, + t.companyId, + GROUP_CONCAT(DISTINCT b.real_name ORDER BY b.job_num SEPARATOR '、') realNames, + GROUP_CONCAT(DISTINCT b.user_id ORDER BY b.job_num SEPARATOR '、') userIds, + GROUP_CONCAT(DISTINCT d.region ORDER BY c.sort SEPARATOR ',') regions, + GROUP_CONCAT(DISTINCT d.id ORDER BY c.sort SEPARATOR ',') regionIds + FROM t_region_inspection t + LEFT JOIN t_region_inspection_user a ON a.regionInspectionId = t.id + LEFT JOIN sys_plat_user b ON b.user_id = a.userId + LEFT JOIN t_region_inspection_hazard_inform c ON c.regionInspectionId = t.id + LEFT JOIN t_region_hazard_inform d ON d.id = c.regionHazardInformId + GROUP BY t.id + order by t.createTime desc + ) a + WHERE a.isUse = 1 and a.companyId = #{companyId} + <if test="realName != null and realName !=''"> + AND a.realNames LIKE CONCAT('%',#{realName},'%') + </if> + <if test="task != null and task !=''"> + AND a.task LIKE CONCAT('%',#{task},'%') + </if> + </select> + + <insert id="insertUser"> + insert into t_region_inspection_user + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="regionInspectionId != null"> + regionInspectionId, + </if> + <if test="userId != null"> + userId, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="regionInspectionId != null"> + #{regionInspectionId,jdbcType=VARCHAR}, + </if> + <if test="userId != null"> + #{userId,jdbcType=VARCHAR}, + </if> + </trim> + </insert> + + <delete id="deleteUser"> + delete from t_region_inspection_user where regionInspectionId = #{regionInspectionId,jdbcType=VARCHAR} + </delete> + + <select id="selectUserList" resultType="com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionUserEntity"> + select * from t_region_inspection_user where regionInspectionId = #{regionInspectionId,jdbcType=VARCHAR} + </select> + + <insert id="insertInspectionHazardInform"> + insert into t_region_inspection_hazard_inform + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="regionInspectionId != null"> + regionInspectionId, + </if> + <if test="regionHazardInformId != null"> + regionHazardInformId, + </if> + <if test="sort != null"> + sort, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="regionInspectionId != null"> + #{regionInspectionId,jdbcType=VARCHAR}, + </if> + <if test="regionHazardInformId != null"> + #{regionHazardInformId,jdbcType=VARCHAR}, + </if> + <if test="sort != null"> + #{sort,jdbcType=INTEGER}, + </if> + </trim> + </insert> + + <delete id="deleteInspectionHazardInform"> + delete from t_region_inspection_hazard_inform where regionInspectionId = #{regionInspectionId,jdbcType=VARCHAR} + </delete> +</mapper> \ No newline at end of file diff --git a/web/src/views/Basics/MouldIndex.vue b/web/src/views/Basics/MouldIndex.vue index 50a5987..7aafa57 100644 --- a/web/src/views/Basics/MouldIndex.vue +++ b/web/src/views/Basics/MouldIndex.vue @@ -74,8 +74,8 @@ <el-table-column prop="supplierName" label="供应商" align="center"></el-table-column> <el-table-column prop="maxCycleTime" label="最大循环次数" align="center"></el-table-column> <el-table-column prop="currentCycleTime" label="累计循环次数" align="center"></el-table-column> - <el-table-column prop="" label="次数" align="center"></el-table-column> - <el-table-column prop="" label="天数" align="center"></el-table-column> + <el-table-column prop="warningValue" label="次数" align="center"></el-table-column> + <el-table-column prop="warningDay" label="天数" align="center"></el-table-column> <el-table-column label="使用状态" align="center"> <template #default="{ row }"> <div> @@ -191,13 +191,23 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="模具检查预警值:" prop="supplierId"> - <el-input placeholder="请输入次数" v-model="formMould.alarmTimes" style="margin-right:15px"> - <template slot="append">次数</template> - </el-input> - <el-input placeholder="请输入天数" v-model="formMould.alarmDays"> - <template slot="append">天数</template> - </el-input> + <el-form-item label="模具检查预警值:" required> + <el-row :gutter="10" type="flex"> + <el-col :span="12"> + <el-form-item prop="warningValue"> + <el-input placeholder="请输入次数" v-model="formMould.warningValue" clearable> + <template slot="append">次数</template> + </el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item prop="warningDay"> + <el-input placeholder="请输入天数" v-model="formMould.warningDay" clearable> + <template slot="append">天数</template> + </el-input> + </el-form-item> + </el-col> + </el-row> </el-form-item> <el-form-item label="使用状态:" prop="status"> <el-select v-model="formMould.status" :size="size" clearable placeholder="请选择使用状态"> @@ -347,6 +357,16 @@ message: '请选择进厂日期', trigger: ['blur', 'change'] }], + warningValue: [{ + required: true, + message: '请输入预警次数', + trigger: 'blur' + }], + warningDay: [{ + required: true, + message: '请输入预警天数', + trigger: 'blur' + }] }, // 表单校验规则 mouldTypeDatas: [], // 块号 mouldSizeData: [], // 尺寸 @@ -364,7 +384,7 @@ },{ value: 4, label: '报废' - }] + }], } }, mounted() { @@ -439,6 +459,8 @@ this.$set(this.formMould, 'maxCycleTime', row.maxCycleTime); this.$set(this.formMould, 'productDate', row.productDate); this.$set(this.formMould, 'comeFactoryTime', row.comeFactoryTime); + this.$set(this.formMould, 'warningValue', row.warningValue); + this.$set(this.formMould, 'warningDay', row.warningDay); }, // 打印模具信息 propScanCode(item) { diff --git a/web/src/views/DataAnalyse/ComparisonIndex/components/DuctpieceIndex.vue b/web/src/views/DataAnalyse/ComparisonIndex/components/DuctpieceIndex.vue index 7b52f97..143c267 100644 --- a/web/src/views/DataAnalyse/ComparisonIndex/components/DuctpieceIndex.vue +++ b/web/src/views/DataAnalyse/ComparisonIndex/components/DuctpieceIndex.vue @@ -156,7 +156,6 @@ yAxis: [ { type: "value", - max: 100, splitNumber: 10, axisLabel: { formatter: "{value}", diff --git a/web/src/views/DataAnalyse/ComparisonIndex/components/RebarcageIndex.vue b/web/src/views/DataAnalyse/ComparisonIndex/components/RebarcageIndex.vue index 987fe31..db7daed 100644 --- a/web/src/views/DataAnalyse/ComparisonIndex/components/RebarcageIndex.vue +++ b/web/src/views/DataAnalyse/ComparisonIndex/components/RebarcageIndex.vue @@ -115,7 +115,6 @@ yAxis: [ { type: "value", - max: 100, splitNumber: 10, axisLabel: { formatter: "{value}", diff --git a/web/src/views/GreenBuild/EnvironMonitor.vue b/web/src/views/GreenBuild/EnvironMonitor.vue index e2954e0..c8faa1b 100644 --- a/web/src/views/GreenBuild/EnvironMonitor.vue +++ b/web/src/views/GreenBuild/EnvironMonitor.vue @@ -29,21 +29,36 @@ </div> </template> </el-table-column> - <el-table-column prop="uploadTime" label="采集时间" align="center" ></el-table-column> - <el-table-column prop="deviceName" label="设备" align="center"></el-table-column> + <el-table-column prop="uploadTime" label="采集时间" width="200" align="center" ></el-table-column> + <el-table-column prop="deviceName" label="设备" width="200" align="center"></el-table-column> <el-table-column prop="pm25" label="PM2.5(微克/立方米)" width="200" align="center" ></el-table-column> <el-table-column prop="pm10" label="PM10(微克/立方米)" width="200" align="center" ></el-table-column> <el-table-column prop="tsp" label="TSP(微克/立方米)" width="200" align="center" ></el-table-column> - <el-table-column prop="temperature" label="温度(摄氏度)" align="center" ></el-table-column> + <el-table-column prop="temperature" label="温度(摄氏度)" width="200" align="center" ></el-table-column> <el-table-column prop="humidity" label="湿度(%)" align="center" ></el-table-column> - <el-table-column prop="bigDeviceModel" label="大气压(千帕)" align="center" ></el-table-column> - <el-table-column prop="windSpeed" label="风速(米/秒)" align="center" ></el-table-column> + <el-table-column prop="data6" label="数据6" align="center" ></el-table-column> + <el-table-column prop="pa" label="大气压(千帕)" width="200" align="center" ></el-table-column> + <el-table-column prop="windSpeed" label="风速(米/秒)" width="200" align="center" ></el-table-column> <el-table-column prop="windDirection" label="风向" align="center" ></el-table-column> - <el-table-column prop="noise" label="噪声(分贝)" align="center" ></el-table-column> + <el-table-column prop="tvoc" label="tvoc" align="center" ></el-table-column> + <el-table-column prop="no2" label="no2" align="center" ></el-table-column> + <el-table-column prop="co" label="co" align="center" ></el-table-column> + <el-table-column prop="so2" label="so2" align="center" ></el-table-column> + <el-table-column prop="o3" label="o3" align="center" ></el-table-column> + <el-table-column prop="noise" label="噪声(分贝)" width="200" align="center" ></el-table-column> </el-table> </div> <div class="main_footer"> - + <el-pagination + background + @current-change="changePageNum" + @size-change="changePageSize" + :current-page="pageNum" + :page-sizes="[10, 20, 50, 100]" + :page-size="pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="total"> + </el-pagination> </div> </div> </template> @@ -87,6 +102,16 @@ this.loading = false; }) }, +// 切换页数 + changePageNum(page) { + this.pageNum = page; + this.searchEnvironMonitorList(); + }, + // 切换每页条数 + changePageSize(size) { + this.pageSize = size; + this.searchEnvironMonitorList(); + }, // 判断按钮权限信息 showButton(str) { const pinia = buttonPinia(); diff --git a/web/src/views/SecureManage/WisdomVideo.vue b/web/src/views/SecureManage/WisdomVideo.vue index fe3e90c..c1c5060 100644 --- a/web/src/views/SecureManage/WisdomVideo.vue +++ b/web/src/views/SecureManage/WisdomVideo.vue @@ -41,7 +41,7 @@ <el-table-column prop="signTime" label="预警时间" align="center" width="200"></el-table-column> <el-table-column prop="boxName" label="盒子的名称" align="center" width="200"></el-table-column> <el-table-column prop="deviceName" label="摄像头的名称" align="center" width="200"></el-table-column> - <el-table-column prop="type" label="预警消息类型" align="center" width="200"></el-table-column> + <el-table-column prop="typeName" label="预警消息类型" align="center" width="200"></el-table-column> <el-table-column prop="typeName" label="预警消息名称" align="center"></el-table-column> <el-table-column prop="useYearMonth" label="抓拍大图" align="center"></el-table-column> <el-table-column prop="signTime" label="抓拍时间" align="center"></el-table-column> -- Gitblit v1.9.3