Bladeren bron

添加责任中心判断

ljx 4 jaren geleden
bovenliggende
commit
509f448c0b
1 gewijzigde bestanden met toevoegingen van 8 en 2 verwijderingen
  1. 8 2
      src/main/java/com/imed/costaccount/service/impl/CostAccountShareServiceImpl.java

+ 8 - 2
src/main/java/com/imed/costaccount/service/impl/CostAccountShareServiceImpl.java

@@ -103,7 +103,7 @@ public class CostAccountShareServiceImpl extends ServiceImpl<CostAccountShareMap
     }
 
     /**
-     * 保存责任中心成本对照表
+     * 保存成本参数对应成本对照表
      *
      * @param costAccountShareSaveDto
      */
@@ -114,7 +114,13 @@ public class CostAccountShareServiceImpl extends ServiceImpl<CostAccountShareMap
         Integer hospId = user.getHospId();
         // 检验输入的数据的合理性
         checkAccountShare(costAccountShareSaveDto, hospId);
-
+        // 检验输入的责任中心是否存在
+        List<CostAccountShare> costAccountShareList = baseMapper.selectList(new QueryWrapper<CostAccountShare>().lambda()
+                .eq(CostAccountShare::getHospId, hospId));
+        Map<Integer, List<CostAccountShare>> map = costAccountShareList.stream().collect(Collectors.groupingBy(CostAccountShare::getResponsibilityId));
+        if (!CollectionUtils.isEmpty(map.get(costAccountShareSaveDto.getResponsibilityId()))){
+            throw new CostException(500,"添加的责任中心已存在");
+        }
         CostAccountShare costAccountShareRequest = BeanUtil.convertObj(costAccountShareSaveDto, CostAccountShare.class);
         costAccountShareRequest.setHospId(hospId);
         costAccountShareRequest.setCreateTime(System.currentTimeMillis());