解决PC端 监护人历史对比信息展示不正确问题

This commit is contained in:
1378012178@qq.com 2026-02-06 16:53:58 +08:00
parent 422c59ab49
commit 43b73aa8cc
2 changed files with 4 additions and 0 deletions

View File

@ -421,5 +421,8 @@ public class ElderInfo implements Serializable {
@TableField(exist = false)
private String modifyStatus;
@TableField(exist = false)
private String pkId;
}

View File

@ -157,6 +157,7 @@ public class ElderInfoServiceImpl extends ServiceImpl<ElderInfoMapper, ElderInfo
// 1. 查询变更前使用的数据 对应数据时间之前第一条能匹配上规则的数据modifyStatus是zz或jhr 并且 modifyStatus = 2 或者 modifyStatus = 0
QueryWrapper<ElderModifyInfo> beforeUseQW = new QueryWrapper<>();
//首次入住信息 或者 小于数据审批时间 是长者/监护人根据当前查询的数据类型 已审核通过的
beforeUseQW.eq("pk_id",modifyData.getPkId());
beforeUseQW.eq("modify_status", "0").or(c -> c.and(inner -> inner.lt("update_time", modifyData.getUpdateTime()).eq("modify_type", modifyData.getModifyType()).eq("modify_status", "2")));
beforeUseQW.orderByDesc("update_time");
ElderModifyInfo usingData = elderModifyInfoService.list(beforeUseQW).get(0);