浏览代码

科室模板修改

wangfeng 5 年之前
父节点
当前提交
f8deb7135a
共有 21 个文件被更改,包括 947 次插入326 次删除
  1. 9 0
      icss-service/src/main/java/com/diagbot/client/TranServiceClient.java
  2. 15 0
      icss-service/src/main/java/com/diagbot/client/hystrix/TranServiceHystrix.java
  3. 38 0
      icss-service/src/main/java/com/diagbot/dto/HospitalDeptInfoAllDTO.java
  4. 31 30
      icss-service/src/main/java/com/diagbot/dto/TemplateInfoDTO.java
  5. 19 0
      icss-service/src/main/java/com/diagbot/dto/TemplateInfoPageAllDTO.java
  6. 29 28
      icss-service/src/main/java/com/diagbot/dto/TemplateInfoPageDTO.java
  7. 12 0
      icss-service/src/main/java/com/diagbot/entity/TemplateInfo.java
  8. 46 0
      icss-service/src/main/java/com/diagbot/enums/TemplateTypeEnum.java
  9. 248 0
      icss-service/src/main/java/com/diagbot/facade/TemplateAdminFacade.java
  10. 243 209
      icss-service/src/main/java/com/diagbot/facade/TemplateInfoFacade.java
  11. 20 0
      icss-service/src/main/java/com/diagbot/vo/HospitalCodeSetVO.java
  12. 19 0
      icss-service/src/main/java/com/diagbot/vo/HospitalCodeVo.java
  13. 23 0
      icss-service/src/main/java/com/diagbot/vo/TemplateAdminIdsVO.java
  14. 15 0
      icss-service/src/main/java/com/diagbot/vo/TemplateInfoTypeVO.java
  15. 20 19
      icss-service/src/main/java/com/diagbot/vo/TemplateInfosIdVO.java
  16. 36 34
      icss-service/src/main/java/com/diagbot/vo/TemplateInfosVO.java
  17. 105 0
      icss-service/src/main/java/com/diagbot/web/TemplateInfoAdminController.java
  18. 6 4
      icss-service/src/main/java/com/diagbot/web/TemplateInfoController.java
  19. 5 0
      icss-service/src/main/resources/mapper/TemplateInfoMapper.xml
  20. 6 0
      tran-service/src/main/java/com/diagbot/facade/DoctorInfoFacade.java
  21. 2 2
      tran-service/src/main/java/com/diagbot/facade/SysSetFacade.java

+ 9 - 0
icss-service/src/main/java/com/diagbot/client/TranServiceClient.java

@@ -5,6 +5,7 @@ import com.diagbot.dto.DoctorInfoDTO;
 import com.diagbot.dto.GetExportInquirysDTO;
 import com.diagbot.dto.GetHospitalRankInfoDTO;
 import com.diagbot.dto.HisInquirysForJzDTO;
+import com.diagbot.dto.HospitalDeptInfoAllDTO;
 import com.diagbot.dto.HospitalInfoDTO;
 import com.diagbot.dto.LisConfigDTO;
 import com.diagbot.dto.LisDataDTO;
@@ -23,6 +24,8 @@ import com.diagbot.vo.DoctorInfoVO;
 import com.diagbot.vo.GetHospitalRankInfoVO;
 import com.diagbot.vo.HisInquirysForJzVO;
 import com.diagbot.vo.HosCodeVO;
+import com.diagbot.vo.HospitalCodeSetVO;
+import com.diagbot.vo.HospitalCodeVo;
 import com.diagbot.vo.HospitalInfoVO;
 import com.diagbot.vo.HospitalSetVO;
 import com.diagbot.vo.LisArgumentsVO;
@@ -210,4 +213,10 @@ public interface TranServiceClient {
 
     @PostMapping("/sysSet/getHospitalRankInfo")
     RespDTO<GetHospitalRankInfoDTO> getHospitalRankInfo(@RequestBody GetHospitalRankInfoVO getHospitalRankInfoVO);
+
+    @PostMapping("/sysSet/getAdminCheckout")
+    RespDTO<Boolean> getAdminCheckout(@Valid @RequestBody HospitalCodeSetVO hospitalCodeSetVO);
+
+    @PostMapping("/hospitalDeptInfo/getHospitalDeptInfoAll")
+    RespDTO<List<HospitalDeptInfoAllDTO>> getHospitalDeptInfoAll(@RequestBody @Valid HospitalCodeVo hospitalCodeVo);
 }

+ 15 - 0
icss-service/src/main/java/com/diagbot/client/hystrix/TranServiceHystrix.java

@@ -5,6 +5,7 @@ import com.diagbot.dto.DoctorInfoDTO;
 import com.diagbot.dto.GetExportInquirysDTO;
 import com.diagbot.dto.GetHospitalRankInfoDTO;
 import com.diagbot.dto.HisInquirysForJzDTO;
+import com.diagbot.dto.HospitalDeptInfoAllDTO;
 import com.diagbot.dto.HospitalInfoDTO;
 import com.diagbot.dto.LisConfigDTO;
 import com.diagbot.dto.LisDataDTO;
@@ -23,6 +24,8 @@ import com.diagbot.vo.DoctorInfoVO;
 import com.diagbot.vo.GetHospitalRankInfoVO;
 import com.diagbot.vo.HisInquirysForJzVO;
 import com.diagbot.vo.HosCodeVO;
+import com.diagbot.vo.HospitalCodeSetVO;
+import com.diagbot.vo.HospitalCodeVo;
 import com.diagbot.vo.HospitalInfoVO;
 import com.diagbot.vo.HospitalSetVO;
 import com.diagbot.vo.LisArgumentsVO;
@@ -204,4 +207,16 @@ public class TranServiceHystrix implements TranServiceClient {
         log.error("【hystrix】调用{}异常", "getHospitalRankInfo");
         return null;
     }
+
+    @Override
+    public RespDTO<Boolean> getAdminCheckout(@Valid HospitalCodeSetVO hospitalCodeSetVO) {
+        log.error("【hystrix】调用{}异常", "getAdminCheckout");
+        return null;
+    }
+
+    @Override
+    public RespDTO<List<HospitalDeptInfoAllDTO>> getHospitalDeptInfoAll(@Valid HospitalCodeVo hospitalCodeVo) {
+        log.error("【hystrix】调用{}异常", "getHospitalDeptInfoAll");
+        return null;
+    }
 }

+ 38 - 0
icss-service/src/main/java/com/diagbot/dto/HospitalDeptInfoAllDTO.java

@@ -0,0 +1,38 @@
+package com.diagbot.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 14:31
+ */
+@Setter
+@Getter
+public class HospitalDeptInfoAllDTO {
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 朗通科室名称
+     */
+    private String conceptDeptName;
+    /**
+     * 医院科室编码
+     */
+    private String code;
+
+    /**
+     * 医院科室名称
+     */
+    private String name;
+
+
+}

