فهرست منبع

套餐修改权限

lihong 1 سال پیش
والد
کامیت
c6fa19822f

+ 12 - 2
src/main/java/cn/hnthyy/thmz/controller/mz/TemplateController.java

@@ -12,8 +12,11 @@ import cn.hnthyy.thmz.enums.TemplateKindTypeEnum;
 import cn.hnthyy.thmz.enums.TemplateTypeEnum;
 import cn.hnthyy.thmz.enums.YesNoEnum;
 import cn.hnthyy.thmz.service.his.mz.EmployeeService;
+import cn.hnthyy.thmz.service.his.zd.DictDataService;
+import cn.hnthyy.thmz.service.thmz.ButtonService;
 import cn.hnthyy.thmz.service.thmz.TemplateService;
 import cn.hnthyy.thmz.service.thmz.UserRoleRelationService;
+import cn.hutool.core.util.StrUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -33,7 +36,7 @@ public class TemplateController {
     @Autowired
     private EmployeeService employeeService;
     @Resource
-    private UserRoleRelationService userRoleRelationService;
+    private ButtonService buttonService;
 
     /**
      * 保存医疗范文
@@ -66,6 +69,13 @@ public class TemplateController {
                 resultMap.put("message", "保存医疗范文失败,范文内容参数为空");
                 return resultMap;
             }
+           if(TemplateKindTypeEnum.TCYH.code.equals(template.getTemplateKindType())){
+              if(!buttonService.hasButton(TokenUtil.getUser().getId(), "template_permission")){
+                  resultMap.put("code", -1);
+                  resultMap.put("message", "您没有修改或新增套餐模板的权限");
+                  return resultMap;
+              }
+           }
             User tokenUser = TokenUtil.getUser(httpServletRequest);
             if (TemplateTypeEnum.SECTION_TEMPLATE.code.equals(template.getTemplateType())) {
                 Employee employee = employeeService.queryByUserCode(tokenUser.getUserIdCode());
@@ -124,7 +134,7 @@ public class TemplateController {
                 return resultMap;
             }
             Template dbTemplate = templateService.queryById(template.getId());
-            if(!userRoleRelationService.isManger(TokenUtil.getUser().getId()) && TemplateKindTypeEnum.TCYH.code.equals(dbTemplate.getTemplateKindType())){
+            if(!buttonService.hasButton(TokenUtil.getUser().getId(),"template_permission")){
                 resultMap.put("code", -1);
                 resultMap.put("message", "您没有停用套餐模板的权限!");
                 return resultMap;

+ 15 - 0
src/main/java/cn/hnthyy/thmz/service/impl/thmz/ButtonServiceImpl.java

@@ -1,5 +1,6 @@
 package cn.hnthyy.thmz.service.impl.thmz;
 
+import cn.hnthyy.thmz.Utils.TokenUtil;
 import cn.hnthyy.thmz.entity.MzException;
 import cn.hnthyy.thmz.entity.thmz.Button;
 import cn.hnthyy.thmz.entity.thmz.RoleButtonRelation;
@@ -96,4 +97,18 @@ public class ButtonServiceImpl implements ButtonService {
         result = buttonMapper.selectButtonByIds(roleButtonRelations.stream().map(item -> item.getButtonId()).collect(Collectors.toList()));
         return result;
     }
+
+    /**
+     * @description: 是否有该按钮权限
+     * @author: lihong
+     * @date: 2024/2/1 8:54
+     * @param: userId  用户id
+     * @param: buttonCode  按钮编码
+     * @return: null
+     */
+    @Override
+    public boolean hasButton(Long userId, String buttonCode) {
+        List<Button> buttons = queryByUserId(userId);
+        return CollUtil.isNotEmpty(buttons)  && (buttons.stream().anyMatch(item->item.getButtonCode().equals(buttonCode)));
+    }
 }

+ 9 - 0
src/main/java/cn/hnthyy/thmz/service/thmz/ButtonService.java

@@ -78,4 +78,13 @@ public interface ButtonService {
      * @return: java.util.List<cn.hnthyy.thmz.entity.thmz.Button>
      **/
     List<Button> queryByUserId(Long id);
+   /**
+    * @description: 是否有该按钮权限
+    * @author: lihong
+    * @date: 2024/2/1 8:54
+    * @param: userId  用户id
+    * @param: buttonCode  按钮编码
+    * @return: null
+    **/
+  boolean hasButton(Long userId,String buttonCode);
 }