wangzhinan 11 månader sedan
förälder
incheckning
f4fd05ff29

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

@ -3078,6 +3078,85 @@ public class DsyyEntranceService {
    }
    /**
     * 通用查询检验报告列表接口
     *
     * @param serverCode
     * @return
     * @throws Exception
     */
    public JSONArray selectTestReportList(String serverCode,String idcard,String cardNo,String startTime,String endTime,String reportId,int page,int size) throws Exception {
        String url = "HTTP://10.95.8.41:51221";
        JSONObject data = new JSONObject();
        JSONArray orders = new JSONArray();
        JSONArray condition = new JSONArray();
        data.put("serverCode",serverCode);
        data.put("sysCode","HLW");
        data.put("pageSize",size);
        data.put("pageNo",page);
        data.put("orders",orders);
        JSONObject item = new JSONObject();
        if (StringUtils.isNoneBlank(idcard)){
            item.put("column","idcard");
            item.put("type","eq");
            item.put("value",idcard);
        }
        if (StringUtils.isNoneBlank(cardNo)){
            item.put("column","cardNo");
            item.put("type","eq");
            item.put("value",cardNo);
        }
        if (StringUtils.isNoneBlank(startTime)){
            item.put("column","startTime");
            item.put("type","eq");
            item.put("value",startTime);
        }
        if (StringUtils.isNoneBlank(endTime)){
            item.put("column","endTime");
            item.put("type","eq");
            item.put("value",endTime);
        }
        if (StringUtils.isNoneBlank(reportId)){
            item.put("column","reportId");
            item.put("type","eq");
            item.put("value",reportId);
        }
        data.put("condition",condition);
        String xml = data.toJSONString();
        logger.info("xml"+xml);
        String response = httpClientUtil.postHeadBodyText(url,xml);
        logger.info("response===="+response);
        JSONArray jsonArray =new JSONArray();
        Object json = JSON.parse(response);
        if (json instanceof JSONObject) {
            JSONObject jsonObject = (JSONObject) json;
            if (jsonObject.getString("code").equalsIgnoreCase("401")){
                throw new Exception(jsonObject.getString("message"));
            }
        } else if (json instanceof JSONArray) {
            JSONArray array = (JSONArray) json;
            array = JSONArray.parseArray(response);
            for (int i=0;i<array.size();i++){
                JSONObject object = array.getJSONObject(i);
                String EMRPDF=object.getString("EMRPDF");
                byte[] emrByte = Base64.decodeBase64(EMRPDF);
                String emrDecode = new String(emrByte, "GBK");
                object.put("EMRPDFHTMl", emrDecode);
            }
            jsonArray = array;
        }
        WlyyHttpLogDO httpLogDO = new WlyyHttpLogDO();
        httpLogDO.setCode("selectEmrInfo");
        httpLogDO.setName("查下电子病历");
        httpLogDO.setRequest(xml);
        httpLogDO.setResponse(response);
        httpLogDO.setStatus("1");
        wlyyHttpLogDao.save(httpLogDO);
        return jsonArray;
    }
    public String dzblIcd10Save(String prescriptionId)throws Exception{
        WlyyPrescriptionDO prescriptionDO = prescriptionDao.findById(prescriptionId).get();
        if (prescriptionDO==null){

+ 21 - 0
svr/svr-internet-hospital-entrance/src/main/java/com/yihu/jw/entrance/controller/DsyyController.java

@ -600,6 +600,27 @@ public class DsyyController extends EnvelopRestEndpoint {
        return success("请求成功",dsyyEntranceService.selectReportInfo(serviceCode,patientId,visitNo));
    }
    @PostMapping(value = "/selectTestReportList")
    @ApiOperation(value = "查询检验接口")
    public ListEnvelop selectEmrInfoId(@ApiParam(name = "serverCode", value = "接口编码", required = false)
                                       @RequestParam(value = "serverCode",required = false)String serverCode,
                                       @ApiParam(name = "idcard", value = "患者身份证", required = false)
                                       @RequestParam(value = "idcard",required = false)String idcard,
                                       @ApiParam(name = "cardNo", value = "卡号", required = false)
                                       @RequestParam(value = "cardNo",required = false)String cardNo,
                                       @ApiParam(name = "startTime", value = "开始时间", required = false)
                                           @RequestParam(value = "startTime",required = false)String startTime,
                                       @ApiParam(name = "endTime", value = "结束时间", required = false)
                                           @RequestParam(value = "endTime",required = false)String endTime,
                                       @ApiParam(name = "reportId", value = "报告id", required = false)
                                           @RequestParam(value = "reportId",required = false)String reportId,
                                       @ApiParam(name = "page", value = "页码", required = false)
                                           @RequestParam(value = "page",required = false)Integer page,
                                       @ApiParam(name = "size", value = "每页大小", required = false)
                                           @RequestParam(value = "size",required = false)Integer size) throws Exception {
        return success("请求成功",dsyyEntranceService.selectTestReportList(serverCode,idcard,cardNo,startTime,endTime,reportId,page,size));
    }
    @PostMapping(value = "/selectEmrInfoIdJcpt")
    @ApiOperation(value = "病历查询-webservice")
    public ObjEnvelop<String> selectEmrInfoIdJcpt(@ApiParam(name = "patientId", value = "患者id", required = false)