From f4013bf801b6694f832aa2f76157d6380165278f Mon Sep 17 00:00:00 2001 From: Ziin Date: Mon, 28 Jul 2025 16:52:45 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9=E5=91=98=E5=B7=A5=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=B8=BB=E6=92=AD=E9=82=80=E7=BA=A6=E7=8A=B6=E6=80=81?= =?UTF-8?q?Sql=20=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dal/mysql/employeehosts/EmployeeHostsMapper.java | 3 +++ .../employeehosts/EmployeeHostsServiceImpl.java | 11 ++--------- .../mapper/employeehosts/EmployeeHostsMapper.xml | 10 ++++++++++ 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java index e89907e..e5c2587 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java @@ -8,6 +8,7 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.tkdata.controller.admin.newhosts.vo.NewHostsPageReqVO; import cn.iocoder.yudao.module.tkdata.dal.dataobject.employeehosts.EmployeeHostsDO; import cn.iocoder.yudao.module.tkdata.dal.dataobject.newhosts.NewHostsDO; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.tkdata.controller.admin.employeehosts.vo.*; @@ -30,4 +31,6 @@ public interface EmployeeHostsMapper extends BaseMapperX { IPage selectPageWithXML(IPage page, @Param("req") EmployeeHostsPageReqVO reqVO); void batchUpdate(ArrayList employeeHostsDOS); + + void updateByXml(@Param("employeeHostsDO") EmployeeHostsDO employeeHostsDO,@Param("tenantId") Long tenantId); } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java index 38f89bd..2f0f1e4 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java @@ -60,15 +60,8 @@ public class EmployeeHostsServiceImpl implements EmployeeHostsService { validateEmployeeHostsExists(updateReqVO.getId()); // 更新 Long tenantId = TenantContextHolder.getTenantId(); - EmployeeHostsDO updateObj = BeanUtils.toBean(updateReqVO, EmployeeHostsDO.class); - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.set(EmployeeHostsDO::getOperationStatus, updateReqVO.getOperationStatus()); - updateWrapper.eq(EmployeeHostsDO::getUserId, updateReqVO.getUserId()); - updateWrapper.eq(EmployeeHostsDO::getHostsId,updateObj.getHostsId()); - updateWrapper.eq(EmployeeHostsDO::getTenantId, tenantId); - employeeHostsMapper.update(updateObj, updateWrapper); - -// employeeHostsMapper.updateById(updateObj); + EmployeeHostsDO employeeHostsDO = BeanUtils.toBean(updateReqVO, EmployeeHostsDO.class); + employeeHostsMapper.updateByXml(employeeHostsDO,tenantId); } @Override diff --git a/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml b/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml index aa452e7..d00a601 100644 --- a/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml +++ b/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml @@ -314,4 +314,14 @@ seh.id = #{item.id} + + + UPDATE server_employee_hosts as seh + SET + operation_status = #{employeeHostsDO.operationStatus,jdbcType=INTEGER} + WHERE + seh.user_id = #{employeeHostsDO.userId,jdbcType=BIGINT} + and seh.hosts_id=#{employeeHostsDO.hostsId,jdbcType=VARCHAR} + and tenant_id =#{tenantId,jdbcType=BIGINT} + \ No newline at end of file