|
|
@@ -343,6 +343,7 @@ public class SiMzFeeService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "就诊科室没有匹配医保码,无法使用门诊统筹。");
|
|
|
}
|
|
|
String batchNo = patNo + "_" + p.getTimes();
|
|
|
+
|
|
|
feeDetails.forEach(item -> {
|
|
|
item.setMdtrtId(siPatInfo.getMdtrtId());
|
|
|
item.setPsnNo(siPatInfo.getPsnNo());
|
|
|
@@ -357,6 +358,17 @@ public class SiMzFeeService {
|
|
|
item.setMatnFeeFlag("1");
|
|
|
}
|
|
|
|
|
|
+ try {
|
|
|
+ if (Objects.equals(item.getClassCode(), "J")) {
|
|
|
+ JSONObject expContent = new JSONObject();
|
|
|
+ expContent.put("mcs_prov_code", item.getHnsybCode());
|
|
|
+ item.setExpContent(expContent);
|
|
|
+ log.info("门诊费用明细信息上传耗材:\n参数:{}", JSONObject.toJSONString(item));
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.info("门诊费用明细信息上传耗材失败:\n错误信息:{}", e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
// 当医生有医保姓名时,优先使用医保姓名
|
|
|
try {
|
|
|
if(StringUtil.isNotEmpty(item.getYbName())) {
|