Преглед на файлове

影像信息接口追加

zdm преди 5 години
родител
ревизия
d350664c37

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

@ -975,4 +975,47 @@ public class EntranceService {
        }
        return false;
    }
    /**
     * 诊断编码
     * @param patNo 居民唯一号 必传参数
     * @param conNo 就诊次数 必传次数
     * @param demoFlag 是否获取本地示例数据 true 是,false 否
     * @return
     * @throws Exception
     */
    public JSONArray BS25017(String patNo,String  conNo,boolean demoFlag) throws Exception {
        String fid="BS25017";
        String resp="";
        if (demoFlag) {
            resp = getJosnFileResullt(fid);
        } else {
            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(patNo)) {
                sbs.append("<query compy=\"=\" item=\"inpatient_no\" splice=\"and\" value=\"'" + patNo + "'\"/>");
            }
            if (StringUtils.isNotBlank(conNo)) {
                sbs.append("<query compy=\"=\" item=\"times\" splice=\"and\" value=\"'" + conNo + "'\"/>");
            }
             sbs.append("<order item=\"apply_date\" sort=\"desc\"/>");
            //<ESBEntry><AccessControl><Fid>BS25017</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>
            // <MessageHeader><Fid>BS25017</Fid><MsgDate>2019-06-03 13:52:39</MsgDate><SourceSysCode>S47</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>
            // <MsgInfo><endNum>20000</endNum><Msg/>
            // <query compy="=" item="inpatient_no" splice="and" value="'P10728535-0'"/>
            // <query compy="=" item="times" splice="and" value="'62'"/>
            // <order item="apply_date" sort="desc"/><startNum>1</startNum></MsgInfo></ESBEntry>
            sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
}

+ 2 - 0
business/base-service/src/mqConfig/esbmq-config.xml

@ -45,6 +45,8 @@
				<MS25001_1>EwellQ.S60.MS25001.GET</MS25001_1>
				<MS25002_0>EwellQ.S60.MS25002.PUT</MS25002_0>
				<MS25002_1>EwellQ.S60.MS25002.GET</MS25002_1>
				<BS25017_0>EwellQ.S60.BS25017.PUT</BS25017_0>
				<BS25017_1>EwellQ.S60.BS25017.GET</BS25017_1>
			</QUEUES>
		</QMGR.S60>
	</MQCONFIG>

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

@ -294,19 +294,12 @@ public class MqSdkController extends EnvelopRestEndpoint {
    @GetMapping(value = "/BS25017")
    @ApiOperation(value = "影像信息表")
    public ObjEnvelop BS25017(@ApiParam(name = "patNo", value = "居民id")
    public ListEnvelop BS25017(@ApiParam(name = "patNo", value = "居民id")
                             @RequestParam(value = "patNo",required = false) String patNo,
                             @ApiParam(name = "dept", value = "挂号科室")
                             @RequestParam(value = "dept",required = false) String dept,
                             @ApiParam(name = "doctor", value = "就诊医生")
                             @RequestParam(value = "doctor",required = false) String doctor) {
        try {
            boolean  obj = entranceService.guahao(patNo,dept,doctor,demoFlag);
                             @ApiParam(name = "conNo", value = "就诊次数")
                             @RequestParam(value = "conNo",required = false) String conNo) throws Exception{
            JSONArray  obj = entranceService.BS25017(patNo,conNo,demoFlag);
            return success(obj);
        } catch (Exception e) {
            e.printStackTrace();
            return ObjEnvelop.getError("获取失败:"+e.getMessage());
        }
    }