|
@@ -981,6 +981,51 @@ public class MzPharmacyController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询退药追溯码数据
|
|
|
+ *
|
|
|
+ * @param mzDrugTracCodg
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/getMzDrugTracCodgTyData", method = {RequestMethod.POST})
|
|
|
+ public Map<String, Object> getMzDrugTracCodgTyData(@RequestBody MzDrugTracCodg mzDrugTracCodg) {
|
|
|
+ Map<String, Object> resultMap = new HashMap<>();
|
|
|
+ try {
|
|
|
+ if (null == mzDrugTracCodg) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "查询退药追溯码失败,参数为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(mzDrugTracCodg.getPatientId())) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "查询退药追溯码失败,病人ID为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (mzDrugTracCodg.getOrderNo() == null) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "查询退药追溯码失败,处方号为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (mzDrugTracCodg.getTimes() == null) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "查询退药追溯码失败,次数为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ //防止退药处方,需将发票号转为正数
|
|
|
+ mzDrugTracCodg.setReceiptNo(Math.abs(mzDrugTracCodg.getReceiptNo()));
|
|
|
+ List<MzDrugTracCodg> list = mzDrugTracCodgService.getMzDrugTracCodgTyData(mzDrugTracCodg);
|
|
|
+ resultMap.put("code", 0);
|
|
|
+ resultMap.put("message", "查询退药追溯码成功");
|
|
|
+ resultMap.put("data", list);
|
|
|
+ return resultMap;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("查询退药追溯码失败,错误信息{}", e.getMessage());
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "查询退药追溯码失败");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取处方打印数据
|
|
|
*
|