Explorar el Código

门诊给药方式追加入参:使用拼音码查询给药方式

zdm hace 6 años
padre
commit
1005a013da

+ 28 - 12
business/base-service/src/main/java/com/yihu/jw/hospital/prescription/service/entrance/EntranceService.java

@ -67,6 +67,12 @@ public class EntranceService {
    @Autowired
    private HospitalDeptMappingDao hospitalDeptMappingDao;
    /**
     * 获取本地示例返参
     * @param fid 服务id
     * @return
     * @throws Exception
     */
    public String getJosnFileResullt(String fid) throws Exception {
        String contentStr = null;
        Resource resource = new ClassPathResource("mqConfig/mqdata/" + fid + ".json");
@ -97,7 +103,7 @@ public class EntranceService {
    /**
     * 查询门诊余额
     * @param cardNo 身份证号码
     * @param cardNo 身份证号码,必传参数
     * @param demoFlag 是否使用demo.不请求接口。true代表获取本地数据,false代表获取his数据
     * @return
     * @throws Exception
@ -130,8 +136,8 @@ public class EntranceService {
    /**
     * 门诊就诊卡列表
     * @param SOCIAL_NO 身份证号
     * @param CARD_NO 就诊卡号
     * @param SOCIAL_NO 身份证号,二者不能都为空
     * @param CARD_NO 就诊卡号,二者不能都为空
     * @return
     * @throws Exception
     */
@ -165,10 +171,10 @@ public class EntranceService {
    /**
     * 门诊处方信息(所有处方)根据处方信息封装到实体中
     * @param REGISTER_SN 流水号
     * @param realOrder 处方号
     * @param PAT_NO 病人id
     * @param ADM_NO 就诊唯一号
     * @param REGISTER_SN 流水号,选择输入参数,该参数输入时获取该病人的此次就诊的所有处方
     * @param realOrder 处方号 ,选择输入参数,该参数输入时获取到处方号为realOrder的处方
     * @param PAT_NO 病人id ,必传参数,只传病人id时,获取该病人的所有处方
     * @param ADM_NO 就诊唯一号 ,选择输入参数,该参数输入时获取该病人的此次就诊的所有处方
     * @param demoFlag 是否获取demo数据
     * @return
     * @throws Exception
@ -206,8 +212,8 @@ public class EntranceService {
        return convertWlyyPrescriptionVOInBodyRow(resp);
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * 处方(处方主体+诊断+药品)适配
     * @param obj 接口返回参数
     * @return
     * @throws Exception
     */
@ -287,7 +293,7 @@ public class EntranceService {
                                    wlyyPrescriptionVO = wlyyPrescriptionVOMap.get(realOrder);
                                }
                                //药品
                                //封装药品
                                wlyyPrescriptionInfoVO = new WlyyPrescriptionInfoVO();
                                wlyyPrescriptionInfoVO.setPrescriptionId(realOrder);
                                wlyyPrescriptionInfoVO.setDrugNo(null != jsonObjectBody.get("DRUG_CODE") ? jsonObjectBody.get("DRUG_CODE").toString() : "");
@ -342,7 +348,7 @@ public class EntranceService {
    }
    /**
     * 初始化诊断信息
     * 初始化处方诊断信息
     * @param icdCode
     * @param icdName
     * @param type
@ -362,6 +368,11 @@ public class EntranceService {
    /**
     *  患者门诊就诊记录
     *  使用时间查询的话,很可能会超时。时间没有索引,所以超时时间需要加长
     *  @param PAT_NO 居民唯一号 一个居民在该医院只有一个号,该接口必须输入的参数
     *  @param admNo 就诊唯一号 每一次就诊都有一个唯一号:居民号+就诊次数,查询确定的一条就诊记录时需要传,否则传null
     *  @param registerSn 挂号流水号,查询确定的一条就诊记录时需要传,否则传null
     *  @param startTime 开始时间 (查询一段时间内就诊记录开始时间,查询就诊记录列表时需要传,否则传null)
     *  @param endTime  结束时间 (查询一段时间内就诊记录结束时间,查询就诊记录列表时需要传,否则传null)
     * @return
     * @throws Exception
     */
@ -463,10 +474,12 @@ public class EntranceService {
    /**
     *  门诊给药方式
     *  @param supply_code 药品编码,非必传参数
     *  @param py_code 药品拼音码,非必传参数
     * @return
     * @throws Exception
     */
    public JSONArray BS10110(String supply_code,boolean demoFlag) throws Exception {
    public JSONArray BS10110(String supply_code,String py_code,boolean demoFlag) throws Exception {
        String fid=BS10110;
        String resp="";
        if (demoFlag) {
@ -482,6 +495,9 @@ public class EntranceService {
            if (StringUtils.isNotBlank(supply_code)) {
                sbs.append("<query compy=\"=\" item=\"supply_code\" splice=\"and\" value=\"'" + supply_code + "'\"/>");
            }
            if(StringUtils.isNotBlank(py_code)){
                sbs.append("<query compy=\"=\" item=\"py_code\" splice=\"and\" value=\"'"+py_code+"'\"/>");
            }
            sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);

+ 4 - 2
svr/svr-internet-hospital-entrance/src/main/java/com/yihu/jw/entrance/controller/MqSdkController.java

@ -122,8 +122,10 @@ public class MqSdkController extends EnvelopRestEndpoint {
    @ApiOperation(value = "门诊给药方式")
    public ListEnvelop BS10110(
            @ApiParam(name = "supplyCode", value = "编码")
            @RequestParam(value = "supplyCode", required = false) String supplyCode) throws Exception{
        JSONArray obj=  entranceService.BS10110(supplyCode,demoFlag);
            @RequestParam(value = "supplyCode", required = false) String supplyCode,
            @ApiParam(name = "py_code", value = "编码")
            @RequestParam(value = "py_code", required = false) String py_code) throws Exception{
        JSONArray obj=  entranceService.BS10110(supplyCode,py_code,demoFlag);
            return success(obj);
    }