diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcServiceRecordV2Dao.xml b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcServiceRecordV2Dao.xml index 89f8764a30..05bcf1ad4b 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcServiceRecordV2Dao.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcServiceRecordV2Dao.xml @@ -40,7 +40,7 @@ AND sr.SERVICE_TIME_END #{serviceTimeEnd} - ORDER BY sr.CREATED_TIME DESC + ORDER BY sr.SERVICE_TIME_START DESC,sr.SERVICE_TIME_END DESC diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/EnterpriseImportExcelDTO.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/EnterpriseImportExcelDTO.java index becc763ba3..55bbb1d60f 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/EnterpriseImportExcelDTO.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/EnterpriseImportExcelDTO.java @@ -5,7 +5,6 @@ import com.alibaba.excel.annotation.write.style.ColumnWidth; import lombok.Data; import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; /** @@ -59,9 +58,9 @@ public class EnterpriseImportExcelDTO { * 4:100人以上】 * 改为手输数字了 */ - @NotNull(message = "规模不能为空") + @NotBlank(message = "规模不能为空") @ExcelProperty(value = "规模") - private Integer scaleTotal; + private String scaleTotal; /** * 场所负责人 @@ -110,7 +109,7 @@ public class EnterpriseImportExcelDTO { @ColumnWidth(20) @ExcelProperty(value = "规模") - private Integer scaleTotal; + private String scaleTotal; @ColumnWidth(20) @ExcelProperty(value = "负责人") diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/handler/IcEnterpriseExcelImportListener.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/handler/IcEnterpriseExcelImportListener.java index 5495dd6ff6..99a76ad94e 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/handler/IcEnterpriseExcelImportListener.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/handler/IcEnterpriseExcelImportListener.java @@ -5,6 +5,8 @@ import com.alibaba.excel.read.listener.ReadListener; import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; +import com.epmet.commons.tools.exception.EpmetErrorCode; +import com.epmet.commons.tools.exception.EpmetException; import com.epmet.commons.tools.exception.ExceptionUtils; import com.epmet.commons.tools.exception.ValidateException; import com.epmet.commons.tools.utils.ConvertUtils; @@ -67,11 +69,16 @@ public class IcEnterpriseExcelImportListener implements ReadListener update=new LambdaUpdateWrapper<>(); + update.eq(IcEnterprisePatrolRecordEntity::getId, formDTO.getPatrolId()) + .set(IcEnterprisePatrolRecordEntity::getPatrolTime, formDTO.getPatrolTime()) + .set(IcEnterprisePatrolRecordEntity::getStaffId, formDTO.getStaffId()) + .set(IcEnterprisePatrolRecordEntity::getStaffName, formDTO.getStaffName()) + .set(IcEnterprisePatrolRecordEntity::getMobile, formDTO.getMobile()) + .set(IcEnterprisePatrolRecordEntity::getResult, formDTO.getResult()) + .set(IcEnterprisePatrolRecordEntity::getDetailed, formDTO.getDetailed()) + .set(IcEnterprisePatrolRecordEntity::getReviewTime, formDTO.getReviewTime()); + enterprisePatrolRecordDao.update(null,update); //删除之前的图片 enterprisePatrolAttachmentDao.deleteByPatrolId(formDTO.getPatrolId(), formDTO.getUserId()); } @@ -184,7 +194,19 @@ public class IcEnterpriseServiceImpl extends BaseServiceImpl queryWrapper = new LambdaQueryWrapper(); + queryWrapper.eq(IcEnterprisePatrolRecordEntity::getEnterpriseId, formDTO.getEnterpriseId()) + .orderByDesc(IcEnterprisePatrolRecordEntity::getPatrolTime) + .orderByDesc(IcEnterprisePatrolRecordEntity::getCreatedTime) + .last("limit 1"); + IcEnterprisePatrolRecordEntity latestPatrol = enterprisePatrolRecordDao.selectOne(queryWrapper); + if (null != latestPatrol) { + // 更新主表的最新结果和最新检查时间 + baseDao.updateLatestPatrol(formDTO.getEnterpriseId(), latestPatrol.getPatrolTime(), latestPatrol.getResult(), formDTO.getUserId()); + }else{ + baseDao.updateLatestPatrol(formDTO.getEnterpriseId(), null, StrConstant.EPMETY_STR, formDTO.getUserId()); + } return patrolRecordEntity.getId(); } @@ -200,14 +222,27 @@ public class IcEnterpriseServiceImpl extends BaseServiceImpl patrolUpdate = new LambdaUpdateWrapper<>(); + patrolUpdate.eq(IcEnterprisePatrolRecordEntity::getId, patrolId) + .set(IcEnterprisePatrolRecordEntity::getUpdatedBy, currentUserId) + .set(IcEnterprisePatrolRecordEntity::getUpdatedTime, nowTime) + .set(IcEnterprisePatrolRecordEntity::getDelFlag, NumConstant.ONE_STR); + enterprisePatrolRecordDao.update(null, patrolUpdate); //2、删除之前的图片 enterprisePatrolAttachmentDao.deleteByPatrolId(patrolId, currentUserId); - //3、如果是记录清空,那主表的最近一次巡查时间和最新结果也置空 + // 3、如果是记录清空,那主表的最近一次巡查时间和最新结果也置空 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(IcEnterprisePatrolRecordEntity::getEnterpriseId, origin.getEnterpriseId()); - if (NumConstant.ZERO == enterprisePatrolRecordDao.selectCount(queryWrapper)) { + queryWrapper.eq(IcEnterprisePatrolRecordEntity::getEnterpriseId, origin.getEnterpriseId()) + .orderByDesc(IcEnterprisePatrolRecordEntity::getPatrolTime) + .orderByDesc(IcEnterprisePatrolRecordEntity::getCreatedTime) + .last("limit 1"); + IcEnterprisePatrolRecordEntity latestPatrol = enterprisePatrolRecordDao.selectOne(queryWrapper); + if (null != latestPatrol) { + // 更新主表的最新结果和最新检查时间 + baseDao.updateLatestPatrol(origin.getEnterpriseId(), latestPatrol.getPatrolTime(), latestPatrol.getResult(), currentUserId); + } else { baseDao.updateLatestPatrol(origin.getEnterpriseId(), null, StrConstant.EPMETY_STR, currentUserId); } } diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/excel/enterprise_patrol_import_tem.xlsx b/epmet-module/gov-org/gov-org-server/src/main/resources/excel/enterprise_patrol_import_tem.xlsx index 6981727e9b..7b748c289e 100644 Binary files a/epmet-module/gov-org/gov-org-server/src/main/resources/excel/enterprise_patrol_import_tem.xlsx and b/epmet-module/gov-org/gov-org-server/src/main/resources/excel/enterprise_patrol_import_tem.xlsx differ diff --git a/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml b/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml index d7e0d5ff39..546c52b88f 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml +++ b/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml @@ -247,7 +247,7 @@ #{secondId} - order by ie.created_time desc, ie.latest_operated_time desc + order by ie.happen_time desc, ie.latest_operated_time desc