Ver código fonte

参数管理

chengyao 3 anos atrás
pai
commit
ec14f945b3

+ 36 - 0
common/src/main/java/com/lantone/common/vo/GetHospitalSetVO.java

@@ -0,0 +1,36 @@
+package com.lantone.common.vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+
+
+@Data
+public class GetHospitalSetVO implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+
+    /**
+     * 组织机构ID
+     */
+    @ApiModelProperty(value = "医院id")
+    private Long hospitalId;
+
+    /**
+     * 组织机构ID
+     */
+    @ApiModelProperty(value = "医院名称")
+    private String hospitalName;
+
+    /**
+     * 参数配置代码
+     */
+    @ApiModelProperty(value = "参数名")
+    private String code;
+
+    /**
+     * 参数配置名称
+     */
+    @ApiModelProperty(value = "参数说明")
+    private String name;
+
+}

+ 56 - 0
common/src/main/java/com/lantone/common/vo/SaveHospitalSetVO.java

@@ -0,0 +1,56 @@
+package com.lantone.common.vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 组织机构参数配置表
+ * </p>
+ */
+@Data
+public class SaveHospitalSetVO implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /**
+     * 组织机构ID
+     */
+    @ApiModelProperty(value = "医院id")
+    private Long hospitalId;
+
+    /**
+     * 参数配置代码
+     */
+    @ApiModelProperty(value = "参数名")
+    @NotBlank(message = "参数名不能为空")
+    private String code;
+
+    /**
+     * 参数配置名称
+     */
+    @ApiModelProperty(value = "参数说明")
+    @NotBlank(message = "参数说明不能为空")
+    private String name;
+
+    /**
+     * 参数配置值
+     */
+    @ApiModelProperty(value = "参数值")
+    @NotBlank(message = "参数值不能为空")
+    private String val;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "参数描述")
+    @NotBlank(message = "参数描述不能为空")
+    private String remark;
+
+}

+ 3 - 2
security-center/src/main/java/com/lantone/security/facade/DictionaryInfoManagementFacade.java

@@ -74,8 +74,9 @@ public class DictionaryInfoManagementFacade{
      * @Author: cy
      * @Date: 2021/7/30
      */
-    public Boolean deletDictionary(Integer id) {
-        return dictionaryInfoFacade.lambdaUpdate().eq(DictionaryInfo::getId,id).remove();}
+    public Boolean deleteDictionary(Integer id) {
+        return dictionaryInfoFacade.lambdaUpdate().eq(DictionaryInfo::getId,id).remove();
+    }
 
 
     /**

+ 131 - 0
security-center/src/main/java/com/lantone/security/facade/HospitalSetManagementFacade.java

@@ -0,0 +1,131 @@
+package com.lantone.security.facade;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
+import com.lantone.common.exception.ApiException;
+import com.lantone.common.util.StringUtil;
+import com.lantone.common.vo.GetHospitalSetVO;
+import com.lantone.common.vo.SaveHospitalSetVO;
+import com.lantone.dblayermbg.entity.HospitalSet;
+import com.lantone.dblayermbg.facade.HospitalSetFacade;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: cy
+ * @time: 2021/7/30 16:30
+ */
+@Component
+public class HospitalSetManagementFacade {
+    @Autowired
+    private HospitalSetFacade hospitalSetFacade;
+
+    /**
+     * @Description:  新增/修改参数
+     * @Param: [saveHospitalSetVO]
+     * @return: java.lang.Object
+     * @Author: cy
+     * @Date: 2021/7/30
+     */
+    public Object saveHospitalSet(SaveHospitalSetVO saveHospitalSetVO) {
+        Boolean flag = false;
+        //新增-校验重复数据
+        checkHospitalSet(saveHospitalSetVO);
+        HospitalSet hospitalSet = new HospitalSet();
+        BeanUtils.copyProperties(saveHospitalSetVO, hospitalSet);
+        if (null == saveHospitalSetVO.getId()) {
+            flag = addHospitalSet(hospitalSet);
+        } else if (null != saveHospitalSetVO.getId()) {
+            flag = updateHospitalSet(hospitalSet);
+        }
+        return flag;
+    }
+
+    /**
+     * @Description:  查看参数管理
+     * @Param: [getHospitalSetVO]
+     * @return: IPage<com.lantone.dblayermbg.entity.HospitalSet>
+     * @Author: cy
+     * @Date: 2021/7/30
+     */
+    public IPage<HospitalSet> getHospitalSet(GetHospitalSetVO getHospitalSetVO) {
+        IPage<HospitalSet> pageInfo = new Page();
+        LambdaQueryChainWrapper<HospitalSet> hospitalSetLambdaQuery = hospitalSetFacade.lambdaQuery();
+      //  if (StringUtil.isNotEmpty(getHospitalSetVO.getHospitalName())) {
+            /**
+             * 数据库加入医院名称字段,此处代码修改
+             */
+         //   hospitalSetLambdaQuery.like(HospitalSet::getHospitalId, getHospitalSetVO.getHospitalId());
+       // }
+        if (StringUtil.isNotEmpty(getHospitalSetVO.getName())) {
+            hospitalSetLambdaQuery.like(HospitalSet::getName, getHospitalSetVO.getName());
+        }
+        if (null != getHospitalSetVO.getCode()) {
+            hospitalSetLambdaQuery.like(HospitalSet::getCode, getHospitalSetVO.getCode());
+        }
+        IPage<HospitalSet> page = hospitalSetLambdaQuery.page(pageInfo);
+        return page;
+    }
+
+    /**
+     * @Description: 删除参数管理
+     * @Param: [id]
+     * @return: java.lang.Boolean
+     * @Author: cy
+     * @Date: 2021/7/30
+     */
+    public Boolean deleteDictionary(Integer id) {
+        return hospitalSetFacade.lambdaUpdate().eq(HospitalSet::getId,id).remove();
+    }
+
+
+
+
+    /**
+     * @Description: 新增-校验重复数据
+     * @Param: [saveHospitalSetVO]
+     * @return: void
+     * @Author: cy
+     * @Date: 2021/7/30
+     */
+    public void checkHospitalSet(SaveHospitalSetVO saveHospitalSetVO) {
+        if (null == saveHospitalSetVO.getId()) {
+            Integer count = hospitalSetFacade.lambdaQuery()
+                    .eq(HospitalSet::getName, saveHospitalSetVO.getName())
+                    .eq(HospitalSet::getVal, saveHospitalSetVO.getVal())
+                    .count();
+            if (count > 0) {
+                throw new ApiException("当前参数添加重复");
+            }
+        }
+    }
+
+    /**
+     * @Description:   新增参数
+     * @Param: [hospitalSet]
+     * @return: java.lang.Boolean
+     * @Author: cy
+     * @Date: 2021/7/30
+     */
+    public Boolean addHospitalSet(HospitalSet hospitalSet) {
+        hospitalSet.setGmtCreate(new Date());
+        hospitalSet.setCreator("程瑶-后期改");
+        return hospitalSetFacade.save(hospitalSet);
+    }
+
+    /**
+     * @Description: 修改参数
+     * @Param: [hospitalSet]
+     * @return: java.lang.Boolean
+     * @Author: cy
+     * @Date: 2021/7/30
+     */
+    public Boolean updateHospitalSet(HospitalSet hospitalSet) {
+        hospitalSet.setGmtModified(new Date());
+        hospitalSet.setModifier("程瑶改");
+        return hospitalSetFacade.updateById(hospitalSet);
+    }
+}

+ 3 - 3
security-center/src/main/java/com/lantone/security/web/DictionaryManagementController.java

@@ -55,9 +55,9 @@ public class DictionaryManagementController {
 
     @ApiOperation(value = "删除字典管理[by:cy]",
             notes = "id:字典id,必填<br>")
-    @PostMapping("/deletDictionary")
+    @PostMapping("/deleteDictionary")
     @Transactional
-    public CommonResult<Boolean> deletDictionary(@RequestParam Integer id) {
-        return CommonResult.success(dictionaryInfoFacade.deletDictionary(id));
+    public CommonResult<Boolean> deleteDictionary(@RequestParam Integer id) {
+        return CommonResult.success(dictionaryInfoFacade.deleteDictionary(id));
     }
 }

+ 61 - 0
security-center/src/main/java/com/lantone/security/web/HospitalSetManagementController.java

@@ -0,0 +1,61 @@
+package com.lantone.security.web;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.api.CommonResult;
+import com.lantone.common.vo.GetHospitalSetVO;
+import com.lantone.common.vo.SaveHospitalSetVO;
+import com.lantone.dblayermbg.entity.HospitalSet;
+import com.lantone.security.facade.HospitalSetManagementFacade;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import javax.validation.Valid;
+
+/**
+ * @ClassName: HospitalSetManagementController
+ * @Description: 参数管理
+ * @Author cy
+ * @Date 2021/7/30
+ * @Version 1.0
+ */
+@RestController
+@Api(value = "参数管理API", tags = { "参数管理API" })
+@RequestMapping("/hospitalSetManage")
+public class HospitalSetManagementController {
+    @Autowired
+    private HospitalSetManagementFacade hospitalSetManagementFacade;
+
+    @ApiOperation(value = "新增/修改参数[by:cy]",
+            notes = "id:新增操作为null<br>" +
+                    "hospitalId:医院ID<br>" +
+                    "val:参数值,必填<br>" +
+                    "code:参数名,必填<br>" +
+                    "remark:参数描述,必填<br>" +
+                    "name:参数说明,必填<br>")
+    @PostMapping("/saveHospitalSet")
+    @Transactional
+    public CommonResult<Object> saveHospitalSet(@RequestBody @Valid SaveHospitalSetVO saveHospitalSetVO) {
+        return CommonResult.success(hospitalSetManagementFacade.saveHospitalSet(saveHospitalSetVO));
+    }
+
+    @ApiOperation(value = "查看参数管理[by:cy]",
+            notes = "name:代码名称,<br>" +
+                    "groupType:代码类别,<br>")
+    @PostMapping("/getHospitalSet")
+    public CommonResult<IPage<HospitalSet>> getDictionary(@RequestBody GetHospitalSetVO getHospitalSetVO) {
+        return CommonResult.success(hospitalSetManagementFacade.getHospitalSet(getHospitalSetVO));
+    }
+
+    @ApiOperation(value = "删除参数管理[by:cy]",
+            notes = "id:参数id,必填<br>")
+    @PostMapping("/deleteHospitalSet")
+    @Transactional
+    public CommonResult<Boolean> deleteHospitalSet(@RequestParam Integer id) {
+        return CommonResult.success(hospitalSetManagementFacade.deleteDictionary(id));
+    }
+}