+ 31 - 30
icss-service/src/main/java/com/diagbot/dto/TemplateInfoDTO.java

@@ -1,30 +1,31 @@
-package com.diagbot.dto;
-
-import java.util.Date;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 
- * @author wangfeng
- * @Description: 医生病历模板出参
- * @date 2018年11月16日 上午10:40:27
- */
-@Getter
-@Setter
-public class TemplateInfoDTO {
-	 private Long id;//模板id
-	 private Date  gmtCreate;//创建时间
-	 private String creator;//创建人id
-	 private String name;//模板名字
-	 private Long doctorId;//医生id
-	 private Long hospitalId;//医院id
-	 private Long hospitalDeptId;//部门id
-	 private Integer sex;//性别
-	 private String type;//模板类型
-	 private String  preview;//预览文字
-	 private String dataJson;//模板数据
-	 private String remark;//备注
-
-}
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 医生病历模板出参
+ * @date 2018年11月16日 上午10:40:27
+ */
+@Getter
+@Setter
+public class TemplateInfoDTO {
+	 private Long id;//模板id
+	 private Date  gmtCreate;//创建时间
+	 private String creator;//创建人id
+	 private String name;//模板名字
+	 private Long doctorId;//医生id
+	 private Long hospitalId;//医院id
+	 private Long hospitalDeptId;//部门id
+	 private Integer sex;//性别
+	 private String type;//模板类型
+	 private String  preview;//预览文字
+	 private String dataJson;//模板数据
+	 private Integer templateInfoType;
+	 private String remark;//备注
+
+}

+ 19 - 0
icss-service/src/main/java/com/diagbot/dto/TemplateInfoPageAllDTO.java

@@ -0,0 +1,19 @@
+package com.diagbot.dto;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import javafx.scene.Parent;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 15:57
+ */
+@Setter
+@Getter
+public class TemplateInfoPageAllDTO {
+    private IPage<TemplateInfoPageDTO> personalTemplate;
+    private IPage<TemplateInfoPageDTO> adminTemplate;
+
+}

+ 29 - 28
icss-service/src/main/java/com/diagbot/dto/TemplateInfoPageDTO.java

@@ -1,28 +1,29 @@
-package com.diagbot.dto;
-
-import java.util.Date;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 
- * @author wangfeng
- * @Description: TODO
- * @date 2019年7月24日 上午11:07:57
- */
-@Getter
-@Setter
-public class TemplateInfoPageDTO {
-	 private Long id;//模板id
-	 private Date  gmtCreate;//创建时间
-	 private String creator;//创建人id
-	 private String name;//模板名字
-	 private Long doctorId;//医生id
-	 private Long hospitalId;//医院id
-	 private Long hospitalDeptId;//部门id
-	 private Integer sex;//性别
-	 private String type;//模板类型
-	 private String  preview;//预览文字
-	 private String remark;//备注
-}
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2019年7月24日 上午11:07:57
+ */
+@Getter
+@Setter
+public class TemplateInfoPageDTO {
+	 private Long id;//模板id
+	 private Date  gmtCreate;//创建时间
+	 private String creator;//创建人id
+	 private String name;//模板名字
+	 private Long doctorId;//医生id
+	 private Long hospitalId;//医院id
+	 private Long hospitalDeptId;//部门id
+	 private Integer sex;//性别
+	 private String type;//模板类型
+	 private String  preview;//预览文字
+	 private Integer templateType;
+	 private String remark;//备注
+}

+ 12 - 0
icss-service/src/main/java/com/diagbot/entity/TemplateInfo.java

