zdm 6 лет назад
Родитель
Сommit
46d3ccf872

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

@ -418,7 +418,7 @@ public class EntranceService {
     * @return
     * @throws Exception
     */
    public JSONArray MS53001(String charge_code,String py_code,String stock_amount,String visible_flag,boolean demoFlag) throws Exception {
    public JSONArray MS53001(String charge_code,String py_code,String stock_amount,String  win_no,String visible_flag,boolean demoFlag) throws Exception {
        String fid="MS53001";
        String resp="";
        if (demoFlag) {
@ -440,6 +440,9 @@ public class EntranceService {
            if (StringUtils.isNotBlank(stock_amount)) {
                sbs.append("<query compy=\"&gt;=\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");
            }
            if(StringUtils.isNotBlank(win_no)){
                sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'"+win_no+"'\"/>");
            }
            if (StringUtils.isNotBlank(visible_flag)) {
                sbs.append("<query compy=\"=\" item=\"visible_flag\" splice=\"and\" value=\"'" + visible_flag + "'\"/>");
            }
@ -756,4 +759,33 @@ public class EntranceService {
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    /**
     * 检查检验
     * @return
     * @throws Exception
     */
    public String MS25002(String py_code,String win_no) throws Exception {
        String fid="MS25002";
        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+"'\"/>");
        }
        if(StringUtils.isNotBlank(win_no)){
            sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'"+win_no+"'\"/>");
        }
        sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
        //<ESBEntry><AccessControl><Fid>MS25002</Fid><UserName>jcjy</UserName><Password>123456</Password></AccessControl>
        // <MessageHeader><Fid>MS25002</Fid><MsgDate>2018-10-09 16:52:39</MsgDate><SourceSysCode>S60</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>
        // <MsgInfo><endNum>20000</endNum><Msg></Msg><startNum>1</startNum></MsgInfo></ESBEntry>
        String resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid );
        resp= MqSdkUtil.xml2jsonArrayRootRow(resp);
        return resp;
    }
}

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

@ -43,6 +43,8 @@
				<MS53001_1>EwellQ.S60.MS53001.GET</MS53001_1>
				<MS25001_0>EwellQ.S60.MS25001.PUT</MS25001_0>
				<MS25001_1>EwellQ.S60.MS25001.GET</MS25001_1>
				<MS25002_0>EwellQ.S60.MS25002.PUT</MS25002_0>
				<MS25002_1>EwellQ.S60.MS25002.GET</MS25002_1>
			</QUEUES>
		</QMGR.S60>
	</MQCONFIG>

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

@ -106,9 +106,11 @@ public class MqSdkController extends EnvelopRestEndpoint {
                          @RequestParam(value = "pyCode", required = false) String pyCode,
                          @ApiParam(name = "stockAmount", value = "库存")
                          @RequestParam(value = "stockAmount", required = false) String stockAmount,
                          @ApiParam(name = "win_no", value = "库存")
                          @RequestParam(value = "win_no", required = false) String win_no,
                          @ApiParam(name = "visibleFlag", value = "可用标志(0可用1不可用)")
                          @RequestParam(value = "visibleFlag", required = false) String visibleFlag)throws Exception{
        JSONArray obj=  entranceService.MS53001(chargeCode,pyCode,stockAmount,visibleFlag,demoFlag);
        JSONArray obj=  entranceService.MS53001(chargeCode,pyCode,stockAmount, win_no,visibleFlag,demoFlag);
           return success(obj);
    }
@ -344,6 +346,27 @@ public class MqSdkController extends EnvelopRestEndpoint {
        return  null;
    }
    @GetMapping(value = "/MS25002")
    @ApiOperation(value = " 检查检验字典接口 ")
    public String MS25002( @ApiParam(name = "py_code", value = "拼音码")
                           @RequestParam(value = "py_code", required = false) String py_code,
                           @ApiParam(name = "win_no", value = "库存")
                           @RequestParam(value = "win_no", required = false) String win_no) {
        try {
            String  obj="";
            if(!testProfiles){
                obj=  entranceService.MS25002(py_code,win_no);
            }else {
                obj="{\"code\":\"1\",\"MsgInfo\":[{\"resquest\":{\"@RESULT\":\"-1\",\"@MSG\":\"该医生无权挂号该科室!\"}}]}";
            }
            System.out.println("obj=="+obj);
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
        return "";
    }
}