From 479c8b7d07343420f0c8cb0e2ae903379791efa5 Mon Sep 17 00:00:00 2001 From: zzc Date: Fri, 16 May 2025 09:33:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=8A=E4=BC=A0=E4=BD=93?= =?UTF-8?q?=E6=88=90=E5=88=86=E6=95=B0=E6=8D=AE=E5=88=A0=E9=99=A4=E4=B8=8D?= =?UTF-8?q?=E6=8E=89bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/persist/dao/ExternalDao.java | 2 +- .../service/impl/ExternalServiceImpl.java | 24 +++++++++++-------- .../main/resources/mapper/dao/ExternalDao.xml | 6 ++--- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/persist/dao/ExternalDao.java b/acupuncture-system/src/main/java/com/acupuncture/system/persist/dao/ExternalDao.java index 4cf74ab4..9a98ab59 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/persist/dao/ExternalDao.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/persist/dao/ExternalDao.java @@ -32,7 +32,7 @@ public interface ExternalDao { /** * 查询是否已有主测试记录 */ - ExternalVo.UserInfo motionQueryMemberInfo(@Param("memberid") String memberid, + List motionQueryMemberInfo(@Param("memberid") String memberid, @Param("testData")Date testData, @Param("Title") String Title); diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java index da162796..70cd91ec 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java @@ -233,12 +233,14 @@ public class ExternalServiceImpl implements ExternalService { @Override public int motionAdd(ExternalDto.RtcfInfo rtcfInfoDto) { //查询今日是否已有测试数据, 如有则删除后新增 - ExternalVo.UserInfo userInfo = externalDao.motionQueryMemberInfo(rtcfInfoDto.getUID(), DateUtil.parse(rtcfInfoDto.getTestDate(), "yyyy-MM-dd"), rtcfInfoDto.getTitle()); - if (userInfo != null) { + List userInfos = externalDao.motionQueryMemberInfo(rtcfInfoDto.getUID(), DateUtil.parse(rtcfInfoDto.getTestDate(), "yyyy-MM-dd"), rtcfInfoDto.getTitle()); + if (CollectionUtil.isNotEmpty(userInfos)) { //删除数据 - externalDao.delMain(userInfo.getUID(), "CURRENT_FIT_DATA"); - externalDao.delData(userInfo.getTestID()); - externalDao.delAdvice(userInfo.getTestID()); + for (ExternalVo.UserInfo userInfo : userInfos) { + externalDao.delMain(userInfo.getUID(), "CURRENT_FIT_DATA"); + externalDao.delData(userInfo.getTestID()); + externalDao.delAdvice(userInfo.getTestID()); + } } ExternalDto.RtcfInfo.Advice advice = rtcfInfoDto.getAdvice(); @@ -259,12 +261,14 @@ public class ExternalServiceImpl implements ExternalService { @Override public int motionAddTcf(ExternalDto.BcaData bcaData) { //查询今日是否已有测试数据, 如有则删除后新增 - ExternalVo.UserInfo userInfo = externalDao.motionQueryMemberInfo(bcaData.getUID(), DateUtil.parse(bcaData.getTestDate(), "yyyy-MM-dd"), bcaData.getTitle()); - if (userInfo != null) { + List userInfos = externalDao.motionQueryMemberInfo(bcaData.getUID(), DateUtil.parse(bcaData.getTestDate(), "yyyy-MM-dd"), bcaData.getTitle()); + if (CollectionUtil.isNotEmpty(userInfos)) { //删除数据 - externalDao.delMain(userInfo.getUID(), "CURRENT_BCA_DATA"); - externalDao.delRecord(userInfo.getUID()); - externalDao.delBcaAdvice(userInfo.getUID()); + for (ExternalVo.UserInfo userInfo : userInfos) { + externalDao.delMain(userInfo.getUID(), "CURRENT_BCA_DATA"); + externalDao.delRecord(userInfo.getUID()); + externalDao.delBcaAdvice(userInfo.getUID()); + } } if (bcaData.getData() != null) { diff --git a/acupuncture-system/src/main/resources/mapper/dao/ExternalDao.xml b/acupuncture-system/src/main/resources/mapper/dao/ExternalDao.xml index 0c2bfc6d..65d35e2b 100644 --- a/acupuncture-system/src/main/resources/mapper/dao/ExternalDao.xml +++ b/acupuncture-system/src/main/resources/mapper/dao/ExternalDao.xml @@ -104,9 +104,9 @@ and t.UID = #{memberid} - - and t.TestDate = #{testData} - + + + and t.Title = #{Title}