@@ -90,6 +90,10 @@ public class TemplateInfo implements Serializable {
      */
     private String dataJson;
 
+    /**
+     * 模板类型
+     */
+    private Integer templateType;
     /**
      * 备注
      */
@@ -205,6 +209,14 @@ public class TemplateInfo implements Serializable {
         this.remark = remark;
     }
 
+    public Integer getTemplateType() {
+        return templateType;
+    }
+
+    public void setTemplateType(Integer templateType) {
+        this.templateType = templateType;
+    }
+
     @Override
     public String toString() {
         return "TemplateInfo{" +

+ 46 - 0
icss-service/src/main/java/com/diagbot/enums/TemplateTypeEnum.java

@@ -0,0 +1,46 @@
+package com.diagbot.enums;
+
+import lombok.Setter;
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 20:22
+ */
+public enum TemplateTypeEnum {
+    PersonalTemplate(1, "个人模板"),
+    AdminTemplate(2, "标准模板");
+
+    @Setter
+    private int key;
+
+    @Setter
+    private String name;
+
+    TemplateTypeEnum(int key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static TemplateTypeEnum getEnum(int key) {
+        for (TemplateTypeEnum item : TemplateTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(int key) {
+        TemplateTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+
+    public int getKey() {
+        return key;
+    }
+
+    public String getName() {
+        return name;
+    }
+}

+ 248 - 0
icss-service/src/main/java/com/diagbot/facade/TemplateAdminFacade.java

@@ -0,0 +1,248 @@
+package com.diagbot.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.client.TranServiceClient;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.TemplateInfoDTO;
+import com.diagbot.dto.TemplateInfoPageDTO;
+import com.diagbot.entity.TemplateInfo;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.TemplateTypeEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.TemplateInfoServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.GsonUtil;
+import com.diagbot.util.ListUtil;
+import com.diagbot.util.RespDTOUtil;
+import com.diagbot.vo.HospitalCodeSetVO;
+import com.diagbot.vo.TemplateAdminIdsVO;
+import com.diagbot.vo.TemplateIdVO;
+import com.diagbot.vo.TemplateInfoPageVO;
+import com.diagbot.vo.TemplateInfoRevampVO;
+import com.diagbot.vo.TemplateInfoTypeVO;
+import com.diagbot.vo.TemplateInfosVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 18:39
+ */
+@Component
+public class TemplateAdminFacade extends TemplateInfoServiceImpl {
+
+
+    @Autowired
+    TranServiceClient tranServiceClient;
+
+    /**
+     *
+     * @param templateInfoRevampVO
+     * @return
+     */
+    public boolean updateByIdUsName(TemplateInfoRevampVO templateInfoRevampVO) {
+        //检验权限
+        HospitalCodeSetVO hospitalCodeSetVO =new HospitalCodeSetVO();
+        hospitalCodeSetVO.setDoctorId(templateInfoRevampVO.getDoctorId());
+        hospitalCodeSetVO.setHospitalId(templateInfoRevampVO.getHospitalId());
+        boolean res = getadminCheck(hospitalCodeSetVO);
+        if(!res){
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "暂无修改权限");
+        }
+        //1.先判断数据是否存在有效
+        QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
+        templateInfoFand
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", templateInfoRevampVO.getId());
+        int sum = count(templateInfoFand);
+        if (sum == 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板不存在");
+        }
+        //2.先判断数据是否有权限修改
+        QueryWrapper<TemplateInfo> templateInfoAmind = new QueryWrapper<>();
+        templateInfoAmind
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", templateInfoRevampVO.getId())
+                .eq("template_type", TemplateTypeEnum.AdminTemplate.getKey());
+        int sumA = count(templateInfoAmind);
+        if (sumA == 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "个人模板无权修改");
+        }
+        //2.再判断该医生下模板名是否重复重在
+        QueryWrapper<TemplateInfo> templates = new QueryWrapper<>();
+        Map<String, Object> mapAll = new HashMap<>();
+        mapAll.put("hospital_dept_id", templateInfoRevampVO.getHospitalDeptId());
+        mapAll.put("doctor_id", templateInfoRevampVO.getDoctorId());
+        mapAll.put("hospital_id", templateInfoRevampVO.getHospitalId());
+        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
+        mapAll.put("template_type", TemplateTypeEnum.AdminTemplate.getKey());
+        mapAll.put("name", templateInfoRevampVO.getModeName());
+        //mapAll.put("type", templateInfoRevampVO.getType());
+        templates.allEq(mapAll);
+        TemplateInfo datas = getOne(templates, false);
+        if (datas != null) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名已存在");
+        }
+        //3.修改表数据的模板名字
+        TemplateInfo templateInfo = new TemplateInfo();
+        templateInfo.setId(templateInfoRevampVO.getId());//模板id
+        templateInfo.setName(templateInfoRevampVO.getModeName());//模板名称
+        templateInfo.setGmtModified(DateUtil.now());//修改时间
+        res = updateById(templateInfo);
+        if (!res) {
+            throw new CommonException(CommonErrorCode.UPDATE_INFO_FAIL);
+        }
+
+        return res;
+    }
+
+    /**
+     *
+     * @param templateInfosVO
+     * @return
+     */
+    public boolean saveTemplateInfo(TemplateInfosVO templateInfosVO) {
+        //检验权限
+        HospitalCodeSetVO hospitalCodeSetVO =new HospitalCodeSetVO();
+        hospitalCodeSetVO.setDoctorId(templateInfosVO.getDoctorId());
+        hospitalCodeSetVO.setHospitalId(templateInfosVO.getHospitalId());
+        boolean res = getadminCheck(hospitalCodeSetVO);
+        if(res=false){
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "暂无修改权限");
+        }
+        //1.判断该医生下是否存在模板名相同的数据
+        TemplateInfo templateInfo = new TemplateInfo();
+        QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
+        Map<String, Object> mapAll = new HashMap<>();
+        mapAll.put("hospital_dept_id", templateInfosVO.getHospitalDeptId());
+        mapAll.put("doctor_id", templateInfosVO.getDoctorId());
+        mapAll.put("hospital_id", templateInfosVO.getHospitalId());
+        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
+        mapAll.put("template_type", TemplateTypeEnum.AdminTemplate.getKey());
+        mapAll.put("name", templateInfosVO.getModeName());
+        //mapAll.put("type", templateInfosVO.getModeType());
+
+        templateInfoFand.allEq(mapAll);
+        int sum = count(templateInfoFand);
+        if (sum != 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名存在");
+        }
+        //2.获取传入的数据,保存到数据表中。
+        templateInfo.setCreator(templateInfosVO.getDoctorId().toString());//创建人id
+        templateInfo.setDoctorId(templateInfosVO.getDoctorId());//医生id
+        templateInfo.setGmtCreate(DateUtil.now());//创建时间
+        templateInfo.setHospitalDeptId(templateInfosVO.getHospitalDeptId());//部门id
+        templateInfo.setHospitalId(templateInfosVO.getHospitalId());//医院id
+        templateInfo.setSex(templateInfosVO.getSex());
+        templateInfo.setPreview(GsonUtil.toJson(templateInfosVO.getPreview()));//文本的展示
+        templateInfo.setDataJson(templateInfosVO.getDataJson());//页面json
+        templateInfo.setName(templateInfosVO.getModeName());//模板名称
+        templateInfo.setType(templateInfosVO.getModeType());//类型
+        templateInfo.setTemplateType(TemplateTypeEnum.AdminTemplate.getKey());//模板类型
+         res = save(templateInfo);
+        if (!res) {
+            throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);
+        }
+
+        return res;
+    }
+
+    /**
+     *
+     * @param templateAdminIdsVO
+     * @return
+     */
+    public boolean cancelTemplateInfo(TemplateAdminIdsVO templateAdminIdsVO) {
+        //检验权限
+        HospitalCodeSetVO hospitalCodeSetVO =new HospitalCodeSetVO();
+        hospitalCodeSetVO.setDoctorId(templateAdminIdsVO.getDoctorId());
+        hospitalCodeSetVO.setHospitalId(templateAdminIdsVO.getHospitalId());
+        boolean res = getadminCheck(hospitalCodeSetVO);
+        if(res=false){
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "暂无删除权限");
+        }
+        //1.获取传入的ids数据
+        String ids = templateAdminIdsVO.getIds();
+        //2.截取到最后一个
+        String substring = ids.substring(0, ids.length());
+        //System.out.println(substring);
+        //3.以逗号分割
+        String[] splitIds = substring.split(",");
+        //验证转化好的参数
+        if (ListUtil.isEmpty(ListUtil.arrayToList(splitIds))) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "请输入模板id");
+        }
+        //把分割的id数据传入对象中,在表中批量删除
+        UpdateWrapper<TemplateInfo> templateInfoNew = new UpdateWrapper<>();
+        templateInfoNew
+                .in("id", ListUtil.arrayToList(splitIds))
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("template_type",TemplateTypeEnum.AdminTemplate.getKey())
+                .set("is_deleted", IsDeleteEnum.Y.getKey())
+                //.set("modifier",UserUtils.getCurrentPrincipleID())
+                .set("gmt_modified", DateUtil.now());
+         res = update(new TemplateInfo(), templateInfoNew);
+
+        return res;
+    }
+
+    /**
+     *
+     * @param templateInfoPageVO
+     * @return
+     */
+    public IPage<TemplateInfoPageDTO> getTemplatePageAlls(Page page, TemplateInfoPageVO templateInfoPageVO) {
+        //检验权限
+        HospitalCodeSetVO hospitalCodeSetVO =new HospitalCodeSetVO();
+        hospitalCodeSetVO.setDoctorId(templateInfoPageVO.getDoctorId());
+        hospitalCodeSetVO.setHospitalId(templateInfoPageVO.getHospitalId());
+        boolean res = getadminCheck(hospitalCodeSetVO);
+        if(res=false){
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "暂无权限");
+        }
+        TemplateInfoTypeVO adminVO = new TemplateInfoTypeVO();
+        BeanUtil.copyProperties(templateInfoPageVO,adminVO);
+        adminVO.setTemplateType(TemplateTypeEnum.AdminTemplate.getKey());
+        IPage<TemplateInfoPageDTO> adminTemplate = getTemplatePages(adminVO);
+        return  adminTemplate;
+    }
+
+    /**
+     *
+     * @param templateIdVO
+     * @return
+     */
+    public TemplateInfoDTO getTemplateIdAlls(TemplateIdVO templateIdVO) {
+        //根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
+        QueryWrapper<TemplateInfo> templateInfoQuery = new QueryWrapper<>();
+        templateInfoQuery
+                .eq("id", templateIdVO.getId())
+                .eq("is_deleted", IsDeleteEnum.N.getKey());
+        TemplateInfoDTO data = new TemplateInfoDTO();
+        TemplateInfo datas = getOne(templateInfoQuery, false);
+        //过滤
+        BeanUtil.copyProperties(datas, data);
+        return data;
+    }
+
+
+    /**
+     *
+     * @param hospitalCodeSetVO
+     * @return
+     */
+    public boolean getadminCheck(HospitalCodeSetVO hospitalCodeSetVO){
+        RespDTO<Boolean> datas = tranServiceClient.getAdminCheckout(hospitalCodeSetVO);
+        RespDTOUtil.respNGDeal(datas, datas.msg);
+        return  datas.data;
+    }
+}

