|
@@ -105,7 +105,7 @@ public class SetlListUpldService {
|
|
|
|
|
|
public ResultVo<UpldCollection> getUploadInfo(String patNo, Integer times, Integer ledgerSn) throws Exception {
|
|
|
log.info("住院号:{},次数:{},账页:{}", patNo, times, ledgerSn);
|
|
|
- Integer setlModifyReq = dao.setlModifyReq(patNo, times);
|
|
|
+ Integer setlModifyReqAuditFlag = dao.setlModifyReqAuditFlag(patNo, times);
|
|
|
|
|
|
SetlinfoUpld setlinfoUpld = dao.setlinfo1(patNo, times, ledgerSn);
|
|
|
if (StringUtil.isBlank(setlinfoUpld.getSetlId())) {
|
|
@@ -136,7 +136,7 @@ public class SetlListUpldService {
|
|
|
setlinfoUpld.setHsorgOpter("未知");
|
|
|
setlinfoUpld.setBillNo(dao.billNo(patNo, times, ledgerSn));
|
|
|
// 手术
|
|
|
- List<OprninfoUpld> oprninfoUpld = dao.oprninfoUplds(patNo, times, setlModifyReq == 1 ? "batj_ba4_modify" : "batj_ba4");
|
|
|
+ List<OprninfoUpld> oprninfoUpld = dao.oprninfoUplds(patNo, times, setlModifyReqAuditFlag == 1 ? "batj_ba4_modify" : "batj_ba4");
|
|
|
|
|
|
if (ListUtil.notBlank(oprninfoUpld)) {
|
|
|
// 用来存放最大的手术级别
|
|
@@ -229,7 +229,7 @@ public class SetlListUpldService {
|
|
|
|
|
|
|
|
|
List<PayinfoUpld> payinfo = dao.payinfoUpld(patNo, times, ledgerSn);
|
|
|
- List<DiseinfoUpld> diseinfos = dao.diseinfo(patNo, times, setlModifyReq == 1 ? "zy_dis_diag_yb_modify" : "zy_dis_diag_yb");
|
|
|
+ List<DiseinfoUpld> diseinfos = dao.diseinfo(patNo, times, setlModifyReqAuditFlag == 1 ? "zy_dis_diag_yb_modify" : "zy_dis_diag_yb");
|
|
|
|
|
|
UpldCollection upldCollection = new UpldCollection();
|
|
|
// 患者的基本信息
|
|
@@ -571,11 +571,9 @@ public class SetlListUpldService {
|
|
|
param.setLedgerSn(publicServer.getLedgerSn(param.getInpatientNo(), param.getAdmissTimes()));
|
|
|
Set<String> zhenDuanBianMa = new HashSet<>();
|
|
|
Set<String> shouShuBianMa = new HashSet<>();
|
|
|
-
|
|
|
if (param.getYbZyDisDiag().get(0).getAdmissCond() == null) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "主诊断中的入院病情不能为空。");
|
|
|
}
|
|
|
-
|
|
|
for (YbZyDisDiag item : param.getYbZyDisDiag()) {
|
|
|
zhenDuanBianMa.add(item.getDisDiag());
|
|
|
if (item.getNewData()) {
|
|
@@ -587,6 +585,9 @@ public class SetlListUpldService {
|
|
|
if (StringUtil.isBlank(item.getDisDiag())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请填写诊断。");
|
|
|
}
|
|
|
+ if (StringUtil.isBlank(item.getSiDiagType())) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "诊断类别不能为空。");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
int ssxh = 0;
|
|
@@ -632,7 +633,8 @@ public class SetlListUpldService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "不可以有相同的手术编码。");
|
|
|
}
|
|
|
dao.delReq(param.getInpatientNo(), param.getAdmissTimes());
|
|
|
- dao.setlModifyReq(param);
|
|
|
+ dao.setlModifyReq(param.getInpatientNo(), param.getAdmissTimes(),
|
|
|
+ param.getOpIdCode(), param.getOpIdName(), param.getReqRemark());
|
|
|
if (ListUtil.notBlank(param.getYbZyDisDiag())) {
|
|
|
dao.setlModDis(param.getYbZyDisDiag(), "zy_dis_diag_yb_modify");
|
|
|
}
|