|
|
@@ -181,6 +181,7 @@ public class SetlListUpldService {
|
|
|
jsonObject.replace("input", input);
|
|
|
// 这里是上传
|
|
|
JSONObject result = exec.executeTrade(jsonObject, SiFunction.UPLOAD_SI_SETTLE_INFO);
|
|
|
+ //JSONObject result =null;
|
|
|
|
|
|
log.info("医保结算信息上传 \n操作人:{}\n参数:{} \n结果:{}", TokenUtil.getTokenUserId(), jsonObject, result);
|
|
|
if (null == result) {
|
|
|
@@ -401,6 +402,7 @@ public class SetlListUpldService {
|
|
|
if (isFertilitySign) {
|
|
|
setlinfoUpld.setHiPaymtd("1");
|
|
|
}
|
|
|
+ setlinfoUpld.setHiPaymtd(getDrgHaiPay(setlinfoUpld.getInsuplc(),setlinfoUpld.getHiPaymtd()));
|
|
|
// 如果是 职工基本医疗保险的话 没有单位名称和地址 那么就 写死成 普通职工 和 现住址
|
|
|
if ("310".equals(setlinfoUpld.getHiType())) {
|
|
|
if (StringUtil.isBlank(setlinfoUpld.getEmpAddr())) {
|
|
|
@@ -468,6 +470,22 @@ public class SetlListUpldService {
|
|
|
return ResultVoUtil.success(upldCollection);
|
|
|
}
|
|
|
|
|
|
+ private String getDrgHaiPay(String insuplcAdmdvs,String defaultValue){
|
|
|
+ if(StringUtil.isBlank(insuplcAdmdvs)){
|
|
|
+ return defaultValue;
|
|
|
+ }
|
|
|
+ if("4".equals(defaultValue)){
|
|
|
+ return defaultValue;
|
|
|
+ }
|
|
|
+ String[] drgCityCode = {"4301","4302","4303","4304","4310"};
|
|
|
+ for(String code:drgCityCode){
|
|
|
+ if(insuplcAdmdvs.startsWith(code)){
|
|
|
+ return "4";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return defaultValue;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 特级护理天数如果是 0 就不传值
|
|
|
*
|
|
|
@@ -634,17 +652,42 @@ public class SetlListUpldService {
|
|
|
} else {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "选中上传的患者审核状态必须要全部为审核通过。");
|
|
|
}
|
|
|
+ //SetlUploadResultVO setlUploadResultVO = new SetlUploadResultVO();
|
|
|
+ //List<UploadResultInfo> uploadResultInfos = new ArrayList<>();
|
|
|
+ //setlUploadResultVO.setTotalNum(param.size());
|
|
|
+ //int successNum = 0;
|
|
|
+ //int uploadErrNum = 0;
|
|
|
+ //int errNum = 0 ;
|
|
|
for (int i = 0; i < param.size(); i++) {
|
|
|
SiSetlinfoTemp siPatInfo = param.get(i);
|
|
|
+ //UploadResultInfo uploadResultInfo = new UploadResultInfo();
|
|
|
+ //uploadResultInfo.setPatNo(siPatInfo.getPatNo());
|
|
|
+ //uploadResultInfo.setTimes(siPatInfo.getTimes());
|
|
|
+ //uploadResultInfo.setLedgerSn(siPatInfo.getLedgerSn());
|
|
|
try {
|
|
|
ResultVo<String> resultVo = upldSetlList(siPatInfo.getPatNo(), siPatInfo.getTimes(), siPatInfo.getLedgerSn());
|
|
|
+ //uploadResultInfo.setResult(resultVo.getMessage());
|
|
|
+ //if(resultVo.getCode() == 200){
|
|
|
+ // ++successNum;
|
|
|
+ //}else {
|
|
|
+ // ++uploadErrNum;
|
|
|
+ //}
|
|
|
+ //uploadResultInfo.setType(resultVo.getCode() == 200 ? "0" : "1");
|
|
|
upldSetlErrorMessage(siPatInfo.getPatNo(), siPatInfo.getTimes(), siPatInfo.getLedgerSn(), resultVo.getMessage(), resultVo.getCode() == 200 ? 0 : 1, i + 1, param.size(), siPatInfo.getOutDeptName(), siPatInfo.getPsnName(), siPatInfo.getReferPhysicianName());
|
|
|
} catch (Exception e) {
|
|
|
log.info("批量上传结算单错误:{}", JSON.toJSONString(e));
|
|
|
e.printStackTrace();
|
|
|
+ //uploadResultInfo.setResult(e.getMessage());
|
|
|
+ //uploadResultInfo.setType("2");
|
|
|
+ //++errNum;
|
|
|
upldSetlErrorMessage(siPatInfo.getPatNo(), siPatInfo.getTimes(), siPatInfo.getLedgerSn(), e.getMessage(), 2, i + 1, param.size(), siPatInfo.getOutDeptName(), siPatInfo.getPsnName(), siPatInfo.getReferPhysicianName());
|
|
|
}
|
|
|
+ //uploadResultInfos.add(uploadResultInfo);
|
|
|
}
|
|
|
+ //setlUploadResultVO.setUploadResultInfos(uploadResultInfos);
|
|
|
+ //setlUploadResultVO.setUploadErrNum(uploadErrNum);
|
|
|
+ //setlUploadResultVO.setSuccessNum(successNum);
|
|
|
+ //setlUploadResultVO.setErrNum(errNum);
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
|
|
|
@@ -1785,6 +1828,7 @@ public class SetlListUpldService {
|
|
|
if (isFertilitySign) {
|
|
|
setlinfoUpld.setHiPaymtd("1");
|
|
|
}
|
|
|
+ setlinfoUpld.setHiPaymtd(getDrgHaiPay(setlinfoUpld.getInsuplc(),setlinfoUpld.getHiPaymtd()));
|
|
|
// 如果是 职工基本医疗保险的话 没有单位名称和地址 那么就 写死成 普通职工 和 现住址
|
|
|
if ("310".equals(setlinfoUpld.getHiType())) {
|
|
|
if (StringUtil.isBlank(setlinfoUpld.getEmpAddr())) {
|