+ 243 - 209
icss-service/src/main/java/com/diagbot/facade/TemplateInfoFacade.java

@@ -1,209 +1,243 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.diagbot.dto.TemplateInfoDTO;
-import com.diagbot.dto.TemplateInfoPageDTO;
-import com.diagbot.entity.TemplateInfo;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.impl.TemplateInfoServiceImpl;
-import com.diagbot.util.BeanUtil;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.GsonUtil;
-import com.diagbot.util.ListUtil;
-import com.diagbot.vo.TemplateIdVO;
-import com.diagbot.vo.TemplateInfoPageVO;
-import com.diagbot.vo.TemplateInfoRevampVO;
-import com.diagbot.vo.TemplateInfoVO;
-import com.diagbot.vo.TemplateInfosIdVO;
-import com.diagbot.vo.TemplateInfosVO;
-import org.springframework.stereotype.Component;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @author wangfeng
- * @Description: 病历模板
- * @date 2018年11月16日 上午11:24:36
- */
-@Component
-public class TemplateInfoFacade extends TemplateInfoServiceImpl {
-
-    /**
-     * @param templateInfoVO
-     * @return 医生病历模板信息
-     */
-    public List<TemplateInfoDTO> findByDoctorIdTemplates(TemplateInfoVO templateInfoVO) {
-        //根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
-
-        QueryWrapper<TemplateInfo> templateInfoQuery = new QueryWrapper<>();
-        Map<String, Object> mapAll = new HashMap<>();
-        mapAll.put("hospital_dept_id", templateInfoVO.getHospitalDeptId());
-        mapAll.put("doctor_id", templateInfoVO.getDoctorId());
-        mapAll.put("hospital_id", templateInfoVO.getHospitalId());
-        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
-        mapAll.put("type", templateInfoVO.getType());
-        if (templateInfoVO.getSex() != null) {
-            templateInfoQuery.allEq(mapAll).in("sex", 3, templateInfoVO.getSex()).orderByDesc("gmt_create");
-        } else {
-            templateInfoQuery.allEq(mapAll).orderByDesc("gmt_create");
-        }
-        List<TemplateInfoDTO> data = new ArrayList<TemplateInfoDTO>();
-        List<TemplateInfo> datas = list(templateInfoQuery);
-        //过滤
-        data = BeanUtil.listCopyTo(datas, TemplateInfoDTO.class);
-
-        return data;
-    }
-
-    /**
-     * 根据模板id 修改模板名
-     *
-     * @param templateInfoRevampVO
-     * @return
-     */
-    public boolean updateByIdUsName(TemplateInfoRevampVO templateInfoRevampVO) {
-        //1.先判断数据是否存在有效
-        QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
-        templateInfoFand
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("id", templateInfoRevampVO.getId());
-        int sum = count(templateInfoFand);
-        if (sum == 0) {
-            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板不存在");
-        }
-        //2.再判断该医生下模板名是否重复重在
-        QueryWrapper<TemplateInfo> templates = new QueryWrapper<>();
-        Map<String, Object> mapAll = new HashMap<>();
-        mapAll.put("hospital_dept_id", templateInfoRevampVO.getHospitalDeptId());
-        mapAll.put("doctor_id", templateInfoRevampVO.getDoctorId());
-        mapAll.put("hospital_id", templateInfoRevampVO.getHospitalId());
-        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
-        mapAll.put("name", templateInfoRevampVO.getModeName());
-        //mapAll.put("type", templateInfoRevampVO.getType());
-        templates.allEq(mapAll);
-        TemplateInfo datas = getOne(templates, false);
-        if (datas != null) {
-            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名已存在");
-        }
-        //3.修改表数据的模板名字
-        TemplateInfo templateInfo = new TemplateInfo();
-        templateInfo.setId(templateInfoRevampVO.getId());//模板id
-        templateInfo.setName(templateInfoRevampVO.getModeName());//模板名称
-        templateInfo.setGmtModified(DateUtil.now());//修改时间
-        boolean res = updateById(templateInfo);
-        if (!res) {
-            throw new CommonException(CommonErrorCode.UPDATE_INFO_FAIL);
-        }
-
-        return res;
-    }
-
-    /**
-     * 保存模板
-     *
-     * @param templateInfosVO
-     * @return
-     */
-    public boolean saveTemplateInfo(TemplateInfosVO templateInfosVO) {
-        //1.判断该医生下是否存在模板名相同的数据
-        TemplateInfo templateInfo = new TemplateInfo();
-        QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
-        Map<String, Object> mapAll = new HashMap<>();
-        mapAll.put("hospital_dept_id", templateInfosVO.getHospitalDeptId());
-        mapAll.put("doctor_id", templateInfosVO.getDoctorId());
-        mapAll.put("hospital_id", templateInfosVO.getHospitalId());
-        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
-        mapAll.put("name", templateInfosVO.getModeName());
-        //mapAll.put("type", templateInfosVO.getModeType());
-
-        templateInfoFand.allEq(mapAll);
-        int sum = count(templateInfoFand);
-        if (sum != 0) {
-            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名存在");
-        }
-        //2.获取传入的数据,保存到数据表中。
-        templateInfo.setCreator(templateInfosVO.getDoctorId().toString());//创建人id
-        templateInfo.setDoctorId(templateInfosVO.getDoctorId());//医生id
-        templateInfo.setGmtCreate(DateUtil.now());//创建时间
-        templateInfo.setHospitalDeptId(templateInfosVO.getHospitalDeptId());//部门id
-        templateInfo.setHospitalId(templateInfosVO.getHospitalId());//医院id
-        templateInfo.setSex(templateInfosVO.getSex());
-        templateInfo.setPreview(GsonUtil.toJson(templateInfosVO.getPreview()));//文本的展示
-        templateInfo.setDataJson(templateInfosVO.getDataJson());//页面json
-        templateInfo.setName(templateInfosVO.getModeName());//模板名称
-        templateInfo.setType(templateInfosVO.getModeType());//模板类型
-        boolean res = save(templateInfo);
-        if (!res) {
-            throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);
-        }
-
-        return res;
-    }
-
-    /**
-     * 根据模板id批量删除模板
-     *
-     * @param templateInfosIdVO
-     * @return
-     */
-    public boolean cancelTemplateInfo(TemplateInfosIdVO templateInfosIdVO) {
-        //1.获取传入的ids数据
-        String ids = templateInfosIdVO.getIds();
-        //2.截取到最后一个
-        String substring = ids.substring(0, ids.length());
-        //System.out.println(substring);
-        //3.以逗号分割
-        String[] splitIds = substring.split(",");
-        //验证转化好的参数
-        if (ListUtil.isEmpty(ListUtil.arrayToList(splitIds))) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "请输入模板id");
-        }
-        //把分割的id数据传入对象中,在表中批量删除
-        UpdateWrapper<TemplateInfo> templateInfoNew = new UpdateWrapper<>();
-        templateInfoNew
-                .in("id", ListUtil.arrayToList(splitIds))
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .set("is_deleted", IsDeleteEnum.Y.getKey())
-                //.set("modifier",UserUtils.getCurrentPrincipleID())
-                .set("gmt_modified", DateUtil.now());
-        boolean res = update(new TemplateInfo(), templateInfoNew);
-
-        return res;
-    }
-
-    /**
-     * @param page
-     * @param templateInfoPageVO
-     * @return
-     */
-    public IPage<TemplateInfoPageDTO> getTemplatePageAlls(Page page, TemplateInfoPageVO templateInfoPageVO) {
-        IPage<TemplateInfoPageDTO> TemplateInfoData = getTemplatePages(templateInfoPageVO);
-        return TemplateInfoData;
-    }
-
-    /**
-     * @param templateIdVO
-     * @return
-     */
-    public TemplateInfoDTO getTemplateIdAlls(TemplateIdVO templateIdVO) {
-        //根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
-        QueryWrapper<TemplateInfo> templateInfoQuery = new QueryWrapper<>();
-        templateInfoQuery
-                .eq("id", templateIdVO.getId())
-                .eq("is_deleted", IsDeleteEnum.N.getKey());
-        TemplateInfoDTO data = new TemplateInfoDTO();
-        TemplateInfo datas = getOne(templateInfoQuery, false);
-        //过滤
-        BeanUtil.copyProperties(datas, data);
-        return data;
-    }
-
-}
+package com.diagbot.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.dto.LisConfigDTO;
+import com.diagbot.dto.TemplateInfoDTO;
+import com.diagbot.dto.TemplateInfoPageAllDTO;
+import com.diagbot.dto.TemplateInfoPageDTO;
+import com.diagbot.entity.TemplateInfo;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.TemplateInfoServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.EnDecodeUtil;
+import com.diagbot.util.EntityUtil;
+import com.diagbot.util.GsonUtil;
+import com.diagbot.util.ListUtil;
+import com.diagbot.vo.TemplateIdVO;
+import com.diagbot.vo.TemplateInfoPageVO;
+import com.diagbot.vo.TemplateInfoRevampVO;
+import com.diagbot.vo.TemplateInfoTypeVO;
+import com.diagbot.vo.TemplateInfoVO;
+import com.diagbot.vo.TemplateInfosIdVO;
+import com.diagbot.vo.TemplateInfosVO;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @author wangfeng
+ * @Description: 病历模板
+ * @date 2018年11月16日 上午11:24:36
+ */
+@Component
+public class TemplateInfoFacade extends TemplateInfoServiceImpl {
+
+    /**
+     * @param templateInfoVO
+     * @return 医生病历模板信息
+     */
+    public Map<Integer, List<TemplateInfoDTO>> findByDoctorIdTemplates(TemplateInfoVO templateInfoVO) {
+        //根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
+
+        QueryWrapper<TemplateInfo> templateInfoQuery = new QueryWrapper<>();
+        Map<String, Object> mapAll = new HashMap<>();
+        mapAll.put("hospital_dept_id", templateInfoVO.getHospitalDeptId());
+        mapAll.put("doctor_id", templateInfoVO.getDoctorId());
+        mapAll.put("hospital_id", templateInfoVO.getHospitalId());
+        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
+        mapAll.put("type", templateInfoVO.getType());
+        if (templateInfoVO.getSex() != null) {
+            templateInfoQuery.allEq(mapAll).in("sex", 3, templateInfoVO.getSex()).orderByDesc("gmt_create");
+        } else {
+            templateInfoQuery.allEq(mapAll).orderByDesc("gmt_create");
+        }
+        List<TemplateInfoDTO> data = new ArrayList<TemplateInfoDTO>();
+        List<TemplateInfo> datas = list(templateInfoQuery);
+        //过滤
+        data = BeanUtil.listCopyTo(datas, TemplateInfoDTO.class);
+        Map<Integer, List<TemplateInfoDTO>> lixExMap = data.stream()
+                .collect(Collectors.groupingBy(TemplateInfoDTO::getTemplateInfoType));
+        return lixExMap;
+    }
+
+    /**
+     * 根据模板id 修改模板名
+     *
+     * @param templateInfoRevampVO
+     * @return
+     */
+    public boolean updateByIdUsName(TemplateInfoRevampVO templateInfoRevampVO) {
+        //1.先判断数据是否存在有效
+        QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
+        templateInfoFand
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", templateInfoRevampVO.getId());
+        int sum = count(templateInfoFand);
+        if (sum == 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板不存在");
+        }
+        //2.先判断数据是否有权限修改
+        QueryWrapper<TemplateInfo> templateInfoAmind = new QueryWrapper<>();
+        templateInfoAmind
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", templateInfoRevampVO.getId())
+                .eq("template_type", 1);
+        int sumA = count(templateInfoAmind);
+        if (sumA == 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "标准模板无权修改");
+        }
+        //2.再判断该医生下模板名是否重复重在
+        QueryWrapper<TemplateInfo> templates = new QueryWrapper<>();
+        Map<String, Object> mapAll = new HashMap<>();
+        mapAll.put("hospital_dept_id", templateInfoRevampVO.getHospitalDeptId());
+        mapAll.put("doctor_id", templateInfoRevampVO.getDoctorId());
+        mapAll.put("hospital_id", templateInfoRevampVO.getHospitalId());
+        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
+        mapAll.put("template_type", 1);
+        mapAll.put("name", templateInfoRevampVO.getModeName());
+        //mapAll.put("type", templateInfoRevampVO.getType());
+        templates.allEq(mapAll);
+        TemplateInfo datas = getOne(templates, false);
+        if (datas != null) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名已存在");
+        }
+        //3.修改表数据的模板名字
+        TemplateInfo templateInfo = new TemplateInfo();
+        templateInfo.setId(templateInfoRevampVO.getId());//模板id
+        templateInfo.setName(templateInfoRevampVO.getModeName());//模板名称
+        templateInfo.setGmtModified(DateUtil.now());//修改时间
+        boolean res = updateById(templateInfo);
+        if (!res) {
+            throw new CommonException(CommonErrorCode.UPDATE_INFO_FAIL);
+        }
+
+        return res;
+    }
+
+    /**
+     * 保存模板
+     *
+     * @param templateInfosVO
+     * @return
+     */
+    public boolean saveTemplateInfo(TemplateInfosVO templateInfosVO) {
+        //1.判断该医生下是否存在模板名相同的数据
+        TemplateInfo templateInfo = new TemplateInfo();
+        QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
+        Map<String, Object> mapAll = new HashMap<>();
+        mapAll.put("hospital_dept_id", templateInfosVO.getHospitalDeptId());
+        mapAll.put("doctor_id", templateInfosVO.getDoctorId());
+        mapAll.put("hospital_id", templateInfosVO.getHospitalId());
+        mapAll.put("is_deleted", IsDeleteEnum.N.getKey());
+        mapAll.put("template_type",templateInfosVO.getTemplateType());
+        mapAll.put("name", templateInfosVO.getModeName());
+        //mapAll.put("type", templateInfosVO.getModeType());
+
+        templateInfoFand.allEq(mapAll);
+        int sum = count(templateInfoFand);
+        if (sum != 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名存在");
+        }
+        //2.获取传入的数据,保存到数据表中。
+        templateInfo.setCreator(templateInfosVO.getDoctorId().toString());//创建人id
+        templateInfo.setDoctorId(templateInfosVO.getDoctorId());//医生id
+        templateInfo.setGmtCreate(DateUtil.now());//创建时间
+        templateInfo.setHospitalDeptId(templateInfosVO.getHospitalDeptId());//部门id
+        templateInfo.setHospitalId(templateInfosVO.getHospitalId());//医院id
+        templateInfo.setSex(templateInfosVO.getSex());
+        templateInfo.setPreview(GsonUtil.toJson(templateInfosVO.getPreview()));//文本的展示
+        templateInfo.setDataJson(templateInfosVO.getDataJson());//页面json
+        templateInfo.setName(templateInfosVO.getModeName());//模板名称
+        templateInfo.setType(templateInfosVO.getModeType());//类型
+        templateInfo.setTemplateType(templateInfosVO.getTemplateType());//模板类型
+        boolean res = save(templateInfo);
+        if (!res) {
+            throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);
+        }
+
+        return res;
+    }
+
+    /**
+     * 根据模板id批量删除模板
+     *
+     * @param templateInfosIdVO
+     * @return
+     */
+    public boolean cancelTemplateInfo(TemplateInfosIdVO templateInfosIdVO) {
+        //1.获取传入的ids数据
+        String ids = templateInfosIdVO.getIds();
+        //2.截取到最后一个
+        String substring = ids.substring(0, ids.length());
+        //System.out.println(substring);
+        //3.以逗号分割
+        String[] splitIds = substring.split(",");
+        //验证转化好的参数
+        if (ListUtil.isEmpty(ListUtil.arrayToList(splitIds))) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "请输入模板id");
+        }
+        //把分割的id数据传入对象中,在表中批量删除
+        UpdateWrapper<TemplateInfo> templateInfoNew = new UpdateWrapper<>();
+        templateInfoNew
+                .in("id", ListUtil.arrayToList(splitIds))
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("template_type",1)
+                .set("is_deleted", IsDeleteEnum.Y.getKey())
+                //.set("modifier",UserUtils.getCurrentPrincipleID())
+                .set("gmt_modified", DateUtil.now());
+        boolean res = update(new TemplateInfo(), templateInfoNew);
+
+        return res;
+    }
+
+    /**
+     * @param page
+     * @param templateInfoPageVO
+     * @return
+     */
+    public TemplateInfoPageAllDTO getTemplatePageAlls(Page page, TemplateInfoPageVO templateInfoPageVO) {
+        TemplateInfoPageAllDTO data = new TemplateInfoPageAllDTO();
+        //取出个人模板
+        TemplateInfoTypeVO personalVO = new TemplateInfoTypeVO();
+        BeanUtil.copyProperties(templateInfoPageVO,personalVO);
+        personalVO.setTemplateType(1);
+        IPage<TemplateInfoPageDTO> personalTemplate = getTemplatePages(personalVO);
+        data.setPersonalTemplate(personalTemplate);
+        //取出标准模板
+        TemplateInfoTypeVO adminVO = new TemplateInfoTypeVO();
+        BeanUtil.copyProperties(templateInfoPageVO,adminVO);
+        adminVO.setTemplateType(2);
+        IPage<TemplateInfoPageDTO> adminTemplate = getTemplatePages(adminVO);
+        data.setAdminTemplate(adminTemplate);
+
+        return data;
+    }
+
+    /**
+     * @param templateIdVO
+     * @return
+     */
+    public TemplateInfoDTO getTemplateIdAlls(TemplateIdVO templateIdVO) {
+        //根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
+        QueryWrapper<TemplateInfo> templateInfoQuery = new QueryWrapper<>();
+        templateInfoQuery
+                .eq("id", templateIdVO.getId())
+                .eq("is_deleted", IsDeleteEnum.N.getKey());
+        TemplateInfoDTO data = new TemplateInfoDTO();
+        TemplateInfo datas = getOne(templateInfoQuery, false);
+        //过滤
+        BeanUtil.copyProperties(datas, data);
+        return data;
+    }
+
+}

