Quellcode durchsuchen

temp处方记录适配器

zdm vor 6 Jahren
Ursprung
Commit
08efef8a87

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

@ -199,7 +199,7 @@ public class EntranceService {
     * @return
     * @throws Exception
     */
    public  List<WlyyPrescriptionVO> BS16017ReturnObj(String REGISTER_SN,String PAT_NO,String ADM_NO,boolean demoFlag) throws Exception {
    public Map<String,WlyyPrescriptionVO> BS16017ReturnObj(String REGISTER_SN,String PAT_NO,String ADM_NO,boolean demoFlag) throws Exception {
        String fid=BS16017;
        String resp = "";
        if (demoFlag) {
@ -234,7 +234,7 @@ public class EntranceService {
     * @return
     * @throws Exception
     */
    public List<WlyyPrescriptionVO> convertWlyyPrescriptionVOInBodyRow(String obj)throws Exception{
    public Map<String,WlyyPrescriptionVO> convertWlyyPrescriptionVOInBodyRow(String obj)throws Exception{
        net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(obj);
        JSONArray jsonArray=new JSONArray();
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
@ -242,6 +242,8 @@ public class EntranceService {
            if(null!=jsonObjectMgsInfo) {
                //处方实体
                WlyyPrescriptionVO wlyyPrescriptionVO=new WlyyPrescriptionVO();
                Map<String, WlyyPrescriptionVO> wlyyPrescriptionVOMap = new HashMap<>();
                Map<String, String> wlyyPrescriptionDiagnosisVOHashMap = new HashMap<>();
                //诊断list
                List<WlyyPrescriptionDiagnosisVO> wlyyPrescriptionDiagnosisVOS = new ArrayList<>();
                //药品实体list
@ -258,10 +260,10 @@ public class EntranceService {
                            WlyyPrescriptionDiagnosisVO wlyyPrescriptionDiagnosisVO;
                            if (null != jsonObjectBody.get("YP_FLAG")) {
                                //是否为药品:0否,1是
                                Integer ypFlag = (Integer) jsonObjectBody.get("YP_FLAG");
                                String ypFlag =jsonObjectBody.get("YP_FLAG").toString();
                                Set<String> stringSet = new HashSet<>();
                                Map<String, WlyyPrescriptionVO> wlyyPrescriptionVOMap = new HashMap<>();
                                if (1 == ypFlag) {
                                if ("1".equals(ypFlag) ) {
                                    String realOrder = null != jsonObjectBody.get("real_order") ? jsonObjectBody.get("real_order").toString() : "";
                                    if (!(null != stringSet && stringSet.contains(realOrder))) {
                                        wlyyPrescriptionVO = initWlyyPrescriptionVo(new WlyyPrescriptionVO(), jsonObjectBody, realOrder);
@ -273,30 +275,34 @@ public class EntranceService {
                                        String[] diagFour = jsonObjectBody.get("diag_four").toString().toString().split("&");
                                        String[] diagFive = jsonObjectBody.get("diag_five").toString().toString().split("&");
                                        if (null != icdName && icdName.length > 1) {
                                        if (null != icdName && icdName.length > 1&&!wlyyPrescriptionDiagnosisVOHashMap.containsKey(icdName[1].toString())) {
                                            //主诊断
                                            wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, icdName[0].toString(), icdName[1].toString(), 1);
                                            wlyyPrescriptionDiagnosisVOS.add(wlyyPrescriptionDiagnosisVO);
                                            wlyyPrescriptionDiagnosisVOHashMap.put(icdName[1].toString(), icdName[0].toString());
                                        }
                                        if (null != diagTwo && diagTwo.length > 1) {
                                        if (null != diagTwo && diagTwo.length > 1&&!wlyyPrescriptionDiagnosisVOHashMap.containsKey(diagTwo[1].toString())) {
                                            //第二诊断
                                            wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, diagTwo[0].toString(), diagTwo[1].toString(), 2);
                                            wlyyPrescriptionDiagnosisVOS.add(wlyyPrescriptionDiagnosisVO);
                                            wlyyPrescriptionDiagnosisVOHashMap.put(icdName[1].toString(), icdName[0].toString());
                                        }
                                        if (null != diagThree && diagThree.length > 1) {
                                        if (null != diagThree && diagThree.length > 1&&!wlyyPrescriptionDiagnosisVOHashMap.containsKey(diagThree[1].toString())) {
                                            //第三诊断
                                            wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, diagThree[0].toString(), diagThree[1].toString(), 2);
                                            wlyyPrescriptionDiagnosisVOS.add(wlyyPrescriptionDiagnosisVO);
                                        }
                                        if (null != diagFour && diagFour.length > 1) {
                                        if (null != diagFour && diagFour.length > 1&&!wlyyPrescriptionDiagnosisVOHashMap.containsKey(diagFour[1].toString())) {
                                            //第四诊断
                                            wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, diagFour[0].toString(), diagFour[1].toString(), 2);
                                            wlyyPrescriptionDiagnosisVOS.add(wlyyPrescriptionDiagnosisVO);
                                            wlyyPrescriptionDiagnosisVOHashMap.put(icdName[1].toString(), icdName[0].toString());
                                        }
                                        if (null != diagFive && diagFive.length > 1) {
                                        if (null != diagFive && diagFive.length > 1&&!wlyyPrescriptionDiagnosisVOHashMap.containsKey(diagFive[1].toString())) {
                                            //第五诊断
                                            wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, diagFive[0].toString(), diagFive[1].toString(), 2);
                                            wlyyPrescriptionDiagnosisVOS.add(wlyyPrescriptionDiagnosisVO);
                                            wlyyPrescriptionDiagnosisVOHashMap.put(icdName[1].toString(), icdName[0].toString());
                                        }
                                    } else {
@ -329,7 +335,7 @@ public class EntranceService {
                    wlyyPrescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS);
                }
                return null;
                return wlyyPrescriptionVOMap;
            }else {
                return null;
            }

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

@ -3,6 +3,7 @@ package com.yihu.jw.entrance.controller;
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
@ -16,6 +17,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
 * Created by zdm on 2019/5/16.
@ -68,6 +72,19 @@ public class MqSdkController extends EnvelopRestEndpoint {
        return success(obj);
    }
    @GetMapping(value = "/BS16017ListObj")
    @ApiOperation(value = "根据流水号或者居民id查找门诊处方信息(所有处方)")
    public Map<String,WlyyPrescriptionVO> BS16017ListObj(
            @ApiParam(name = "registerSn", value = "流水号", required = false)
            @RequestParam(value = "registerSn",required = false) String registerSn,
            @ApiParam(name = "patNo", value = "病人id", required = false)
            @RequestParam(value = "patNo",required = false) String patNo,
            @ApiParam(name = "admNo", value = "住院唯一号", required = false)
            @RequestParam(value = "admNo",required = false) String admNo) throws Exception {
        Map<String,WlyyPrescriptionVO> BS16017ReturnObj= entranceService.BS16017ReturnObj(registerSn, patNo, admNo, demoFlag);
        return BS16017ReturnObj;
    }
    @GetMapping(value = "/BS30025")
    @ApiOperation(value = " 查询某个时间段的患者门诊就诊记录 V1.00")
    public ListEnvelop BS30025(@ApiParam(name = "patNo", value = "居民id")