解决监护人审核历史详情展示不正确问题

This commit is contained in:
1378012178@qq.com 2026-02-06 17:39:44 +08:00
parent 43b73aa8cc
commit 6b39d4f15a
1 changed files with 12 additions and 3 deletions

View File

@ -157,9 +157,18 @@ 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");
beforeUseQW.eq("pk_id", modifyData.getPkId())
.and(wrapper -> wrapper
.eq("modify_status", "0")
.or()
.or(inner -> inner
.lt("update_time", modifyData.getUpdateTime())
.eq("modify_type", modifyData.getModifyType())
.eq("modify_status", "2")
)
)
.orderByDesc("update_time");
List<ElderModifyInfo> list = elderModifyInfoService.list(beforeUseQW);
ElderModifyInfo usingData = elderModifyInfoService.list(beforeUseQW).get(0);
// 2. 查询变更后数据 就是传进来的记录