diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/policy/IcPolicyRuleDetailDTO.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/policy/IcPolicyRuleDetailDTO.java
index 79be9a25ff..d9f15f9637 100644
--- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/policy/IcPolicyRuleDetailDTO.java
+++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/policy/IcPolicyRuleDetailDTO.java
@@ -66,5 +66,29 @@ public class IcPolicyRuleDetailDTO {
*/
@NotBlank(message = "参数值不能为空", groups = {ResiRulerShowGroup.class,HouseRulerShowGroup.class,StatRulerShowGroup.class})
private String colVal;
+
+ /**
+ * 用于前端展示:基础信息、教育信息、房屋类型.....
+ */
+ private String itemGroupName;
+ /**
+ * 用于前端展示:姓名、手机号、......
+ */
+ private String itemLabel;
+
+ /**
+ * 用于前端展示:等于、不等于、大于、小于....
+ */
+ private String queryTypeName;
+
+ /**
+ * 用于前端展示:参数值显示值eg:男女
+ */
+ private String colValLabel;
+
+ /**
+ * 用于前端展示:逻辑:并且、或者
+ */
+ private String nextLogicalRelName;
}
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPolicyRuleDetailEntity.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPolicyRuleDetailEntity.java
index 7516f2aca6..9a29c03d1b 100644
--- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPolicyRuleDetailEntity.java
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPolicyRuleDetailEntity.java
@@ -84,4 +84,27 @@ public class IcPolicyRuleDetailEntity extends BaseEpmetEntity {
*/
private Integer sort;
+ /**
+ * 用于前端展示:基础信息、教育信息、房屋类型.....
+ */
+ private String itemGroupName;
+ /**
+ * 用于前端展示:姓名、手机号、......
+ */
+ private String itemLabel;
+
+ /**
+ * 用于前端展示:等于、不等于、大于、小于....
+ */
+ private String queryTypeName;
+
+ /**
+ * 用于前端展示:参数值显示值eg:男女
+ */
+ private String colValLabel;
+
+ /**
+ * 用于前端展示:逻辑:并且、或者
+ */
+ private String nextLogicalRelName;
}
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.24__ic_policy.sql b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.24__ic_policy.sql
new file mode 100644
index 0000000000..86d1472abb
--- /dev/null
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.24__ic_policy.sql
@@ -0,0 +1,102 @@
+CREATE TABLE `ic_policy` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id',
+ `ORG_ID` varchar(64) NOT NULL COMMENT '政策创建人,所属组织id',
+ `ORG_ID_PATH` varchar(255) NOT NULL COMMENT 'AGENCY_ID的全路径,含agency_id',
+ `POLICY_LEVEL` varchar(1) NOT NULL COMMENT '政策级别,0市级;1区级;2街道级',
+ `START_DATE` date NOT NULL COMMENT '生效起止日期',
+ `END_DATE` date NOT NULL COMMENT '截止日期',
+ `TITLE` varchar(128) NOT NULL COMMENT '政策标题',
+ `CONTENT` varchar(2048) NOT NULL COMMENT '政策内容',
+ `DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除',
+ `REVISION` int(11) NOT NULL COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='政策表';
+
+
+CREATE TABLE `ic_policy_category` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID',
+ `IC_POLICY_ID` varchar(64) NOT NULL COMMENT '政策id',
+ `CATEGORY_CODE` varchar(64) NOT NULL COMMENT '分类编码',
+ `CODE_PATH` varchar(128) NOT NULL COMMENT '分类全路径,包含CATEGORY_CODE,英文逗号隔开',
+ `DEL_FLAG` varchar(1) NOT NULL COMMENT '删除标记 0:未删除,1:已删除',
+ `REVISION` int(11) NOT NULL COMMENT '乐观锁',
+ `CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='政策匹配资源类型';
+
+CREATE TABLE `ic_policy_rule` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID',
+ `IC_POLICY_ID` varchar(64) NOT NULL COMMENT '政策id',
+ `RULE_NAME` varchar(128) NOT NULL COMMENT '规则名称',
+ `SORT` int(1) NOT NULL COMMENT '排序字段',
+ `DEL_FLAG` varchar(1) NOT NULL COMMENT '删除标记 0:未删除,1:已删除',
+ `REVISION` int(11) NOT NULL COMMENT '乐观锁',
+ `CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='政策匹配规则';
+
+
+CREATE TABLE `ic_policy_rule_detail` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID',
+ `IC_POLICY_ID` varchar(64) NOT NULL COMMENT '政策id',
+ `RULE_ID` varchar(32) NOT NULL COMMENT '规则id',
+ `RULE_DESC` varchar(512) DEFAULT NULL COMMENT '规则描述文字,例如:基础信息性别等于女',
+ `GROUP_TYPE` varchar(10) NOT NULL COMMENT 'resi:人员信息,house:房屋信息,stat:统计信息',
+ `NEXT_LOGICAL_REL` varchar(4) DEFAULT NULL COMMENT '与下一条的关系;and、or',
+ `ITEM_GROUP_ID` varchar(64) DEFAULT NULL COMMENT '分组id;人员信息有值;',
+ `ITEM_ID` varchar(64) DEFAULT NULL COMMENT '组件id;人员信息有值;',
+ `COL_TABLE` varchar(64) DEFAULT NULL COMMENT '表名;人员信息有值;房屋信息也有值',
+ `QUERY_TYPE` varchar(32) NOT NULL COMMENT '查询类型:等于、不等于....;来源于字典表sql_query_type',
+ `COL_KEY` varchar(32) NOT NULL COMMENT '人员信息存储组件对应的列名;房屋信息存储ic_house表的列名;统计信息应该是定义到字典表,这里存储字典key就行吧',
+ `COL_VAL` varchar(512) NOT NULL COMMENT '参数值',
+ `SORT` int(1) NOT NULL COMMENT '排序字段;同一group_type升序',
+ `DEL_FLAG` varchar(1) NOT NULL COMMENT '删除标记 0:未删除,1:已删除',
+ `REVISION` int(11) NOT NULL COMMENT '乐观锁',
+ `CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ `ITEM_GROUP_NAME` varchar(64) DEFAULT NULL COMMENT '用于前端展示:基础信息、教育信息、房屋类型.....',
+ `ITEM_LABEL` varchar(64) DEFAULT NULL COMMENT '用于前端展示:姓名、手机号、......',
+ `QUERY_TYPE_NAME` varchar(64) DEFAULT NULL COMMENT '用于前端展示:等于、不等于、大于、小于....',
+ `COL_VAL_LABEL` varchar(64) DEFAULT NULL COMMENT '用于前端展示:参数值显示值eg:男女',
+ `NEXT_LOGICAL_REL_NAME` varchar(32) DEFAULT NULL COMMENT '用于前端展示:逻辑:并且、或者',
+ PRIMARY KEY (`ID`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='政策匹配规则明细';
+
+
+CREATE TABLE `ic_policy_item` (
+ `ID` varchar(64) NOT NULL,
+ `CUSTOMER_ID` varchar(64) NOT NULL,
+ `GROUP_TYPE` varchar(10) NOT NULL COMMENT 'house:房屋信息,stat:统计信息',
+ `LABEL` varchar(255) NOT NULL COMMENT '选项名;例如:房屋类型,房屋状态,人均收入',
+ `COL_KEY` varchar(64) NOT NULL COMMENT '房屋信息存储列名;统计信息定义好key放在这里',
+ `ITEM_TYPE` varchar(64) NOT NULL,
+ `TABLE_NAME` varchar(64) DEFAULT NULL COMMENT '表名',
+ `SORT` int(11) NOT NULL COMMENT '排序',
+ `REMARK` varchar(255) DEFAULT NULL COMMENT '备注',
+ `OPTION_SOURCE_TYPE` varchar(10) DEFAULT NULL COMMENT '值来源;需要接口获取:remote。',
+ `OPTION_SOURCE_URL` varchar(128) DEFAULT NULL COMMENT '动态url;',
+ `OPTION_SOURCE_PARAM` varchar(255) DEFAULT NULL COMMENT '动态url的入参;存储json串',
+ `DEL_FLAG` varchar(1) NOT NULL COMMENT '删除标记 0:未删除,1:已删除',
+ `REVISION` int(11) NOT NULL COMMENT '乐观锁',
+ `CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='政策找人规则组件表';
\ No newline at end of file
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.25__ic_service_v2.sql b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.25__ic_service_v2.sql
new file mode 100644
index 0000000000..c52f2abc0d
--- /dev/null
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.25__ic_service_v2.sql
@@ -0,0 +1,81 @@
+CREATE TABLE `ic_service_record_v2` (
+ `ID` varchar(64) NOT NULL,
+ `CUSTOMER_ID` varchar(64) NOT NULL,
+ `POLICY_ID` varchar(64) NOT NULL COMMENT '政策依据ID',
+ `SERVICE_NAME` varchar(32) NOT NULL COMMENT '服务名称',
+ `SERVICE_ORG_TYPE` varchar(64) NOT NULL COMMENT '服务组织类型\n社区自组织:community_org,\n志愿者:ic_user_volunteer,\n联建单位:party_unit',
+ `SERVICE_ORG_ID` varchar(64) NOT NULL COMMENT '服务组织ID',
+ `PRINCIPAL_NAME` varchar(32) DEFAULT NULL COMMENT '经办人姓名',
+ `PRINCIPAL_CONTACT` varchar(64) DEFAULT NULL COMMENT '联系方式',
+ `SERVICE_TIME_START` datetime NOT NULL COMMENT '服务时间',
+ `SERVICE_TIME_END` datetime NOT NULL COMMENT '服务截止时间',
+ `SERVICE_STATUS` varchar(32) NOT NULL COMMENT 'in_service服务中;completed:已完成;cancel:取消',
+ `REMARK` varchar(255) DEFAULT NULL COMMENT '备注',
+ `DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务记录表';
+
+CREATE TABLE `ic_service_feedback_v2` (
+ `ID` varchar(64) NOT NULL,
+ `CUSTOMER_ID` varchar(64) NOT NULL,
+ `SERVICE_RECORD_ID` varchar(64) NOT NULL COMMENT '服务ID',
+ `SERVICE_GOAL` varchar(2000) DEFAULT NULL COMMENT '服务目标',
+ `SERVICE_EFFECT` varchar(2000) DEFAULT NULL COMMENT '服务效果',
+ `SERVICE_PEOPLE_NUMBER` int(10) DEFAULT NULL COMMENT '服务人数',
+ `SATISFACTION` varchar(30) DEFAULT NULL COMMENT '满意度。满意度 - 不满意:bad、基本满意:good、非常满意:perfect',
+ `LONGITUDE` varchar(255) DEFAULT NULL COMMENT '地址经度',
+ `LATITUDE` varchar(255) DEFAULT NULL COMMENT '地址纬度',
+ `ADDRESS` varchar(64) DEFAULT NULL COMMENT '地址',
+ `DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务记录反馈表';
+
+
+CREATE TABLE `ic_service_scope_v2` (
+ `ID` varchar(64) NOT NULL,
+ `CUSTOMER_ID` varchar(64) NOT NULL,
+ `SERVICE_RECORD_ID` varchar(64) NOT NULL COMMENT '服务记录的ID',
+ `OBJECT_TYPE` varchar(32) NOT NULL COMMENT 'agency单位;grid网格;neighborhood小区',
+ `OBJECT_ID` varchar(64) NOT NULL COMMENT '选中的组织的ID',
+ `OBJECT_ID_PATH` varchar(255) NOT NULL COMMENT '发布范围的组织ID【包含组织、网格、小区本身的全路径】',
+ `OBJECT_NAME` varchar(32) DEFAULT NULL,
+ `DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务范围表';
+
+CREATE TABLE `heart_attachment` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID',
+ `BUSINESS_ID` varchar(64) NOT NULL COMMENT '业务id',
+ `ATTACH_TO` varchar(32) DEFAULT NULL COMMENT '政策:ic_policy;服务:ic_service_record_v2',
+ `NAME` varchar(64) DEFAULT NULL COMMENT '附件名',
+ `FORMAT` varchar(64) DEFAULT NULL COMMENT '文件格式(JPG、PNG、PDF、JPEG、BMP、MP4、WMA、M4A、MP3、DOC、DOCX、XLS)',
+ `TYPE` varchar(64) NOT NULL COMMENT '附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc))',
+ `URL` varchar(255) NOT NULL COMMENT '附件地址',
+ `SORT` int(1) NOT NULL COMMENT '排序字段',
+ `STATUS` varchar(32) NOT NULL DEFAULT 'auto_passed' COMMENT '附件状态(审核中:auditing; \r\nauto_passed: 自动通过;\r\nreview:结果不确定,需要人工审核;\r\nblock: 结果违规;\r\nrejected:人工审核驳回;\r\napproved:人工审核通过)\r\n现在图片是同步审核的,所以图片只有auto_passed一种状态',
+ `REASON` varchar(255) DEFAULT NULL COMMENT '失败原因',
+ `DURATION` int(11) DEFAULT NULL COMMENT '语音或视频时长,秒',
+ `DEL_FLAG` varchar(1) NOT NULL COMMENT '删除标记 0:未删除,1:已删除',
+ `REVISION` int(11) NOT NULL COMMENT '乐观锁',
+ `CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='heart库附件表';
\ No newline at end of file
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
index 8756c9ea8d..f68f84233b 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
@@ -528,7 +528,9 @@
UPDATE ic_house
SET RESI_NUMBER = #{resiNumber}, AVG_YSR = #{avgYsrD}, UPDATED_TIME = NOW()
- where ID = #{houseId} and RESI_NUMBER != #{resiNumber} and DEL_FLAG = '0'
+ where
+ ID = #{houseId} and DEL_FLAG = '0'
+ and (RESI_NUMBER != #{resiNumber} or AVG_YSR != #{avgYsrD})