|
@@ -184,7 +184,7 @@ public class AnnualInspectionController {
|
|
|
* 修改年检信息
|
|
|
* <p>
|
|
|
* status 状态(0 待完成;1 已完成;2 超期)
|
|
|
- * stepStatus :年检阶段状态- 第一阶段 1-2,第二阶段 3,第三阶段 4-7,第四阶段 8-10
|
|
|
+ * stepStatus :年检阶段状态- 第一阶段(自检) 1-2,第二阶段(报检) 3,第三阶段(场检) 4-7,第四阶段(确认) 8-10
|
|
|
* stepName : 当前能操作的阶段
|
|
|
* <p>
|
|
|
* 1 维保工确认年检计划
|
|
@@ -212,7 +212,7 @@ public class AnnualInspectionController {
|
|
|
AnnualInspection old = annualInspectionService.findByMtCompanyId(entity.getId(), entity.getMtCompanyId());
|
|
|
Validate.notNull(old, ValuePool.INSPECTION_NOT_EXIST);
|
|
|
Integer oldStepName = ValuePool.nullable(old.getStepName(), 1);
|
|
|
- Validate.equals(oldStepName, ValuePool.INSPECTION_STEP_ONE, ValuePool.inspectionOptionOnStageIllegal("第一阶段"));
|
|
|
+ Validate.equals(oldStepName, ValuePool.INSPECTION_STEP_ONE, ValuePool.inspectionOptionOnStageIllegal(ValuePool.INSPECTION_STEP_ONE_DESC));
|
|
|
old.setIsCheckGoverner(entity.getIsCheckGoverner());
|
|
|
old.setLoadInspectionSetting(entity.getLoadInspectionSetting());
|
|
|
|
|
@@ -234,11 +234,17 @@ public class AnnualInspectionController {
|
|
|
Integer oldStepName = ValuePool.nullable(old.getStepName(), 1);
|
|
|
Integer oldStepStatus = ValuePool.nullable(old.getStepStatus(), 2);
|
|
|
Integer stepStatus = entity.getStepStatus();
|
|
|
- Validate.equals(oldStepName, ValuePool.INSPECTION_STEP_ONE, ValuePool.inspectionStepToNextIllegal("确认操作", "第一阶段"));
|
|
|
- Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_CONFIRM, ValuePool.INSPECTION_STAGE_SELFCHECK, ValuePool.inspectionCurrentStepStatusIllegal( oldStepStatus, "第一阶段"));
|
|
|
- Validate.equals(stepStatus, ValuePool.INSPECTION_STAGE_SELFCHECK, ValuePool.inspectionNewStepStatusIllegal(stepStatus, "第一阶段"));
|
|
|
+ Validate.equals(oldStepName, ValuePool.INSPECTION_STEP_ONE, ValuePool.inspectionStepToNextIllegal(ValuePool.INSPECTION_STEP_ZERO_DESC, ValuePool.INSPECTION_STEP_ONE_DESC));
|
|
|
+ Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_CONFIRM, ValuePool.INSPECTION_STAGE_SELFCHECK, ValuePool.inspectionCurrentStepStatusIllegal( oldStepStatus, ValuePool.INSPECTION_STEP_ONE_DESC));
|
|
|
+ Validate.equals(stepStatus, ValuePool.INSPECTION_STAGE_SELFCHECK, ValuePool.inspectionNewStepStatusIllegal(stepStatus, ValuePool.INSPECTION_STEP_ONE_DESC));
|
|
|
+
|
|
|
+ String selfcheckReportImg = entity.getSelfcheckReportImg();
|
|
|
+ if (selfcheckReportImg.contains(",")) {
|
|
|
+ int count = selfcheckReportImg.length() - selfcheckReportImg.replace(",", "").length();
|
|
|
+ Validate.notTrue(count > 3, ValuePool.INSPECTION_SELF_CHECK_IMAGE_COUNT);
|
|
|
+ }
|
|
|
|
|
|
- old.setSelfcheckReportImg(entity.getSelfcheckReportImg());
|
|
|
+ old.setSelfcheckReportImg(selfcheckReportImg);
|
|
|
old.setSelfcheckDate(entity.getSelfcheckDate());
|
|
|
old.setStepStatus(entity.getStepStatus());
|
|
|
|
|
@@ -259,8 +265,8 @@ public class AnnualInspectionController {
|
|
|
Validate.notNull(old, ValuePool.INSPECTION_NOT_EXIST);
|
|
|
Integer oldStepName = ValuePool.nullable(old.getStepName(), 2);
|
|
|
Integer oldStepStatus = ValuePool.nullable(old.getStepStatus(), 2);
|
|
|
- Validate.between(oldStepName, ValuePool.INSPECTION_STEP_ONE,ValuePool.INSPECTION_STEP_TWO, ValuePool.inspectionStepToNextIllegal("第一阶段", "第二阶段"));
|
|
|
- Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_SELFCHECK, ValuePool.INSPECTION_STAGE_CONFIRM_CHECK, ValuePool.inspectionCurrentStepStatusIllegal(oldStepStatus, "第二阶段"));
|
|
|
+ Validate.between(oldStepName, ValuePool.INSPECTION_STEP_ONE,ValuePool.INSPECTION_STEP_TWO, ValuePool.inspectionStepToNextIllegal(ValuePool.INSPECTION_STEP_ONE_DESC, ValuePool.INSPECTION_STEP_TWO_DESC));
|
|
|
+ Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_SELFCHECK, ValuePool.INSPECTION_STAGE_CONFIRM_CHECK, ValuePool.inspectionCurrentStepStatusIllegal(oldStepStatus, ValuePool.INSPECTION_STEP_TWO_DESC));
|
|
|
|
|
|
old.setCheckDate(entity.getCheckDate());
|
|
|
old.setInspector(entity.getInspector());
|
|
@@ -314,9 +320,9 @@ public class AnnualInspectionController {
|
|
|
Integer oldStepName = ValuePool.nullable(old.getStepName(), 2);
|
|
|
Integer oldStepStatus = ValuePool.nullable(old.getStepStatus(), 3);
|
|
|
Integer stepStatus = entity.getStepStatus();
|
|
|
- Validate.between(oldStepName,ValuePool.INSPECTION_STEP_TWO, ValuePool.INSPECTION_STEP_THREE, ValuePool.inspectionStepToNextIllegal("第二阶段", "第三阶段"));
|
|
|
- Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_CONFIRM_CHECK, ValuePool.INSPECTION_STAGE_CHECK_UNQUALIFIED, ValuePool.inspectionCurrentStepStatusIllegal(oldStepStatus, "第三阶段"));
|
|
|
- Validate.between(stepStatus, ValuePool.INSPECTION_STAGE_UPLOAD_CHECK, ValuePool.INSPECTION_STAGE_CHECK_UNQUALIFIED, ValuePool.inspectionNewStepStatusIllegal(stepStatus, "第三阶段"));
|
|
|
+ Validate.between(oldStepName,ValuePool.INSPECTION_STEP_TWO, ValuePool.INSPECTION_STEP_THREE, ValuePool.inspectionStepToNextIllegal(ValuePool.INSPECTION_STEP_TWO_DESC, ValuePool.INSPECTION_STEP_THREE_DESC));
|
|
|
+ Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_CONFIRM_CHECK, ValuePool.INSPECTION_STAGE_CHECK_UNQUALIFIED, ValuePool.inspectionCurrentStepStatusIllegal(oldStepStatus, ValuePool.INSPECTION_STEP_THREE_DESC));
|
|
|
+ Validate.between(stepStatus, ValuePool.INSPECTION_STAGE_UPLOAD_CHECK, ValuePool.INSPECTION_STAGE_CHECK_UNQUALIFIED, ValuePool.inspectionNewStepStatusIllegal(stepStatus, ValuePool.INSPECTION_STEP_THREE_DESC));
|
|
|
LocalDate oldPlanDate = old.getPlanDate();
|
|
|
if(Objects.nonNull(oldPlanDate)){
|
|
|
LocalDate deadline = oldPlanDate.plusDays(DateUtils.daysOfYear());
|
|
@@ -352,9 +358,9 @@ public class AnnualInspectionController {
|
|
|
Integer oldStepName = ValuePool.nullable(old.getStepName(), 3);
|
|
|
Integer oldStepStatus = ValuePool.nullable(old.getStepStatus(), 5);
|
|
|
Integer stepStatus = entity.getStepStatus();
|
|
|
- Validate.between(oldStepName, ValuePool.INSPECTION_STEP_THREE, ValuePool.INSPECTION_STEP_FOUR, ValuePool.inspectionStepToNextIllegal("第三阶段", "第四阶段"));
|
|
|
- Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_CHECK_QUALIFIED, ValuePool.INSPECTION_STAGE_CERT_REPORT_UNQUALIFIED, ValuePool.inspectionCurrentStepStatusIllegal(oldStepStatus, "第四阶段"));
|
|
|
- Validate.between(stepStatus, ValuePool.INSPECTION_STAGE_UPLOAD_CERT_REPORT, ValuePool.INSPECTION_STAGE_CERT_REPORT_UNQUALIFIED, ValuePool.inspectionNewStepStatusIllegal(stepStatus, "第四阶段"));
|
|
|
+ Validate.between(oldStepName, ValuePool.INSPECTION_STEP_THREE, ValuePool.INSPECTION_STEP_FOUR, ValuePool.inspectionStepToNextIllegal(ValuePool.INSPECTION_STEP_THREE_DESC, ValuePool.INSPECTION_STEP_FOUR_DESC));
|
|
|
+ Validate.between(oldStepStatus, ValuePool.INSPECTION_STAGE_CHECK_QUALIFIED, ValuePool.INSPECTION_STAGE_CERT_REPORT_UNQUALIFIED, ValuePool.inspectionCurrentStepStatusIllegal(oldStepStatus, ValuePool.INSPECTION_STEP_FOUR_DESC));
|
|
|
+ Validate.between(stepStatus, ValuePool.INSPECTION_STAGE_UPLOAD_CERT_REPORT, ValuePool.INSPECTION_STAGE_CERT_REPORT_UNQUALIFIED, ValuePool.inspectionNewStepStatusIllegal(stepStatus, ValuePool.INSPECTION_STEP_FOUR_DESC));
|
|
|
|
|
|
old.setStepStatus(entity.getStepStatus());
|
|
|
old.setAnnualInspectionImg(entity.getAnnualInspectionImg());
|
|
@@ -397,13 +403,19 @@ public class AnnualInspectionController {
|
|
|
Validate.notNull(entity, ValuePool.INSPECTION_NOT_EXIST);
|
|
|
//1 判断年检完成状态 0
|
|
|
Integer status = ValuePool.nullable(entity.getStatus(), 0);
|
|
|
- Validate.equals(status, ValuePool.INSPECTION_STATUS_TO_DO, ValuePool.inspectionCurrentStepStatusIllegal(status, "上传自检报告"));
|
|
|
+ Validate.equals(status, ValuePool.INSPECTION_STATUS_TO_DO, ValuePool.inspectionCurrentStepStatusIllegal(status, ValuePool.INSPECTION_STEP_ONE_DESC));
|
|
|
//2 判断年检阶段状态 1
|
|
|
Integer stepName = ValuePool.nullable(entity.getStepName(), 1);
|
|
|
- Validate.equals(stepName, ValuePool.INSPECTION_STEP_ONE, ValuePool.inspectionCurrentStepStatusIllegal(stepName, "上传自检报告"));
|
|
|
+ Validate.equals(stepName, ValuePool.INSPECTION_STEP_ONE, ValuePool.inspectionCurrentStepStatusIllegal(stepName, ValuePool.INSPECTION_STEP_ONE_DESC));
|
|
|
+
|
|
|
+ String selfcheckReportImg = request.getSelfcheckReportImg();
|
|
|
+ if (selfcheckReportImg.contains(",")) {
|
|
|
+ int count = selfcheckReportImg.length() - selfcheckReportImg.replace(",", "").length();
|
|
|
+ Validate.notTrue(count > 3, ValuePool.INSPECTION_SELF_CHECK_IMAGE_COUNT);
|
|
|
+ }
|
|
|
|
|
|
entity.setSelfcheckDate(request.getSelfcheckDate());
|
|
|
- entity.setSelfcheckReportImg(request.getSelfcheckReportImg());
|
|
|
+ entity.setSelfcheckReportImg(selfcheckReportImg);
|
|
|
entity.setStepStatus(ValuePool.INSPECTION_STAGE_SELFCHECK);
|
|
|
entity.setStepName(ValuePool.INSPECTION_STEP_ONE);
|
|
|
|
|
@@ -424,10 +436,10 @@ public class AnnualInspectionController {
|
|
|
Validate.notNull(entity, ValuePool.INSPECTION_NOT_EXIST);
|
|
|
//1 判断年检完成状态 0
|
|
|
Integer status = ValuePool.nullable(entity.getStatus(), 0);
|
|
|
- Validate.equals(status, ValuePool.INSPECTION_STATUS_TO_DO, ValuePool.inspectionCurrentStepStatusIllegal(status, "上传检验结果"));
|
|
|
+ Validate.equals(status, ValuePool.INSPECTION_STATUS_TO_DO, ValuePool.inspectionCurrentStepStatusIllegal(status, ValuePool.INSPECTION_STEP_THREE_DESC));
|
|
|
//2 判断年检阶段状态 3
|
|
|
Integer stepName = ValuePool.nullable(entity.getStepName(), 3);
|
|
|
- Validate.equals(stepName, ValuePool.INSPECTION_STEP_THREE, ValuePool.inspectionCurrentStepStatusIllegal(stepName, "上传检验结果"));
|
|
|
+ Validate.equals(stepName, ValuePool.INSPECTION_STEP_THREE, ValuePool.inspectionCurrentStepStatusIllegal(stepName, ValuePool.INSPECTION_STEP_THREE_DESC));
|
|
|
|
|
|
entity.setCheckDate(request.getCheckDate());
|
|
|
entity.setCheckResultImg(request.getCheckResultImg());
|
|
@@ -451,10 +463,10 @@ public class AnnualInspectionController {
|
|
|
Validate.notNull(entity, ValuePool.INSPECTION_NOT_EXIST);
|
|
|
//1 判断年检完成状态 0
|
|
|
Integer status = ValuePool.nullable(entity.getStatus(), 0);
|
|
|
- Validate.equals(status, ValuePool.INSPECTION_STATUS_TO_DO, ValuePool.inspectionCurrentStepStatusIllegal(status, "上传年检报告和合格证"));
|
|
|
+ Validate.equals(status, ValuePool.INSPECTION_STATUS_TO_DO, ValuePool.inspectionCurrentStepStatusIllegal(status, ValuePool.INSPECTION_STEP_FOUR_DESC));
|
|
|
//2 判断年检阶段状态 4
|
|
|
Integer stepName = ValuePool.nullable(entity.getStepName(), 4);
|
|
|
- Validate.equals(stepName, ValuePool.INSPECTION_STEP_FOUR, ValuePool.inspectionCurrentStepStatusIllegal(stepName, "上传年检报告和合格证"));
|
|
|
+ Validate.equals(stepName, ValuePool.INSPECTION_STEP_FOUR, ValuePool.inspectionCurrentStepStatusIllegal(stepName, ValuePool.INSPECTION_STEP_FOUR_DESC));
|
|
|
|
|
|
entity.setCertificateImgUrl(request.getCertificateImgUrl());
|
|
|
entity.setAnnualInspectionImg(request.getAnnualInspectionImg());
|
|
@@ -514,7 +526,17 @@ public class AnnualInspectionController {
|
|
|
registrationCode = StrUtil.isNotEmpty(registrationCode) ? registrationCode.replace(illegalChars,"-") : "[电梯注册代码]";
|
|
|
//图片文件夹 dir/i.AreaName-ProjectName-RegistrationCode/
|
|
|
String imgDir = StrUtil.format("{}{}{}.{}-{}-{}{}", dir, File.separator, (i + 1), areaName, projectName, registrationCode, File.separator);
|
|
|
- downloadImage(ins.getSelfcheckReportImg(), imgDir, "1.自检报告.jpg");
|
|
|
+ String selfcheckReportImg = ins.getSelfcheckReportImg();
|
|
|
+ if (Objects.nonNull(selfcheckReportImg)) {
|
|
|
+ if (selfcheckReportImg.contains(",")) {
|
|
|
+ String[] imgs = selfcheckReportImg.split(",");
|
|
|
+ for (int num = 0; num < imgs.length; num++) {
|
|
|
+ downloadImage(imgs[num], imgDir, "1.自检报告 "+ (num + 1) +".jpg");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ downloadImage(selfcheckReportImg, imgDir, "1.自检报告.jpg");
|
|
|
+ }
|
|
|
+ }
|
|
|
downloadImage(ins.getCheckResultImg(), imgDir, "2.检验结果.jpg");
|
|
|
downloadImage(ins.getCertificateImgUrl(), imgDir, "3.合格证.jpg");
|
|
|
downloadImage(ins.getAnnualInspectionImg(), imgDir, "4.年检报告.jpg");
|