|
@@ -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");
|