|
@@ -73,12 +73,13 @@ public class SiZyService {
|
|
|
mdtrtinfo.put("ipt_no", p.getInpatientNo());
|
|
|
mdtrtinfo.put("atddr_no", p.getReferPhysician());
|
|
|
mdtrtinfo.put("chfpdr_name", p.getReferPhysicianName());
|
|
|
- mdtrtinfo.put("adm_diag_dscr", p.getIcdText());
|
|
|
+ mdtrtinfo.put("adm_diag_dscr", zyInYbDiags.get(0).getIcdText());
|
|
|
mdtrtinfo.put("adm_dept_codg", p.getSmallDept());
|
|
|
mdtrtinfo.put("adm_dept_name", p.getSmallDeptName());
|
|
|
mdtrtinfo.put("adm_bed", p.getBedNo());
|
|
|
mdtrtinfo.put("dscg_maindiag_code", zyInYbDiags.get(0).getIcdCode());
|
|
|
mdtrtinfo.put("dscg_maindiag_name", zyInYbDiags.get(0).getIcdText());
|
|
|
+ mdtrtinfo.put("dise_codg", zyInYbDiags.get(0).getIcdCode());
|
|
|
// 手术操作代码,日间手术病种时必填
|
|
|
mdtrtinfo.put("oprn_oprt_code", "");
|
|
|
input.getJSONObject("input").put("mdtrtinfo", mdtrtinfo);
|
|
@@ -113,12 +114,12 @@ public class SiZyService {
|
|
|
adminfo.put("ipt_otp_no", p.getInpatientNo());
|
|
|
adminfo.put("atddr_no", p.getReferPhysician());
|
|
|
adminfo.put("chfpdr_name", p.getReferPhysicianName());
|
|
|
- adminfo.put("adm_diag_dscr", p.getIcdText());
|
|
|
+ adminfo.put("adm_diag_dscr", zyInYbDiags.get(0).getIcdText());
|
|
|
adminfo.put("adm_dept_codg", p.getSmallDept());
|
|
|
adminfo.put("adm_dept_name", p.getSmallDeptName());
|
|
|
adminfo.put("adm_bed", p.getBedNo());
|
|
|
- adminfo.put("dscg_maindiag_code", p.getIcdCode());
|
|
|
- adminfo.put("dscg_maindiag_name", p.getIcdText());
|
|
|
+ adminfo.put("dscg_maindiag_code", zyInYbDiags.get(0).getIcdCode());
|
|
|
+ adminfo.put("dscg_maindiag_name", zyInYbDiags.get(0).getIcdText());
|
|
|
input.getJSONObject("input").put("adminfo", adminfo);
|
|
|
putDiseInfo(zyInYbDiags, input, p.getPsnNo(), p.getSmallDeptName());
|
|
|
JSONObject result = exec.executeTrade(input, SiFunction.MODIFY_ADMISSION_INFO);
|
|
@@ -172,8 +173,10 @@ public class SiZyService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "此患者没有有效的医保在院信息!");
|
|
|
}
|
|
|
dao.hisRecount(o.getInpatientNo(), o.getAdmissTimes(), o.getLedgerSn());
|
|
|
+ o.setStaffId(TokenUtil.getTokenUserId());
|
|
|
settleService.posNegOffset(o);
|
|
|
ZyPatientInfo p = dao.selectPatientInfo(o.getInpatientNo());
|
|
|
+ p.setSid(o.getSid());
|
|
|
p.setLedgerSn(o.getLedgerSn());
|
|
|
p.setMdtrtId(siZyInfo.getMdtrtId());
|
|
|
p.setPsnNo(siZyInfo.getPsnNo());
|
|
@@ -253,8 +256,14 @@ public class SiZyService {
|
|
|
if (null != result) {
|
|
|
if (result.getIntValue(RESULT_CODE) == 0) {
|
|
|
dao.updateTransFlag(p.getInpatientNo(), p.getAdmissTimes(), detailSns);
|
|
|
- JSONObject output = result.getJSONObject(OUTPUT);
|
|
|
- JSONObject uploadResult = output.getJSONObject("result");
|
|
|
+ } else {
|
|
|
+ String message = result.getString(ERROR_MESSAGE);
|
|
|
+ JSONObject socketMsg = new JSONObject();
|
|
|
+ socketMsg.put("name", "uploadFeeResponse");
|
|
|
+ socketMsg.put("inpatientNo", p.getInpatientNo());
|
|
|
+ socketMsg.put("patientName", p.getName());
|
|
|
+ socketMsg.put("msg", message);
|
|
|
+ WebSocketServer.sendMessage(p.getSid(), socketMsg.toJSONString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -296,20 +305,24 @@ public class SiZyService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<String> revokeUploadFees(GeneralRevoke r) {
|
|
|
+ SiZyInfo siZyInfo = dao.selectSiZyInfo(r.getInpatientNo(), r.getAdmissTimes(), r.getLedgerSn());
|
|
|
+ if (null == siZyInfo || StringUtil.isBlank(siZyInfo.getMdtrtId())) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "此患者没有有效的医保在院信息!");
|
|
|
+ }
|
|
|
JSONObject input = exec.makeTradeHeader(SiFunction.REVOKE_HOSPITALIZATION_FEE_DETAILS);
|
|
|
JSONArray data = new JSONArray();
|
|
|
if (null == r.getDetailSns() || r.getDetailSns().isEmpty()) {
|
|
|
JSONObject item = new JSONObject();
|
|
|
item.put("feedetl_sn", "0000");
|
|
|
- item.put("mdtrt_id", r.getMdtrtId());
|
|
|
- item.put("psn_no", r.getPsnNo());
|
|
|
+ item.put("mdtrt_id", siZyInfo.getMdtrtId());
|
|
|
+ item.put("psn_no", siZyInfo.getPsnNo());
|
|
|
data.add(item);
|
|
|
} else {
|
|
|
r.getDetailSns().forEach(detailSn -> {
|
|
|
JSONObject item = new JSONObject();
|
|
|
item.put("feedetl_sn", detailSn);
|
|
|
- item.put("mdtrt_id", r.getMdtrtId());
|
|
|
- item.put("psn_no", r.getPsnNo());
|
|
|
+ item.put("mdtrt_id", siZyInfo.getMdtrtId());
|
|
|
+ item.put("psn_no", siZyInfo.getPsnNo());
|
|
|
data.add(item);
|
|
|
});
|
|
|
}
|