From f6ecc65386874d6f8caf7b656fe08ca5ace206b0 Mon Sep 17 00:00:00 2001 From: anthonywj Date: Thu, 28 Dec 2023 15:38:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=82=A3=E8=80=85=E5=A4=84=E6=96=B9=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BF=AE=E6=94=B9=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../glxp/api/constant/ThirdSysConstant.java | 5 ++ .../basic/BasicSickPrescribeDiController.java | 15 +++--- .../basic/BasicSickerController.java | 17 ++++++- .../java/com/glxp/api/dao/BaseMapperPlus.java | 4 +- .../dao/basic/BasicSkPrescribeDiMapper.java | 3 +- .../basic/BasicSkPrescribeDiEntity.java | 16 ++++--- .../basic/BasicSkPrescribeItemEntity.java | 10 +++- .../com/glxp/api/http/ErpBasicClient.java | 4 +- .../req/basic/BasicSkPrescribeDiRequest.java | 4 ++ .../res/basic/BasicSkPrescribeDiResponse.java | 34 +++++++------- .../service/BasicSkPrescribeDiService.java | 5 +- .../basic/BasicSkPrescribeService.java | 18 +++++-- .../service/basic/BasicSkSickerService.java | 10 ++-- .../impl/BasicSkPrescribeDiServiceImpl.java | 13 +++-- .../api/service/inout/IoAddInoutService.java | 7 +-- .../com/glxp/api/task/SyncThirdSysTask.java | 47 ++++++++++++++++--- .../java/com/glxp/api/util/RedisUtil.java | 14 ++++-- .../mapper/basic/BasicSkPrescribeDiMapper.xml | 43 ++++++++--------- src/main/resources/schemas/schema_v2.4.sql | 4 ++ 19 files changed, 186 insertions(+), 87 deletions(-) diff --git a/src/main/java/com/glxp/api/constant/ThirdSysConstant.java b/src/main/java/com/glxp/api/constant/ThirdSysConstant.java index e13d60168..e3ae025d7 100644 --- a/src/main/java/com/glxp/api/constant/ThirdSysConstant.java +++ b/src/main/java/com/glxp/api/constant/ThirdSysConstant.java @@ -45,5 +45,10 @@ public interface ThirdSysConstant { */ String PI_SUBMIT_URL = "productSubmitUrl"; + /** + * 患者信息下载 + */ + String SICKER_QUERY_URL = "sickerQueryUrl"; + } diff --git a/src/main/java/com/glxp/api/controller/basic/BasicSickPrescribeDiController.java b/src/main/java/com/glxp/api/controller/basic/BasicSickPrescribeDiController.java index eefb0be5d..1fbc86fcf 100644 --- a/src/main/java/com/glxp/api/controller/basic/BasicSickPrescribeDiController.java +++ b/src/main/java/com/glxp/api/controller/basic/BasicSickPrescribeDiController.java @@ -12,6 +12,7 @@ import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.req.basic.BasicSkPrescribeDiRequest; import com.glxp.api.req.basic.GetSickPrescribeRequest; import com.glxp.api.res.PageSimpleResponse; +import com.glxp.api.res.basic.BasicSkPrescribeDiResponse; import com.glxp.api.service.BasicSkPrescribeDiService; import com.glxp.api.service.basic.BasicSkPrescribeService; import com.glxp.api.service.basic.BasicSkSickerService; @@ -41,9 +42,9 @@ public class BasicSickPrescribeDiController { */ @GetMapping("/udiwms/basic/sk/prescribe/di/filter") public BaseResponse filterSicker(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest) { - List basicSkPrescribeResponses = basicSkPrescribeDiService.filterList(basicSkPrescribeDiRequest); - PageInfo pageInfo = new PageInfo<>(basicSkPrescribeResponses); - PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + List basicSkPrescribeResponses = basicSkPrescribeDiService.filterList(basicSkPrescribeDiRequest); + PageInfo pageInfo = new PageInfo<>(basicSkPrescribeResponses); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(basicSkPrescribeResponses); return ResultVOUtils.success(pageSimpleResponse); @@ -57,7 +58,7 @@ public class BasicSickPrescribeDiController { */ @GetMapping("/udiwms/basic/sk/prescribe/check") public BaseResponse checkPrescribe(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest) { - List basicSkPrescribeDiEntities; + List basicSkPrescribeDiEntities; if (StrUtil.isEmpty(basicSkPrescribeDiRequest.getAdNum())) return ResultVOUtils.error(500, "病人住院信息"); if (StrUtil.isEmpty(basicSkPrescribeDiRequest.getBillNo())) { @@ -86,7 +87,7 @@ public class BasicSickPrescribeDiController { if (StrUtil.isEmpty(basicSkPrescribeDiRequest.getAdNum())) return ResultVOUtils.error(500, "病人住院信息"); - List basicSkPrescribeResponses = basicSkPrescribeDiService.filterList(basicSkPrescribeDiRequest); + List basicSkPrescribeResponses = basicSkPrescribeDiService.filterList(basicSkPrescribeDiRequest); if (CollUtil.isEmpty(basicSkPrescribeResponses)) { BasicSkSickerEntity basicSkSickerEntity = basicSkSickerService.findByAdNum(basicSkPrescribeDiRequest.getAdNum()); GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); @@ -97,8 +98,8 @@ public class BasicSickPrescribeDiController { } - PageInfo pageInfo = new PageInfo<>(basicSkPrescribeResponses); - PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + PageInfo pageInfo = new PageInfo<>(basicSkPrescribeResponses); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(basicSkPrescribeResponses); return ResultVOUtils.success(pageSimpleResponse); diff --git a/src/main/java/com/glxp/api/controller/basic/BasicSickerController.java b/src/main/java/com/glxp/api/controller/basic/BasicSickerController.java index 67ccc6981..86189b9c3 100644 --- a/src/main/java/com/glxp/api/controller/basic/BasicSickerController.java +++ b/src/main/java/com/glxp/api/controller/basic/BasicSickerController.java @@ -9,6 +9,7 @@ import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.constant.RedissonCacheKey; import com.glxp.api.controller.BaseController; +import com.glxp.api.http.ErpBasicClient; import com.glxp.api.req.basic.BasicSkSickerRequest; import com.glxp.api.req.basic.GetSickRequest; import com.glxp.api.res.PageSimpleResponse; @@ -30,7 +31,8 @@ public class BasicSickerController extends BaseController { @Resource BasicSkSickerService basicSkSickerService; - + @Resource + ErpBasicClient erpBasicClient; @GetMapping("/udiwms/basic/sk/sicker/filter") public BaseResponse filterSicker(BasicSkSickerRequest basicSkSickerRequest) { @@ -51,6 +53,17 @@ public class BasicSickerController extends BaseController { return ResultVOUtils.success(pageSimpleResponse); } + /** + * 在线实时获取患者信息 + * + * @return + */ + @GetMapping("/udiwms/basic/sk/sicker/filter/onLine") + public BaseResponse filterSickerOnLine(GetSickRequest getSickRequest) { + return erpBasicClient.getSicker(getSickRequest); + } + + @CusRedissonAnnotation(cacheName = RedissonCacheKey.DL_SICKER, key = {"#getSickRequest.thirdSys"}, waitTime = 3, timeOutMsg = "后台正在下载,请勿重复提交") @PostMapping("/udiwms/basic/sk/sicker/download") public BaseResponse sickerDl(@RequestBody GetSickRequest getSickRequest, BindingResult bindingResult) { @@ -62,7 +75,7 @@ public class BasicSickerController extends BaseController { basicSkSickerService.replaceBatchs(getSickRequest.getSelectSickers()); } else { ThreadUtil.execAsync(() -> { - basicSkSickerService.downloadSicker(getSickRequest, null); + basicSkSickerService.downloadSicker(getSickRequest, 1); }); } return ResultVOUtils.success("后台已开始下载,请稍后刷新查看!"); diff --git a/src/main/java/com/glxp/api/dao/BaseMapperPlus.java b/src/main/java/com/glxp/api/dao/BaseMapperPlus.java index b6cc24ed6..6024fc4d2 100644 --- a/src/main/java/com/glxp/api/dao/BaseMapperPlus.java +++ b/src/main/java/com/glxp/api/dao/BaseMapperPlus.java @@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.toolkit.*; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import com.glxp.api.util.BeanCopyUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.ibatis.binding.MapperMethod; import org.apache.ibatis.logging.Log; import org.apache.ibatis.logging.LogFactory; @@ -314,7 +315,8 @@ public interface BaseMapperPlus extends BaseMapper { } } } catch (Exception e) { - log.error("replaceBatch fail", e); + e.printStackTrace(); + log.error("replaceBatch fail" + ExceptionUtils.getStackTrace(e)); return false; } return true; diff --git a/src/main/java/com/glxp/api/dao/basic/BasicSkPrescribeDiMapper.java b/src/main/java/com/glxp/api/dao/basic/BasicSkPrescribeDiMapper.java index 92d55754e..f4b346bfa 100644 --- a/src/main/java/com/glxp/api/dao/basic/BasicSkPrescribeDiMapper.java +++ b/src/main/java/com/glxp/api/dao/basic/BasicSkPrescribeDiMapper.java @@ -3,6 +3,7 @@ package com.glxp.api.dao.basic; import com.glxp.api.entity.basic.BasicSkPrescribeDiEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.glxp.api.req.basic.BasicSkPrescribeDiRequest; +import com.glxp.api.res.basic.BasicSkPrescribeDiResponse; import java.util.List; @@ -11,7 +12,7 @@ import java.util.List; */ public interface BasicSkPrescribeDiMapper extends BaseMapper { - List filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest); + List filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest); } diff --git a/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeDiEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeDiEntity.java index 54b7b4871..8ac60c67e 100644 --- a/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeDiEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeDiEntity.java @@ -8,6 +8,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.util.Date; /** * 处方关联的耗材信息表 @@ -27,7 +28,7 @@ public class BasicSkPrescribeDiEntity implements Serializable { * 项目组套外键 */ @TableField(value = "pId") - private Long pId; + private String pId; /** * 患者编码 @@ -54,11 +55,11 @@ public class BasicSkPrescribeDiEntity implements Serializable { @TableField(value = "relId") private Long relId; - /** - * DI标识 - */ - @TableField(value = "nameCode") - private String nameCode; +// /** +// * DI标识 +// */ +// @TableField(value = "nameCode") +// private String nameCode; /** @@ -128,6 +129,9 @@ public class BasicSkPrescribeDiEntity implements Serializable { private BigDecimal amount; + @TableField(value = "updateTime") + private Date updateTime; + /** * 实际数量 */ diff --git a/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeItemEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeItemEntity.java index fe2ff3e70..eff843d1d 100644 --- a/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeItemEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/BasicSkPrescribeItemEntity.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.math.BigDecimal; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -114,6 +115,13 @@ public class BasicSkPrescribeItemEntity implements Serializable { @TableField(value = "remark") private String remark; + /** + * 患者住院号 + */ + @TableField(value = "adNum") + private String adNum; + + @TableField(exist = false) private static final long serialVersionUID = 1L; -} \ No newline at end of file +} diff --git a/src/main/java/com/glxp/api/http/ErpBasicClient.java b/src/main/java/com/glxp/api/http/ErpBasicClient.java index 083744ca7..8d4debc88 100644 --- a/src/main/java/com/glxp/api/http/ErpBasicClient.java +++ b/src/main/java/com/glxp/api/http/ErpBasicClient.java @@ -141,7 +141,9 @@ public class ErpBasicClient { ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(getSickPrescribeRequest.getThirdSys()); String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/sicker/getPrescribe"; try { - String response = httpOkClient.uCloudPost(url, getSickPrescribeRequest); +// String response = httpOkClient.uCloudPost(url, getSickPrescribeRequest); + + String response = "{\"code\":20000,\"data\":{\"total\":108,\"list\":[{\"code\":\"2038979\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121237\",\"itemName\":\"Ⅱ级护理\",\"measureUnit\":\"\",\"remark\":\"\",\"thrId\":\"121237\"}],\"prescribeDate\":\"2017-09-30 23:19:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0,\"code\":\"2038983\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121346\",\"itemName\":\"外科护理常规\",\"measureUnit\":\"\",\"remark\":\"\",\"thrId\":\"121346\"}],\"prescribeDate\":\"2017-09-30 23:19:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":18.3,\"code\":\"2091375\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":18.3,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121914\",\"itemName\":\"鼻饲管置管\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121914\"}],\"prescribeDate\":\"2017-10-13 09:29:57\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":1.3,\"code\":\"2102067\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":1.3,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"950030000004\",\"itemName\":\"一次性注射器50ml(16#側 /支)\",\"measureCount\":\"1\",\"measureUnit\":\"支\",\"remark\":\"\",\"thrId\":\"950030000004\"}],\"prescribeDate\":\"2017-10-15 23:20:22\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":231.5,\"code\":\"2099946\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":231.5,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121258\",\"itemName\":\"生化全套\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121258\"}],\"prescribeDate\":\"2017-10-15 09:31:50\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":14.8,\"code\":\"2174111\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":5.2,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"250ml:12.5g/瓶(软袋)\",\"itemCode\":\"120007\",\"itemName\":\"5%葡萄糖注射液\",\"measureCount\":\"250\",\"measureUnit\":\"ml\",\"remark\":\"bid\",\"thrId\":\"120007\"},{\"amount\":9.6,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:0.2g*10瓶/盒\",\"itemCode\":\"120441\",\"itemName\":\"西咪替丁注射液\",\"measureCount\":\"0.4\",\"measureUnit\":\"g\",\"remark\":\"bid\",\"thrId\":\"120441\"}],\"prescribeDate\":\"2017-10-31 09:05:06\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":10.8,\"code\":\"2205765\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":10.8,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"122411\",\"itemName\":\"中心吸氧\",\"measureCount\":\"3\",\"measureUnit\":\"小时\",\"remark\":\"\",\"thrId\":\"122411\"}],\"prescribeDate\":\"2017-11-06 17:37:48\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":11,\"code\":\"2069829\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":11,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"950023000006\",\"itemName\":\"3M透明敷料10*12\",\"measureCount\":\"1\",\"measureUnit\":\"片\",\"remark\":\"\",\"thrId\":\"950023000006\"}],\"prescribeDate\":\"2017-10-09 10:06:00\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0,\"code\":\"2069861\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121352\",\"itemName\":\"流质饮食\",\"measureUnit\":\"\",\"remark\":\"\",\"thrId\":\"121352\"}],\"prescribeDate\":\"2017-10-09 10:07:08\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":46.15,\"code\":\"2135833\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":4.8,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"100ml:0.9g/瓶(塑瓶)\",\"itemCode\":\"119989\",\"itemName\":\"0.9%氯化钠注射液\",\"measureCount\":\"100\",\"measureUnit\":\"ml\",\"remark\":\"bid\",\"thrId\":\"119989\"},{\"amount\":41.35,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"30mg/瓶\",\"itemCode\":\"120244\",\"itemName\":\"注射用兰索拉唑\",\"measureCount\":\"30\",\"measureUnit\":\"mg\",\"remark\":\"bid\",\"thrId\":\"120244\"}],\"prescribeDate\":\"2017-10-23 09:05:58\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"code\":\"2182176\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"122532\",\"itemName\":\"静脉采血费\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"122532\"}],\"prescribeDate\":\"2017-11-01 16:26:03\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2201702\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"prn\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-11-06 08:47:22\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2200047\",\"createDr\":\"叶小聪/223\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-11-05 17:45:57\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"code\":\"2194412\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121236\",\"itemName\":\"Ⅰ级护理\",\"measureUnit\":\"\",\"remark\":\"\",\"thrId\":\"121236\"}],\"prescribeDate\":\"2017-11-04 09:30:42\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.6,\"code\":\"2194402\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.6,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"122411\",\"itemName\":\"中心吸氧\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"qd\",\"thrId\":\"122411\"}],\"prescribeDate\":\"2017-11-04 09:30:26\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":1.8,\"code\":\"2040306\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":1.8,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121952\",\"itemName\":\"引流管冲洗(留置引流次日起每日收)\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"qd\",\"thrId\":\"121952\"}],\"prescribeDate\":\"2017-09-30 23:19:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":2.7,\"code\":\"2040307\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":2.7,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121953\",\"itemName\":\"引流管冲洗(只更换引流装置)\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"qod\",\"thrId\":\"121953\"}],\"prescribeDate\":\"2017-09-30 23:24:45\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":19.9,\"code\":\"2058185\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":19.9,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121291\",\"itemName\":\"大换药\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121291\"}],\"prescribeDate\":\"2017-10-06 09:19:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":2.3,\"code\":\"2091369\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":2.3,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121945\",\"itemName\":\"胃肠减压(负压引流)\",\"measureCount\":\"1\",\"measureUnit\":\"日\",\"remark\":\"qd\",\"thrId\":\"121945\"}],\"prescribeDate\":\"2017-10-13 09:28:56\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.25,\"code\":\"2093698\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.25,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"960098000002\",\"itemName\":\"一次性负压引流器(1000ml/个)\",\"measureCount\":\"1\",\"measureUnit\":\"个\",\"remark\":\"\",\"thrId\":\"960098000002\"}],\"prescribeDate\":\"2017-10-13 15:36:55\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.25,\"code\":\"2102073\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.25,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"960098000002\",\"itemName\":\"一次性负压引流器(1000ml/个)\",\"measureCount\":\"1\",\"measureUnit\":\"个\",\"remark\":\"\",\"thrId\":\"960098000002\"}],\"prescribeDate\":\"2017-10-15 23:42:20\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0.81,\"code\":\"2172059\",\"createDr\":\"叶小聪/223\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0.81,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:10mg*10瓶/盒\",\"itemCode\":\"120531\",\"itemName\":\"盐酸甲氧氯普胺注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"st\",\"thrId\":\"120531\"}],\"prescribeDate\":\"2017-10-30 16:51:24\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":231.5,\"code\":\"2168562\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":231.5,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121258\",\"itemName\":\"生化全套\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121258\"}],\"prescribeDate\":\"2017-10-30 09:02:13\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0.81,\"code\":\"2130636\",\"createDr\":\"叶小聪/223\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0.81,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:10mg*10瓶/盒\",\"itemCode\":\"120531\",\"itemName\":\"盐酸甲氧氯普胺注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"st\",\"thrId\":\"120531\"}],\"prescribeDate\":\"2017-10-21 19:52:26\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":7.96,\"code\":\"2140486\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":4.8,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"100ml:5g/瓶(软袋)\",\"itemCode\":\"120005\",\"itemName\":\"5%葡萄糖注射液\",\"measureCount\":\"100\",\"measureUnit\":\"ml\",\"remark\":\"bid\",\"thrId\":\"120005\"},{\"amount\":3.16,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg/支\",\"itemCode\":\"120025\",\"itemName\":\"盐酸消旋山莨菪碱注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"bid\",\"thrId\":\"120025\"}],\"prescribeDate\":\"2017-10-24 10:06:05\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"code\":\"2120625\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"950046000001\",\"itemName\":\"特殊采血管\",\"measureCount\":\"1\",\"measureUnit\":\"支\",\"remark\":\"\",\"thrId\":\"950046000001\"}],\"prescribeDate\":\"2017-10-19 16:25:26\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2188160\",\"createDr\":\"杨文显/010\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-11-02 21:35:41\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"code\":\"2182177\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"950046000001\",\"itemName\":\"特殊采血管\",\"measureCount\":\"1\",\"measureUnit\":\"支\",\"remark\":\"\",\"thrId\":\"950046000001\"}],\"prescribeDate\":\"2017-11-01 16:26:03\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2182850\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-11-01 19:04:18\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":60.7,\"code\":\"2099947\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":60.7,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121223\",\"itemName\":\"血常规(CRP)\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121223\"}],\"prescribeDate\":\"2017-10-15 09:31:50\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0.81,\"code\":\"2161456\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0.81,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:10mg*10瓶/盒\",\"itemCode\":\"120531\",\"itemName\":\"盐酸甲氧氯普胺注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120531\"}],\"prescribeDate\":\"2017-10-28 09:21:47\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2172543\",\"createDr\":\"郑华滨/015\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-10-30 21:13:08\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2164343\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-10-28 21:43:11\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2160284\",\"createDr\":\"叶小聪/223\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-10-27 20:30:41\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0,\"code\":\"2204649\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"120593\",\"itemName\":\"自动出院\",\"measureUnit\":\"\",\"remark\":\"\",\"thrId\":\"120593\"}],\"prescribeDate\":\"2017-11-06 13:38:05\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":7.9,\"code\":\"2074420\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":6.5,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"500ml:29.5g/瓶(软袋)\",\"itemCode\":\"120016\",\"itemName\":\"葡萄糖氯化钠注射液\",\"measureCount\":\"500\",\"measureUnit\":\"ml\",\"remark\":\"bid\",\"thrId\":\"120016\"},{\"amount\":1.4,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"10ml:1g*1瓶/支\",\"itemCode\":\"120242\",\"itemName\":\"氯化钾注射液\",\"measureCount\":\"15\",\"measureUnit\":\"ml\",\"remark\":\"bid\",\"thrId\":\"120242\"}],\"prescribeDate\":\"2017-10-10 09:05:49\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.25,\"code\":\"2126200\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.25,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"960098000002\",\"itemName\":\"一次性负压引流器(1000ml/个)\",\"measureCount\":\"1\",\"measureUnit\":\"个\",\"remark\":\"\",\"thrId\":\"960098000002\"}],\"prescribeDate\":\"2017-10-20 16:42:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0.81,\"code\":\"2135839\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0.81,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:10mg*10瓶/盒\",\"itemCode\":\"120531\",\"itemName\":\"盐酸甲氧氯普胺注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120531\"}],\"prescribeDate\":\"2017-10-23 09:06:52\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2178238\",\"createDr\":\"叶小聪/223\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-10-31 23:36:40\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":1.98,\"code\":\"2193587\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":1.98,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:20mg/支\",\"itemCode\":\"120125\",\"itemName\":\"呋塞米注射液\",\"measureCount\":\"20\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120125\"}],\"prescribeDate\":\"2017-11-04 08:42:31\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2197293\",\"createDr\":\"郑华滨/015\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-11-05 05:58:48\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":1.98,\"code\":\"2201710\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":1.98,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:20mg/支\",\"itemCode\":\"120125\",\"itemName\":\"呋塞米注射液\",\"measureCount\":\"20\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120125\"}],\"prescribeDate\":\"2017-11-06 08:47:22\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":3.56,\"code\":\"2192700\",\"createDr\":\"林添福/072\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":3.56,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"1ml:10mg*10支/盒\",\"itemCode\":\"120530\",\"itemName\":\"盐酸吗啡注射液\",\"measureCount\":\"10\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120530\"}],\"prescribeDate\":\"2017-11-03 20:02:58\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0,\"code\":\"2038984\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"122334\",\"itemName\":\"测血压qd或bid\",\"measureUnit\":\"\",\"remark\":\"\",\"thrId\":\"122334\"}],\"prescribeDate\":\"2017-09-30 23:19:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":0.33,\"code\":\"2038990\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0.33,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"5mg*100片/瓶\",\"itemCode\":\"120226\",\"itemName\":\"甲氧氯普胺片\",\"measureCount\":\"5\",\"measureUnit\":\"mg\",\"remark\":\"tid\",\"thrId\":\"120226\"}],\"prescribeDate\":\"2017-09-30 23:19:19\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":9.77,\"code\":\"2039064\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":0.5,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"10ml:90mgl/瓶\",\"itemCode\":\"119994\",\"itemName\":\"0.9%氯化钠注射液\",\"measureCount\":\"5\",\"measureUnit\":\"ml\",\"remark\":\"bid\",\"thrId\":\"119994\"},{\"amount\":9.27,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:12500iu*10支/盒\",\"itemCode\":\"120181\",\"itemName\":\"肝素钠注射液\",\"measureCount\":\"50\",\"measureUnit\":\"IU\",\"remark\":\"bid\",\"thrId\":\"120181\"}],\"prescribeDate\":\"2017-09-30 22:06:47\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":1.98,\"code\":\"2164572\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":1.98,\"category\":\"药品\",\"count\":\"0\",\"ggxh\":\"2ml:20mg/支\",\"itemCode\":\"120125\",\"itemName\":\"呋塞米注射液\",\"measureCount\":\"20\",\"measureUnit\":\"mg\",\"remark\":\"qd\",\"thrId\":\"120125\"}],\"prescribeDate\":\"2017-10-29 08:13:33\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":60.7,\"code\":\"2168563\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":60.7,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121223\",\"itemName\":\"血常规(CRP)\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121223\"}],\"prescribeDate\":\"2017-10-30 09:02:13\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":19.9,\"code\":\"2069828\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":19.9,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121291\",\"itemName\":\"大换药\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121291\"}],\"prescribeDate\":\"2017-10-09 10:06:00\",\"remark\":\"\",\"sickCode\":\"0000362743\"},{\"amount\":18.3,\"code\":\"2126187\",\"createDr\":\"卢进炜/220\",\"deptCode\":\"90\",\"deptName\":\"外科\",\"diagnosis\":\"卵巢恶性肿瘤\",\"itemList\":[{\"amount\":18.3,\"category\":\"项目\",\"count\":\"0\",\"ggxh\":\"\",\"itemCode\":\"121914\",\"itemName\":\"鼻饲管置管\",\"measureCount\":\"1\",\"measureUnit\":\"次\",\"remark\":\"\",\"thrId\":\"121914\"}],\"prescribeDate\":\"2017-10-20 16:40:02\",\"remark\":\"\",\"sickCode\":\"0000362743\"}]},\"message\":\"success\"}\n"; BaseResponse> listBaseResponse = JSONObject.parseObject(response, new TypeReference>>() { }); diff --git a/src/main/java/com/glxp/api/req/basic/BasicSkPrescribeDiRequest.java b/src/main/java/com/glxp/api/req/basic/BasicSkPrescribeDiRequest.java index 2c11dc24f..e324554b4 100644 --- a/src/main/java/com/glxp/api/req/basic/BasicSkPrescribeDiRequest.java +++ b/src/main/java/com/glxp/api/req/basic/BasicSkPrescribeDiRequest.java @@ -48,6 +48,10 @@ public class BasicSkPrescribeDiRequest extends ListPageRequest { * 单据号 */ private String billNo; + private String nameCode; + private String cpmctymc; + private String ggxh; + private String unionCode; } diff --git a/src/main/java/com/glxp/api/res/basic/BasicSkPrescribeDiResponse.java b/src/main/java/com/glxp/api/res/basic/BasicSkPrescribeDiResponse.java index 9c3e30c5a..51145d20e 100644 --- a/src/main/java/com/glxp/api/res/basic/BasicSkPrescribeDiResponse.java +++ b/src/main/java/com/glxp/api/res/basic/BasicSkPrescribeDiResponse.java @@ -12,111 +12,109 @@ public class BasicSkPrescribeDiResponse { /** * */ - @TableId(value = "id") private Long id; /** * 项目组套外键 */ - @TableField(value = "pId") private Long pId; /** * 患者编码 */ - @TableField(value = "sickerCode") private String sickerCode; /** * 处方编码 */ - @TableField(value = "prescribeCode") private String prescribeCode; /** * 住院号 */ - @TableField(value = "adNum") private String adNum; /** * 耗材产品id */ - @TableField(value = "relId") private Long relId; /** * DI标识 */ - @TableField(value = "nameCode") private String nameCode; + private String diCode; + /** * 耗材名称 */ - @TableField(value = "thrName") private String thrName; /** * 耗材编码 */ - @TableField(value = "thrCode") private String thrCode; /** * 计量数量 */ - @TableField(value = "measureCount") private String measureCount; /** * 计量单位 */ - @TableField(value = "measureUnit") private String measureUnit; /** * 类别 */ - @TableField(value = "category") private String category; /** * 频率 */ - @TableField(value = "frequency") private String frequency; /** * 数量 */ - @TableField(value = "count") private Integer count; /** * 价格 */ - @TableField(value = "price") private BigDecimal price; /** * 规格型号 */ - @TableField(value = "ggxh") private String ggxh; /** * 备注 */ - @TableField(value = "remark") private String remark; /** * 总金额 */ - @TableField(value = "amount") private BigDecimal amount; + private String zczbhhzbapzbh; + + private String manufactory; + private String cpmctymc; + /** + * 实际数量 + */ + private Integer realCount; + + /** + * 实际价格 + */ + private BigDecimal realPrice; + } diff --git a/src/main/java/com/glxp/api/service/BasicSkPrescribeDiService.java b/src/main/java/com/glxp/api/service/BasicSkPrescribeDiService.java index f21c171f0..9c3db49bf 100644 --- a/src/main/java/com/glxp/api/service/BasicSkPrescribeDiService.java +++ b/src/main/java/com/glxp/api/service/BasicSkPrescribeDiService.java @@ -7,6 +7,7 @@ import com.glxp.api.entity.basic.BasicSkPrescribeDiEntity; import com.baomidou.mybatisplus.extension.service.IService; import com.glxp.api.req.basic.BasicSkPrescribeDiRequest; import com.glxp.api.req.basic.BasicSkPrescribeRequest; +import com.glxp.api.res.basic.BasicSkPrescribeDiResponse; import com.glxp.api.res.basic.BasicSkPrescribeResponse; import javax.annotation.Resource; @@ -18,9 +19,9 @@ import java.util.List; */ public interface BasicSkPrescribeDiService extends IService { - List filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest); + List filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest); - List findBySkAdNum(String adNum); + List findBySkAdNum(String adNum); } diff --git a/src/main/java/com/glxp/api/service/basic/BasicSkPrescribeService.java b/src/main/java/com/glxp/api/service/basic/BasicSkPrescribeService.java index 637745206..548c0d6a3 100644 --- a/src/main/java/com/glxp/api/service/basic/BasicSkPrescribeService.java +++ b/src/main/java/com/glxp/api/service/basic/BasicSkPrescribeService.java @@ -33,6 +33,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.dao.basic.BasicSkPrescribeMapper; import javax.annotation.Resource; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Collections; import java.util.Date; @@ -66,6 +67,7 @@ public class BasicSkPrescribeService extends ServiceImpl> baseResponse = erpBasicClient.getSickPrescribe(request); @@ -77,6 +79,7 @@ public class BasicSkPrescribeService extends ServiceImpl skPrescribeItemEntities = item.getItemList(); if (CollUtil.isNotEmpty(skPrescribeItemEntities)) { basicSkPrescirbeDetailService.remove(new QueryWrapper().eq("prescribeCode", item.getCode())); @@ -84,17 +87,22 @@ public class BasicSkPrescribeService extends ServiceImpl= limit && !baseResponse.getData().getTotal().equals(-666)) { - super.baseMapper.replaceBatchs(basicSkPrescribeEntities); + + if (CollUtil.isEmpty(basicSkPrescribeEntities)) { + count++; + } + //往后顺延一页 + if (count < 2) { page++; } else { break; @@ -127,7 +135,9 @@ public class BasicSkPrescribeService extends ServiceImpl 0) + page = IntUtil.value(thirdPage) - 1; if (startPage != null) - page = 1; + page = startPage; int limit = 50; request.setThirdSys("thirdId"); request.setLimit(limit); @@ -90,14 +94,12 @@ public class BasicSkSickerService extends ServiceImpl= limit && !baseResponse.getData().getTotal().equals(-666)) { basicSkSickerMapper.replaceBatchs(basicSkSickerEntities); page++; redisUtil.set("thr_sicker_page", page); - } else { break; } diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicSkPrescribeDiServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicSkPrescribeDiServiceImpl.java index 7a9c2c813..419436196 100644 --- a/src/main/java/com/glxp/api/service/basic/impl/BasicSkPrescribeDiServiceImpl.java +++ b/src/main/java/com/glxp/api/service/basic/impl/BasicSkPrescribeDiServiceImpl.java @@ -7,9 +7,11 @@ import com.github.pagehelper.PageHelper; import com.glxp.api.entity.basic.BasicSkPrescribeDiEntity; import com.glxp.api.req.basic.BasicSkPrescribeDiRequest; import com.glxp.api.req.basic.BasicSkPrescribeRequest; +import com.glxp.api.res.basic.BasicSkPrescribeDiResponse; import com.glxp.api.res.basic.BasicSkPrescribeResponse; import com.glxp.api.service.BasicSkPrescribeDiService; import com.glxp.api.dao.basic.BasicSkPrescribeDiMapper; +import org.apache.regexp.RE; import org.springframework.stereotype.Service; import java.util.Collections; @@ -22,7 +24,7 @@ import java.util.List; public class BasicSkPrescribeDiServiceImpl extends ServiceImpl implements BasicSkPrescribeDiService { - public List filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest) { + public List filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest) { if (basicSkPrescribeDiRequest == null) { return Collections.emptyList(); } @@ -30,15 +32,18 @@ public class BasicSkPrescribeDiServiceImpl extends ServiceImpl data = super.baseMapper.filterList(basicSkPrescribeDiRequest); + List data = super.baseMapper.filterList(basicSkPrescribeDiRequest); return data; } @Override - public List findBySkAdNum(String adNum) { + public List findBySkAdNum(String adNum) { if (StrUtil.isEmpty(adNum)) return Collections.emptyList(); - return super.baseMapper.selectList(new QueryWrapper().eq("adNum", adNum)); + + BasicSkPrescribeDiRequest basicSkPrescribeDiRequest = new BasicSkPrescribeDiRequest(); + basicSkPrescribeDiRequest.setAdNum(adNum); + return filterList(basicSkPrescribeDiRequest); } } diff --git a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java index 85e67b21f..5f3ca9c11 100644 --- a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java @@ -2,6 +2,7 @@ package com.glxp.api.service.inout; import cn.hutool.core.bean.BeanUtil; import com.glxp.api.entity.basic.*; +import com.glxp.api.res.basic.BasicSkPrescribeDiResponse; import com.glxp.api.service.BasicSkPrescribeDiService; import com.glxp.api.service.basic.*; import com.glxp.api.service.inout.impl.IoCodeService; @@ -1196,11 +1197,11 @@ public class IoAddInoutService { /** * 单据类型是否校验处方(单据提交时校验) */ - public List checkPrescirbe(List orderDetailCodeEntities, IoOrderEntity orderEntity) { + public List checkPrescirbe(List orderDetailCodeEntities, IoOrderEntity orderEntity) { - List skPrescribeDiEntities = basicSkPrescribeDiService.findBySkAdNum(orderEntity.getSickerAdNum()); + List skPrescribeDiEntities = basicSkPrescribeDiService.findBySkAdNum(orderEntity.getSickerAdNum()); if (skPrescribeDiEntities.size() > 0) { - for (BasicSkPrescribeDiEntity skPrescribeDiEntity : skPrescribeDiEntities) { + for (BasicSkPrescribeDiResponse skPrescribeDiEntity : skPrescribeDiEntities) { for (IoOrderDetailCodeEntity orderDetailCodeEntity : orderDetailCodeEntities) { if (IntUtil.value(skPrescribeDiEntity.getRelId()) == IntUtil.value(orderDetailCodeEntity.getBindRlFk())) { skPrescribeDiEntity.setRealCount(IntUtil.value(skPrescribeDiEntity.getRealCount()) + IntUtil.value(orderDetailCodeEntity.getReCount())); diff --git a/src/main/java/com/glxp/api/task/SyncThirdSysTask.java b/src/main/java/com/glxp/api/task/SyncThirdSysTask.java index c1d0dafb4..5699d453c 100644 --- a/src/main/java/com/glxp/api/task/SyncThirdSysTask.java +++ b/src/main/java/com/glxp/api/task/SyncThirdSysTask.java @@ -11,12 +11,15 @@ import com.glxp.api.dao.system.SyncDataSetDao; import com.glxp.api.dao.thrsys.ThrSystemDetailDao; import com.glxp.api.entity.system.ScheduledEntity; import com.glxp.api.entity.thrsys.ThrSystemDetailEntity; +import com.glxp.api.req.basic.GetSickRequest; import com.glxp.api.req.system.ScheduledRequest; import com.glxp.api.res.thrsys.ThirdSysInterfaceExecuteVo; +import com.glxp.api.service.basic.BasicSkSickerService; import com.glxp.api.service.inout.IoOrderService; import com.glxp.api.service.thrsys.*; import com.glxp.api.util.RedisUtil; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.EnableScheduling; @@ -126,8 +129,13 @@ public class SyncThirdSysTask implements SchedulingConfigurer { downloadThrOrder(thrSystemDetailEntity); break; case ThirdSysConstant.PI_SUBMIT_URL: + //提交产品信息 postRelProduct(thrSystemDetailEntity); break; + case ThirdSysConstant.SICKER_QUERY_URL: + //下载患者信息 + downloadSicker(thrSystemDetailEntity); + break; default: //其他接口暂不处理 break; @@ -152,7 +160,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { orderService.submitOrderToThrSys(thrSystemDetailEntity); } catch (Exception e) { - log.error("提交单据到第三方系统异常", e); + log.error("提交单据到第三方系统异常", ExceptionUtils.getStackTrace(e)); } finally { updateTask(getTaskKey(thrSystemDetailEntity)); } @@ -174,7 +182,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { thrBusTypeOriginService.downloadThrBusType(thrSystemDetailEntity); } catch (Exception e) { - log.error("下载第三方单据类型异常", e); + log.error("下载第三方单据类型异常", ExceptionUtils.getStackTrace(e)); } finally { updateTask(getTaskKey(thrSystemDetailEntity)); } @@ -196,7 +204,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { thrProductsService.downloadThrPi(thrSystemDetailEntity); } catch (Exception e) { - log.error("下载第三方产品信息异常", e); + log.error("下载第三方产品信息异常", ExceptionUtils.getStackTrace(e)); } finally { updateTask(getTaskKey(thrSystemDetailEntity)); } @@ -218,7 +226,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { thrCorpService.downloadThrCorp(thrSystemDetailEntity); } catch (Exception e) { - log.error("下载第三方往来单位异常", e); + log.error("下载第三方往来单位异常", ExceptionUtils.getStackTrace(e)); } finally { updateTask(getTaskKey(thrSystemDetailEntity)); } @@ -240,7 +248,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { thrInvWarehouseService.downloadThrInv(thrSystemDetailEntity); } catch (Exception e) { - log.error("下载第三方仓库信息异常", e); + log.error("下载第三方仓库信息异常", ExceptionUtils.getStackTrace(e)); } finally { //保证任务标识一定会被修改回去 updateTask(getTaskKey(thrSystemDetailEntity)); @@ -263,7 +271,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { thrOrderService.downloadThrOrder(thrSystemDetailEntity); } catch (Exception e) { - log.error("下载第三方业务单据", e); + log.error("下载第三方业务单据", ExceptionUtils.getStackTrace(e)); } finally { updateTask(getTaskKey(thrSystemDetailEntity)); } @@ -285,7 +293,7 @@ public class SyncThirdSysTask implements SchedulingConfigurer { try { thrProductsService.uploadThrProduct(thrSystemDetailEntity); } catch (Exception e) { - log.error("开始上传关联第三方产品信息", e); + log.error("开始上传关联第三方产品信息", ExceptionUtils.getStackTrace(e)); } finally { updateTask(getTaskKey(thrSystemDetailEntity)); } @@ -294,6 +302,31 @@ public class SyncThirdSysTask implements SchedulingConfigurer { } } + + @Resource + BasicSkSickerService skSickerService; + + /** + * 下载患者信息 + */ + private void downloadSicker(ThrSystemDetailEntity thrSystemDetailEntity) { + //校验任务并更新redis数据执行标识 + if (verifyTask(thrSystemDetailEntity)) { + getExecutor().submit(() -> { + log.info("开始下载患者信息"); + try { + skSickerService.downloadSicker(new GetSickRequest(), null); + } catch (Exception e) { + log.error("开始下载患者信息", ExceptionUtils.getStackTrace(e)); + } finally { + updateTask(getTaskKey(thrSystemDetailEntity)); + } + log.info("开始下载患者信息完成"); + }); + } + } + + /** * 更新任务状态为已完成 * diff --git a/src/main/java/com/glxp/api/util/RedisUtil.java b/src/main/java/com/glxp/api/util/RedisUtil.java index 4411ddcff..33adeb3bc 100644 --- a/src/main/java/com/glxp/api/util/RedisUtil.java +++ b/src/main/java/com/glxp/api/util/RedisUtil.java @@ -101,11 +101,21 @@ public class RedisUtil { return key == null ? null : redisTemplate.opsForValue().get(key); } + public Integer getInt(String key) { + if (key == null) + return 0; + Object value = redisTemplate.opsForValue().get(key); + if (value != null) { + return IntUtil.value((String) value); + } + return 0; + } + + /** * 获取指定类型的结果的json数据 * * @param key - * @param t * @return */ public String getJSON(String key) { @@ -602,8 +612,6 @@ public class RedisUtil { } - - /** * 不存在key则缓存放入并设置时间 * diff --git a/src/main/resources/mybatis/mapper/basic/BasicSkPrescribeDiMapper.xml b/src/main/resources/mybatis/mapper/basic/BasicSkPrescribeDiMapper.xml index 2f9e81311..884249c80 100644 --- a/src/main/resources/mybatis/mapper/basic/BasicSkPrescribeDiMapper.xml +++ b/src/main/resources/mybatis/mapper/basic/BasicSkPrescribeDiMapper.xml @@ -21,29 +21,13 @@ - - id, - pId, - sickerCode, - prescribeCode, - relId, - thrName, - thrCode, - measureCount, - measureUnit, - category, - frequency, - count, - price, - ggxh, - remark - - diff --git a/src/main/resources/schemas/schema_v2.4.sql b/src/main/resources/schemas/schema_v2.4.sql index cc3acc118..f1e5b48c3 100644 --- a/src/main/resources/schemas/schema_v2.4.sql +++ b/src/main/resources/schemas/schema_v2.4.sql @@ -171,3 +171,7 @@ CALL Pro_Temp_ColumnWork('basic_sk_prescribe_item_detail', 'adNum', 'varchar(255 CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'vailPrescribe', 'tinyint', 1); CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'inputSick', 'tinyint', 1); CALL Pro_Temp_ColumnWork('io_order', 'sickerAdNum', 'varchar(255)', 1); +CALL Pro_Temp_ColumnWork('basic_sk_prescribe_item_detail', 'pId', 'varchar(255)', 2); +CALL Pro_Temp_ColumnWork('basic_sk_prescribe_item_detail', 'updateTime', 'datetime', 1); + +