Browse Source

icd10接口对接

zdm 5 years ago
parent
commit
0810c9e966

+ 19 - 1
src/main/java/com/yihu/wlyy/controller/MqSdkController.java

@ -338,7 +338,7 @@ public class MqSdkController /*extends EnvelopRestEndpoint */{
    }
    @GetMapping(value = "/MS30012")
    @ApiOperation(value = "医院频次/医嘱字典表")
    @ApiOperation(value = "医院频次")
    public String MS30012() {
        try {
            String  obj="";
@ -356,5 +356,23 @@ public class MqSdkController /*extends EnvelopRestEndpoint */{
    }
    @GetMapping(value = "/MS25001")
    @ApiOperation(value = "Icd10诊断编码")
    public String MS25001( @ApiParam(name = "py_code", value = "拼音码")
                            @RequestParam(value = "py_code", required = false) String py_code) {
        try {
            String  obj="";
            if(!testProfiles){
                obj=  entranceService.MS25001(py_code);
            }else {
                obj="{\"code\":\"1\",\"MsgInfo\":[{\"resquest\":{\"@RESULT\":\"-1\",\"@MSG\":\"该医生无权挂号该科室!\"}}]}";
            }
            System.out.println("obj=="+obj);
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
        return "";
    }
}

+ 23 - 0
src/main/java/com/yihu/wlyy/service/EntranceService.java

@ -425,4 +425,27 @@ public class EntranceService {
        return resp;
    }
    /**
     * 诊断编码
     * @return
     * @throws Exception
     */
    public String MS25001(String py_code) throws Exception {
        String fid="MS25001";
        StringBuffer sbs= new StringBuffer();
        //AccessControl :用户、密码、服务id
        sbs.append("<ESBEntry><AccessControl><Fid>"+fid+"</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>");
        //MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
        sbs.append("<MessageHeader><Fid>"+fid+"</Fid><MsgDate>"+ DateUtil.dateToStr(new Date(),DateUtil.YYYY_MM_DD_HH_MM_SS)+"</MsgDate><SourceSysCode>S60</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>");
        //查询信息拼接
        sbs.append("<MsgInfo><endNum>1000</endNum><Msg/>");
        if(StringUtils.isNotBlank(py_code)){
            sbs.append("<query compy=\"=\" item=\"py_code\" splice=\"and\" value=\"'"+py_code+"'\"/>");
        }
        sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
        String resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid );
        resp= MqSdkUtil.xml2jsonArrayRootRow(resp);
        return resp;
    }
}

+ 2 - 0
src/mqConfig/esbmq-config.xml

@ -41,6 +41,8 @@
				<MS30012_1>EwellQ.S60.MS30012.GET</MS30012_1>
				<MS53001_0>EwellQ.S60.MS53001.PUT</MS53001_0>
				<MS53001_1>EwellQ.S60.MS53001.GET</MS53001_1>
				<MS25001_0>EwellQ.S60.MS25001.PUT</MS25001_0>
				<MS25001_1>EwellQ.S60.MS25001.GET</MS25001_1>
			</QUEUES>
		</QMGR.S60>
	</MQCONFIG>