完善隐患管理功能并优化检查导出功能
parent
125c3a626c
commit
320d648274
|
|
@ -25,6 +25,7 @@ public class HiddenAddExe {
|
||||||
public boolean execute(HiddenAddCmd cmd) {
|
public boolean execute(HiddenAddCmd cmd) {
|
||||||
HiddenE hiddenE = new HiddenE();
|
HiddenE hiddenE = new HiddenE();
|
||||||
BeanUtils.copyProperties(cmd, hiddenE);
|
BeanUtils.copyProperties(cmd, hiddenE);
|
||||||
|
hiddenE.setState(1);
|
||||||
boolean res = false;
|
boolean res = false;
|
||||||
try {
|
try {
|
||||||
res = hiddenGateway.add(hiddenE);
|
res = hiddenGateway.add(hiddenE);
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import com.zcloud.key.project.command.convertor.hidden.HiddenFindUserCoConvertor
|
||||||
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionCoConvertor;
|
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionCoConvertor;
|
||||||
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionContentCoConvertor;
|
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionContentCoConvertor;
|
||||||
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionUserCoConvertor;
|
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionUserCoConvertor;
|
||||||
|
import com.zcloud.key.project.domain.enums.InspectionStatusEnum;
|
||||||
import com.zcloud.key.project.dto.clientobject.hidden.HiddenCO;
|
import com.zcloud.key.project.dto.clientobject.hidden.HiddenCO;
|
||||||
import com.zcloud.key.project.dto.clientobject.hidden.HiddenFindUserCO;
|
import com.zcloud.key.project.dto.clientobject.hidden.HiddenFindUserCO;
|
||||||
import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO;
|
import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO;
|
||||||
|
|
@ -136,8 +137,12 @@ public class SafetyEnvironmentalInspectionQueryExe {
|
||||||
throw new BizException("请勾选要导出的数据");
|
throw new BizException("请勾选要导出的数据");
|
||||||
}
|
}
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
params.put("ids", ids);
|
List<Long> idsList = Arrays.asList(ids);
|
||||||
|
params.put("ids", idsList);
|
||||||
List<SafetyEnvironmentalInspectionDO> safetyEnvironmentalInspectionDOs = safetyEnvironmentalInspectionRepository.listAll(params);
|
List<SafetyEnvironmentalInspectionDO> safetyEnvironmentalInspectionDOs = safetyEnvironmentalInspectionRepository.listAll(params);
|
||||||
|
safetyEnvironmentalInspectionDOs.stream().forEach(inspection -> {
|
||||||
|
inspection.setStatusName(InspectionStatusEnum.getNameByStatus(inspection.getStatus()));
|
||||||
|
});
|
||||||
List<SafetyEnvironmentalInspectionExportEntity> safetyEnvironmentalInspectionExportEntities = safetyEnvironmentalInspectionCoConvertor.converDOsToExcelEntitys(safetyEnvironmentalInspectionDOs);
|
List<SafetyEnvironmentalInspectionExportEntity> safetyEnvironmentalInspectionExportEntities = safetyEnvironmentalInspectionCoConvertor.converDOsToExcelEntitys(safetyEnvironmentalInspectionDOs);
|
||||||
try {
|
try {
|
||||||
ExcelUtils.exportExcel(httpServletResponse, SafetyEnvironmentalInspectionExportEntity.class, "安全环保检查信息", safetyEnvironmentalInspectionExportEntities);
|
ExcelUtils.exportExcel(httpServletResponse, SafetyEnvironmentalInspectionExportEntity.class, "安全环保检查信息", safetyEnvironmentalInspectionExportEntities);
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,8 @@ public class AiAlarmCO extends ClientObject {
|
||||||
private String keyProjectId;
|
private String keyProjectId;
|
||||||
@ApiModelProperty(value = "项目名称")
|
@ApiModelProperty(value = "项目名称")
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
@ApiModelProperty(value = "项目雪花id")
|
||||||
|
private String projectId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "是否存在隐患 0-否 1-是")
|
@ApiModelProperty(value = "是否存在隐患 0-否 1-是")
|
||||||
private Integer hasHidden;
|
private Integer hasHidden;
|
||||||
|
|
@ -58,6 +60,11 @@ public class AiAlarmCO extends ClientObject {
|
||||||
private String xgfMasterDepartmentId;
|
private String xgfMasterDepartmentId;
|
||||||
@ApiModelProperty(value = "相关方单位负责人部门名称")
|
@ApiModelProperty(value = "相关方单位负责人部门名称")
|
||||||
private String xgfMasterDepartmentName;
|
private String xgfMasterDepartmentName;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "隐患id")
|
||||||
|
private Long hiddenId;
|
||||||
|
@ApiModelProperty(value = "隐患id")
|
||||||
|
private String hiddenUuid;
|
||||||
//处置状态 0-待处理 1-已处理
|
//处置状态 0-待处理 1-已处理
|
||||||
@ApiModelProperty(value = "处置状态 0-待处理 1-已处理")
|
@ApiModelProperty(value = "处置状态 0-待处理 1-已处理")
|
||||||
private Integer state;
|
private Integer state;
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,6 @@ public class HiddenAddCmd extends Command {
|
||||||
private String hiddenDesc;
|
private String hiddenDesc;
|
||||||
|
|
||||||
@ApiModelProperty(value = "法律依据", name = "legalBasis", required = true)
|
@ApiModelProperty(value = "法律依据", name = "legalBasis", required = true)
|
||||||
@NotEmpty(message = "法律依据不能为空")
|
|
||||||
private String legalBasis;
|
private String legalBasis;
|
||||||
|
|
||||||
@ApiModelProperty(value = "隐患位置描述", name = "positionDesc", required = true)
|
@ApiModelProperty(value = "隐患位置描述", name = "positionDesc", required = true)
|
||||||
|
|
@ -71,36 +70,29 @@ public class HiddenAddCmd extends Command {
|
||||||
private Integer rectificationType;
|
private Integer rectificationType;
|
||||||
|
|
||||||
@ApiModelProperty(value = "整改期限(整改截至日期)", name = "rectificationDeadline", required = true)
|
@ApiModelProperty(value = "整改期限(整改截至日期)", name = "rectificationDeadline", required = true)
|
||||||
@NotEmpty(message = "整改期限(整改截至日期)不能为空")
|
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime rectificationDeadline;
|
private LocalDateTime rectificationDeadline;
|
||||||
|
|
||||||
@ApiModelProperty(value = "整改人企业id", name = "rectificationCorpId", required = true)
|
@ApiModelProperty(value = "整改人企业id", name = "rectificationCorpId", required = true)
|
||||||
@NotNull(message = "整改人企业id不能为空")
|
|
||||||
private Long rectificationCorpId;
|
private Long rectificationCorpId;
|
||||||
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "整改人部门id", name = "rectificationDepartmentId", required = true)
|
@ApiModelProperty(value = "整改人部门id", name = "rectificationDepartmentId", required = true)
|
||||||
@NotNull(message = "整改人部门id不能为空")
|
|
||||||
private Long rectificationDepartmentId;
|
private Long rectificationDepartmentId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "整改人id", name = "rectificationUserId", required = true)
|
@ApiModelProperty(value = "整改人id", name = "rectificationUserId", required = true)
|
||||||
@NotNull(message = "整改人id不能为空")
|
|
||||||
private Long rectificationUserId;
|
private Long rectificationUserId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "验收人企业id", name = "racceptCorpId", required = true)
|
@ApiModelProperty(value = "验收人企业id", name = "racceptCorpId", required = true)
|
||||||
@NotNull(message = "验收人企业id不能为空")
|
|
||||||
private Long acceptCorpId;
|
private Long acceptCorpId;
|
||||||
// 隐患视频
|
// 隐患视频
|
||||||
@ApiModelProperty(value = "隐患视频", name = "videoUrl", required = true)
|
@ApiModelProperty(value = "隐患视频", name = "videoUrl", required = true)
|
||||||
private String videoUrl;
|
private String videoUrl;
|
||||||
|
|
||||||
@ApiModelProperty(value = "验收人部门id", name = "acceptDepartmentId", required = true)
|
@ApiModelProperty(value = "验收人部门id", name = "acceptDepartmentId", required = true)
|
||||||
@NotNull(message = "验收人部门id不能为空")
|
|
||||||
private Long acceptDepartmentId;
|
private Long acceptDepartmentId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "验收人id", name = "acceptUserId", required = true)
|
@ApiModelProperty(value = "验收人id", name = "acceptUserId", required = true)
|
||||||
@NotNull(message = "验收人id不能为空")
|
|
||||||
private Long acceptUserId;
|
private Long acceptUserId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "隐患发现人集合", name = "hiddenFindUserList", required = true)
|
@ApiModelProperty(value = "隐患发现人集合", name = "hiddenFindUserList", required = true)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,54 @@
|
||||||
|
package com.zcloud.key.project.domain.enums;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.function.Function;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 菜单枚举
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public enum InspectionStatusEnum {
|
||||||
|
//'状态(0-暂存,1-待核实,2-待确认,3-待隐患处理,5-检查归档,6-核实打回,7-被检查申辩)‘
|
||||||
|
|
||||||
|
TEMPORARY_SAVE(0, "暂存"),
|
||||||
|
WAIT_VERIFY(1, "待核实"),
|
||||||
|
WAIT_CONFIRM(2, "待确认"),
|
||||||
|
WAIT_HANDLE(3, "待隐患处理"),
|
||||||
|
CHECK_ARCHIVE(5, "检查归档"),
|
||||||
|
WAIT_VERIFY_BACK(6, "核实打回"),
|
||||||
|
WAIT_BE_CHECKED_DISPUTE(7, "被检查申辩");
|
||||||
|
|
||||||
|
private final Integer status;
|
||||||
|
private final String name;
|
||||||
|
|
||||||
|
private static final Map<Integer, InspectionStatusEnum> STATUS_MAP =
|
||||||
|
Arrays.stream(values())
|
||||||
|
.collect(Collectors.toMap(InspectionStatusEnum::getStatus, Function.identity()));
|
||||||
|
|
||||||
|
InspectionStatusEnum(Integer status, String name) {
|
||||||
|
this.status = status;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getStatus() {
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static InspectionStatusEnum getByStatus(Integer status) {
|
||||||
|
return STATUS_MAP.get(status);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getNameByStatus(Integer status) {
|
||||||
|
InspectionStatusEnum entry = STATUS_MAP.get(status);
|
||||||
|
return entry != null ? entry.getName() : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -32,6 +32,15 @@ public class AiAlarmDO extends BaseDO {
|
||||||
@ApiModelProperty(value = "项目名称")
|
@ApiModelProperty(value = "项目名称")
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
@ApiModelProperty(value = "项目雪花id")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String projectId;
|
||||||
|
@ApiModelProperty(value = "隐患id")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String hiddenId;
|
||||||
|
@ApiModelProperty(value = "隐患id")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String hiddenUuid;
|
||||||
@ApiModelProperty(value = "是否存在隐患 0-否 1-是")
|
@ApiModelProperty(value = "是否存在隐患 0-否 1-是")
|
||||||
private Integer hasHidden;
|
private Integer hasHidden;
|
||||||
//视频id
|
//视频id
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,9 @@ import java.time.LocalDateTime;
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class SafetyEnvironmentalInspectionDO extends BaseDO {
|
public class SafetyEnvironmentalInspectionDO extends BaseDO {
|
||||||
|
@ApiModelProperty(value = "excel导出序号)")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Integer num;
|
||||||
//安全环保检查ID(业务ID)
|
//安全环保检查ID(业务ID)
|
||||||
@ApiModelProperty(value = "安全环保检查ID(业务ID)")
|
@ApiModelProperty(value = "安全环保检查ID(业务ID)")
|
||||||
private String inspectionId;
|
private String inspectionId;
|
||||||
|
|
@ -57,6 +60,10 @@ public class SafetyEnvironmentalInspectionDO extends BaseDO {
|
||||||
//状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)
|
//状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)
|
||||||
@ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)")
|
@ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
//状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)
|
||||||
|
@ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String statusName;
|
||||||
//是否申辩过 1-是 0-否
|
//是否申辩过 1-是 0-否
|
||||||
@ApiModelProperty(value = "是否申辩过 1-是 0-否")
|
@ApiModelProperty(value = "是否申辩过 1-是 0-否")
|
||||||
private Integer defendFlag;
|
private Integer defendFlag;
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
<select id="selectListPage" resultType="com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO">
|
<select id="selectListPage" resultType="com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO">
|
||||||
select
|
select
|
||||||
aa.*,
|
aa.*,
|
||||||
|
kp.id as project_id,
|
||||||
kp.project_name
|
kp.project_name
|
||||||
from
|
from
|
||||||
ai_alarm aa
|
ai_alarm aa
|
||||||
|
|
@ -31,13 +32,17 @@
|
||||||
kp.xgf_master_user_id,
|
kp.xgf_master_user_id,
|
||||||
xgfu.name as xgf_master_user_name,
|
xgfu.name as xgf_master_user_name,
|
||||||
xgfu.department_id as xgf_master_department_id,
|
xgfu.department_id as xgf_master_department_id,
|
||||||
xgfd.name as xgf_master_department_name
|
xgfd.name as xgf_master_department_name,
|
||||||
|
h.id as hidden_id,
|
||||||
|
h.hidden_id as hidden_uuid
|
||||||
from
|
from
|
||||||
ai_alarm aa
|
ai_alarm aa
|
||||||
left join key_project kp on kp.key_project_id = aa.key_project_id
|
left join key_project kp on kp.key_project_id = aa.key_project_id
|
||||||
left join user xgfu on xgfu.id = kp.xgf_master_user_id
|
left join user xgfu on xgfu.id = kp.xgf_master_user_id
|
||||||
left join department xgfd on xgfd.id = xgfu.department_id
|
left join department xgfd on xgfd.id = xgfu.department_id
|
||||||
|
left join hidden h on h.foreign_key = aa.ai_alarm_id and h.delete_enum = 'FALSE'
|
||||||
where aa.id = #{id}
|
where aa.id = #{id}
|
||||||
|
group by aa.id
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -145,6 +145,7 @@
|
||||||
|
|
||||||
<select id="listAll" resultType="com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO">
|
<select id="listAll" resultType="com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO">
|
||||||
select
|
select
|
||||||
|
ROW_NUMBER() OVER() AS num,
|
||||||
i.*,
|
i.*,
|
||||||
kp.project_name,
|
kp.project_name,
|
||||||
GROUP_CONCAT(DISTINCT iuu.name) inspection_user_name,
|
GROUP_CONCAT(DISTINCT iuu.name) inspection_user_name,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue