Browse Source

列表增加排序、表增加查询用索引

dev
sunyuchao 3 years ago
parent
commit
afe68a52d7
  1. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java
  2. 4
      epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.36__ic_nat_normal.sql
  3. 4
      epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

15
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

4
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 ;

4
epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

@ -69,7 +69,7 @@
<if test='null != isResiUser and "" != isResiUser'>
AND b.is_resi_user = #{isResiUser}
</if>
ORDER BY b.nat_time DESC
ORDER BY b.nat_time DESC, b.id ASC
</select>
<select id="getCustomerNatList" resultType="com.epmet.dto.result.NatListResultDTO">
@ -104,7 +104,7 @@
<if test='null != endTime and "" != endTime'>
AND nat_time <![CDATA[ <= ]]> #{endTime}
</if>
ORDER BY nat_time DESC
ORDER BY nat_time DESC, id ASC
</select>
<select id="getNatDTO" resultType="com.epmet.dto.IcNatDTO">

Loading…
Cancel
Save