+ 20 - 0
icss-service/src/main/java/com/diagbot/vo/HospitalCodeSetVO.java

@@ -0,0 +1,20 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 14:02
+ */
+@Setter
+@Getter
+public class HospitalCodeSetVO {
+    @NotNull(message = "请输入医院编码")
+    private Long hospitalId;
+    @NotNull(message = "请输入医生编码")
+    private Long doctorId;
+}

+ 19 - 0
icss-service/src/main/java/com/diagbot/vo/HospitalCodeVo.java

@@ -0,0 +1,19 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 14:31
+ */
+@Setter
+@Getter
+public class HospitalCodeVo {
+    @NotNull(message = "请输入医院编码")
+    private String hospitalCode;
+    private String deptInfoName;
+}

+ 23 - 0
icss-service/src/main/java/com/diagbot/vo/TemplateAdminIdsVO.java

@@ -0,0 +1,23 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 20:03
+ */
+@Getter
+@Setter
+public class TemplateAdminIdsVO {
+    @NotBlank(message = "请输入模板id")
+    private String ids;
+    @NotNull(message = "请输入医院编码")
+    private Long hospitalId;
+    @NotNull(message = "请输入医生编码")
+    private Long doctorId;
+}

+ 15 - 0
icss-service/src/main/java/com/diagbot/vo/TemplateInfoTypeVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 17:35
+ */
+@Setter
+@Getter
+public class TemplateInfoTypeVO extends TemplateInfoPageVO{
+    private Integer templateType;
+}

