diff --git a/pom.xml b/pom.xml
index 39dce84..ed23b4a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,7 +17,7 @@
UTF-8
1.8
1.8
- 6.7.0
+ 6.7.4
2.14.1
1.2.83
@@ -59,17 +59,12 @@
compile
-
+
ch.qos.logback
logback-classic
- 1.2.13
-
-
- slf4j-api
- org.slf4j
-
-
+ 1.3.15
+ compile
diff --git a/src/main/java/com/ynxbd/ali/helper/AliMessageHelper.java b/src/main/java/com/ynxbd/ali/helper/AliMessageHelper.java
index 33289be..22673aa 100644
--- a/src/main/java/com/ynxbd/ali/helper/AliMessageHelper.java
+++ b/src/main/java/com/ynxbd/ali/helper/AliMessageHelper.java
@@ -42,7 +42,7 @@ public class AliMessageHelper {
return;
}
- Patient patient = new PatientService().getMyself(openid);
+ Patient patient = new PatientService().queryMyself(openid);
if (patient == null || patient.getName() == null) {
log.error("[支付宝]消息推送 trueName为空");
return;
diff --git a/src/main/java/com/ynxbd/common/action/AliAction.java b/src/main/java/com/ynxbd/common/action/AliAction.java
index f7debab..51fe253 100644
--- a/src/main/java/com/ynxbd/common/action/AliAction.java
+++ b/src/main/java/com/ynxbd/common/action/AliAction.java
@@ -66,7 +66,7 @@ public class AliAction extends BaseAction {
} else {
user = new User();
user.setOpenid(openid);
- user.setPatientList(new PatientService().getPatientList(openid, null, true));
+ user.setPatientList(new PatientService().queryPatientList(openid, null, true));
cache.put(openid, user);
}
@@ -80,7 +80,7 @@ public class AliAction extends BaseAction {
}
if (user.getPatientList() == null) {
- user.setPatientList(new PatientService().getPatientList(openid, null, true));
+ user.setPatientList(new PatientService().queryPatientList(openid, null, true));
}
AliCacheHelper.setUserAccessToken(scopes, user, accessToken);
diff --git a/src/main/java/com/ynxbd/common/action/ApiAction.java b/src/main/java/com/ynxbd/common/action/ApiAction.java
index 0608681..9235dae 100644
--- a/src/main/java/com/ynxbd/common/action/ApiAction.java
+++ b/src/main/java/com/ynxbd/common/action/ApiAction.java
@@ -57,9 +57,6 @@ public class ApiAction extends BaseAction {
return Result.success(resp);
}
- public static void main(String[] args) {
- System.out.println(DesEncryptHelper.deCode("98EBC51EB92C6BC416BE23AE0622CC7445CCB4559637127984C5759A422DC4B81251FC4C8B32A9DB9743601A4C4D66A31FA5186B9BF10CBCF7ACB00A82EBC37122FD51700AC9D16D596D147FFC4D4973792E04B406288B88D08C6ACE9654DA3801B31D2F6B996D3572A3BA1E8124A5CE43394DF49E1B5F0DC7793566C06524A854161F38FF064F3B"));
- }
@Action("getWxJsapiTicket")
public Result getWxJsapiTicket() {
@@ -214,6 +211,7 @@ public class ApiAction extends BaseAction {
@Action("version")
public Result version() {
+ log.info(VersionHelper.getAppVersion());
return Result.success(VersionHelper.getAppVersion());
}
@@ -270,4 +268,6 @@ public class ApiAction extends BaseAction {
return respEnd("ERROR:发送失败");
}
+
+
}
diff --git a/src/main/java/com/ynxbd/common/action/MedToolAction.java b/src/main/java/com/ynxbd/common/action/MedToolAction.java
new file mode 100644
index 0000000..5331770
--- /dev/null
+++ b/src/main/java/com/ynxbd/common/action/MedToolAction.java
@@ -0,0 +1,32 @@
+package com.ynxbd.common.action;
+
+import com.ynxbd.common.action.base.BaseAction;
+import com.ynxbd.common.result.Result;
+import com.ynxbd.common.result.ResultEnum;
+import com.ynxbd.common.service.MedToolService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.struts2.convention.annotation.Action;
+import org.apache.struts2.convention.annotation.Namespace;
+
+@Slf4j
+@Namespace("/medTool")
+public class MedToolAction extends BaseAction {
+ /**
+ * [就医助手]修改流程标记
+ */
+ @Action("saveMedToolMarkByTreatNum")
+ public Result saveMedToolMarkByTreatNum(String treatNum, Integer type, String processMark) {
+ treatNum = getDecodeString(treatNum);
+ log.info("[就医助手]根据就诊号修改流程标记 treatNum={}, type={}, processMark={}", treatNum, type, processMark);
+ if (ObjectUtils.isEmpty(treatNum) || processMark == null) {
+ return Result.error(ResultEnum.PARAM_IS_DEFECT);
+ }
+ try {
+ boolean isOK = new MedToolService().saveMedToolMarkByTreatNum(treatNum, type, processMark);
+ return Result.isOK(isOK);
+ } catch (Exception e) {
+ return Result.error(e);
+ }
+ }
+}
diff --git a/src/main/java/com/ynxbd/common/action/PatientAction.java b/src/main/java/com/ynxbd/common/action/PatientAction.java
index 4a41240..39f207a 100644
--- a/src/main/java/com/ynxbd/common/action/PatientAction.java
+++ b/src/main/java/com/ynxbd/common/action/PatientAction.java
@@ -12,14 +12,11 @@ import com.ynxbd.common.result.Result;
import com.ynxbd.common.result.ResultEnum;
import com.ynxbd.common.result.ServiceException;
import com.ynxbd.common.service.PatientService;
-import com.ynxbd.wx.utils.DesEncryptHelper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
-import java.io.UnsupportedEncodingException;
-import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.UUID;
@@ -246,7 +243,7 @@ public class PatientAction extends BaseAction {
mIDCardNo = getString("mIDCardNo");
Result result = new PatientService().noCardBind(fTel, fName, fIDCardNo, mTel, mName, mIDCardNo);
- if (!result.isSuccess()) {
+ if (!result.isOK()) {
return result;
}
} else {
diff --git a/src/main/java/com/ynxbd/common/action/RecipeAction.java b/src/main/java/com/ynxbd/common/action/RecipeAction.java
index a1f8645..fff5795 100644
--- a/src/main/java/com/ynxbd/common/action/RecipeAction.java
+++ b/src/main/java/com/ynxbd/common/action/RecipeAction.java
@@ -19,6 +19,7 @@ import com.ynxbd.common.result.ResultEnum;
import com.ynxbd.common.service.RecipeService;
import com.ynxbd.wx.config.WeChatConfig;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.ObjectUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
@@ -43,26 +44,109 @@ public class RecipeAction extends BaseAction {
*/
@Action("getPayedList")
public Result getPayedList(String patientId, String personNo, String begDate, String endDate) {
- log.info("[处方]已缴费项目查询 patientId={}, begDate={}, endDate={}, personNo-{}", patientId, begDate, endDate,personNo);
+ log.info("[处方]已缴费项目查询 patientId={}, begDate={}, endDate={}, personNo-{}", patientId, begDate, endDate, personNo);
+ patientId = getDecodeString(patientId);
if (patientId == null || begDate == null || endDate == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT);
}
- patientId = getDecodeString(patientId);
- List recipeList = new HisRecipeDao().getPaidRecipeList(patientId, begDate, endDate,personNo);
+ List recipeList = new HisRecipeDao().getPaidRecipeList(patientId, begDate, endDate, personNo);
return Result.success(recipeList);
}
+ /**
+ * 查询已缴费项目
+ */
+ @Action("getRxPaidList")
+ public Result getRxPaidList(String patientId, String personNo, String begDate, String endDate) {
+ log.info("[处方]查询已缴费项目 patientId={}, begDate={}, endDate={}, personNo-{}", patientId, begDate, endDate, personNo);
+ patientId = getDecodeString(patientId);
+ if (patientId == null || begDate == null || endDate == null) {
+ return Result.error(ResultEnum.PARAM_IS_DEFECT);
+ }
+ if (!ObjectUtils.isEmpty(personNo)) {
+ personNo = getDecodeString(personNo);
+ if (personNo == null) {
+ return Result.error(ResultEnum.PARAM_IS_INVALID);
+ }
+ }
+
+ List hisRecipeList = new HisRecipeDao().getPaidRecipeList(patientId, begDate, endDate, personNo);
+ List dataList = new ArrayList<>();
+ HisRecipe treatItem;
+ List groupList;
+ for (HisRecipe item : hisRecipeList) {
+ String treatNum = item.getMzNum();
+ if (ObjectUtils.isEmpty(treatNum)) {
+ continue;
+ }
+ String execDate = item.getExecDate();
+ item.setTreatNum(treatNum);
+
+ HisRecipe findTreat = dataList.stream().filter(o -> o.getTreatNum().equals(treatNum)).findFirst().orElse(null);
+ if (findTreat == null) {
+ treatItem = new HisRecipe();
+ treatItem.setTreatNum(treatNum);
+ treatItem.setDate(execDate);
+ groupList = new ArrayList<>();
+ groupList.add(item);
+ treatItem.setGroupList(groupList);
+ dataList.add(treatItem);
+ } else {
+ if (findTreat.getGroupList() == null) {
+ findTreat.setGroupList(new ArrayList<>());
+ }
+ Boolean isGreaterThan = DateHelper.leftGreaterThanRight(execDate, findTreat.getDate(), null);
+ if (isGreaterThan != null && isGreaterThan) {
+ findTreat.setDate(execDate);
+ }
+ findTreat.getGroupList().add(item);
+ }
+ }
+ return Result.success(dataList);
+ }
+
/**
* 获取未缴费项目
*/
- @Action("getUnPayList")
- public Result getUnPayList(String patientId, String personNo, String begDate, String endDate ) {
- log.info("[处方]未缴费项目查询 patientId={},personNo-{}, begDate={}, endDate={}", patientId, personNo, begDate, endDate);
+ @Action("getRxUnPayList")
+ public Result getRxUnPayList(String patientId, String personNo, String begDate, String endDate) {
+ log.info("[处方]未缴费项目查询 patientId={}, personNo={}, begDate={}, endDate={}", patientId, personNo, begDate, endDate);
+ patientId = getDecodeString(patientId);
if (patientId == null || begDate == null || endDate == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT);
}
+ if (!ObjectUtils.isEmpty(personNo)) {
+ personNo = getDecodeString(personNo);
+ if (personNo == null) {
+ return Result.error(ResultEnum.PARAM_IS_INVALID);
+ }
+ }
+
+ int days = DateHelper.intervalDays(begDate, endDate, true);
+ List hisRecipes = new HisRecipeDao().getUnPayRecipe(patientId, personNo, days);
+
+ List resultList = new ArrayList<>();
+ for (HisRecipe hisRecipe : hisRecipes) {
+ hisRecipe.setTreatNum(hisRecipe.getMzNum());
+ if (hisRecipe.getDate() != null && DateHelper.inDateRange(begDate, endDate, hisRecipe.getDate(), DateHelper.DateEnum.yyyy_MM_dd)
+ && !"1".equals(hisRecipe.getSTDFlag()) && (!"1".equals(hisRecipe.getInternetHospFlag()) || "1".equals(hisRecipe.getYJSAuditFlag()))) {
+ resultList.add(hisRecipe);
+ }
+ }
+ return Result.success(resultList);
+ }
+
+ /**
+ * 获取未缴费项目(旧)
+ */
+ @Action("getUnPayList")
+ public Result getUnPayList(String patientId, String personNo, String begDate, String endDate) {
+ log.info("[处方]未缴费项目查询 patientId={}, personNo={}, begDate={}, endDate={}", patientId, personNo, begDate, endDate);
patientId = getDecodeString(patientId);
+ if (patientId == null || begDate == null || endDate == null) {
+ return Result.error(ResultEnum.PARAM_IS_DEFECT);
+ }
int days = DateHelper.intervalDays(begDate, endDate, true);
List hisRecipes = new HisRecipeDao().getUnPayRecipe(patientId, personNo, days);
@@ -77,19 +161,20 @@ public class RecipeAction extends BaseAction {
/**
* 获取所以未缴费订单 包括互联网医院未审核,医保双通道订单
+ *
* @param patientId patientId
- * @param begDate 开始时间
- * @param endDate 结束时间
+ * @param begDate 开始时间
+ * @param endDate 结束时间
*/
@Action("getMedicalRecipe")
- public Result getMedicalRecipe(String patientId, String begDate, String endDate ) {
+ public Result getMedicalRecipe(String patientId, String begDate, String endDate) {
log.info("[处方]未缴费项目查询 patientId={}", patientId);
+ patientId = getDecodeString(patientId);
if (patientId == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT);
}
- patientId = getDecodeString(patientId);
int days = DateHelper.intervalDays(begDate, endDate, true);
- List hisRecipes = new HisRecipeDao().getUnPayRecipe(patientId,"",days);
+ List hisRecipes = new HisRecipeDao().getUnPayRecipe(patientId, "", days);
List resultList = new ArrayList<>();
for (HisRecipe hisRecipe : hisRecipes) {
if (hisRecipe.getDate() != null && DateHelper.inDateRange(begDate, endDate, hisRecipe.getDate(), DateHelper.DateEnum.yyyy_MM_dd)) {
@@ -101,17 +186,18 @@ public class RecipeAction extends BaseAction {
/**
* 将订单上传到医保双通道
+ *
* @param treatNum 门诊号
* @param personID 身份证
- * @param recipes 处方号合集,中间用英文逗号隔开
+ * @param recipes 处方号合集,中间用英文逗号隔开
*/
@Action("uploadMedicalRecipe")
- public Result uploadMedicalRecipe(String treatNum, String personID, String recipes){
+ public Result uploadMedicalRecipe(String treatNum, String personID, String recipes) {
log.info("[互联网医院]处方医保双通道流转 treatNum={},personNo-{}, recipes={}", treatNum, personID, recipes);
- if(treatNum==null||personID==null||recipes==null){
+ if (treatNum == null || personID == null || recipes == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT);
}
- return new HisRecipeDao().uploadMedicalRecipe(treatNum,personID,recipes);
+ return new HisRecipeDao().uploadMedicalRecipe(treatNum, personID, recipes);
}
// /**
@@ -139,32 +225,33 @@ public class RecipeAction extends BaseAction {
/**
* 预约体检his缴费
- * @param treatNum 体检号
- * @param payMoney 缴费金额
- * @param payDate 缴费日期
- * @param payTime 缴费时间
+ *
+ * @param treatNum 体检号
+ * @param payMoney 缴费金额
+ * @param payDate 缴费日期
+ * @param payTime 缴费时间
* @param bankTransNo bankTransNo
- * @param outTranNo outTranNo
+ * @param outTranNo outTranNo
*/
@Action("peisHisPay")
- public Result peisHisPay(String treatNum,String payMoney,String payDate,String payTime,String bankTransNo,String outTranNo){
- log.info("[体检预约请求his计费]treatNum-{},payMoney-{},payDate-{},payTime-{},bankTransNo-{},outTranNo-{}",treatNum,payMoney,payDate,payTime,bankTransNo,outTranNo);
- if("".equals(treatNum)||"".equals(outTranNo)){
+ public Result peisHisPay(String treatNum, String payMoney, String payDate, String payTime, String bankTransNo, String outTranNo) {
+ log.info("[体检预约请求his计费]treatNum-{},payMoney-{},payDate-{},payTime-{},bankTransNo-{},outTranNo-{}", treatNum, payMoney, payDate, payTime, bankTransNo, outTranNo);
+ if ("".equals(treatNum) || "".equals(outTranNo)) {
return Result.error(ResultEnum.PARAM_IS_DEFECT);
}
- Recipe recipe = new PeisDao().selectByOutTradeNo(outTranNo);
- if(recipe==null){
+ Recipe recipe = new PeisDao().selectByOutTradeNo(outTranNo);
+ if (recipe == null) {
return Result.error(ResultEnum.DATA_NOT_FOUND);
}
- if(!recipe.getBankTransNo().equals(bankTransNo)){
- log.info("[体检预约请求his计费]体检系统跟微信支付系统两笔订单不一致,体检系统:bankTransNo-{},微信系统:bankTransNo-{}",bankTransNo,recipe.getBankTransNo());
+ if (!recipe.getBankTransNo().equals(bankTransNo)) {
+ log.info("[体检预约请求his计费]体检系统跟微信支付系统两笔订单不一致,体检系统:bankTransNo-{},微信系统:bankTransNo-{}", bankTransNo, recipe.getBankTransNo());
return Result.error(ResultEnum.DATA_IS_WRONG);
}
- Map params = new HashMap<>();
+ Map params = new HashMap<>();
params.put("MZNum", "0");
params.put("PatientID", "0");
- params.put("TJBH",treatNum);
- params.put("GroupFlag","1");
+ params.put("TJBH", treatNum);
+ params.put("GroupFlag", "1");
params.put("PayMoney", payMoney);
params.put("PayDate", payDate);
params.put("PayTime", payTime);
@@ -175,7 +262,7 @@ public class RecipeAction extends BaseAction {
params.put("OpenId", recipe.getOpenid());
params.put("Token", WeChatConfig.TOKEN);
JsonResult result = HisHelper.getJsonResult(HisEnum.AP_Pay_Invoice, params, MerchantEnum.WX);
- return result.success()?Result.success(result):Result.error(result.getMessage());
+ return result.success() ? Result.success(result) : Result.error(result.getMessage());
}
/**
diff --git a/src/main/java/com/ynxbd/common/action/RegisterAction.java b/src/main/java/com/ynxbd/common/action/RegisterAction.java
index 6e055bc..3abfa66 100644
--- a/src/main/java/com/ynxbd/common/action/RegisterAction.java
+++ b/src/main/java/com/ynxbd/common/action/RegisterAction.java
@@ -6,14 +6,19 @@ import com.ynxbd.ali.helper.AliUploadHelper;
import com.ynxbd.common.action.base.BaseAction;
import com.ynxbd.common.bean.Dept;
import com.ynxbd.common.bean.Doctor;
+import com.ynxbd.common.bean.Patient;
+import com.ynxbd.common.bean.RegSign;
import com.ynxbd.common.bean.enums.MerchantEnum;
import com.ynxbd.common.bean.pay.Register;
import com.ynxbd.common.dao.RegisterDao;
import com.ynxbd.common.dao.his.HisRegisterDao;
import com.ynxbd.common.helper.common.DateHelper;
+import com.ynxbd.common.result.JsonResult;
import com.ynxbd.common.result.Result;
import com.ynxbd.common.result.ResultEnum;
import com.ynxbd.common.service.DoctorService;
+import com.ynxbd.common.service.MedToolService;
+import com.ynxbd.common.service.PatientService;
import com.ynxbd.common.service.RegService;
import com.ynxbd.wx.wxfactory.ReqParamHelper;
import lombok.extern.slf4j.Slf4j;
@@ -200,7 +205,7 @@ public class RegisterAction extends BaseAction {
if (patientId == null || begDate == null || endDate == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT);
}
- List resultList = new HisRegisterDao().getRegReserveHistory(patientId, null);
+ List resultList = new HisRegisterDao().getRegReserveRecords(patientId, null);
return Result.success(resultList);
}
@@ -216,7 +221,7 @@ public class RegisterAction extends BaseAction {
}
patientId = getDecodeString(patientId);
- List regRecords = new RegService().getHisRegRecords(patientId, begDate, endDate);
+ List regRecords = new RegService().getHisRegRecordsByRegDate(patientId, begDate, endDate);
return Result.success(regRecords);
} catch (Exception e) {
return Result.error(e);
@@ -224,10 +229,10 @@ public class RegisterAction extends BaseAction {
}
/**
- * [挂号]查询挂号历史
+ * [挂号]查询挂号历史记录
*/
- @Action("getHisRegRecords")
- public Result getRegHistory(String begDate, String endDate, String patientId) {
+ @Action("getRegHistoryRecords")
+ public Result getRegHistoryRecords(String begDate, String endDate, String patientId) {
try {
log.info("[挂号]查询挂号记录 patientId={}, begDate={},endDate={}", patientId, begDate, endDate);
if (patientId == null || begDate == null || endDate == null) {
@@ -235,7 +240,7 @@ public class RegisterAction extends BaseAction {
}
patientId = getDecodeString(patientId);
- List regRecords = new RegService().getHisRegRecords(patientId, begDate, endDate);
+ List regRecords = new RegService().getHisRegRecordsByRegDate(patientId, begDate, endDate);
return Result.success(regRecords);
} catch (Exception e) {
return Result.error(e);
@@ -243,7 +248,7 @@ public class RegisterAction extends BaseAction {
}
/**
- * [预约挂号]获取预约记录
+ * [预约挂号]查询预约记录
*/
@Action("getHisRegReserveRecords")
public Result getHisRegReserveRecords(String begDate, String endDate, String patientId) {
@@ -371,7 +376,7 @@ public class RegisterAction extends BaseAction {
begDate = DateHelper.getCurDate() + " 06:00:00";
endDate = DateHelper.getCurDate() + " 23:59:59";
}
- JSONArray dataList = new HisRegisterDao().getReLineSignInRecord(begDate, endDate);
+ JSONArray dataList = new HisRegisterDao().getRegLineSignInRecordsOld(begDate, endDate);
Map dataMap = new HashMap<>();
dataMap.put("date", DateHelper.getCurDateTime());
if (dataList == null || dataList.isEmpty()) {
@@ -383,8 +388,47 @@ public class RegisterAction extends BaseAction {
return Result.success(dataMap);
}
+
/**
- * 执行预约签到
+ * 根据患者id,查询挂号待签到记录
+ *
+ * @param begDate 开始时间
+ * @param endDate 结束时间
+ * @return 待预约记录
+ */
+ @Action("getRegSignInByPatientId")
+ public Result getRegSignInByPatientId(String patientId, String begDate, String endDate) {
+ patientId = getDecodeString(patientId);
+ log.info("[挂号待签到记录]查询 patientId={} begDate={}, endDate={}", patientId, begDate, endDate);
+ if (patientId == null) {
+ return Result.error(ResultEnum.PARAM_IS_INVALID);
+ }
+ List records = new RegService().getRegLineSignInRecordsByPatientId(patientId, begDate, endDate);
+ return Result.success(records);
+ }
+
+ /**
+ * 根据门诊号,查询挂号待签到记录
+ *
+ * @param treatNum 门诊号
+ * @return 待预约记录
+ */
+ @Action("getRegSignInByTreatNum")
+ public Result getRegSignInByTreatNum(String treatNum) {
+ treatNum = getDecodeString(treatNum);
+ log.info("[挂号待签到记录]查询 treatNum={}", treatNum);
+ if (treatNum == null) {
+ return Result.error(ResultEnum.PARAM_IS_INVALID);
+ }
+ RegSign record = new RegService().getRegLineSignInRecordByTreatNum(treatNum);
+ if (record == null) {
+ return Result.error(ResultEnum.DATA_NOT_FOUND);
+ }
+ return Result.success(record);
+ }
+
+ /**
+ * 执行预约签到(将废弃)
*
* @param treatNum 门诊号
* @return 预约签到结果
@@ -398,6 +442,28 @@ public class RegisterAction extends BaseAction {
return Result.success(new HisRegisterDao().handleLineSignIn(treatNum));
}
+ /**
+ * 执行预约签到
+ *
+ * @param treatNum 门诊号
+ * @return 预约签到结果
+ */
+ @Action("regSignIn")
+ public Result regSignIn(String treatNum) {
+ log.info("[执行挂号签到(只进行分诊叫号)] treatNum={}", treatNum);
+ if (treatNum == null) {
+ return Result.error(ResultEnum.PARAM_IS_DEFECT);
+ }
+ JsonResult jsonResult = new HisRegisterDao().handleLineSignIn(treatNum);
+ if (!jsonResult.success()) {
+ return Result.error(jsonResult.getMessage());
+ }
+ String fzNum = jsonResult.getDataMapString("FZNum"); // 分诊号
+ Map