From c464b33fec7c8134f9f8180bc098ee0fad90d182 Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Wed, 20 Nov 2024 10:39:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B9=B3=E6=AD=A6=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mipsdl/client/scpwxyy/ScpwxyyClient.java | 314 ++++++++++-------- .../com/glxp/mipsdl/entity/scpwxyy/A013.java | 48 +++ .../com/glxp/mipsdl/entity/scpwxyy/A014.java | 43 +++ .../req/ctqyy/GetSickPrescribeRequest.java | 1 + 4 files changed, 261 insertions(+), 145 deletions(-) diff --git a/src/main/java/com/glxp/mipsdl/client/scpwxyy/ScpwxyyClient.java b/src/main/java/com/glxp/mipsdl/client/scpwxyy/ScpwxyyClient.java index bac92b4..2347143 100644 --- a/src/main/java/com/glxp/mipsdl/client/scpwxyy/ScpwxyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/scpwxyy/ScpwxyyClient.java @@ -70,6 +70,7 @@ import com.glxp.mipsdl.service.yb.YbClient; import com.glxp.mipsdl.thirddao.ctqyy.*; import com.glxp.mipsdl.thirddao.scpwxyy.A003Mapper; import com.glxp.mipsdl.thirddao.scpwxyy.A010detailMapper; +import com.glxp.mipsdl.thirddao.scpwxyy.A011detailMapper; import com.glxp.mipsdl.util.*; import lombok.extern.slf4j.Slf4j; import org.dom4j.Document; @@ -158,12 +159,20 @@ public class ScpwxyyClient extends CommonHttpClient { @Resource private A008Service a008Service; @Resource + private A013Service a013Service; + @Resource + private A014Service a014Service; + @Resource private A005Service a005Service; @Resource private A010headService a010headService; @Resource + private A011headService a011headService; + @Resource private A010detailMapper a010detailMapper; @Resource + private A011detailMapper a011detailMapper; + @Resource private A003Mapper a003Mapper; /** @@ -420,35 +429,33 @@ public class ScpwxyyClient extends CommonHttpClient { * @return */ public BaseResponse getSickPescribe(GetSickPrescribeRequest getSickPrescribeRequest) { - CtqyyRequest ctqyyRequest = new CtqyyRequest(); - ctqyyRequest.setMsgHeader(getMsgHeader("getResiPresInfo")); - getSickPrescribeRequest.setResiNo(getSickPrescribeRequest.getAdNum()); - getSickPrescribeRequest.setAdNum(null); - ctqyyRequest.setMsgBody(JSONUtil.toJsonStr(getSickPrescribeRequest)); - String response = httpClient.postJson(thrSystemDetailService.getUrlExclude(Constants.URI_GET_SICKER_PRESCIRBE), ctqyyRequest); - response = parserResult(response); - try { - BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); - Map map = (Map) baseResponse.getData(); - List basicSkPrescribeResponses = JSON.parseArray(map.get("list") + "", BasicSkPrescribeResponse.class); - for (BasicSkPrescribeResponse basicSkPrescribeResponse : basicSkPrescribeResponses) { - List itemEntities = basicSkPrescribeResponse.getItemList(); - if (CollUtil.isNotEmpty(itemEntities)) { - for (BasicSkPrescribeItemEntity itemEntity : itemEntities) { - itemEntity.setCount("0"); - } - } - } - map.put("list", JSON.toJSON(basicSkPrescribeResponses)); - baseResponse.setData(""); - baseResponse.setData(map); - return baseResponse; - } catch (Exception e) { - log.error("解析四川平武县医院智业返回处方信息数据异常,返回结果:{}", response); - log.error("异常信息:{}", e); - return ResultVOUtils.error(500, "网络错误,或远程服务器异常无法返回正确结果(" + response + ")"); + if (IntUtil.value(getSickPrescribeRequest.getInOutType()) == 1) { + List list = a014Service.list(new LambdaQueryWrapper() + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getCode()), A014::getApplyNo, getSickPrescribeRequest.getCode()) + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getSickCode()), A014::getSickId, getSickPrescribeRequest.getSickCode()) + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getSickName()), A014::getPsnName, getSickPrescribeRequest.getSickName()) + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getIdNum()), A014::getCertno, getSickPrescribeRequest.getIdNum()) + ); + log.info("解析四川武平县医院返回患者处方退费信息,返回结果:{}", list); + PageInfo pageInfo = new PageInfo<>(list); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(list); + return ResultVOUtils.success(pageSimpleResponse); + }else { + List list = a013Service.list(new LambdaQueryWrapper() + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getCode()), A013::getApplyNo, getSickPrescribeRequest.getCode()) + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getSickCode()), A013::getSickId, getSickPrescribeRequest.getSickCode()) + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getSickName()), A013::getPsnName, getSickPrescribeRequest.getSickName()) + .like(StrUtil.isNotBlank(getSickPrescribeRequest.getIdNum()), A013::getCertno, getSickPrescribeRequest.getIdNum()) + ); + log.info("解析四川武平县医院返回患者处方信息,返回结果:{}", list); + PageInfo pageInfo = new PageInfo<>(list); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(list); + return ResultVOUtils.success(pageSimpleResponse); } - } @@ -1417,27 +1424,35 @@ public class ScpwxyyClient extends CommonHttpClient { return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, pageInfo); } else { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); String startTime = udiwmsBasicSkPrescribeRequest.getStartTime(); String endTime = udiwmsBasicSkPrescribeRequest.getEndTime(); - wrapper.ge(StrUtil.isNotEmpty(startTime), VInsurNationGoodsReturn::getSEL_RETN_TIME, startTime); - wrapper.le(StrUtil.isNotEmpty(endTime), VInsurNationGoodsReturn::getSEL_RETN_TIME, endTime); + wrapper.ge(StrUtil.isNotEmpty(startTime), A011head::getPrescribedate, startTime); + wrapper.le(StrUtil.isNotEmpty(endTime), A011head::getPrescribedate, endTime); String code = udiwmsBasicSkPrescribeRequest.getCode(); String fromCorpName = udiwmsBasicSkPrescribeRequest.getFromCorpName(); String key = udiwmsBasicSkPrescribeRequest.getKey(); - wrapper.and(StrUtil.isNotEmpty(key), t -> t.like(VInsurNationGoodsReturn::getAPPLY_NO, key) - .or().like(VInsurNationGoodsReturn::getPSN_NAME, key) - .or().like(VInsurNationGoodsReturn::getPSN_NO, key) + wrapper.and(StrUtil.isNotEmpty(key), t -> t.like(A011head::getCode, key) + .or().like(A011head::getSickcode, key) +// .or().like(A011head::getSettleno, key) ); - wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, code)); - wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsReturn::getPSN_NAME, fromCorpName)); - //拉取处方退货时,改成拉取v_ypzs_pres_info_return - IPage page = vYpzsPresInfoReturnMapper.selectGroupedWithPagination(new Page(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), - udiwmsBasicSkPrescribeRequest); - return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, page); + wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(A011head::getCode, code)); + wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(A011head::getDeptname, fromCorpName)); + + if (null != udiwmsBasicSkPrescribeRequest.getPage() && null != udiwmsBasicSkPrescribeRequest.getLimit()) { + PageHelper.offsetPage((udiwmsBasicSkPrescribeRequest.getPage() - 1) * udiwmsBasicSkPrescribeRequest.getLimit(), udiwmsBasicSkPrescribeRequest.getLimit()); + } + List list = a011headService.list(wrapper); + PageInfo pageInfo = new PageInfo<>(list); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(list); + + + return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, pageInfo); } } @@ -1671,152 +1686,161 @@ public class ScpwxyyClient extends CommonHttpClient { * @return */ private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, PageInfo pageInfo) { - List presInfoEntities = pageInfo.getList(); - List vInsurNationGoodsPhysics = new ArrayList<>(); - if (CollUtil.isNotEmpty(presInfoEntities)) { - List collect = presInfoEntities.stream().map(A010head::getCodefk).collect(Collectors.toList()); - LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); - wrapper1.in(VYpzsPresInfo::getPRESCRIBE_NUMBER, collect); - - = vYpzsPresInfoMapper.selectList(wrapper1); - } + List headList = pageInfo.getList(); + + if (CollUtil.isNotEmpty(headList)) { + List codefks = headList.stream().map(A010head::getCodefk).collect(Collectors.toList()); + LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.in(A010detail::getCodefk, codefks); + List a010details = a010detailMapper.selectList(wrapper1); + Map> detailsMap = new HashMap<>(); + if (CollUtil.isNotEmpty(a010details)) { + detailsMap = a010details.stream() + .collect(Collectors.groupingBy(A010detail::getCodefk)); + } - // TODO: 2024/9/19 这边在转换的时候就不能用VInsurNationGoodsPhysic - if (CollUtil.isNotEmpty(vInsurNationGoodsPhysics)) { - Map> groupedByPrescribeNumber = vInsurNationGoodsPhysics.stream() - .collect(Collectors.groupingBy(VYpzsPresInfo::getPHYSIC_CODE)); List ioCollectOrders = new ArrayList<>(); - groupedByPrescribeNumber.forEach((key, value) -> { - VYpzsPresInfo presInfoEntity = value.get(0); + Map> finalDetailsMap = detailsMap; + headList.forEach(headItem -> { + StringBuilder errorMsg = new StringBuilder(); IoCollectOrder ioCollectOrder = new IoCollectOrder(); - ioCollectOrder.setBillNo(presInfoEntity.getPRESCRIBE_NUMBER()); + ioCollectOrder.setBillNo(headItem.getCode()); ioCollectOrder.setFromType("HIS系统"); - ioCollectOrder.setFromCorp(presInfoEntity.getSICK_ID()); + ioCollectOrder.setFromCorp(headItem.getDeptcode()); ioCollectOrder.setWorkPlaceCode(udiwmsBasicSkPrescribeRequest.getWorkPlaceCode()); - ioCollectOrder.setFromCorpName(presInfoEntity.getSICK_NAME()); - Date date = DateUtil.parseDate(presInfoEntity.getLAY_TIME()); + ioCollectOrder.setFromCorpName(headItem.getDeptname()); + Date date = DateUtil.parseDate(headItem.getPrescribedate()); ioCollectOrder.setBillTime(date); ioCollectOrder.setCreateTime(new Date()); ioCollectOrder.setCreateUser(udiwmsBasicSkPrescribeRequest.getCreateUser()); - ioCollectOrder.setBackupOrderRemark1(presInfoEntity.getSTOOUT_NO()); - ioCollectOrder.setBackupOrderRemark2(presInfoEntity.getSICK_ID()); + ioCollectOrder.setBackupOrderRemark1(headItem.getRemark()); +// ioCollectOrder.setBackupOrderRemark2(presInfoEntity.getSICK_ID()); // ioCollectOrder.setBackupOrderRemark3(presInfoEntity.getPSN_NAME()); // ioCollectOrder.setBackupOrderRemark4(presInfoEntity.getPSN_NO()); ioCollectOrder.setUpdateTime(new Date()); ioCollectOrder.setSplitStatus(0); ioCollectOrder.setTagStatus(0); + + List itemDetails = finalDetailsMap.get(headItem.getCodefk()); List bizList = new ArrayList<>(); - value.forEach(entity -> { - IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); - List basicUdirelEntities = basicUdirelDao.selectList(new LambdaQueryWrapper().eq(BasicUdirelEntity::getMainId, entity.getPHYSIC_CODE())); - if (CollUtil.isNotEmpty(basicUdirelEntities)) { - BasicUdirelEntity basicUdirelEntity = basicUdirelEntities.get(0); - collectOrderBiz.setRelId(basicUdirelEntity.getId()); - } else { - errorMsg.append(entity.getPHYSIC_NAME()).append("字典未对照").append(";"); - } + if (CollUtil.isNotEmpty(itemDetails)) { + itemDetails.forEach(entity -> { + IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); + List basicUdirelEntities = basicUdirelDao.selectList(new LambdaQueryWrapper().eq(BasicUdirelEntity::getMainId, entity.getThrid())); + if (CollUtil.isNotEmpty(basicUdirelEntities)) { + BasicUdirelEntity basicUdirelEntity = basicUdirelEntities.get(0); + collectOrderBiz.setRelId(basicUdirelEntity.getId()); + } else { + errorMsg.append(entity.getItemname()).append("字典未对照").append(";"); + } + + collectOrderBiz.setGgxh(entity.getBzgg()); + collectOrderBiz.setMeasureUnit(entity.getMeasureunit()); + collectOrderBiz.setCount(IntUtil.value(entity.getCount())); + collectOrderBiz.setThrCode(entity.getThrid()); + collectOrderBiz.setCpmctymc(entity.getItemname()); + collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo()); + + collectOrderBiz.setRemark1(entity.getRemark()); + collectOrderBiz.setNameCode(entity.getItemcode()); + collectOrderBiz.setTagStatus(1); + collectOrderBiz.setUnTagCount(0); + bizList.add(collectOrderBiz); + }); -// List vYpzsPresInfos = vYpzsPresInfoMapper.selectList(new LambdaQueryWrapper().eq(VYpzsPresInfo::getPRESCRIBE_NUMBER, entity.getPRESCRIBE_NUMBER()).eq(VYpzsPresInfo::getPHYSIC_CODE, entity.getPHYSIC_CODE())); - -// if (CollUtil.isNotEmpty(vYpzsPresInfos)) { -// VYpzsPresInfo vYpzsPresInfo = vYpzsPresInfos.get(0); -// -// } - collectOrderBiz.setGgxh(entity.getPACK_SPEC()); - collectOrderBiz.setMeasureUnit(entity.getPHYSIC_UNIT()); - collectOrderBiz.setCount(IntUtil.value(entity.getLAY_PHYSIC_QUANTITY())); - collectOrderBiz.setThrCode(entity.getPHYSIC_CODE()); - collectOrderBiz.setCpmctymc(entity.getPHYSIC_NAME()); - collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo()); - collectOrderBiz.setYbbm(entity.getCOUNTRY_CODE()); -// collectOrderBiz.setRemark1(entity.get() + ""); - - collectOrderBiz.setTagStatus(1); - collectOrderBiz.setUnTagCount(0); - bizList.add(collectOrderBiz); - }); - if (StrUtil.isNotBlank(errorMsg)) { - ioCollectOrder.setErrorMsg(errorMsg.toString()); - ioCollectOrder.setTagStatus(4); } - ioCollectOrder.setBizList(bizList); - ioCollectOrders.add(ioCollectOrder); + if (StrUtil.isNotBlank(errorMsg)) { + ioCollectOrder.setErrorMsg(errorMsg.toString()); + ioCollectOrder.setTagStatus(4); + } + ioCollectOrder.setBizList(bizList); + ioCollectOrders.add(ioCollectOrder); + }); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); - pageSimpleResponse.setTotal(page.getTotal()); + pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(ioCollectOrders); return ResultVOUtils.success(pageSimpleResponse); } else { return ResultVOUtils.error(500, "下载失败!"); } + } - private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage page) { - List presInfoEntities = page.getRecords(); - List vInsurNationGoodsReturns = new ArrayList<>(); - if (CollUtil.isNotEmpty(presInfoEntities)) { - List collect = presInfoEntities.stream().map(VYpzsPresInfoReturn::getAPPLY_NO).collect(Collectors.toList()); - LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); - wrapper1.in(VYpzsPresInfoReturn::getAPPLY_NO, collect); - vInsurNationGoodsReturns = vYpzsPresInfoReturnMapper.selectList(wrapper1); - } - // TODO: 2024/9/19 这边在转换的时候就不能用vInsurNationGoodsReturns - if (CollUtil.isNotEmpty(vInsurNationGoodsReturns)) { - Map> groupedByPrescribeNumber = vInsurNationGoodsReturns.stream() - .collect(Collectors.groupingBy(VYpzsPresInfoReturn::getAPPLY_NO)); + private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, PageInfo pageInfo) { + List headList = pageInfo.getList(); + + + if (CollUtil.isNotEmpty(headList)) { + List codefks = headList.stream().map(A011head::getCodefk).collect(Collectors.toList()); + LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.in(A011detail::getCodefk, codefks); + List a011details = a011detailMapper.selectList(wrapper1); + Map> detailsMap = new HashMap<>(); + if (CollUtil.isNotEmpty(a011details)) { + detailsMap = a011details.stream() + .collect(Collectors.groupingBy(A011detail::getCodefk)); + } + List ioCollectOrders = new ArrayList<>(); - groupedByPrescribeNumber.forEach((key, value) -> { - VYpzsPresInfoReturn presInfoEntity = value.get(0); + Map> finalDetailsMap = detailsMap; + headList.forEach(headItem -> { + StringBuilder errorMsg = new StringBuilder(); IoCollectOrder ioCollectOrder = new IoCollectOrder(); - ioCollectOrder.setBillNo(presInfoEntity.getAPPLY_NO()); + ioCollectOrder.setBillNo(headItem.getCode()); ioCollectOrder.setFromType("HIS系统"); - ioCollectOrder.setFromCorp(presInfoEntity.getSICK_ID()); + ioCollectOrder.setFromCorp(headItem.getDeptcode()); ioCollectOrder.setWorkPlaceCode(udiwmsBasicSkPrescribeRequest.getWorkPlaceCode()); - ioCollectOrder.setFromCorpName(presInfoEntity.getSICK_NAME()); -// Date date = DateUtil.parseDate(presInfoEntity.get()); - ioCollectOrder.setBillTime(presInfoEntity.getKEEP_BOOK_TIME()); + ioCollectOrder.setFromCorpName(headItem.getDeptname()); + Date date = DateUtil.parseDate(headItem.getPrescribedate()); + ioCollectOrder.setBillTime(date); ioCollectOrder.setCreateTime(new Date()); ioCollectOrder.setCreateUser(udiwmsBasicSkPrescribeRequest.getCreateUser()); ioCollectOrder.setUpdateTime(new Date()); ioCollectOrder.setSplitStatus(0); ioCollectOrder.setTagStatus(0); + List bizList = new ArrayList<>(); - value.forEach(entity -> { - IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); - BasicUdirelEntity basicUdirelEntity = basicUdirelDao.selectOne(new LambdaQueryWrapper().eq(BasicUdirelEntity::getMainId, entity.getPHYSIC_CODE())); - if (basicUdirelEntity != null) { - collectOrderBiz.setRelId(basicUdirelEntity.getId()); - } else { - errorMsg.append(entity.getPHYSIC_NAME()).append("字典未对照").append(";"); - } - List vYpzsPresInfoReturns = vYpzsPresInfoReturnMapper.selectList(new LambdaQueryWrapper().eq(VYpzsPresInfoReturn::getAPPLY_NO, entity.getAPPLY_NO()).eq(VYpzsPresInfoReturn::getPHYSIC_CODE, entity.getPHYSIC_CODE())); + List itemDetails = finalDetailsMap.get(headItem.getCodefk()); + if (CollUtil.isNotEmpty(itemDetails)) { + itemDetails.forEach(entity -> { + IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); + List basicUdirelEntities = basicUdirelDao.selectList(new LambdaQueryWrapper().eq(BasicUdirelEntity::getMainId, entity.getThrid())); + if (CollUtil.isNotEmpty(basicUdirelEntities)) { + BasicUdirelEntity basicUdirelEntity = basicUdirelEntities.get(0); + collectOrderBiz.setRelId(basicUdirelEntity.getId()); + } else { + errorMsg.append(entity.getItemname()).append("字典未对照").append(";"); + } - if (CollUtil.isNotEmpty(vYpzsPresInfoReturns)) { - VYpzsPresInfoReturn vYpzsPresInfo = vYpzsPresInfoReturns.get(0); - collectOrderBiz.setGgxh(vYpzsPresInfo.getPHYSIC_SPEC()); - collectOrderBiz.setMeasureUnit(vYpzsPresInfo.getPHYSIC_UNIT()); - } - collectOrderBiz.setThrCode(entity.getPHYSIC_CODE()); - collectOrderBiz.setCpmctymc(entity.getPHYSIC_NAME()); -// collectOrderBiz.setBatchNo(entity.getBATCH_NUMBER()); - collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo()); - collectOrderBiz.setYbbm(entity.getFEE_SEQUENCE_NO()); - collectOrderBiz.setCount(entity.getQUANTITY()); - collectOrderBiz.setTagStatus(1); - collectOrderBiz.setUnTagCount(0); - bizList.add(collectOrderBiz); - }); - if (StrUtil.isNotBlank(errorMsg)) { - ioCollectOrder.setErrorMsg(errorMsg.toString()); - ioCollectOrder.setTagStatus(4); + collectOrderBiz.setGgxh(entity.getBzgg()); + collectOrderBiz.setMeasureUnit(entity.getMeasureunit()); + collectOrderBiz.setCount(IntUtil.value(entity.getCount())); + collectOrderBiz.setThrCode(entity.getThrid()); + collectOrderBiz.setCpmctymc(entity.getItemname()); + collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo()); + + collectOrderBiz.setRemark1(entity.getRemark()); + collectOrderBiz.setNameCode(entity.getItemcode()); + collectOrderBiz.setTagStatus(1); + collectOrderBiz.setUnTagCount(0); + bizList.add(collectOrderBiz); + }); } - ioCollectOrder.setBizList(bizList); - ioCollectOrders.add(ioCollectOrder); + if (StrUtil.isNotBlank(errorMsg)) { + ioCollectOrder.setErrorMsg(errorMsg.toString()); + ioCollectOrder.setTagStatus(4); + } + ioCollectOrder.setBizList(bizList); + ioCollectOrders.add(ioCollectOrder); + }); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); - pageSimpleResponse.setTotal(page.getTotal()); + pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(ioCollectOrders); return ResultVOUtils.success(pageSimpleResponse); } else { diff --git a/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A013.java b/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A013.java index b4063d2..9060207 100644 --- a/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A013.java +++ b/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A013.java @@ -2,6 +2,8 @@ package com.glxp.mipsdl.entity.scpwxyy; import java.math.BigDecimal; import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableField; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,93 +14,139 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor public class A013 { + + @TableField("MED_LIST_CODG") private String medListCodg; + @TableField("FIXMEDINS_HILIST_ID") private String fixmedinsHilistId; + @TableField("FIXMEDINS_HILIST_NAME") private String fixmedinsHilistName; + @TableField("FIXMEDINS_BCHNO") private String fixmedinsBchno; + @TableField("PRSC_DR_CERT_TYPE") private String prscDrCertType; + @TableField("PRSC_DR_CERTNO") private String prscDrCertno; + @TableField("PRSC_DR_NAME") private String prscDrName; + @TableField("PHAR_CERT_TYPE") private String pharCertType; + @TableField("PHAR_CERTNO") private String pharCertno; + @TableField("PHAR_NAME") private String pharName; + @TableField("PHAR_PRAC_CERT_NO") private String pharPracCertNo; + @TableField("HI_FEESETL_TYPE") private String hiFeesetlType; + @TableField("SETL_ID") private String setlId; + @TableField("MDTRT_SN") private String mdtrtSn; + @TableField("PSN_NO") private String psnNo; + @TableField("PSN_CERT_TYPE") private String psnCertType; + @TableField("CERTNO") private String certno; + @TableField("PSN_NAME") private String psnName; + @TableField("MANU_LOTNUM") private String manuLotnum; + @TableField("MANU_DATE") private Date manuDate; + @TableField("EXPY_END") private Date expyEnd; + @TableField("RX_FLAG") private String rxFlag; + @TableField("TRDN_FLAG") private String trdnFlag; + @TableField("FINL_TRNS_PRIC") private BigDecimal finlTrnsPric; + @TableField("RXNO") private String rxno; + @TableField("RX_CIRC_FLAG") private String rxCircFlag; + @TableField("RTAL_DOCNO") private String rtalDocno; + @TableField("STOOUT_NO") private String stooutNo; + @TableField("BCHNO") private String bchno; + @TableField("RUG_PROD_BARC") private String rugProdBarc; + @TableField("SHELF_POSI") private String shelfPosi; + @TableField("SEL_RETN_CNT") private Byte selRetnCnt; + @TableField("SEL_RETN_TIME") private Date selRetnTime; + @TableField("SEL_RETN_OPTER_NAME") private String selRetnOpterName; + @TableField("MEMO") private String memo; + @TableField("MDTRT_SETL_TYPE") private String mdtrtSetlType; + @TableField("DRUGTRACINFO") private String drugtracinfo; + @TableField("APPLY_NO") private String applyNo; + @TableField("SETTLE_NO") private String settleNo; + @TableField("SICK_ID") private String sickId; + @TableField("MATERIAL_SPEC") private String materialSpec; + @TableField("MATERIAL_CERTIFICATE_NO") private String materialCertificateNo; + @TableField("MODEL_NUMBER") private String modelNumber; + @TableField("FACTORY_NAME") private String factoryName; + @TableField("UNIT") private String unit; } \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A014.java b/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A014.java index 0bac421..338ab0e 100644 --- a/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A014.java +++ b/src/main/java/com/glxp/mipsdl/entity/scpwxyy/A014.java @@ -2,6 +2,8 @@ package com.glxp.mipsdl.entity.scpwxyy; import java.math.BigDecimal; import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableField; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,83 +14,124 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor public class A014 { + + @TableField("MED_LIST_CODG") private String medListCodg; + @TableField("FIXMEDINS_HILIST_ID") private String fixmedinsHilistId; + @TableField("FIXMEDINS_HILIST_NAME") private String fixmedinsHilistName; + @TableField("FIXMEDINS_BCHNO") private String fixmedinsBchno; + @TableField("PRSC_DR_CERT_TYPE") private String prscDrCertType; + @TableField("PRSC_DR_CERTNO") private String prscDrCertno; + @TableField("PRSC_DR_NAME") private String prscDrName; + @TableField("PHAR_CERT_TYPE") private String pharCertType; + @TableField("PHAR_CERTNO") private String pharCertno; + @TableField("PHAR_NAME") private String pharName; + @TableField("PHAR_PRAC_CERT_NO") private String pharPracCertNo; + @TableField("HI_FEESETL_TYPE") private String hiFeesetlType; + @TableField("SETL_ID") private String setlId; + @TableField("MDTRT_SN") private String mdtrtSn; + @TableField("PSN_NO") private String psnNo; + @TableField("PSN_CERT_TYPE") private String psnCertType; + @TableField("CERTNO") private String certno; + @TableField("PSN_NAME") private String psnName; + @TableField("MANU_LOTNUM") private String manuLotnum; + @TableField("MANU_DATE") private Date manuDate; + @TableField("EXPY_END") private Date expyEnd; + @TableField("RX_FLAG") private String rxFlag; + @TableField("TRDN_FLAG") private String trdnFlag; + @TableField("FINL_TRNS_PRIC") private BigDecimal finlTrnsPric; + @TableField("RXNO") private String rxno; + @TableField("RX_CIRC_FLAG") private String rxCircFlag; + @TableField("RTAL_DOCNO") private String rtalDocno; + @TableField("STOOUT_NO") private String stooutNo; + @TableField("BCHNO") private String bchno; + @TableField("RUG_PROD_BARC") private String rugProdBarc; + @TableField("SHELF_POSI") private String shelfPosi; + @TableField("SEL_RETN_CNT") private Integer selRetnCnt; + @TableField("SEL_RETN_TIME") private Date selRetnTime; + @TableField("SEL_RETN_OPTER_NAME") private String selRetnOpterName; + @TableField("MEMO") private String memo; + @TableField("MDTRT_SETL_TYPE") private String mdtrtSetlType; + @TableField("DRUGTRACINFO") private String drugtracinfo; + @TableField("APPLY_NO") private String applyNo; + @TableField("SETTLE_NO") private String settleNo; + @TableField("SICK_ID") private String sickId; } \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/req/ctqyy/GetSickPrescribeRequest.java b/src/main/java/com/glxp/mipsdl/req/ctqyy/GetSickPrescribeRequest.java index 2406a67..e16396b 100644 --- a/src/main/java/com/glxp/mipsdl/req/ctqyy/GetSickPrescribeRequest.java +++ b/src/main/java/com/glxp/mipsdl/req/ctqyy/GetSickPrescribeRequest.java @@ -6,6 +6,7 @@ import lombok.Data; @Data public class GetSickPrescribeRequest extends ListPageRequest { + private Integer inOutType = 0;// 默认是0药品处方查询 1药品处方退费 private String code; private String sickName; private String sickCode;