+ 20 - 19
icss-service/src/main/java/com/diagbot/vo/TemplateInfosIdVO.java

@@ -1,19 +1,20 @@
-package com.diagbot.vo;
-
-import javax.validation.constraints.NotBlank;
-
-import lombok.Getter;
-import lombok.Setter;
-/***
- * 
- * @author wangfeng
- * @Description: 批量删除
- * @date 2018年11月16日 下午4:57:25
- */
-@Getter
-@Setter
-public class TemplateInfosIdVO {
-	@NotBlank(message = "请输入模板id")
-	private String ids;
-
-}
+package com.diagbot.vo;
+
+import javax.validation.constraints.NotBlank;
+
+import lombok.Getter;
+import lombok.Setter;
+/***
+ * 
+ * @author wangfeng
+ * @Description: 批量删除
+ * @date 2018年11月16日 下午4:57:25
+ */
+@Getter
+@Setter
+public class TemplateInfosIdVO {
+	@NotBlank(message = "请输入模板id")
+	private String ids;
+
+
+}

+ 36 - 34
icss-service/src/main/java/com/diagbot/vo/TemplateInfosVO.java

@@ -1,34 +1,36 @@
-package com.diagbot.vo;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 
- * @author wangfeng
- * @Description: 病历保存
- * @date 2018年11月16日 下午3:35:05
- */
-@Getter
-@Setter
-public class TemplateInfosVO {
-	@NotBlank(message = "请输入模板名字")
-	private String modeName;//模板名字
-	@NotNull(message = "请输入医生id")
-	private Long doctorId;//医生id
-	@NotNull(message = "请输入医院id")
-	private Long hospitalId;//医院id
-	@NotNull(message = "请输入部门id")
-	private Long hospitalDeptId;//部门id
-	@NotNull(message = "请输入性别")
-	private Integer sex;//性别
-	@NotBlank(message = "请输入模板类型")
-	private String modeType;//模板类型
-	@NotNull(message = "请输入预览文本")
-	private ContentsVO preview;//预览文本
-	@NotBlank(message = "请输入模板数据")
-	private String dataJson;//模板数据
-}
+package com.diagbot.vo;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 病历保存
+ * @date 2018年11月16日 下午3:35:05
+ */
+@Getter
+@Setter
+public class TemplateInfosVO {
+	@NotBlank(message = "请输入模板名字")
+	private String modeName;//模板名字
+	@NotNull(message = "请输入医生id")
+	private Long doctorId;//医生id
+	@NotNull(message = "请输入医院id")
+	private Long hospitalId;//医院id
+	@NotNull(message = "请输入部门id")
+	private Long hospitalDeptId;//部门id
+	@NotNull(message = "请输入性别")
+	private Integer sex;//性别
+	@NotBlank(message = "请输入模板类型")
+	private String modeType;//模板类型
+	@NotNull(message = "请输入预览文本")
+	private ContentsVO preview;//预览文本
+	@NotBlank(message = "请输入模板数据")
+	private String dataJson;//模板数据
+	@NotNull(message = "请输入模板类型")
+	private Integer templateType;
+}

+ 105 - 0
icss-service/src/main/java/com/diagbot/web/TemplateInfoAdminController.java

@@ -0,0 +1,105 @@
+package com.diagbot.web;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.TemplateInfoDTO;
+import com.diagbot.dto.TemplateInfoPageAllDTO;
+import com.diagbot.dto.TemplateInfoPageDTO;
+import com.diagbot.facade.TemplateAdminFacade;
+import com.diagbot.vo.TemplateAdminIdsVO;
+import com.diagbot.vo.TemplateIdVO;
+import com.diagbot.vo.TemplateInfoPageVO;
+import com.diagbot.vo.TemplateInfoRevampVO;
+import com.diagbot.vo.TemplateInfosIdVO;
+import com.diagbot.vo.TemplateInfosVO;
+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.RestController;
+
+import javax.validation.Valid;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-09 18:37
+ */
+@RestController
+@RequestMapping("/templateAdmin")
+@Api(value = "管理员病历模板API[by:wangfeng]", tags = { "WF——管理员病历模板API" })
+@SuppressWarnings("unchecked")
+public class TemplateInfoAdminController {
+
+    @Autowired
+    TemplateAdminFacade templateAdminFacade;
+
+    @ApiOperation(value = "根据模板id修改模板名称[by:wangfeng]", notes = "id;//模板</br>modeName;"
+            + "//模板名</br>doctorId;//医生id</br>hospitalId;//医院id</br>hospitalDeptId;//部门id</br>")
+    @PostMapping("/updateByAdminNames")
+    @SysLogger("updateByAdminNames")
+    @Transactional
+    public RespDTO<Boolean> updateByAdminNames(@Valid @RequestBody TemplateInfoRevampVO templateInfoRevampVO) {
+
+        boolean res = templateAdminFacade.updateByIdUsName(templateInfoRevampVO);
+
+        return RespDTO.onSuc(res);
+    }
+
+
+    @ApiOperation(value = "保存病历模板[by:wangfeng]", notes = "modeName;//模板名字</br>" +
+            "doctorId;//医生id</br>hospitalId;//医院id</br>hospitalDeptId;//部门id</br>" +
+            "modeType;//模板类型</br>preview;//预览文本</br>" +
+            "{chief;//主诉present;//现病史other;//其他史vital;//查体lis;//化验pacs;//辅检diag;//诊断advice;//医嘱}</br>" +
+            "dataJson;//模板数据</br>")
+    @PostMapping("/saveTemplateAdmin")
+    @SysLogger("saveTemplateAdmin")
+    @Transactional
+    public RespDTO<Boolean> saveTemplateAdmin(@Valid @RequestBody TemplateInfosVO templateInfosVO) {
+
+        boolean res = templateAdminFacade.saveTemplateInfo(templateInfosVO);
+
+        return RespDTO.onSuc(res);
+    }
+
+    @ApiOperation(value = "根据模板id批量删除病历模板[by:wangfeng]", notes = "ids: 模板ids<br>'ids':'1,2,3,4,5,6'")
+    @PostMapping("/cancelTemplateAdminb")
+    @SysLogger("cancelTemplateAdminb")
+    @Transactional
+    public RespDTO<Boolean> cancelTemplateAdminb(@Valid @RequestBody TemplateAdminIdsVO templateInfosIdVO) {
+
+        boolean res = templateAdminFacade.cancelTemplateInfo(templateInfosIdVO);
+
+        return RespDTO.onSuc(res);
+    }
+
+    @ApiOperation(value = "分页查询病历模板列表[by:wangfeng]",
+            notes = "doctorId: 医生id<br>"
+                    + "dospitalId:医院编码<br>"
+                    + "deptId:部门id<br>"
+                    + "type:模式<br>"
+                    + "sex:性别<br>"
+                    + "name:模板名称")
+    @PostMapping("/getTemplatePageAlls")
+    @SysLogger("getTemplatePageAlls")
+    public RespDTO<IPage<TemplateInfoPageDTO>> getTemplatePageAll(@Valid @RequestBody TemplateInfoPageVO templateInfoPageVO) {
+
+        IPage<TemplateInfoPageDTO> data = templateAdminFacade.getTemplatePageAlls(templateInfoPageVO, templateInfoPageVO);
+
+        return RespDTO.onSuc(data);
+    }
+
+    @ApiOperation(value = "根据模板id获取病历模板内容[by:wangfeng]", notes = "id: 请输入模板id")
+    @PostMapping("/getTemplateIdAlls")
+    @SysLogger("getTemplateIdAlls")
+    public RespDTO<TemplateInfoDTO> getTemplateIdAll(@Valid @RequestBody TemplateIdVO templateIdVO) {
+
+        TemplateInfoDTO data = templateAdminFacade.getTemplateIdAlls(templateIdVO);
+
+        return RespDTO.onSuc(data);
+    }
+}

+ 6 - 4
icss-service/src/main/java/com/diagbot/web/TemplateInfoController.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.TemplateInfoDTO;
+import com.diagbot.dto.TemplateInfoPageAllDTO;
 import com.diagbot.dto.TemplateInfoPageDTO;
 import com.diagbot.entity.TemplateInfo;
 import com.diagbot.facade.TemplateInfoFacade;
@@ -24,6 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
 
 import javax.validation.Valid;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author wangfeng
@@ -43,9 +45,9 @@ public class TemplateInfoController {
             notes = "doctorId: 医生id<br>" + "dospitalId:医院编码<br>" + "deptId:部门id<br>" + "type:模式<br>")
     @PostMapping("/getByDoctorIdTemplates")
     @SysLogger("getByDoctorIdTemplates")
-    public RespDTO<TemplateInfo> getByDoctorIdTemplate(@Valid @RequestBody TemplateInfoVO templateInfoVO) {
+    public RespDTO<Map<Integer, List<TemplateInfoDTO>>> getByDoctorIdTemplate(@Valid @RequestBody TemplateInfoVO templateInfoVO) {
 
-        List<TemplateInfoDTO> data = templateInfoFacade.findByDoctorIdTemplates(templateInfoVO);
+        Map<Integer, List<TemplateInfoDTO>> data = templateInfoFacade.findByDoctorIdTemplates(templateInfoVO);
 
         return RespDTO.onSuc(data);
     }
@@ -98,9 +100,9 @@ public class TemplateInfoController {
                     + "name:模板名称")
     @PostMapping("/getTemplatePageAlls")
     @SysLogger("getTemplatePageAlls")
-    public RespDTO<IPage<TemplateInfoPageDTO>> getTemplatePageAll(@Valid @RequestBody TemplateInfoPageVO templateInfoPageVO) {
+    public RespDTO<TemplateInfoPageAllDTO> getTemplatePageAll(@Valid @RequestBody TemplateInfoPageVO templateInfoPageVO) {
 
-        IPage<TemplateInfoPageDTO> data = templateInfoFacade.getTemplatePageAlls(templateInfoPageVO, templateInfoPageVO);
+        TemplateInfoPageAllDTO data = templateInfoFacade.getTemplatePageAlls(templateInfoPageVO, templateInfoPageVO);
 
         return RespDTO.onSuc(data);
     }

+ 5 - 0
icss-service/src/main/resources/mapper/TemplateInfoMapper.xml

@@ -18,6 +18,7 @@
 		<result column="type" property="type" />
 		<result column="preview" property="preview" />
 		<result column="data_json" property="dataJson" />
+	<result column="template_type" property="templateType" />
 		<result column="remark" property="remark" />
 	</resultMap>
 	<!--根据医生id查询该医生保存的病历模板 -->
@@ -73,6 +74,7 @@
 		TYPE AS type,
 		sex AS sex,
 		preview AS preview,
+		template_type AS templateType,
 		remark AS
 		remark
 		FROM
@@ -86,6 +88,9 @@
 		<if test="hospitalId != null">
 			and hospital_id = #{hospitalId}
 		</if>
+		<if test="templateType != null">
+		and template_type = #{templateType}
+		</if>
 		<if test="type != null and type != ''">
 			and type = #{type}
 		</if>

+ 6 - 0
tran-service/src/main/java/com/diagbot/facade/DoctorInfoFacade.java

@@ -4,7 +4,9 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
 
+import com.diagbot.dto.DoctorInfoFindDTO;
 import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.vo.HospitalCodeSetVO;
 import org.springframework.stereotype.Component;
 
 import com.diagbot.dto.DoctorInfoDTO;
@@ -43,4 +45,8 @@ public class DoctorInfoFacade extends DoctorInfoServiceImpl {
                 .collect(Collectors.toMap(DoctorInfo::getId, i -> i));
         return doctorInfoMap;
     }
+    public DoctorInfoFindDTO findDoctorInfo(HospitalCodeSetVO hospitalCodeSetVO){
+        DoctorInfoFindDTO data=  findDoctorInfo(hospitalCodeSetVO);
+        return data;
+    }
 }

+ 2 - 2
tran-service/src/main/java/com/diagbot/facade/SysSetFacade.java

@@ -45,7 +45,7 @@ public class SysSetFacade extends SysSetServiceImpl {
     @Autowired
     private HospitalInfoFacade hospitalInfoFacade;
     @Autowired
-    DoctorInfoService doctorInfoService;
+    DoctorInfoFacade doctorInfoFacade;
     /**
      * @param hospitalSetVO
      * @return
@@ -161,7 +161,7 @@ public class SysSetFacade extends SysSetServiceImpl {
      */
     public Boolean getAdminCheckout(HospitalCodeSetVO hospitalCodeSetVO) {
         boolean res = false;
-        DoctorInfoFindDTO data = doctorInfoService.findDoctorInfo(hospitalCodeSetVO);
+        DoctorInfoFindDTO data = doctorInfoFacade.findDoctorInfo(hospitalCodeSetVO);
         if(data==null){
             throw new CommonException(CommonErrorCode.RPC_ERROR, "该用户不存在");
         }