diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/mapper/mapping/SupvReportMMapper.xml b/pqs-process/process-boot/src/main/java/com/njcn/process/mapper/mapping/SupvReportMMapper.xml
index 5c9ba6490..6c882334b 100644
--- a/pqs-process/process-boot/src/main/java/com/njcn/process/mapper/mapping/SupvReportMMapper.xml
+++ b/pqs-process/process-boot/src/main/java/com/njcn/process/mapper/mapping/SupvReportMMapper.xml
@@ -30,7 +30,7 @@
where
b.supv_Type = #{statisticType}
- and a.create_time between #{startTime} and #{endTime}
+ and a.plan_Rectification_Time between #{startTime} and #{endTime}
and a.rectification_Status = #{rectificationStatus}
diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanServiceImpl.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanServiceImpl.java
index 0f7581316..91351af50 100644
--- a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanServiceImpl.java
+++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanServiceImpl.java
@@ -27,6 +27,8 @@ import com.njcn.process.service.ISupvFileService;
import com.njcn.process.service.ISupvPlanService;
import com.njcn.system.api.DicDataFeignClient;
import com.njcn.system.enums.DicDataEnum;
+import com.njcn.system.enums.DicDataTypeEnum;
+import com.njcn.system.enums.SystemResponseEnum;
import com.njcn.system.pojo.po.DictData;
import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.api.UserFeignClient;
@@ -94,6 +96,26 @@ public class SupvPlanServiceImpl extends ServiceImpl i
supvPlan.setReportIssueTime(PubUtils.localDateTimeFormat(supvPlanParam.getReportIssueTime()));
}
+ DictData dictDataStart = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.EFFECT_STATUS.getName(), DicDataEnum.Nocarried.getName()).getData();
+ DictData dictDataEnd = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.EFFECT_STATUS.getName(), DicDataEnum.Completed.getName()).getData();
+
+ if(Objects.isNull(dictDataStart) || Objects.isNull(dictDataEnd)){
+ throw new BusinessException(SystemResponseEnum.EFFECT_STATUS_EMPTY);
+ }
+
+ if(!dictDataStart.getId().equals(supvPlan.getEffectStatus())){
+ if(Objects.isNull(supvPlan.getEffectStartTime()) ){
+ throw new BusinessException("开始实施时间不可为空!");
+ }
+ }
+
+ if(dictDataEnd.getId().equals(supvPlan.getEffectStatus())){
+ if(Objects.isNull(supvPlan.getEffectEndTime()) ){
+ throw new BusinessException("结束实施时间不可为空!");
+ }
+ }
+
+
supvPlan.setIsUploadHead(0);
supvPlan.setPlanUserId(RequestUtil.getUserIndex());
if(StrUtil.isNotBlank(supvPlan.getEffectUserId())){
@@ -130,6 +152,25 @@ public class SupvPlanServiceImpl extends ServiceImpl i
supvPlan.setEffectUserName(userList.get(0).getName());
}
}
+
+ DictData dictDataStart = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.EFFECT_STATUS.getName(), DicDataEnum.Nocarried.getName()).getData();
+ DictData dictDataEnd = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.EFFECT_STATUS.getName(), DicDataEnum.Completed.getName()).getData();
+
+ if(Objects.isNull(dictDataStart) || Objects.isNull(dictDataEnd)){
+ throw new BusinessException(SystemResponseEnum.EFFECT_STATUS_EMPTY);
+ }
+
+ if(!dictDataStart.getId().equals(supvPlan.getEffectStatus())){
+ if(Objects.isNull(supvPlan.getEffectStartTime()) ){
+ throw new BusinessException("开始实施时间不可为空!");
+ }
+ }
+
+ if(dictDataEnd.getId().equals(supvPlan.getEffectStatus())){
+ if(Objects.isNull(supvPlan.getEffectEndTime()) ){
+ throw new BusinessException("结束实施时间不可为空!");
+ }
+ }
this.updateById(supvPlan);
return true;
}
@@ -173,7 +214,7 @@ public class SupvPlanServiceImpl extends ServiceImpl i
if (StrUtil.isNotBlank(supvPlanParam.getSupvOrgId())) {
List deptIds = deptFeignClient.getDepSonSelfCodetByCode(supvPlanParam.getSupvOrgId()).getData();
lambdaQueryWrapper.in(SupvPlan::getSupvOrgId, deptIds)
- .between(SupvPlan::getCreateTime, LocalDateTimeUtil.beginOfDay(LocalDate.parse(supvPlanParam.getSearchBeginTime()).atStartOfDay()), LocalDateTimeUtil.endOfDay(LocalDate.parse(supvPlanParam.getSearchEndTime()).atStartOfDay()))
+ .between(SupvPlan::getPlanSupvDate, LocalDateTimeUtil.beginOfDay(LocalDate.parse(supvPlanParam.getSearchBeginTime()).atStartOfDay()), LocalDateTimeUtil.endOfDay(LocalDate.parse(supvPlanParam.getSearchEndTime()).atStartOfDay()))
.eq(StrUtil.isNotBlank(supvPlanParam.getSupvType()),SupvPlan::getSupvType,supvPlanParam.getSupvType());
}
diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java
index adc6f35b5..10c2177ce 100644
--- a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java
+++ b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java
@@ -487,9 +487,26 @@ public enum DicDataEnum {
UNBALANCE("三项不平横","unbalance"),
FUND("基波","fund"),
- ;
+
+
+ /**pms******************************start*/
+
+
+ /**
+ * 实施状态
+ */
+ Nocarried("未开展","Nocarried"),
+ Progressing("开展中","Progressing"),
+ Reviewing("待审核","Reviewing"),
+ Completed("已完成","Completed")
+
+
+
+ /**pms******************************end*/
+ ;
+
private final String name;
private final String code;
private final Float value;
diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataTypeEnum.java b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataTypeEnum.java
index 7905763ac..a4ea80f6a 100644
--- a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataTypeEnum.java
+++ b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataTypeEnum.java
@@ -93,6 +93,14 @@ public enum DicDataTypeEnum {
SUPV_PROBLEM_TYPE("监督问题类型","problem_type"),
RECTIFICATION_MEASURE("整改方案","RectificationMeasure"),
+ SUPV_PLAN_STATUS("监督计划状态","plan_status"),
+ BILL_TYPE("单据类型","bill_type"),
+ SPECIALITY_TYPE("所属专业","speciality_type"),
+ RECTIFICATION_STATUS_TYPE("整改情况","rectification_status_type"),
+ file_type("附件分类"," file_type"),
+ problem_level_type("问题等级"," problem_level_type"),
+
+
APP_BASE_INFORMATION_TYPE("app基础信息类型","appInformationType"),
APP_DEVICE_EVENT_TYPE("app设备事件类型","appDeviceEventType"),
diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java b/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java
index 1e509cf12..49a4d6ca9 100644
--- a/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java
+++ b/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java
@@ -40,7 +40,7 @@ public enum SystemResponseEnum {
MONITOR_TYPE_EMPTY("A00368","查询字典监测点类别为空"),
ACTIVATED_STATE("A00369","必须存在一个已激活的系统类型"),
ADVANCE_REASON("A00370","查询字典暂降原因为空"),
-
+ EFFECT_STATUS_EMPTY("A00370","查询字典实施状态为空"),
EVENT_REPORT_REPEAT("A00361","暂态报告模板重复"),
diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/pojo/param/DictDataParam.java b/pqs-system/system-api/src/main/java/com/njcn/system/pojo/param/DictDataParam.java
index 7bbf1a9e8..3f7e007a5 100644
--- a/pqs-system/system-api/src/main/java/com/njcn/system/pojo/param/DictDataParam.java
+++ b/pqs-system/system-api/src/main/java/com/njcn/system/pojo/param/DictDataParam.java
@@ -50,7 +50,7 @@ public class DictDataParam {
private Integer algoDescribe;
- @ApiModelProperty("字典值")
+ @ApiModelProperty("字典值,用于记录字典的计算值如10kV记录为 10")
private String value;