Browse Source

增加合理用药开关

hurugang 2 years ago
parent
commit
a77f891014

+ 14 - 0
src/main/java/cn/hnthyy/thmz/service/impl/thmz/RationalUseServiceImpl.java

@@ -12,8 +12,10 @@ import cn.hnthyy.thmz.entity.his.mz.MzPatientMi;
 import cn.hnthyy.thmz.entity.his.mz.MzVisitTable;
 import cn.hnthyy.thmz.entity.his.yp.YpZdDict;
 import cn.hnthyy.thmz.entity.his.zd.ZdEmpTitle;
+import cn.hnthyy.thmz.entity.thmz.Config;
 import cn.hnthyy.thmz.enums.PayMarkEnum;
 import cn.hnthyy.thmz.enums.UnitTypeEnum;
+import cn.hnthyy.thmz.enums.YesNoEnum;
 import cn.hnthyy.thmz.mapper.his.mz.MzChargeDetailMapper;
 import cn.hnthyy.thmz.mapper.his.mz.MzPatientMiMapper;
 import cn.hnthyy.thmz.mapper.thmz.ClinicMapper;
@@ -22,6 +24,7 @@ import cn.hnthyy.thmz.service.his.mz.MzVisitTableService;
 import cn.hnthyy.thmz.service.his.yp.YpZdDictService;
 import cn.hnthyy.thmz.service.his.zd.ZdEmpTitleService;
 import cn.hnthyy.thmz.service.his.zd.ZdUnitCodeService;
+import cn.hnthyy.thmz.service.thmz.ConfigService;
 import cn.hnthyy.thmz.service.thmz.RationalUseService;
 import cn.hnthyy.thmz.vo.MzPrescriptionVo;
 import lombok.Data;
@@ -63,6 +66,8 @@ public class RationalUseServiceImpl implements RationalUseService {
     private MzPatientMiMapper mzPatientMiMapper;
     @Autowired
     private YpZdDictService ypZdDictService;
+    @Autowired
+    private ConfigService configService;
 
     /**
      * 提交药品分析
@@ -72,6 +77,15 @@ public class RationalUseServiceImpl implements RationalUseService {
      */
     @Override
     public Map<String, Object> rationalUseOfMedicine(MzPrescriptionVo mzPrescriptionVo) throws MzException {
+        Config config=configService.queryUserByKey("rational_use_of_medicine");
+        if(config==null){
+            //未配置合理用药开关,无需判定
+            return null;
+        }
+        if(!YesNoEnum.YES.code.equals(Integer.valueOf(config.getConfigValue()))){
+            //未配置合理用药开关,无需判定
+            return null;
+        }
         // 医生信息
         Map<String, String> doctorMap = doctorInfo(mzPrescriptionVo);
         String baseXml = doctorMap.get("baseXml");