diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java
index 6ef36407e7..e2d6b7344f 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java
@@ -63,6 +63,21 @@ public class IcNatController implements ResultDataResolver {
@Autowired
private EpmetCommonServiceOpenFeignClient commonServiceOpenFeignClient;
+ /**
+ * 记录一下核酸记录模块的业务程序逻辑,防止后续理不清 ic_nat:基础信息表 ic_nat_relation:关系表
+ * 1.数字平台导入时,按身份证检测时间查询数据,查到数据不是导入的状态则记录下并跳过,是导入数据更新结果,未查到直接新增
+ * 是否居民以及userId值查询数据平台居民,能查到就相应的赋值;
+ * 2.居民端录入可以录自己的或别人的,但是数据属于当前录入的组织;
+ * 3.数据平台录入可以为已有居民录入也可以录新数据,新数据则是否居民和userId无值;
+ * 4.导入数据不允许修改删除,录入数据可以修改删除,删除时相应的删除基础表和可能存在的所有关心表数据,
+ * 数据同步可多次重复,只是修改对应的关系表数据,基础信息表数据公用;
+ * 5.同一条数据被A街道和A社区都同步了,街道在看本辖区数据时会看到两条,但是只有A街道的那一条才能看到取消同步按钮;
+ * 6.数据库一个人一个检测时间只存在一条记录,以导入数据结果为准,已导入的各项值都不能修改,即使错误也只能通过导入修改;
+ * 7.新增、删除居民时会相应的修改基础信息表是否居民以及userId的值;
+ * 注:1.导入数据不允许修改是觉得导入数据是官方提供的且没有问题的数据,不需要在平台有维护操作,只要看就可以了;
+ * 2.是否居民的查询条件以及是否居民的列标题在看整个客户列表数据时这两个都隐藏
+ *
+ */
/**
* @Author sun
diff --git a/epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.36__ic_nat_normal.sql b/epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.36__ic_nat_normal.sql
new file mode 100644
index 0000000000..a0bfefa9f9
--- /dev/null
+++ b/epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.36__ic_nat_normal.sql
@@ -0,0 +1,4 @@
+ALTER TABLE `ic_nat`
+MODIFY COLUMN `USER_TYPE` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '数据来源【居民端小程序的人:resi;\r\n数字社区的居民:icresi;\r\n导入的:import;】' AFTER `USER_ID`,
+ADD INDEX `idx_ic_card` (`ID_CARD`) USING BTREE ;
+
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml
index 66a10d467d..16b5e20990 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml
@@ -69,7 +69,7 @@
AND b.is_resi_user = #{isResiUser}
- ORDER BY b.nat_time DESC
+ ORDER BY b.nat_time DESC, b.id ASC