feat(): 添加安全环保检查和隐患模块申辩功能
parent
fc0dcb5856
commit
fbe0d77f45
|
|
@ -80,3 +80,6 @@ CREATE TABLE hidden_penalty_feedback (
|
||||||
env varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '环境',
|
env varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '环境',
|
||||||
PRIMARY KEY (`id`) USING BTREE, KEY idx_hidden_penalty_id (hidden_penalty_id) USING BTREE
|
PRIMARY KEY (`id`) USING BTREE, KEY idx_hidden_penalty_id (hidden_penalty_id) USING BTREE
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='处罚反馈';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='处罚反馈';
|
||||||
|
|
||||||
|
ALTER TABLE safety_environmental_inspection_defend
|
||||||
|
ADD COLUMN file_name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申辩附件名称' AFTER file_url;
|
||||||
|
|
@ -49,6 +49,7 @@ public class SafetyEnvironmentalInspectionDefendAddExe {
|
||||||
public boolean execute(SafetyEnvironmentalInspectionDefendAddCmd cmd) {
|
public boolean execute(SafetyEnvironmentalInspectionDefendAddCmd cmd) {
|
||||||
SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE();
|
SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE();
|
||||||
BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionDefendE);
|
BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionDefendE);
|
||||||
|
safetyEnvironmentalInspectionDefendE.setFileName(resolveFileName(cmd));
|
||||||
boolean res = false;
|
boolean res = false;
|
||||||
try {
|
try {
|
||||||
res = safetyEnvironmentalInspectionDefendGateway.add(safetyEnvironmentalInspectionDefendE);
|
res = safetyEnvironmentalInspectionDefendGateway.add(safetyEnvironmentalInspectionDefendE);
|
||||||
|
|
@ -66,6 +67,7 @@ public class SafetyEnvironmentalInspectionDefendAddExe {
|
||||||
SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE();
|
SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE();
|
||||||
BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionDefendE);
|
BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionDefendE);
|
||||||
safetyEnvironmentalInspectionDefendE.init();
|
safetyEnvironmentalInspectionDefendE.init();
|
||||||
|
safetyEnvironmentalInspectionDefendE.setFileName(resolveFileName(cmd));
|
||||||
SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getByInspectionId(cmd.getInspectionId());
|
SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getByInspectionId(cmd.getInspectionId());
|
||||||
if (inspectionDO == null) {
|
if (inspectionDO == null) {
|
||||||
throw new BizException("检查任务不存在");
|
throw new BizException("检查任务不存在");
|
||||||
|
|
@ -153,5 +155,21 @@ public class SafetyEnvironmentalInspectionDefendAddExe {
|
||||||
}
|
}
|
||||||
messageNoticeExe.sendMessageCompleteEvent(affirmList.get(0).getId());
|
messageNoticeExe.sendMessageCompleteEvent(affirmList.get(0).getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String resolveFileName(SafetyEnvironmentalInspectionDefendAddCmd cmd) {
|
||||||
|
if (cmd == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
if (!ObjectUtils.isEmpty(cmd.getFileName())) {
|
||||||
|
return cmd.getFileName();
|
||||||
|
}
|
||||||
|
if (!ObjectUtils.isEmpty(cmd.getFiles()) && !cmd.getFiles().isEmpty()) {
|
||||||
|
SafetyEnvironmentalInspectionDefendAddCmd.UploadFileItem fileItem = cmd.getFiles().get(0);
|
||||||
|
if (fileItem != null && !ObjectUtils.isEmpty(fileItem.getName())) {
|
||||||
|
return fileItem.getName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,13 @@ package com.zcloud.key.project.command.inspection;
|
||||||
import com.alibaba.cola.exception.BizException;
|
import com.alibaba.cola.exception.BizException;
|
||||||
import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionDefendGateway;
|
import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionDefendGateway;
|
||||||
import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionDefendE;
|
import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionDefendE;
|
||||||
|
import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendAddCmd;
|
||||||
import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendUpdateCmd;
|
import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendUpdateCmd;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.util.ObjectUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* web-app
|
* web-app
|
||||||
|
|
@ -25,10 +26,26 @@ public class SafetyEnvironmentalInspectionDefendUpdateExe {
|
||||||
public void execute(SafetyEnvironmentalInspectionDefendUpdateCmd safetyEnvironmentalInspectionDefendUpdateCmd) {
|
public void execute(SafetyEnvironmentalInspectionDefendUpdateCmd safetyEnvironmentalInspectionDefendUpdateCmd) {
|
||||||
SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE();
|
SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE();
|
||||||
BeanUtils.copyProperties(safetyEnvironmentalInspectionDefendUpdateCmd, safetyEnvironmentalInspectionDefendE);
|
BeanUtils.copyProperties(safetyEnvironmentalInspectionDefendUpdateCmd, safetyEnvironmentalInspectionDefendE);
|
||||||
|
safetyEnvironmentalInspectionDefendE.setFileName(resolveFileName(safetyEnvironmentalInspectionDefendUpdateCmd));
|
||||||
boolean res = safetyEnvironmentalInspectionDefendGateway.update(safetyEnvironmentalInspectionDefendE);
|
boolean res = safetyEnvironmentalInspectionDefendGateway.update(safetyEnvironmentalInspectionDefendE);
|
||||||
if (!res) {
|
if (!res) {
|
||||||
throw new BizException("修改失败");
|
throw new BizException("修改失败");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
private String resolveFileName(SafetyEnvironmentalInspectionDefendUpdateCmd cmd) {
|
||||||
|
if (cmd == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
if (!ObjectUtils.isEmpty(cmd.getFileName())) {
|
||||||
|
return cmd.getFileName();
|
||||||
|
}
|
||||||
|
if (!ObjectUtils.isEmpty(cmd.getFiles()) && !cmd.getFiles().isEmpty()) {
|
||||||
|
SafetyEnvironmentalInspectionDefendAddCmd.UploadFileItem fileItem = cmd.getFiles().get(0);
|
||||||
|
if (fileItem != null && !ObjectUtils.isEmpty(fileItem.getName())) {
|
||||||
|
return fileItem.getName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||||
import com.zcloud.key.project.command.convertor.hidden.HiddenCoConvertor;
|
import com.zcloud.key.project.command.convertor.hidden.HiddenCoConvertor;
|
||||||
import com.zcloud.key.project.command.convertor.hidden.HiddenFindUserCoConvertor;
|
import com.zcloud.key.project.command.convertor.hidden.HiddenFindUserCoConvertor;
|
||||||
import com.zcloud.key.project.command.convertor.hidden.HiddenPenaltyCoConvertor;
|
import com.zcloud.key.project.command.convertor.hidden.HiddenPenaltyCoConvertor;
|
||||||
|
import com.zcloud.key.project.command.query.inspection.SafetyEnvironmentalInspectionDefendQueryExe;
|
||||||
import com.zcloud.key.project.dto.clientobject.hidden.HiddenAcceptRecordCO;
|
import com.zcloud.key.project.dto.clientobject.hidden.HiddenAcceptRecordCO;
|
||||||
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.HiddenPenaltyCO;
|
import com.zcloud.key.project.dto.clientobject.hidden.HiddenPenaltyCO;
|
||||||
|
|
@ -49,6 +50,7 @@ public class HiddenQueryExe {
|
||||||
private final HiddenFindUserCoConvertor hiddenFindUserCoConvertor;
|
private final HiddenFindUserCoConvertor hiddenFindUserCoConvertor;
|
||||||
private final HiddenPenaltyRepository hiddenPenaltyRepository;
|
private final HiddenPenaltyRepository hiddenPenaltyRepository;
|
||||||
private final HiddenPenaltyCoConvertor hiddenPenaltyCoConvertor;
|
private final HiddenPenaltyCoConvertor hiddenPenaltyCoConvertor;
|
||||||
|
private final SafetyEnvironmentalInspectionDefendQueryExe safetyEnvironmentalInspectionDefendQueryExe;
|
||||||
|
|
||||||
private final HiddenCoConvertor hiddenCoConvertor;
|
private final HiddenCoConvertor hiddenCoConvertor;
|
||||||
|
|
||||||
|
|
@ -114,6 +116,9 @@ public class HiddenQueryExe {
|
||||||
hiddenCO.setHiddenPenaltyFeedbackCO(feedbackCO);
|
hiddenCO.setHiddenPenaltyFeedbackCO(feedbackCO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (hiddenDO.getSource() != null && (hiddenDO.getSource() == 2 || hiddenDO.getSource() == 3)) {
|
||||||
|
hiddenCO.setDefendInfo(safetyEnvironmentalInspectionDefendQueryExe.getInfoByInspectionBizId(hiddenDO.getForeignKey()));
|
||||||
|
}
|
||||||
return SingleResponse.of(hiddenCO);
|
return SingleResponse.of(hiddenCO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,19 +3,22 @@ package com.zcloud.key.project.command.query.inspection;
|
||||||
import com.alibaba.cola.dto.PageResponse;
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||||
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionDefendCoConvertor;
|
import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionDefendCoConvertor;
|
||||||
import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO;
|
|
||||||
import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionDefendCO;
|
import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionDefendCO;
|
||||||
import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendPageQry;
|
import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendPageQry;
|
||||||
import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO;
|
import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO;
|
||||||
import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDefendDO;
|
import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDefendDO;
|
||||||
|
import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO;
|
||||||
import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionDefendRepository;
|
import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionDefendRepository;
|
||||||
import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository;
|
import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository;
|
||||||
|
import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* web-app
|
* web-app
|
||||||
|
|
@ -28,40 +31,100 @@ import java.util.Map;
|
||||||
public class SafetyEnvironmentalInspectionDefendQueryExe {
|
public class SafetyEnvironmentalInspectionDefendQueryExe {
|
||||||
private final SafetyEnvironmentalInspectionDefendRepository safetyEnvironmentalInspectionDefendRepository;
|
private final SafetyEnvironmentalInspectionDefendRepository safetyEnvironmentalInspectionDefendRepository;
|
||||||
private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository;
|
private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository;
|
||||||
|
private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository;
|
||||||
private final SafetyEnvironmentalInspectionDefendCoConvertor safetyEnvironmentalInspectionDefendCoConvertor;
|
private final SafetyEnvironmentalInspectionDefendCoConvertor safetyEnvironmentalInspectionDefendCoConvertor;
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public SafetyEnvironmentalInspectionDefendCO queryById(Long id) {
|
public SafetyEnvironmentalInspectionDefendCO queryById(Long id) {
|
||||||
return safetyEnvironmentalInspectionDefendCoConvertor.converDOToCO(safetyEnvironmentalInspectionDefendRepository.getById(id));
|
return buildDefendInfo(safetyEnvironmentalInspectionDefendRepository.getById(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public SafetyEnvironmentalInspectionDefendCO getInfoByInspectionId(Long id) {
|
public SafetyEnvironmentalInspectionDefendCO getInfoByInspectionId(Long id) {
|
||||||
SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getById(id);
|
SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getById(id);
|
||||||
return safetyEnvironmentalInspectionDefendCoConvertor.converDOToCO(safetyEnvironmentalInspectionDefendRepository.findByInspectionId(inspectionDO.getInspectionId()));
|
if (inspectionDO == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return getInfoByInspectionBizId(inspectionDO.getInspectionId());
|
||||||
|
}
|
||||||
|
|
||||||
|
public SafetyEnvironmentalInspectionDefendCO getInfoByInspectionBizId(String inspectionId) {
|
||||||
|
if (inspectionId == null || inspectionId.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return buildDefendInfo(safetyEnvironmentalInspectionDefendRepository.findByInspectionId(inspectionId));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页
|
|
||||||
*
|
|
||||||
* @param safetyEnvironmentalInspectionDefendPageQry
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public PageResponse<SafetyEnvironmentalInspectionDefendCO> execute(SafetyEnvironmentalInspectionDefendPageQry safetyEnvironmentalInspectionDefendPageQry) {
|
public PageResponse<SafetyEnvironmentalInspectionDefendCO> execute(SafetyEnvironmentalInspectionDefendPageQry safetyEnvironmentalInspectionDefendPageQry) {
|
||||||
Map<String, Object> params = PageQueryHelper.toHashMap(safetyEnvironmentalInspectionDefendPageQry);
|
Map<String, Object> params = PageQueryHelper.toHashMap(safetyEnvironmentalInspectionDefendPageQry);
|
||||||
PageResponse<SafetyEnvironmentalInspectionDefendDO> pageResponse = safetyEnvironmentalInspectionDefendRepository.listPage(params);
|
PageResponse<SafetyEnvironmentalInspectionDefendDO> pageResponse = safetyEnvironmentalInspectionDefendRepository.listPage(params);
|
||||||
List<SafetyEnvironmentalInspectionDefendCO> examCenterCOS = safetyEnvironmentalInspectionDefendCoConvertor.converDOsToCOs(pageResponse.getData());
|
List<SafetyEnvironmentalInspectionDefendCO> defendCOList = pageResponse.getData().stream()
|
||||||
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
|
.map(this::buildDefendInfo)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
return PageResponse.of(defendCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
|
||||||
|
}
|
||||||
|
|
||||||
|
private SafetyEnvironmentalInspectionDefendCO buildDefendInfo(SafetyEnvironmentalInspectionDefendDO defendDO) {
|
||||||
|
if (defendDO == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
SafetyEnvironmentalInspectionDefendCO defendCO = safetyEnvironmentalInspectionDefendCoConvertor.converDOToCO(defendDO);
|
||||||
|
defendCO.setFileName(resolveStoredFileName(defendDO));
|
||||||
|
|
||||||
|
SafetyEnvironmentalInspectionUserDO checkUser = resolveCheckUser(defendDO.getInspectionId());
|
||||||
|
if (checkUser != null) {
|
||||||
|
defendCO.setCheckUserId(checkUser.getUserId());
|
||||||
|
defendCO.setCheckUserName(checkUser.getName());
|
||||||
|
defendCO.setCheckUserDepartmentName(checkUser.getDepartmentName());
|
||||||
|
defendCO.setCheckUserCorpName(checkUser.getCorpName());
|
||||||
|
defendCO.setCheckUserRemarks(checkUser.getUserRemarks());
|
||||||
|
if (defendCO.getCheckSignTime() == null) {
|
||||||
|
defendCO.setCheckSignTime(checkUser.getSignatureTime());
|
||||||
|
}
|
||||||
|
if ((defendCO.getCheckSign() == null || defendCO.getCheckSign().isEmpty())
|
||||||
|
&& checkUser.getSignature() != null && !checkUser.getSignature().isEmpty()) {
|
||||||
|
defendCO.setCheckSign(checkUser.getSignature());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return defendCO;
|
||||||
|
}
|
||||||
|
|
||||||
|
private SafetyEnvironmentalInspectionUserDO resolveCheckUser(String inspectionId) {
|
||||||
|
List<SafetyEnvironmentalInspectionUserDO> userDOList =
|
||||||
|
safetyEnvironmentalInspectionUserRepository.listAllByInspectionId(inspectionId);
|
||||||
|
if (userDOList == null || userDOList.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return userDOList.stream()
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.filter(userDO -> Integer.valueOf(4).equals(userDO.getType()) || Integer.valueOf(5).equals(userDO.getType()))
|
||||||
|
.sorted(Comparator
|
||||||
|
.comparing((SafetyEnvironmentalInspectionUserDO userDO) -> Integer.valueOf(4).equals(userDO.getType()) ? 0 : 1)
|
||||||
|
.thenComparing(userDO -> userDO.getSignatureTime() == null ? 1 : 0)
|
||||||
|
.thenComparing(SafetyEnvironmentalInspectionUserDO::getSignatureTime,
|
||||||
|
Comparator.nullsLast(Comparator.reverseOrder()))
|
||||||
|
.thenComparing(SafetyEnvironmentalInspectionUserDO::getCreateTime,
|
||||||
|
Comparator.nullsLast(Comparator.reverseOrder())))
|
||||||
|
.findFirst()
|
||||||
|
.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String resolveStoredFileName(SafetyEnvironmentalInspectionDefendDO defendDO) {
|
||||||
|
if (defendDO.getFileName() != null && !defendDO.getFileName().isEmpty()) {
|
||||||
|
return defendDO.getFileName();
|
||||||
|
}
|
||||||
|
if (defendDO.getRemarks() != null && !defendDO.getRemarks().isEmpty()) {
|
||||||
|
return defendDO.getRemarks();
|
||||||
|
}
|
||||||
|
return resolveFileName(defendDO.getFileUrl());
|
||||||
|
}
|
||||||
|
|
||||||
|
private String resolveFileName(String fileUrl) {
|
||||||
|
if (fileUrl == null || fileUrl.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
int index = fileUrl.lastIndexOf('/');
|
||||||
|
if (index < 0 || index == fileUrl.length() - 1) {
|
||||||
|
return fileUrl;
|
||||||
|
}
|
||||||
|
return fileUrl.substring(index + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,7 @@ public class SafetyEnvironmentalInspectionQueryExe {
|
||||||
private final SafetyEnvironmentalInspectionContentCoConvertor safetyEnvironmentalInspectionContentCoConvertor;
|
private final SafetyEnvironmentalInspectionContentCoConvertor safetyEnvironmentalInspectionContentCoConvertor;
|
||||||
private final HiddenCoConvertor hiddenCoConvertor;
|
private final HiddenCoConvertor hiddenCoConvertor;
|
||||||
private final HiddenFindUserCoConvertor hiddenFindUserCoConvertor;
|
private final HiddenFindUserCoConvertor hiddenFindUserCoConvertor;
|
||||||
|
private final SafetyEnvironmentalInspectionDefendQueryExe safetyEnvironmentalInspectionDefendQueryExe;
|
||||||
/**
|
/**
|
||||||
* 根据id查询
|
* 根据id查询
|
||||||
*
|
*
|
||||||
|
|
@ -104,6 +105,7 @@ public class SafetyEnvironmentalInspectionQueryExe {
|
||||||
inspectionCO.setInspectionUserList(verifyUserCOs);
|
inspectionCO.setInspectionUserList(verifyUserCOs);
|
||||||
inspectionCO.setAffirmUserList(affirmUserCOs);
|
inspectionCO.setAffirmUserList(affirmUserCOs);
|
||||||
inspectionCO.setInspectionContentList(inspectionContentCOS);
|
inspectionCO.setInspectionContentList(inspectionContentCOS);
|
||||||
|
inspectionCO.setDefendInfo(safetyEnvironmentalInspectionDefendQueryExe.getInfoByInspectionBizId(inspectionDO.getInspectionId()));
|
||||||
|
|
||||||
if (hiddenDOs != null && hiddenDOs.size() > 0){
|
if (hiddenDOs != null && hiddenDOs.size() > 0){
|
||||||
Map<String, Object> params = new HashMap<String, Object>();
|
Map<String, Object> params = new HashMap<String, Object>();
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.zcloud.key.project.dto.clientobject.hidden;
|
||||||
import com.alibaba.cola.dto.ClientObject;
|
import com.alibaba.cola.dto.ClientObject;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionDefendCO;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
@ -131,6 +132,8 @@ public class HiddenCO extends ClientObject {
|
||||||
|
|
||||||
@ApiModelProperty(value = "处罚反馈信息")
|
@ApiModelProperty(value = "处罚反馈信息")
|
||||||
private HiddenPenaltyFeedbackCO hiddenPenaltyFeedbackCO;
|
private HiddenPenaltyFeedbackCO hiddenPenaltyFeedbackCO;
|
||||||
|
@ApiModelProperty(value = "申辩信息")
|
||||||
|
private SafetyEnvironmentalInspectionDefendCO defendInfo;
|
||||||
//乐观锁
|
//乐观锁
|
||||||
@ApiModelProperty(value = "乐观锁")
|
@ApiModelProperty(value = "乐观锁")
|
||||||
private Integer version;
|
private Integer version;
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,8 @@ public class SafetyEnvironmentalInspectionCO extends ClientObject {
|
||||||
private List<SafetyEnvironmentalInspectionContentCO> inspectionContentList;
|
private List<SafetyEnvironmentalInspectionContentCO> inspectionContentList;
|
||||||
@ApiModelProperty(value = "发现隐患", name = "hiddenList", required = true)
|
@ApiModelProperty(value = "发现隐患", name = "hiddenList", required = true)
|
||||||
private List<HiddenCO> hiddenList;
|
private List<HiddenCO> hiddenList;
|
||||||
|
@ApiModelProperty(value = "申辩信息")
|
||||||
|
private SafetyEnvironmentalInspectionDefendCO defendInfo;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,8 @@ public class SafetyEnvironmentalInspectionDefendCO extends ClientObject {
|
||||||
//申辩附件
|
//申辩附件
|
||||||
@ApiModelProperty(value = "申辩附件")
|
@ApiModelProperty(value = "申辩附件")
|
||||||
private String fileUrl;
|
private String fileUrl;
|
||||||
|
@ApiModelProperty(value = "申辩附件名称")
|
||||||
|
private String fileName;
|
||||||
//申辩人签字
|
//申辩人签字
|
||||||
@ApiModelProperty(value = "申辩人签字")
|
@ApiModelProperty(value = "申辩人签字")
|
||||||
private String defendantSign;
|
private String defendantSign;
|
||||||
|
|
@ -44,17 +46,27 @@ public class SafetyEnvironmentalInspectionDefendCO extends ClientObject {
|
||||||
//检查人签字
|
//检查人签字
|
||||||
@ApiModelProperty(value = "检查人签字")
|
@ApiModelProperty(value = "检查人签字")
|
||||||
private String checkSign;
|
private String checkSign;
|
||||||
|
@ApiModelProperty(value = "检查人ID")
|
||||||
|
private Long checkUserId;
|
||||||
|
@ApiModelProperty(value = "检查人名称")
|
||||||
|
private String checkUserName;
|
||||||
|
@ApiModelProperty(value = "检查人部门名称")
|
||||||
|
private String checkUserDepartmentName;
|
||||||
|
@ApiModelProperty(value = "检查人企业名称")
|
||||||
|
private String checkUserCorpName;
|
||||||
|
@ApiModelProperty(value = "检查人意见")
|
||||||
|
private String checkUserRemarks;
|
||||||
//检查人签字时间
|
//检查人签字时间
|
||||||
@ApiModelProperty(value = "检查人签字时间")
|
@ApiModelProperty(value = "检查人签字时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime checkSignTime;
|
private LocalDateTime checkSignTime;
|
||||||
//创建时间(申辩时间)
|
//创建时间(申辩时间)
|
||||||
@ApiModelProperty(value = "创建时间(申辩时间)")
|
@ApiModelProperty(value = "创建时间(申辩时间)")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
//更新时间
|
//更新时间
|
||||||
@ApiModelProperty(value = "更新时间")
|
@ApiModelProperty(value = "更新时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime updateTime;
|
private LocalDateTime updateTime;
|
||||||
//创建人ID
|
//创建人ID
|
||||||
@ApiModelProperty(value = "创建人ID")
|
@ApiModelProperty(value = "创建人ID")
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import lombok.NoArgsConstructor;
|
||||||
import javax.validation.constraints.NotEmpty;
|
import javax.validation.constraints.NotEmpty;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* web-client
|
* web-client
|
||||||
|
|
@ -35,6 +36,10 @@ public class SafetyEnvironmentalInspectionDefendAddCmd extends Command {
|
||||||
|
|
||||||
@ApiModelProperty(value = "申辩附件", name = "fileUrl", required = true)
|
@ApiModelProperty(value = "申辩附件", name = "fileUrl", required = true)
|
||||||
private String fileUrl;
|
private String fileUrl;
|
||||||
|
@ApiModelProperty(value = "申辩附件名称", name = "fileName")
|
||||||
|
private String fileName;
|
||||||
|
@ApiModelProperty(value = "上传文件列表", name = "files")
|
||||||
|
private List<UploadFileItem> files;
|
||||||
|
|
||||||
@ApiModelProperty(value = "申辩人签字", name = "defendantSign", required = true)
|
@ApiModelProperty(value = "申辩人签字", name = "defendantSign", required = true)
|
||||||
private String defendantSign;
|
private String defendantSign;
|
||||||
|
|
@ -55,5 +60,13 @@ public class SafetyEnvironmentalInspectionDefendAddCmd extends Command {
|
||||||
@ApiModelProperty(value = "检查人签字时间", name = "checkSignTime", required = true)
|
@ApiModelProperty(value = "检查人签字时间", name = "checkSignTime", required = true)
|
||||||
private LocalDateTime checkSignTime;
|
private LocalDateTime checkSignTime;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public static class UploadFileItem {
|
||||||
|
@ApiModelProperty(value = "文件名称", name = "name")
|
||||||
|
private String name;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import lombok.NoArgsConstructor;
|
||||||
import javax.validation.constraints.NotEmpty;
|
import javax.validation.constraints.NotEmpty;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* web-client
|
* web-client
|
||||||
|
|
@ -38,6 +39,10 @@ public class SafetyEnvironmentalInspectionDefendUpdateCmd extends Command {
|
||||||
@ApiModelProperty(value = "申辩附件", name = "fileUrl", required = true)
|
@ApiModelProperty(value = "申辩附件", name = "fileUrl", required = true)
|
||||||
@NotEmpty(message = "申辩附件不能为空")
|
@NotEmpty(message = "申辩附件不能为空")
|
||||||
private String fileUrl;
|
private String fileUrl;
|
||||||
|
@ApiModelProperty(value = "申辩附件名称", name = "fileName")
|
||||||
|
private String fileName;
|
||||||
|
@ApiModelProperty(value = "上传文件列表", name = "files")
|
||||||
|
private List<SafetyEnvironmentalInspectionDefendAddCmd.UploadFileItem> files;
|
||||||
@ApiModelProperty(value = "申辩人签字", name = "defendantSign", required = true)
|
@ApiModelProperty(value = "申辩人签字", name = "defendantSign", required = true)
|
||||||
@NotEmpty(message = "申辩人签字不能为空")
|
@NotEmpty(message = "申辩人签字不能为空")
|
||||||
private String defendantSign;
|
private String defendantSign;
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ public class SafetyEnvironmentalInspectionDefendE extends BaseE {
|
||||||
private String content;
|
private String content;
|
||||||
//申辩附件
|
//申辩附件
|
||||||
private String fileUrl;
|
private String fileUrl;
|
||||||
|
private String fileName;
|
||||||
//申辩人签字
|
//申辩人签字
|
||||||
private String defendantSign;
|
private String defendantSign;
|
||||||
//是否通过0:未审批、1:通过、2:未通过
|
//是否通过0:未审批、1:通过、2:未通过
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,8 @@ public class SafetyEnvironmentalInspectionDefendDO extends BaseDO {
|
||||||
//申辩附件
|
//申辩附件
|
||||||
@ApiModelProperty(value = "申辩附件")
|
@ApiModelProperty(value = "申辩附件")
|
||||||
private String fileUrl;
|
private String fileUrl;
|
||||||
|
@ApiModelProperty(value = "申辩附件名称")
|
||||||
|
private String fileName;
|
||||||
//申辩人签字
|
//申辩人签字
|
||||||
@ApiModelProperty(value = "申辩人签字")
|
@ApiModelProperty(value = "申辩人签字")
|
||||||
private String defendantSign;
|
private String defendantSign;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue