Bladeren bron

配置类单独提取出来,转科判断手术的患者修改申请科室

xiaochan 6 maanden geleden
bovenliggende
commit
adfd463acb

+ 0 - 29
src/main/java/thyyxxk/webserver/config/envionment/SystemConfig.java

@@ -15,33 +15,4 @@ public class SystemConfig {
      * 合理用药
      */
     private String rationalUseUrl;
-
-
-    private YzConfig yzConfig = new YzConfig();
-
-    private String doctorSignFolder = System.getProperty("user.dir");
-
-
-    @Data
-    public static class YzConfig {
-        /**
-         * 医嘱是否作废
-         */
-        private Boolean yzAllowInvalidation = Boolean.FALSE;
-
-        /**
-         * 出院超出几天需要科主任授权 -1 为关闭
-         */
-        private Integer exceedingDischargeDays = -1;
-
-        /**
-         * 是否允许出院后开医嘱
-         */
-        private Boolean prescribeMedicalAdviceAfterDischarge = false;
-
-        /**
-         * 在患者没有出院医嘱的时候,也可以强制踢出院的角色
-         * */
-        private Integer ignoreDisOrderRole;
-    }
 }

+ 37 - 0
src/main/java/thyyxxk/webserver/config/envionment/YzConfig.java

@@ -0,0 +1,37 @@
+package thyyxxk.webserver.config.envionment;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@Data
+@ConfigurationProperties(prefix = "thyy.system.yz-config")
+@NoArgsConstructor
+public class YzConfig {
+    /**
+     * 医嘱是否作废
+     */
+    private Boolean yzAllowInvalidation = Boolean.FALSE;
+
+    /**
+     * 出院超出几天需要科主任授权 -1 为关闭
+     */
+    private Integer exceedingDischargeDays = -1;
+
+    /**
+     * 是否允许出院后开医嘱
+     */
+    private Boolean prescribeMedicalAdviceAfterDischarge = false;
+
+    /**
+     * 在患者没有出院医嘱的时候,也可以强制踢出院的角色
+     */
+    private Integer ignoreDisOrderRole;
+
+    /**
+     * 手术病区的编码
+     */
+    private String shoushubingqu;
+}

+ 15 - 0
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/YiZhuLuRuDao.java

@@ -1399,4 +1399,19 @@ public interface YiZhuLuRuDao {
     Integer prescribeMedicalAdviceAfterDischarge(String patNo,
                                                  Integer times);
 
+
+    @Select("select top 1 ward_code\n" +
+            "from op_record\n" +
+            "where inpatient_no = #{patNo}\n" +
+            "  and admiss_times = #{times}\n" +
+            "order by op_times desc")
+    String getOpRecordWard(String patNo, Integer times);
+
+    @Update("update zy_detail_charge\n" +
+            "set ward_code = '${ward}'\n" +
+            "where inpatient_no = '${patNo}'\n" +
+            "  and admiss_times = ${times}\n" +
+            "  and ward_code = '${ssWard}'")
+    void updateChargeWard(String patNo, Integer times, String ward, String ssWard);
+
 }

+ 6 - 13
src/main/java/thyyxxk/webserver/service/inpatient/charge/ForceInAndOutService.java

@@ -1,11 +1,11 @@
 package thyyxxk.webserver.service.inpatient.charge;
 
 import cn.hutool.core.util.StrUtil;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import thyyxxk.webserver.config.envionment.SystemConfig;
+import thyyxxk.webserver.config.envionment.YzConfig;
 import thyyxxk.webserver.config.exception.BizException;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.constants.sidicts.MedType;
@@ -25,25 +25,18 @@ import java.util.Date;
 import java.util.List;
 
 @Service
+@RequiredArgsConstructor
 public class ForceInAndOutService {
     private final ForceInAndOutDao dao;
     private final DeptCache deptCache;
     private final UserCache userCache;
     private final SiZyService siZyService;
     private final SiInjurySystem injurySystem;
-    private final SystemConfig systemConfig;
+    private final YzConfig yzConfig;
+
     @Value("${si-injury-systm-url}")
     private String siInjurySystmUrl;
 
-    @Autowired
-    public ForceInAndOutService(ForceInAndOutDao dao, DeptCache deptCache, UserCache userCache, SiZyService siZyService, SiInjurySystem injurySystem, SystemConfig systemConfig) {
-        this.dao = dao;
-        this.deptCache = deptCache;
-        this.userCache = userCache;
-        this.siZyService = siZyService;
-        this.injurySystem = injurySystem;
-        this.systemConfig = systemConfig;
-    }
 
     public List<SimplePatient> getActpatient(PatInquiry inquiry) {
         List<SimplePatient> list;
@@ -101,7 +94,7 @@ public class ForceInAndOutService {
 
     public String checkKckOutCondition(SimplePatient patient) {
         UserInfo user = userCache.getUserInfoByToken();
-        Integer nbRole = systemConfig.getYzConfig().getIgnoreDisOrderRole();
+        Integer nbRole = yzConfig.getIgnoreDisOrderRole();
         if (null == nbRole || !user.getRoles().contains(nbRole)) {
             int disOrderCount = dao.getDisOrderCount(patient);
             if (disOrderCount == 0) {

+ 32 - 34
src/main/java/thyyxxk/webserver/service/medicaladvice/patientinfo/ZkManageService.java

@@ -3,11 +3,13 @@ package thyyxxk.webserver.service.medicaladvice.patientinfo;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.convert.Convert;
 import cn.hutool.core.util.StrUtil;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.client.RestTemplate;
+import thyyxxk.webserver.config.envionment.YzConfig;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.inpatient.PatientDao;
 import thyyxxk.webserver.dao.his.medicaladvice.patientinfo.AdjustBedDao;
@@ -19,6 +21,7 @@ import thyyxxk.webserver.entity.medicaladvice.medicamanage.patientinfo.ZkBedVo;
 import thyyxxk.webserver.entity.medicaladvice.medicamanage.patientinfo.ZyBedMi;
 import thyyxxk.webserver.entity.zhuyuanyisheng.ZyOrderZk;
 import thyyxxk.webserver.service.hutoolcache.DeptCache;
+import thyyxxk.webserver.service.zhuyuanyisheng.YiZhuLuRuServer;
 import thyyxxk.webserver.utils.AssertUtil;
 import thyyxxk.webserver.utils.CommonUtil;
 import thyyxxk.webserver.utils.ResultVoUtil;
@@ -37,34 +40,25 @@ import java.util.stream.Collectors;
  */
 @Slf4j
 @Service
+@RequiredArgsConstructor
 public class ZkManageService {
     private final ZkManageDao dao;
     private final PatientDao patientDao;
     private final AdjustBedDao adjustBedDao;
     private final DeptCache deptCache;
     private final RestTemplate template;
-    //手术病室编码
-    private static final String SJ_DEPT_CODE = "8000130";
-
-    @Autowired
-    public ZkManageService(ZkManageDao dao, PatientDao patientDao, AdjustBedDao adjustBedDao, DeptCache deptCache, RestTemplate template) {
-        this.dao = dao;
-        this.patientDao = patientDao;
-        this.adjustBedDao = adjustBedDao;
-        this.deptCache = deptCache;
-        this.template = template;
-    }
-
+    private final YzConfig yzConfig;
+    private final YiZhuLuRuServer yiZhuLuRuServer;
 
     public List<ZyActpatient> queryZkPatient(Map<String, String> query) {
-        AssertUtil.isnotBlank(query.get("wardCode"),"病室编码不能为空");
+        AssertUtil.isnotBlank(query.get("wardCode"), "病室编码不能为空");
         List<ZyActpatient> list = dao.selectZkPatient(query.get("keyWard"), query.get("wardCode"));
         CommonUtil.BeanTrim(list);
         return list;
     }
 
     public List<ZkBedVo> queryZkBedVo(Map<String, String> query) {
-        AssertUtil.isnotBlank(query.get("wardCode"),"病室编码不能为空");
+        AssertUtil.isnotBlank(query.get("wardCode"), "病室编码不能为空");
         List<ZkBedVo> list = dao.selectZkBedVo(query.get("wardCode"));
         CommonUtil.BeanTrim(list);
         return list;
@@ -76,19 +70,19 @@ public class ZkManageService {
         AssertUtil.isnotBlank(param.getWardCode(), "病室不能为空");
         AssertUtil.isnotBlank(param.getDeptCode(), "转科病室不能为空");
         AssertUtil.isnotBlank(param.getZkDept(), "小科室不能为空");
-        if(!passZk(param)){
+        if (!passZk(param)) {
             Map<String, Object> map = dao.selectZkYz(param);
             if (CollUtil.isEmpty(map) || Convert.toInt(map.get("zk_count"), 0) == 0) {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人没有转科医嘱,不可做转科处理!", param.getInpatientNo()));
             }
             ZyOrderZk zyOrderZk = dao.selectZkOrder(Convert.toBigDecimal(map.get("act_order_no")));
-            if(zyOrderZk == null){
+            if (zyOrderZk == null) {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人没有转科医嘱详情,请确认!", param.getInpatientNo()));
             }
 
-            if(!param.getDeptCode().equals(zyOrderZk.getNewWard()) || !param.getZkDept().equals(zyOrderZk.getNewDept())){
+            if (!param.getDeptCode().equals(zyOrderZk.getNewWard()) || !param.getZkDept().equals(zyOrderZk.getNewDept())) {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人选择的转科病区或小科室不对,正确的转科医嘱为病区:[{}],小科室:[{}]!",
-                        param.getInpatientNo(),deptCache.getDeptName(zyOrderZk.getNewWard()),deptCache.getDeptName(zyOrderZk.getNewDept())));
+                        param.getInpatientNo(), deptCache.getDeptName(zyOrderZk.getNewWard()), deptCache.getDeptName(zyOrderZk.getNewDept())));
             }
             Integer countZk = dao.selectZyZkList(param.getInpatientNo(), param.getAdmissTimes(), Convert.toBigDecimal(map.get("act_order_no")));
             if (countZk > 0) {
@@ -112,11 +106,13 @@ public class ZkManageService {
         patientDao.zyReceiveDrug(param.getInpatientNo(), param.getAdmissTimes(), infant);
         //接收医嘱
         patientDao.zyReceiveOne(param.getInpatientNo(), param.getAdmissTimes(), infant);
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE,"药品和医嘱接收成功!");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE, "药品和医嘱接收成功!");
     }
 
-    private boolean passZk(ZkBedVo param){
-        if(SJ_DEPT_CODE.equals(param.getDeptCode()) || SJ_DEPT_CODE.equals(param.getWardCode())){
+    private boolean passZk(ZkBedVo param) {
+        String SJ_DEPT_CODE = yzConfig.getShoushubingqu();
+
+        if (SJ_DEPT_CODE.equals(param.getDeptCode()) || SJ_DEPT_CODE.equals(param.getWardCode())) {
             return true;
         }
         return false;
@@ -127,18 +123,18 @@ public class ZkManageService {
         List<ZkBedVo> data = param.stream().filter(item -> StrUtil.isNotBlank(item.getInpatientNo())).collect(Collectors.toList());
         AssertUtil.isnotBlank(data, "保存数据不能为空");
         String userId = TokenUtil.getInstance().getTokenUserId();
-        for(ZkBedVo item : data){
-            AssertUtil.isnotBlank(item.getZkDept(),StrUtil.format("{}病人转科科室不能为空!",item.getInpatientNo()));
+        for (ZkBedVo item : data) {
+            AssertUtil.isnotBlank(item.getZkDept(), StrUtil.format("{}病人转科科室不能为空!", item.getInpatientNo()));
             int count = 0;
-            if(!item.getInpatientNo().contains("$")){
+            if (!item.getInpatientNo().contains("$")) {
                 count = dao.countBaby(item.getInpatientNo() + "$%");
             }
-            if(count > 0){
-                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人有婴儿信息,不可做转科处理!",item.getInpatientNo()));
+            if (count > 0) {
+                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人有婴儿信息,不可做转科处理!", item.getInpatientNo()));
             }
             Integer hasBedNo = adjustBedDao.isIdleBedNo(item.getBedNo(), item.getWardCode());
-            if(hasBedNo == null){
-                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人转科的床位已经有病人了,请刷新重新分配床位!",item.getInpatientNo()));
+            if (hasBedNo == null) {
+                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, StrUtil.format("{}病人转科的床位已经有病人了,请刷新重新分配床位!", item.getInpatientNo()));
             }
             //清空原床位
             ZyBedMi zyBedMi = new ZyBedMi();
@@ -162,23 +158,25 @@ public class ZkManageService {
             dao.updateZkZyActpatien(item);
             dao.insertZyAdt(item);
             item.setOpId(userId);
-            if(SJ_DEPT_CODE.equals(item.getOrigDept()) || SJ_DEPT_CODE.equals(item.getWardCode())){
+            String SJ_DEPT_CODE = yzConfig.getShoushubingqu();
+            if (SJ_DEPT_CODE.equals(item.getOrigDept()) || SJ_DEPT_CODE.equals(item.getWardCode())) {
                 dao.insertZyZkListNoActOrderNo(item);
-            }else {
+            } else {
                 dao.insertZyZkList(item);
             }
+            yiZhuLuRuServer.updateChargeByWardCode(item.getInpatientNo(), item.getAdmissTimes());
         }
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE,"保存成功");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE, "保存成功");
     }
 
     public ResultVo<String> createPatientDoor(List<ZkBedVo> param) {
-        for(ZkBedVo zkBedVo : param){
+        for (ZkBedVo zkBedVo : param) {
             try {
                 Map<String, Object> paramMap = new HashMap<>();
                 paramMap.put("patNo", StrUtil.trim(zkBedVo.getInpatientNo()));
                 template.postForObject("http://172.16.32.167:20923/thyy/api/haikang/door/createPatient", paramMap, ResultVo.class);
-            }catch (Exception e){
-                log.error("住院号="+zkBedVo.getInpatientNo()+"创建门禁报错,{}",e);
+            } catch (Exception e) {
+                log.error("住院号=" + zkBedVo.getInpatientNo() + "创建门禁报错,{}", e);
             }
         }
         return ResultVoUtil.success();

+ 0 - 9
src/main/java/thyyxxk/webserver/service/settings/SettingsService.java

@@ -10,16 +10,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
-import thyyxxk.webserver.config.envionment.SystemConfig;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.constants.Message;
 import thyyxxk.webserver.dao.his.settings.SettingsDao;
 import thyyxxk.webserver.entity.ResultVo;
-import thyyxxk.webserver.entity.dictionary.EmployeeMi;
 import thyyxxk.webserver.entity.login.PersonnelQueryConditions;
 import thyyxxk.webserver.entity.login.UserInfo;
 import thyyxxk.webserver.entity.settings.deptphones.DeptPhones;
@@ -38,11 +35,6 @@ import thyyxxk.webserver.service.hutoolcache.ExtraCache;
 import thyyxxk.webserver.service.hutoolcache.UserCache;
 import thyyxxk.webserver.utils.*;
 
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.nio.file.StandardCopyOption;
 import java.util.*;
 
 /**
@@ -57,7 +49,6 @@ public class SettingsService {
     private final PublicServer publicServer;
     private final ExtraCache extraCache;
     private final UserCache userCache;
-    private final SystemConfig systemConfig;
     private final TokenService tokenService;
     private final SocketV2 intergrationPlatformSocket;
     private final ArchiveServer archiveServer;

+ 4 - 4
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/OrderQuashService.java

@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
-import thyyxxk.webserver.config.envionment.SystemConfig;
+import thyyxxk.webserver.config.envionment.YzConfig;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.zhuyuanyisheng.OrderQuashDao;
 import thyyxxk.webserver.entity.ResultVo;
@@ -27,7 +27,7 @@ import java.util.List;
 public class OrderQuashService {
     private final OrderQuashDao dao;
     private final PublicServer publicServer;
-    private final SystemConfig systemConfig;
+    private final YzConfig yzConfig;
 
 
     /**
@@ -42,7 +42,7 @@ public class OrderQuashService {
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "原医嘱已不存在。");
         }
 
-        if (systemConfig.getYzConfig().getYzAllowInvalidation()) {
+        if (yzConfig.getYzAllowInvalidation()) {
             // 申请作废先一步要停止医嘱
             dao.stopOrder(param.getActOrderNo());
         }
@@ -83,7 +83,7 @@ public class OrderQuashService {
     }
 
     private ResultVo<Integer> insertTheRequest(ReqOrderQuash param, String message) {
-        if (!systemConfig.getYzConfig().getYzAllowInvalidation()) {
+        if (!yzConfig.getYzAllowInvalidation()) {
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, message);
         }
         ReqOrderQuash quash = dao.selectById(param.getActOrderNo());

+ 29 - 8
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/YiZhuLuRuServer.java

@@ -15,6 +15,7 @@ import org.apache.ibatis.session.SqlSessionFactory;
 import org.jetbrains.annotations.NotNull;
 import org.springframework.stereotype.Service;
 import thyyxxk.webserver.config.envionment.SystemConfig;
+import thyyxxk.webserver.config.envionment.YzConfig;
 import thyyxxk.webserver.config.exception.BizException;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.constants.sidicts.ChargeStatus;
@@ -69,9 +70,9 @@ public class YiZhuLuRuServer {
     private final CaseFrontSheetMainService caseFrontSheetMainService;
     private final SqlSessionFactory sqlSessionFactory;
     private final SiChargeLimitService siChargeLimitService;
-    private final SystemConfig systemConfig;
     private final UserCache userCache;
     private final ExtraCache extraCache;
+    private final YzConfig yzConfig;
 
     private final String ITEM = "00";
 
@@ -224,7 +225,7 @@ public class YiZhuLuRuServer {
     public ResultVo<Map<String, Object>> confirmOrders(XinZhenYiZhu param) {
 
         // 判断是否开了出院医嘱后的医嘱
-        if (!systemConfig.getYzConfig().getPrescribeMedicalAdviceAfterDischarge()) {
+        if (!yzConfig.getPrescribeMedicalAdviceAfterDischarge()) {
             if (dao.prescribeMedicalAdviceAfterDischarge(param.getInpatientNo(), param.getAdmissTimes()) > 0) {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "有医嘱开在了出院医嘱后无法确认。");
             }
@@ -333,10 +334,10 @@ public class YiZhuLuRuServer {
         List<String> content = new ArrayList<>();
         for (XinZhenYzActOrder item : param.getList()) {
             String sb = notificationStyle("医嘱名", "409eff", item.getOrderName()) +
-                    notificationStyle("医嘱时间", "409eff", DateUtil.formatDatetime(item.getStartTime())) +
-                    notificationStyle("床位", "409eff", patInfo.getBedNo()) +
-                    notificationStyle("患者姓名", "409eff", patInfo.getName()) +
-                    notificationStyle("频次", "409eff", item.getFrequCode());
+                        notificationStyle("医嘱时间", "409eff", DateUtil.formatDatetime(item.getStartTime())) +
+                        notificationStyle("床位", "409eff", patInfo.getBedNo()) +
+                        notificationStyle("患者姓名", "409eff", patInfo.getName()) +
+                        notificationStyle("频次", "409eff", item.getFrequCode());
             content.add(sb);
         }
         publicServer.faSongXiaoXi(patInfo, content, name, inputCode);
@@ -1250,7 +1251,7 @@ public class YiZhuLuRuServer {
     public ResultVo<Map<String, Object>> confirmTheDoctorSOrderWithMedicine(String patNo, Integer times) {
 
         // 判断是否开了出院医嘱后的医嘱
-        if (!systemConfig.getYzConfig().getPrescribeMedicalAdviceAfterDischarge()) {
+        if (!yzConfig.getPrescribeMedicalAdviceAfterDischarge()) {
             if (dao.prescribeMedicalAdviceAfterDischarge(patNo, times) > 0) {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "有医嘱开在了出院医嘱后无法确认。");
             }
@@ -1530,8 +1531,28 @@ public class YiZhuLuRuServer {
     }
 
     public ResultVo<Integer> getExceedingDischargeDays() {
-        return ResultVoUtil.success(systemConfig.getYzConfig().getExceedingDischargeDays());
+        return ResultVoUtil.success(yzConfig.getExceedingDischargeDays());
     }
 
+    /**
+     * 更新手术病区的申请科室
+     *
+     * @param patNo 住院号
+     * @param times 次数
+     */
+    public void updateChargeByWardCode(String patNo, Integer times) {
+
+        if (StrUtil.isBlank(yzConfig.getShoushubingqu())) {
+            return;
+        }
+
+        String opRecordWard = dao.getOpRecordWard(patNo, times);
+        if (opRecordWard == null) {
+            return;
+        }
+
+        dao.updateChargeWard(patNo, times, opRecordWard, yzConfig.getShoushubingqu());
+
+    }
 
 }

+ 1 - 0
src/main/resources/application-dev.yml

@@ -184,5 +184,6 @@ thyy:
     yz-config:
       exceeding-discharge-days: 4
       ignore-dis-order-role: 85
+      shoushubingqu: "8000130"
   we-com:
     wply:

+ 2 - 2
src/main/resources/application-prod.yml

@@ -151,8 +151,8 @@ thyy:
       exceeding-discharge-days: 4
       prescribe-medical-advice-after-discharge: true
       ignore-dis-order-role: 85
+      shoushubingqu: "8000130"
     rational-use-url: http://172.16.32.121:8016/Audit.ashx
-    doctor-sign-folder: "/home/doctorSignature"
   archive:
     path: "/mnt/archive"
     archive-url: http://172.16.32.197:20921/thyy/api/archive
@@ -167,4 +167,4 @@ thyy:
     appid: "wwf0b23c8b36012b34"
     public-key: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCDN7dqjx3C71g7P6qlcMHsnxawNSdgx7C0nHreDzAk0GFUO2xAkhxrYT9P2KQTPWzFQOje/DaxhWhJHssRQc8Q9lnaDZXta3wZvIvkLhW/NfJQNMLpOhYS6wyfTHrppSw/52TcxttmzmAEsza2ekkZbSvTwyVU4rIpKHyYt9r7bQIDAQAB"
   we-com:
-    wply: 1236 #物品领用:肖帅
+    wply: 1236 #物品领用:肖帅