diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备聚合列表")
@GetMapping("/info/groupByName")
@ResponseBody
public ReturnDTO> groupByName(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentId", value = "设备id",dataType = "Long",example = "0", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentId", value = "设备id", dataType = "Long", example = "0", paramType = "query"),
})
@ApiOperation("设备详情-基本信息")
@GetMapping("/info/detail")
@ResponseBody
- public ReturnDTO detail(Long equipmentId){
+ public ReturnDTO detail(Long equipmentId) {
return ReturnUtil.success(equipmentInfoService.detail(equipmentId));
}
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备聚合列表")
@GetMapping("/info/groupByName")
@ResponseBody
public ReturnDTO> groupByName(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentId", value = "设备id",dataType = "Long",example = "0", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentId", value = "设备id", dataType = "Long", example = "0", paramType = "query"),
})
@ApiOperation("设备详情-基本信息")
@GetMapping("/info/detail")
@ResponseBody
- public ReturnDTO detail(Long equipmentId){
+ public ReturnDTO detail(Long equipmentId) {
return ReturnUtil.success(equipmentInfoService.detail(equipmentId));
}
}
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
new file mode 100644
index 0000000..faea9c6
--- /dev/null
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
@@ -0,0 +1,167 @@
+package com.casic.missiles.controller.plan;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.dto.ReturnDTO;
+import com.casic.missiles.dto.ReturnUtil;
+import com.casic.missiles.dto.equipment.EquipmentApprovalForm;
+import com.casic.missiles.dto.flowable.ApprovalRevokeRequest;
+import com.casic.missiles.dto.flowable.ApprovalSubmitRequest;
+import com.casic.missiles.dto.flowable.BaseApprovalRequest;
+import com.casic.missiles.dto.plan.PlanForm;
+import com.casic.missiles.model.equipment.EquipmentInfoApproval;
+import com.casic.missiles.model.plan.Plan;
+import com.casic.missiles.service.plan.IPlanService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/plan")
+@RequiredArgsConstructor
+@Slf4j
+@Api(tags = "计量计划模块")
+public class PlanController extends BaseController {
+
+ private IPlanService planService;
+
+ @ApiOperation("保存、编辑审批")
+ @PostMapping("/approval/saveOrUpdate")
+ @ResponseBody
+ public ReturnDTO saveApproval(@RequestBody PlanForm approvalForm) {
+ Long approvalId = planService.saveOrUpdateApproval(approvalForm);
+ return ReturnUtil.success(approvalId);
+ }
+
+ @ApiOperation("删除审批")
+ @PostMapping("/approval/delete")
+ @ResponseBody
+ public ReturnDTO deleteApproval(Long id) {
+ planService.removeApproval(id);
+ return ReturnUtil.success();
+ }
+
+ @ApiOperation("提交审批")
+ @PostMapping("/approval/submit")
+ @ResponseBody
+ public ReturnDTO submitApproval(@RequestBody ApprovalSubmitRequest submitRequest) {
+ return planService.submitApproval(submitRequest);
+ }
+
+ @ApiOperation("取消审批")
+ @PostMapping("/approval/cancel")
+ @ResponseBody
+ public ReturnDTO cancelApproval(@RequestBody ApprovalRevokeRequest revokeRequest) {
+ return planService.cancelApproval(revokeRequest);
+ }
+
+ @ApiOperation("同意审批")
+ @PostMapping("/approval/agree")
+ @ResponseBody
+ public ReturnDTO agreeApproval(@RequestBody BaseApprovalRequest agreeRequest) {
+ return planService.agreeApproval(agreeRequest);
+ }
+
+ @ApiOperation("拒绝审批")
+ @PostMapping("/approval/refuse")
+ @ResponseBody
+ public ReturnDTO refuseApproval(@RequestBody BaseApprovalRequest refuseRequest) {
+ return planService.refuseApproval(refuseRequest);
+ }
+
+ @ApiOperation("查看审批-基本信息")
+ @GetMapping("/detail")
+ @ResponseBody
+ public ReturnDTO approvalDetail(Long id) {
+ PlanForm info = planService.detail(id);
+ return ReturnUtil.success(info);
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "approvalStatus", value = "申请状态", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-审批/草稿箱/审批中/已通过/未通过/已取消")
+ @GetMapping("/approval/listPage")
+ @ResponseBody
+ public ReturnDTO> listPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String approvalStatus) {
+ Page page = PageFactory.defaultPage();
+ page = planService.listPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, approvalStatus);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-待审批")
+ @GetMapping("/approval/toApprovalListPage")
+ @ResponseBody
+ public ReturnDTO> toApprovalListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.toApprovalListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-已审批")
+ @GetMapping("/approval/approvedListPage")
+ @ResponseBody
+ public ReturnDTO> approvedListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.approvedListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("全部列表")
+ @GetMapping("/allPage")
+ @ResponseBody
+ public ReturnDTO> allPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName) {
+ Page page = PageFactory.defaultPage();
+ page = planService.allPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备聚合列表")
@GetMapping("/info/groupByName")
@ResponseBody
public ReturnDTO> groupByName(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentId", value = "设备id",dataType = "Long",example = "0", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentId", value = "设备id", dataType = "Long", example = "0", paramType = "query"),
})
@ApiOperation("设备详情-基本信息")
@GetMapping("/info/detail")
@ResponseBody
- public ReturnDTO detail(Long equipmentId){
+ public ReturnDTO detail(Long equipmentId) {
return ReturnUtil.success(equipmentInfoService.detail(equipmentId));
}
}
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
new file mode 100644
index 0000000..faea9c6
--- /dev/null
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
@@ -0,0 +1,167 @@
+package com.casic.missiles.controller.plan;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.dto.ReturnDTO;
+import com.casic.missiles.dto.ReturnUtil;
+import com.casic.missiles.dto.equipment.EquipmentApprovalForm;
+import com.casic.missiles.dto.flowable.ApprovalRevokeRequest;
+import com.casic.missiles.dto.flowable.ApprovalSubmitRequest;
+import com.casic.missiles.dto.flowable.BaseApprovalRequest;
+import com.casic.missiles.dto.plan.PlanForm;
+import com.casic.missiles.model.equipment.EquipmentInfoApproval;
+import com.casic.missiles.model.plan.Plan;
+import com.casic.missiles.service.plan.IPlanService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/plan")
+@RequiredArgsConstructor
+@Slf4j
+@Api(tags = "计量计划模块")
+public class PlanController extends BaseController {
+
+ private IPlanService planService;
+
+ @ApiOperation("保存、编辑审批")
+ @PostMapping("/approval/saveOrUpdate")
+ @ResponseBody
+ public ReturnDTO saveApproval(@RequestBody PlanForm approvalForm) {
+ Long approvalId = planService.saveOrUpdateApproval(approvalForm);
+ return ReturnUtil.success(approvalId);
+ }
+
+ @ApiOperation("删除审批")
+ @PostMapping("/approval/delete")
+ @ResponseBody
+ public ReturnDTO deleteApproval(Long id) {
+ planService.removeApproval(id);
+ return ReturnUtil.success();
+ }
+
+ @ApiOperation("提交审批")
+ @PostMapping("/approval/submit")
+ @ResponseBody
+ public ReturnDTO submitApproval(@RequestBody ApprovalSubmitRequest submitRequest) {
+ return planService.submitApproval(submitRequest);
+ }
+
+ @ApiOperation("取消审批")
+ @PostMapping("/approval/cancel")
+ @ResponseBody
+ public ReturnDTO cancelApproval(@RequestBody ApprovalRevokeRequest revokeRequest) {
+ return planService.cancelApproval(revokeRequest);
+ }
+
+ @ApiOperation("同意审批")
+ @PostMapping("/approval/agree")
+ @ResponseBody
+ public ReturnDTO agreeApproval(@RequestBody BaseApprovalRequest agreeRequest) {
+ return planService.agreeApproval(agreeRequest);
+ }
+
+ @ApiOperation("拒绝审批")
+ @PostMapping("/approval/refuse")
+ @ResponseBody
+ public ReturnDTO refuseApproval(@RequestBody BaseApprovalRequest refuseRequest) {
+ return planService.refuseApproval(refuseRequest);
+ }
+
+ @ApiOperation("查看审批-基本信息")
+ @GetMapping("/detail")
+ @ResponseBody
+ public ReturnDTO approvalDetail(Long id) {
+ PlanForm info = planService.detail(id);
+ return ReturnUtil.success(info);
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "approvalStatus", value = "申请状态", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-审批/草稿箱/审批中/已通过/未通过/已取消")
+ @GetMapping("/approval/listPage")
+ @ResponseBody
+ public ReturnDTO> listPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String approvalStatus) {
+ Page page = PageFactory.defaultPage();
+ page = planService.listPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, approvalStatus);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-待审批")
+ @GetMapping("/approval/toApprovalListPage")
+ @ResponseBody
+ public ReturnDTO> toApprovalListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.toApprovalListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-已审批")
+ @GetMapping("/approval/approvedListPage")
+ @ResponseBody
+ public ReturnDTO> approvedListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.approvedListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("全部列表")
+ @GetMapping("/allPage")
+ @ResponseBody
+ public ReturnDTO> allPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName) {
+ Page page = PageFactory.defaultPage();
+ page = planService.allPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+}
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
index c069d25..4a951f2 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
@@ -3,7 +3,7 @@
################### spring配置 ###################
spring:
datasource:
-# driver-class-name: com.mysql.cj.jdbc.Driver
+ driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://111.198.10.15:11336/casic_metering_xichang?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=UTC&&allowMultiQueries=true&nullCatalogMeansCurrent=true
username: root
password: Casic203
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备聚合列表")
@GetMapping("/info/groupByName")
@ResponseBody
public ReturnDTO> groupByName(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentId", value = "设备id",dataType = "Long",example = "0", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentId", value = "设备id", dataType = "Long", example = "0", paramType = "query"),
})
@ApiOperation("设备详情-基本信息")
@GetMapping("/info/detail")
@ResponseBody
- public ReturnDTO detail(Long equipmentId){
+ public ReturnDTO detail(Long equipmentId) {
return ReturnUtil.success(equipmentInfoService.detail(equipmentId));
}
}
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
new file mode 100644
index 0000000..faea9c6
--- /dev/null
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
@@ -0,0 +1,167 @@
+package com.casic.missiles.controller.plan;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.dto.ReturnDTO;
+import com.casic.missiles.dto.ReturnUtil;
+import com.casic.missiles.dto.equipment.EquipmentApprovalForm;
+import com.casic.missiles.dto.flowable.ApprovalRevokeRequest;
+import com.casic.missiles.dto.flowable.ApprovalSubmitRequest;
+import com.casic.missiles.dto.flowable.BaseApprovalRequest;
+import com.casic.missiles.dto.plan.PlanForm;
+import com.casic.missiles.model.equipment.EquipmentInfoApproval;
+import com.casic.missiles.model.plan.Plan;
+import com.casic.missiles.service.plan.IPlanService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/plan")
+@RequiredArgsConstructor
+@Slf4j
+@Api(tags = "计量计划模块")
+public class PlanController extends BaseController {
+
+ private IPlanService planService;
+
+ @ApiOperation("保存、编辑审批")
+ @PostMapping("/approval/saveOrUpdate")
+ @ResponseBody
+ public ReturnDTO saveApproval(@RequestBody PlanForm approvalForm) {
+ Long approvalId = planService.saveOrUpdateApproval(approvalForm);
+ return ReturnUtil.success(approvalId);
+ }
+
+ @ApiOperation("删除审批")
+ @PostMapping("/approval/delete")
+ @ResponseBody
+ public ReturnDTO deleteApproval(Long id) {
+ planService.removeApproval(id);
+ return ReturnUtil.success();
+ }
+
+ @ApiOperation("提交审批")
+ @PostMapping("/approval/submit")
+ @ResponseBody
+ public ReturnDTO submitApproval(@RequestBody ApprovalSubmitRequest submitRequest) {
+ return planService.submitApproval(submitRequest);
+ }
+
+ @ApiOperation("取消审批")
+ @PostMapping("/approval/cancel")
+ @ResponseBody
+ public ReturnDTO cancelApproval(@RequestBody ApprovalRevokeRequest revokeRequest) {
+ return planService.cancelApproval(revokeRequest);
+ }
+
+ @ApiOperation("同意审批")
+ @PostMapping("/approval/agree")
+ @ResponseBody
+ public ReturnDTO agreeApproval(@RequestBody BaseApprovalRequest agreeRequest) {
+ return planService.agreeApproval(agreeRequest);
+ }
+
+ @ApiOperation("拒绝审批")
+ @PostMapping("/approval/refuse")
+ @ResponseBody
+ public ReturnDTO refuseApproval(@RequestBody BaseApprovalRequest refuseRequest) {
+ return planService.refuseApproval(refuseRequest);
+ }
+
+ @ApiOperation("查看审批-基本信息")
+ @GetMapping("/detail")
+ @ResponseBody
+ public ReturnDTO approvalDetail(Long id) {
+ PlanForm info = planService.detail(id);
+ return ReturnUtil.success(info);
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "approvalStatus", value = "申请状态", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-审批/草稿箱/审批中/已通过/未通过/已取消")
+ @GetMapping("/approval/listPage")
+ @ResponseBody
+ public ReturnDTO> listPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String approvalStatus) {
+ Page page = PageFactory.defaultPage();
+ page = planService.listPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, approvalStatus);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-待审批")
+ @GetMapping("/approval/toApprovalListPage")
+ @ResponseBody
+ public ReturnDTO> toApprovalListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.toApprovalListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-已审批")
+ @GetMapping("/approval/approvedListPage")
+ @ResponseBody
+ public ReturnDTO> approvedListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.approvedListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("全部列表")
+ @GetMapping("/allPage")
+ @ResponseBody
+ public ReturnDTO> allPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName) {
+ Page page = PageFactory.defaultPage();
+ page = planService.allPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+}
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
index c069d25..4a951f2 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
@@ -3,7 +3,7 @@
################### spring配置 ###################
spring:
datasource:
-# driver-class-name: com.mysql.cj.jdbc.Driver
+ driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://111.198.10.15:11336/casic_metering_xichang?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=UTC&&allowMultiQueries=true&nullCatalogMeansCurrent=true
username: root
password: Casic203
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application.yml b/casic-metering-eqpt-api/src/main/resources/config/application.yml
index afc69c9..de847ed 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application.yml
@@ -119,7 +119,7 @@
#作者
author: zhangyingjie
#待生成对象表名
- table-name: eqpt_equipment_status_approval
+ table-name: eqpt_inspection_approval,eqpt_inspection_equipment_relation
prefix: eqpt_
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备聚合列表")
@GetMapping("/info/groupByName")
@ResponseBody
public ReturnDTO> groupByName(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentId", value = "设备id",dataType = "Long",example = "0", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentId", value = "设备id", dataType = "Long", example = "0", paramType = "query"),
})
@ApiOperation("设备详情-基本信息")
@GetMapping("/info/detail")
@ResponseBody
- public ReturnDTO detail(Long equipmentId){
+ public ReturnDTO detail(Long equipmentId) {
return ReturnUtil.success(equipmentInfoService.detail(equipmentId));
}
}
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
new file mode 100644
index 0000000..faea9c6
--- /dev/null
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
@@ -0,0 +1,167 @@
+package com.casic.missiles.controller.plan;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.dto.ReturnDTO;
+import com.casic.missiles.dto.ReturnUtil;
+import com.casic.missiles.dto.equipment.EquipmentApprovalForm;
+import com.casic.missiles.dto.flowable.ApprovalRevokeRequest;
+import com.casic.missiles.dto.flowable.ApprovalSubmitRequest;
+import com.casic.missiles.dto.flowable.BaseApprovalRequest;
+import com.casic.missiles.dto.plan.PlanForm;
+import com.casic.missiles.model.equipment.EquipmentInfoApproval;
+import com.casic.missiles.model.plan.Plan;
+import com.casic.missiles.service.plan.IPlanService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/plan")
+@RequiredArgsConstructor
+@Slf4j
+@Api(tags = "计量计划模块")
+public class PlanController extends BaseController {
+
+ private IPlanService planService;
+
+ @ApiOperation("保存、编辑审批")
+ @PostMapping("/approval/saveOrUpdate")
+ @ResponseBody
+ public ReturnDTO saveApproval(@RequestBody PlanForm approvalForm) {
+ Long approvalId = planService.saveOrUpdateApproval(approvalForm);
+ return ReturnUtil.success(approvalId);
+ }
+
+ @ApiOperation("删除审批")
+ @PostMapping("/approval/delete")
+ @ResponseBody
+ public ReturnDTO deleteApproval(Long id) {
+ planService.removeApproval(id);
+ return ReturnUtil.success();
+ }
+
+ @ApiOperation("提交审批")
+ @PostMapping("/approval/submit")
+ @ResponseBody
+ public ReturnDTO submitApproval(@RequestBody ApprovalSubmitRequest submitRequest) {
+ return planService.submitApproval(submitRequest);
+ }
+
+ @ApiOperation("取消审批")
+ @PostMapping("/approval/cancel")
+ @ResponseBody
+ public ReturnDTO cancelApproval(@RequestBody ApprovalRevokeRequest revokeRequest) {
+ return planService.cancelApproval(revokeRequest);
+ }
+
+ @ApiOperation("同意审批")
+ @PostMapping("/approval/agree")
+ @ResponseBody
+ public ReturnDTO agreeApproval(@RequestBody BaseApprovalRequest agreeRequest) {
+ return planService.agreeApproval(agreeRequest);
+ }
+
+ @ApiOperation("拒绝审批")
+ @PostMapping("/approval/refuse")
+ @ResponseBody
+ public ReturnDTO refuseApproval(@RequestBody BaseApprovalRequest refuseRequest) {
+ return planService.refuseApproval(refuseRequest);
+ }
+
+ @ApiOperation("查看审批-基本信息")
+ @GetMapping("/detail")
+ @ResponseBody
+ public ReturnDTO approvalDetail(Long id) {
+ PlanForm info = planService.detail(id);
+ return ReturnUtil.success(info);
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "approvalStatus", value = "申请状态", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-审批/草稿箱/审批中/已通过/未通过/已取消")
+ @GetMapping("/approval/listPage")
+ @ResponseBody
+ public ReturnDTO> listPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String approvalStatus) {
+ Page page = PageFactory.defaultPage();
+ page = planService.listPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, approvalStatus);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-待审批")
+ @GetMapping("/approval/toApprovalListPage")
+ @ResponseBody
+ public ReturnDTO> toApprovalListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.toApprovalListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-已审批")
+ @GetMapping("/approval/approvedListPage")
+ @ResponseBody
+ public ReturnDTO> approvedListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.approvedListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("全部列表")
+ @GetMapping("/allPage")
+ @ResponseBody
+ public ReturnDTO> allPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName) {
+ Page page = PageFactory.defaultPage();
+ page = planService.allPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+}
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
index c069d25..4a951f2 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
@@ -3,7 +3,7 @@
################### spring配置 ###################
spring:
datasource:
-# driver-class-name: com.mysql.cj.jdbc.Driver
+ driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://111.198.10.15:11336/casic_metering_xichang?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=UTC&&allowMultiQueries=true&nullCatalogMeansCurrent=true
username: root
password: Casic203
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application.yml b/casic-metering-eqpt-api/src/main/resources/config/application.yml
index afc69c9..de847ed 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application.yml
@@ -119,7 +119,7 @@
#作者
author: zhangyingjie
#待生成对象表名
- table-name: eqpt_equipment_status_approval
+ table-name: eqpt_inspection_approval,eqpt_inspection_equipment_relation
prefix: eqpt_
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/plan/PlanForm.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/plan/PlanForm.java
new file mode 100644
index 0000000..d02159a
--- /dev/null
+++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/plan/PlanForm.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.dto.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+@Getter
+@Setter
+
+public class PlanForm extends Plan {
+
+ @ApiModelProperty("关联设备id")
+ private List equipmentIds;
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.list(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备聚合列表")
@GetMapping("/info/groupByName")
@ResponseBody
public ReturnDTO> groupByName(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
- List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd,
+ @RequestParam(required = false) List ids) {
+ List list = equipmentInfoService.groupByName(equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd, ids);
return ReturnUtil.success(list);
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentId", value = "设备id",dataType = "Long",example = "0", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentId", value = "设备id", dataType = "Long", example = "0", paramType = "query"),
})
@ApiOperation("设备详情-基本信息")
@GetMapping("/info/detail")
@ResponseBody
- public ReturnDTO detail(Long equipmentId){
+ public ReturnDTO detail(Long equipmentId) {
return ReturnUtil.success(equipmentInfoService.detail(equipmentId));
}
}
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
new file mode 100644
index 0000000..faea9c6
--- /dev/null
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/plan/PlanController.java
@@ -0,0 +1,167 @@
+package com.casic.missiles.controller.plan;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.dto.ReturnDTO;
+import com.casic.missiles.dto.ReturnUtil;
+import com.casic.missiles.dto.equipment.EquipmentApprovalForm;
+import com.casic.missiles.dto.flowable.ApprovalRevokeRequest;
+import com.casic.missiles.dto.flowable.ApprovalSubmitRequest;
+import com.casic.missiles.dto.flowable.BaseApprovalRequest;
+import com.casic.missiles.dto.plan.PlanForm;
+import com.casic.missiles.model.equipment.EquipmentInfoApproval;
+import com.casic.missiles.model.plan.Plan;
+import com.casic.missiles.service.plan.IPlanService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/plan")
+@RequiredArgsConstructor
+@Slf4j
+@Api(tags = "计量计划模块")
+public class PlanController extends BaseController {
+
+ private IPlanService planService;
+
+ @ApiOperation("保存、编辑审批")
+ @PostMapping("/approval/saveOrUpdate")
+ @ResponseBody
+ public ReturnDTO saveApproval(@RequestBody PlanForm approvalForm) {
+ Long approvalId = planService.saveOrUpdateApproval(approvalForm);
+ return ReturnUtil.success(approvalId);
+ }
+
+ @ApiOperation("删除审批")
+ @PostMapping("/approval/delete")
+ @ResponseBody
+ public ReturnDTO deleteApproval(Long id) {
+ planService.removeApproval(id);
+ return ReturnUtil.success();
+ }
+
+ @ApiOperation("提交审批")
+ @PostMapping("/approval/submit")
+ @ResponseBody
+ public ReturnDTO submitApproval(@RequestBody ApprovalSubmitRequest submitRequest) {
+ return planService.submitApproval(submitRequest);
+ }
+
+ @ApiOperation("取消审批")
+ @PostMapping("/approval/cancel")
+ @ResponseBody
+ public ReturnDTO cancelApproval(@RequestBody ApprovalRevokeRequest revokeRequest) {
+ return planService.cancelApproval(revokeRequest);
+ }
+
+ @ApiOperation("同意审批")
+ @PostMapping("/approval/agree")
+ @ResponseBody
+ public ReturnDTO agreeApproval(@RequestBody BaseApprovalRequest agreeRequest) {
+ return planService.agreeApproval(agreeRequest);
+ }
+
+ @ApiOperation("拒绝审批")
+ @PostMapping("/approval/refuse")
+ @ResponseBody
+ public ReturnDTO refuseApproval(@RequestBody BaseApprovalRequest refuseRequest) {
+ return planService.refuseApproval(refuseRequest);
+ }
+
+ @ApiOperation("查看审批-基本信息")
+ @GetMapping("/detail")
+ @ResponseBody
+ public ReturnDTO approvalDetail(Long id) {
+ PlanForm info = planService.detail(id);
+ return ReturnUtil.success(info);
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "approvalStatus", value = "申请状态", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-审批/草稿箱/审批中/已通过/未通过/已取消")
+ @GetMapping("/approval/listPage")
+ @ResponseBody
+ public ReturnDTO> listPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String approvalStatus) {
+ Page page = PageFactory.defaultPage();
+ page = planService.listPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, approvalStatus);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-待审批")
+ @GetMapping("/approval/toApprovalListPage")
+ @ResponseBody
+ public ReturnDTO> toApprovalListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.toApprovalListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "formId", value = "流程formId", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("审批列表-已审批")
+ @GetMapping("/approval/approvedListPage")
+ @ResponseBody
+ public ReturnDTO> approvedListPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName, String formId) {
+ Page page = PageFactory.defaultPage();
+ page = planService.approvedListPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName, formId);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+
+
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "planNo", value = "计划编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planName", value = "计划名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planCategory", value = "计划分类(原始/追加)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "planType", value = "计划类型(年/季/月)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeStart", value = "创建开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createTimeEnd", value = "创建结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "createDeptName", value = "创建单位", dataType = "String", paramType = "query")
+ })
+ @ApiOperation("全部列表")
+ @GetMapping("/allPage")
+ @ResponseBody
+ public ReturnDTO> allPage(String planNo, String planName, String planCategory, String planType, String createTimeStart,
+ String createTimeEnd, String createDeptName) {
+ Page page = PageFactory.defaultPage();
+ page = planService.allPage(page, planNo, planName, planCategory, planType, createTimeStart, createTimeEnd, createDeptName);
+ return ReturnUtil.success(super.packForBT(page));
+ }
+}
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
index c069d25..4a951f2 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application-dev.yml
@@ -3,7 +3,7 @@
################### spring配置 ###################
spring:
datasource:
-# driver-class-name: com.mysql.cj.jdbc.Driver
+ driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://111.198.10.15:11336/casic_metering_xichang?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=UTC&&allowMultiQueries=true&nullCatalogMeansCurrent=true
username: root
password: Casic203
diff --git a/casic-metering-eqpt-api/src/main/resources/config/application.yml b/casic-metering-eqpt-api/src/main/resources/config/application.yml
index afc69c9..de847ed 100644
--- a/casic-metering-eqpt-api/src/main/resources/config/application.yml
+++ b/casic-metering-eqpt-api/src/main/resources/config/application.yml
@@ -119,7 +119,7 @@
#作者
author: zhangyingjie
#待生成对象表名
- table-name: eqpt_equipment_status_approval
+ table-name: eqpt_inspection_approval,eqpt_inspection_equipment_relation
prefix: eqpt_
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/plan/PlanForm.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/plan/PlanForm.java
new file mode 100644
index 0000000..d02159a
--- /dev/null
+++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/plan/PlanForm.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.dto.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+@Getter
+@Setter
+
+public class PlanForm extends Plan {
+
+ @ApiModelProperty("关联设备id")
+ private List equipmentIds;
+
+
+}
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/CommonApproval.java b/casic-metering-model/src/main/java/com/casic/missiles/model/CommonApproval.java
new file mode 100644
index 0000000..9427bdd
--- /dev/null
+++ b/casic-metering-model/src/main/java/com/casic/missiles/model/CommonApproval.java
@@ -0,0 +1,26 @@
+package com.casic.missiles.model;
+
+import lombok.Data;
+
+public class CommonApproval {
+
+ private String processId;
+
+ private String approvalStatus;
+
+ public String getProcessId() {
+ return processId;
+ }
+
+ public void setProcessId(String processId) {
+ this.processId = processId;
+ }
+
+ public String getApprovalStatus() {
+ return approvalStatus;
+ }
+
+ public void setApprovalStatus(String approvalStatus) {
+ this.approvalStatus = approvalStatus;
+ }
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
index 44dcd67..da6bf9e 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -4,8 +4,13 @@
public interface PrefixCodeEnum {
+ /**
+ * 设备台账:受检设备
+ */
String EQUIPMENT_PREFIX = "sjsb";
-
+ /**
+ * 设备台账:特种设备
+ */
String EQUIPMENT_SPECIAL_PREFIX = "tzsb";
/**
@@ -29,6 +34,19 @@
*/
String EQUIPMENT_STATUS_DELAY_PREFIX = "sbyysq";
+ /**
+ * 计量计划:年度计划
+ */
+ String PLAN_YEAR_PREFIX = "ndjh";
+ /**
+ * 计量计划:季度计划
+ */
+ String PLAN_SEASON_PREFIX = "jdjh";
+ /**
+ * 计量计划:月度计划
+ */
+ String PLAN_MONTH_PREFIX = "ydjh";
+
/*************系统设置模块**************/
String NOTICE_PREFIX = "tzgg";
String SIGN_PREFIX = "qmqz";
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
new file mode 100644
index 0000000..62820d4
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.enums.plan;
+
+public interface PlanTypeEnum {
+
+ String PLAN_TYPE_YEAR = "1";
+
+ String PLAN_TYPE_SEASON = "2";
+
+ String PLAN_TYPE_MONTH = "3";
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
index cfc2eae..27ed6da 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/utils/AutoCodeGenerator.java
@@ -65,12 +65,13 @@
.packageConfig(builder -> builder
// 指定父包名
.parent("com.casic.missiles")
- .moduleName("status")
.entity("model")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
- .controller("controller"))
+ .controller("controller")
+ .joinPackage("plan")
+ )
// 模版配置
// .templateConfig(builder -> builder
// .entity("/templates/entity.java")
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
new file mode 100644
index 0000000..2332baf
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanEquipmentRelationMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.PlanEquipmentRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 受检设备-计量计量与设备关联表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanEquipmentRelationMapper extends BaseMapper {
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
new file mode 100644
index 0000000..26dc38c
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/plan/PlanMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.plan;
+
+import com.casic.missiles.model.plan.Plan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * 受检设备-计量计划表 Mapper 接口
+ *
+ *
+ * @author zhangyingjie
+ * @since 2023-08-08
+ */
+public interface PlanMapper extends BaseMapper {
+
+ @Select("SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from eqpt_plan where plan_type = #{planType}")
+ Long selectMaxNo(String planType);
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
index 5d76181..8e0b176 100644
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/status/EquipmentStatusApprovalMapper.java
@@ -26,7 +26,7 @@
List listPage(@Param("page") Page page, @Param("ew")QueryWrapper queryWrapper);
- List listScopePage(@Param("datascope") DataScope dateScope,
+ List listScopePage(@Param("dataScope") DataScope dateScope,
@Param("page") Page page,
@Param("ew")QueryWrapper queryWrapper);
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
new file mode 100644
index 0000000..905bd1f
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanEquipmentRelationMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_id, equipment_id, create_time, update_time
+
+
+
diff --git a/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
new file mode 100644
index 0000000..cd91f0e
--- /dev/null
+++ b/casic-metering-dao/src/main/resources/mapper/plan/PlanMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, plan_no, plan_name, plan_category, plan_type, year, season, month, remark, create_user_id, create_user_name, create_dept_id, create_dept_name, create_time, update_time, process_id, approval_status
+
+
+
diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
index 75903e7..20b03c8 100644
--- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
+++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentInfoController.java
@@ -35,73 +35,77 @@
private final IEquipmentInfoService equipmentInfoService;
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query")
})
@ApiOperation("设备分页列表")
@GetMapping("/info/listPage")
@ResponseBody
public ReturnDTO> listPage(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
- String certificateValidStart, String certificateValidEnd) {
+ @RequestParam(required = false) List deptIds, String usePosition, String usageStatus,
+ String certificateValidStart, String certificateValidEnd) {
Page page = PageFactory.defaultPage();
page = equipmentInfoService.listPage(page, equipmentNo, equipmentName, equipmentType, deptIds, usePosition, usageStatus, certificateValidStart, certificateValidEnd);
return ReturnUtil.success(super.packForBT(page));
}
@ApiImplicitParams({
- @ApiImplicitParam(name = "equipmentNo", value = "统一编号",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentName", value = "设备名称",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "deptIds", value = "使用部门",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usePosition", value = "使用岗位",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "usageStatus", value = "使用状态",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间",dataType = "String", paramType = "query"),
- @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间",dataType = "String", paramType = "query")
+ @ApiImplicitParam(name = "equipmentNo", value = "统一编号", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentName", value = "设备名称", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "equipmentType", value = "设备类型(1受检设备;2特种设备)", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "deptIds", value = "使用部门", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usePosition", value = "使用岗位", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "usageStatus", value = "使用状态", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidStart", value = "证书有效期开始时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "certificateValidEnd", value = "证书有效期结束时间", dataType = "String", paramType = "query"),
+ @ApiImplicitParam(name = "ids", value = "id列表", dataType = "list", paramType = "query")
})
@ApiOperation("设备列表")
@GetMapping("/info/list")
@ResponseBody
public ReturnDTO> list(String equipmentNo, String equipmentName, String equipmentType,
- @RequestParam(required = false) List