From 1cce75ce5ef9bed618fb52643db81b671aad4c01 Mon Sep 17 00:00:00 2001 From: huangfeng Date: Thu, 7 Mar 2024 15:21:10 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=94=AF=E6=8C=81=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=9B=B4=E6=96=B0icd=E5=B1=9E=E6=80=A7=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cac/controller/IcdConfigController.java | 5 +++-- .../com/xydl/cac/model/IcdAttUpdateModel.java | 15 ++++++++++++++ .../cac/service/IcdFileConfigService.java | 4 ++-- .../impl/IcdFileConfigServiceImpl.java | 20 ++++++++++++------- 4 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/xydl/cac/model/IcdAttUpdateModel.java diff --git a/src/main/java/com/xydl/cac/controller/IcdConfigController.java b/src/main/java/com/xydl/cac/controller/IcdConfigController.java index b199963..f603c76 100644 --- a/src/main/java/com/xydl/cac/controller/IcdConfigController.java +++ b/src/main/java/com/xydl/cac/controller/IcdConfigController.java @@ -4,6 +4,7 @@ import com.xydl.cac.entity.IcdConfigType; import com.xydl.cac.entity.IcdConfigTypeAtt; import com.xydl.cac.exception.BusinessException; import com.xydl.cac.model.ColumnModel; +import com.xydl.cac.model.IcdAttUpdateModel; import com.xydl.cac.model.Response; import com.xydl.cac.service.DataService; import com.xydl.cac.service.IcdFileConfigService; @@ -66,8 +67,8 @@ public class IcdConfigController extends BasicController { @PostMapping("updateAtt") @ApiOperation("更新ICD类型属性配置") - public Response updateAtt(@RequestBody IcdConfigTypeAtt item) throws Exception { - configService.updateAtt(item); + public Response updateAtt(@RequestBody IcdAttUpdateModel model) throws Exception { + configService.updateAtt(model); return Response.success("OK"); } diff --git a/src/main/java/com/xydl/cac/model/IcdAttUpdateModel.java b/src/main/java/com/xydl/cac/model/IcdAttUpdateModel.java new file mode 100644 index 0000000..0217e9d --- /dev/null +++ b/src/main/java/com/xydl/cac/model/IcdAttUpdateModel.java @@ -0,0 +1,15 @@ +package com.xydl.cac.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.List; + +@Data +public class IcdAttUpdateModel { + @NotNull(message = "id列表不能为空") + private List idList; + @ApiModelProperty(name = "字段名") + private String colName; +} diff --git a/src/main/java/com/xydl/cac/service/IcdFileConfigService.java b/src/main/java/com/xydl/cac/service/IcdFileConfigService.java index 86e4027..2390684 100644 --- a/src/main/java/com/xydl/cac/service/IcdFileConfigService.java +++ b/src/main/java/com/xydl/cac/service/IcdFileConfigService.java @@ -1,7 +1,7 @@ package com.xydl.cac.service; import com.xydl.cac.entity.IcdConfigType; -import com.xydl.cac.entity.IcdConfigTypeAtt; +import com.xydl.cac.model.IcdAttUpdateModel; import java.util.List; @@ -15,7 +15,7 @@ public interface IcdFileConfigService { void update(IcdConfigType item) throws Exception; - void updateAtt(IcdConfigTypeAtt item) throws Exception; + void updateAtt(IcdAttUpdateModel model) throws Exception; void delete(Integer id); diff --git a/src/main/java/com/xydl/cac/service/impl/IcdFileConfigServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/IcdFileConfigServiceImpl.java index 75a119d..0b71ca0 100644 --- a/src/main/java/com/xydl/cac/service/impl/IcdFileConfigServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/IcdFileConfigServiceImpl.java @@ -2,6 +2,7 @@ package com.xydl.cac.service.impl; import com.xydl.cac.entity.*; import com.xydl.cac.exception.BusinessException; +import com.xydl.cac.model.IcdAttUpdateModel; import com.xydl.cac.repository.*; import com.xydl.cac.service.IcdFileConfigService; import com.xydl.cac.util.IcdXmlUtil; @@ -113,14 +114,19 @@ public class IcdFileConfigServiceImpl implements IcdFileConfigService { } @Override - public void updateAtt(IcdConfigTypeAtt item) throws Exception { - Optional optional = attRepository.findById(item.getId()); - if (!optional.isPresent()) { - throw new BusinessException("未找到该项"); + public void updateAtt(IcdAttUpdateModel model) throws Exception { + if (CollectionUtils.isEmpty(model.getIdList())) { + throw new BusinessException("id列表不能为空"); + } + for (Integer id : model.getIdList()) { + Optional optional = attRepository.findById(id); + if (!optional.isPresent()) { + throw new BusinessException("未找到该项" + id); + } + IcdConfigTypeAtt r = optional.get(); + r.setColName(model.getColName()); + attRepository.save(r); } - IcdConfigTypeAtt r = optional.get(); - r.setColName(item.getColName()); - attRepository.save(r); } @Override