Explorar el Código

三院问题处理

wangzhinan hace 7 meses
padre
commit
caac356e82

+ 15 - 9
business/base-service/src/main/java/com/yihu/jw/hospital/prescription/service/DsyyPrescriptionService.java

@ -122,7 +122,7 @@ public class DsyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO,
        return dsyyEntranceService.selectOutpatientInfo(patient,conNo);
    }
    public String isEmty(String str){
        if (str.equalsIgnoreCase("[]")){
        if (!StringUtils.isNoneBlank(str)){
            return null;
        }else {
            return str;
@ -137,12 +137,19 @@ public class DsyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO,
     * @param realOrder 处方号
     * @return
     */
    public List<WlyyPrescriptionVO> selectOriginPrescriptionList(String registerSn, String patNo, String admNo, String realOrder) throws Exception {
    public List<WlyyPrescriptionVO> selectOriginPrescriptionList(String registerSn, String patient, String admNo, String realOrder) throws Exception {
        List<WlyyPrescriptionVO> prescriptionVOList = new ArrayList<>();
        String response="";
        String params = "";
        if (StringUtils.isNoneBlank(realOrder)){
            params +="&realOrder="+realOrder;
        BasePatientDO patientDO = patientDao.findById(patient).orElse(null);
        if (patientDO==null){
            return null;
        }
        PatientMappingDO patientMappingDO = patientMappingDao.findByIdcardAndSource(patientDO.getIdcard(),"1");
        String patNo = "";
        if (patientMappingDO!=null){
            patNo = patientMappingDO.getMappingCode();
        }
        if (StringUtils.isBlank(patNo)) {
            return null;
        }
        logger.info("处方request:"+registerSn+"=="+patNo+"==="+admNo+"===="+realOrder);
        JSONArray array = dsyyEntranceService.getOriginPrescriptionList(registerSn,patNo,admNo,realOrder,null,null);
@ -205,7 +212,7 @@ public class DsyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO,
            wlyyPrescriptionVO.setDispDate(DateUtil.strToDate(isEmty(jsonObject.getString("DISPDATE"))));
            //诊断
            JSONArray jsonArray = dsyyEntranceService.getOutpatientDiagnosis(registerSn,patNo,admNo,realOrder,null,null);
            JSONArray jsonArray = dsyyEntranceService.getOutpatientDiagnosis(registerSn);
            logger.info("诊断"+jsonArray.toJSONString());
            List<WlyyPrescriptionDiagnosisVO> prescriptionDiagnosisVOS = new ArrayList<>();
@ -214,13 +221,12 @@ public class DsyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO,
                WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = new WlyyPrescriptionDiagnosisVO();
                prescriptionDiagnosisVO.setCode(isEmty(disagnosisJson.getString("CODE")));
                prescriptionDiagnosisVO.setName(isEmty(disagnosisJson.getString("NAME")));
                prescriptionDiagnosisVO.setType(isEmty(disagnosisJson.getString("TYPE"))==null?null:Integer.parseInt(disagnosisJson.getString("DIAGNOSETYPE")));
                prescriptionDiagnosisVOS.add(prescriptionDiagnosisVO);
            }
            wlyyPrescriptionVO.setDiagnosisVOs(prescriptionDiagnosisVOS);
            //药品
            JSONArray infoArray = dsyyEntranceService.getOutpatientDrugInfo(registerSn,patNo,admNo,realOrder,null,null);
            JSONArray infoArray = dsyyEntranceService.getOutpatientDrugInfo(wlyyPrescriptionVO.getRealOrder());
            //药品
            List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOList = new ArrayList<>();
            for (int j=0;j<infoArray.size();j++){

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

@ -1014,7 +1014,7 @@ public class DsyyEntranceService {
                "\tv_internet_prescrip_master where 1=1 ";
        JSONArray array = new JSONArray();
        if (StringUtils.isNoneBlank(registerSn)){
            sql +=" and OUTPATIENTID = '"+registerSn+"' ";
            sql +=" and SERIALNO = '"+registerSn+"' ";
        }
        if (StringUtils.isNoneBlank(patNo)){
            sql +=" and PATIENTCODE = '"+patNo+"' ";
@ -1054,9 +1054,9 @@ public class DsyyEntranceService {
     * @param
     * @throws Exception
     */
    public JSONArray getOutpatientDiagnosis(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime) throws Exception {
    public JSONArray getOutpatientDiagnosis(String registerSn) throws Exception {
        String sql ="SELECT\n" +
                "\tREALORDER as \"REALORDER\",\n" +
                "\tSERIALNO as \"SERIALNO\",\n" +
                "\tCODE AS \"CODE\",\n" +
                "\tNAME AS \"NAME\",\n" +
                "\tTYPE AS \"TYPE\",\n" +
@ -1065,22 +1065,7 @@ public class DsyyEntranceService {
                "\tv_internet_sick_diagnosis_info where 1=1 ";
        JSONArray array = new JSONArray();
        if (StringUtils.isNoneBlank(registerSn)){
            sql +=" and REGISTERNO = '"+registerSn+"' ";
        }
        if (StringUtils.isNoneBlank(patNo)){
            sql +=" and patient = '"+patNo+"' ";
        }
        if (StringUtils.isNoneBlank(patNo)){
            sql +=" and admNo = '"+admNo+"' ";
        }
        if (StringUtils.isNoneBlank(realOrder)){
            sql+=" and realOrder ='"+realOrder+"' ";
        }
        if (StringUtils.isNoneBlank(startTime)){
            sql +=" and CREATETIME >= to_date('"+startTime+"','yyyy-MM-dd HH24:mi:ss') ";
        }
        if (StringUtils.isNoneBlank(endTime)){
            sql +=" and CREATETIME <= to_date('"+endTime+"','yyyy-MM-dd HH24:mi:ss') ";
            sql +=" and SERIALNO = '"+registerSn+"' ";
        }
        Map<String,Object> params = new HashedMap();
        params.put("sql",sql);
@ -1104,52 +1089,33 @@ public class DsyyEntranceService {
     * @param
     * @throws Exception
     */
    public JSONArray getOutpatientDrugInfo(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime) throws Exception {
    public JSONArray getOutpatientDrugInfo(String realOrder) throws Exception {
        String sql ="SELECT\n" +
                "\tREALORDER as \"REALORDER\",\n" +
                "\tDRUGNO AS \"DRUGNO\",\n" +
                "\tDRUGNAME AS \"DRUGNAME\",\n" +
                "\tDISPDEPOSITE AS \"DISPDEPOSITE\",\n" +
                "\tCODE AS \"DRUGNO\",\n" +
                "\tNAME AS \"DRUGNAME\",\n" +
                "\tDOSAGE AS \"DOSAGE\",\n" +
                "  QUANTITY as \"QUANTITY\",\n" +
                "\tDRUGNO AS \"UNIT\",\n" +
                "\tDRUGNAME AS \"UNITNAME\",\n" +
                "\tDISPDEPOSITE AS \"PACKUNITNAME\",\n" +
                "\tDOSAGE AS \"PACKUNIT\",\n" +
                "\tUSAGECODE as \"USAGECODE\",\n" +
                "\tUSAGENAME as \"USAGENAME\",\n" +
                "  TOTAL_DOSEAGE as \"QUANTITY\",\n" +
                "\tUNIT AS \"UNIT\",\n" +
                "\tUNIT AS \"UNITNAME\",\n" +
                "\tTOTAL_UNIT AS \"PACKUNITNAME\",\n" +
                "\tTOTAL_UNIT AS \"PACKUNIT\",\n" +
                "\tSUPPLYCODE as \"SUPPLYCODE\",\n" +
                "\tSUPPLYNAME as \"SUPPLYNAME\",\n" +
                "\tSUPPLYCODE as \"SUPPLYNAME\",\n" +
                "\tDAYS as \"DAYS\",\n" +
                "\tFREQUENCY as \"FREQUENCY\",\n" +
                "\tSERIAL as \"SERIAL\",\n" +
                "\tSPECIFICATION as \"SPECIFICATION\",\n" +
                "\tPACKRETPRICE as \"PACKRETPRICE\",\n" +
                "\tHERBALCOUNT as \"HERBALCOUNT\",\n" +
                "\tPOSTCOUNT as \"POSTCOUNT\",\n" +
                "\tDEL as \"DEL\",\n" +
                "\tCOMM as \"COMM\"\n" +
                "\tUSAGECODE as \"USAGECODE\",\n" +
                "\tUSAGECODE as \"USAGENAME\",\n" +
                "\tUSAGECODE as \"FREQUENCY\",\n" +
                "\tcost as \"cost\",\n" +
                "\tSPECIFICATION as \"SPECIFICATION\"\n" +
                "FROM\n" +
                "\tv_internet_prescrip_detail where 1=1 ";
        JSONArray array = new JSONArray();
        if (StringUtils.isNoneBlank(registerSn)){
            sql +=" and REGISTERNO = '"+registerSn+"' ";
        }
        if (StringUtils.isNoneBlank(patNo)){
            sql +=" and patient = '"+patNo+"' ";
        }
        if (StringUtils.isNoneBlank(patNo)){
            sql +=" and admNo = '"+admNo+"' ";
        }
        if (StringUtils.isNoneBlank(realOrder)){
            sql+=" and realOrder ='"+realOrder+"' ";
        }
        if (StringUtils.isNoneBlank(startTime)){
            sql +=" and CREATETIME >= to_date('"+startTime+"','yyyy-MM-dd HH24:mi:ss') ";
        }
        if (StringUtils.isNoneBlank(endTime)){
            sql +=" and CREATETIME <= to_date('"+endTime+"','yyyy-MM-dd HH24:mi:ss') ";
        }
        Map<String,Object> params = new HashedMap();
        params.put("sql",sql);
        logger.info("cardNo:"+sql);

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

@ -601,7 +601,7 @@ public class DsyyController extends EnvelopRestEndpoint {
    @PostMapping(value = "/selectReportInfo")
    @ApiOperation(value = "查询出院小结、门诊病历")
    public ListEnvelop selectEmrInfoId(@ApiParam(name = "serviceCode", value = "接口编码", required = false)
    public ListEnvelop selectReportInfo(@ApiParam(name = "serviceCode", value = "接口编码", required = false)
                                           @RequestParam(value = "serviceCode",required = false)String serviceCode,
                                        @ApiParam(name = "patientId", value = "患者id", required = false)
                                       @RequestParam(value = "patientId",required = false)String patientId,

+ 1 - 1
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/prescription/PrescriptionEndpoint.java

@ -322,7 +322,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
            } else if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
                obj = hcyyPrescriptionService.selectOriginPrescriptionListLocal(registerSn,patNo,admNo,realOrder);
            } else if (wxId.equalsIgnoreCase("xm_dsyy_wx")) {
                obj = dsyyPrescriptionService.selectOriginPrescriptionList(registerSn, patNo, realOrder, admNo);
                obj = dsyyPrescriptionService.selectOriginPrescriptionList(registerSn, patNo,admNo,realOrder);
            }else {
                return ListEnvelop.getError("尚未开发!");
            }