|
|
@@ -1284,11 +1284,35 @@ public class SetlListUpldService {
|
|
|
if (param.getYbZyDisDiag().size() != zhenDuanBianMa.size()) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "不可以有相同的诊断。");
|
|
|
}
|
|
|
- dao.delReq(param.getInpatientNo(), param.getAdmissTimes());
|
|
|
- //发起审核
|
|
|
- dao.setlModifyReq(param.getInpatientNo(), param.getAdmissTimes(), TokenUtil.getTokenUserId(), param.getOpIdName(), param.getReqRemark());
|
|
|
- //记录审核日志
|
|
|
- SetlAuditLog setlAuditLog = cretaSetlAuditLog(param, TokenUtil.getTokenUserId(), 0, 0);
|
|
|
+
|
|
|
+ //表示超级审核权限可以直接保存并申请审核通过
|
|
|
+ SetlAuditLog setlAuditLog ;
|
|
|
+ if("1".equals(param.getSaveAuditPassFlag())){
|
|
|
+ TYbSetlModifyReq tYbSetlModifyReq = dao.getSetlModifyReq(param.getInpatientNo(),param.getAdmissTimes());
|
|
|
+ if(tYbSetlModifyReq !=null && tYbSetlModifyReq.getId() !=null){
|
|
|
+ dao.delDiseAndOprt(param.getInpatientNo(),param.getAdmissTimes());
|
|
|
+ dao.updateReq(tYbSetlModifyReq.getId(), "审核通过", TokenUtil.getTokenUserId(), param.getOpIdName());
|
|
|
+ dao.upAuditFlag(tYbSetlModifyReq.getId(), 1);
|
|
|
+ }else {
|
|
|
+ TYbSetlModifyReq insertData = new TYbSetlModifyReq();
|
|
|
+ insertData.setPatNo(param.getInpatientNo());
|
|
|
+ insertData.setTimes(param.getAdmissTimes());
|
|
|
+ insertData.setReqOpId(TokenUtil.getTokenUserId());
|
|
|
+ insertData.setReqOpName(param.getOpIdName());
|
|
|
+ insertData.setReqOpDate(new Date());
|
|
|
+ insertData.setReqRemark(StringUtil.notBlank(param.getReqRemark()) ? param.getReqRemark() : "直接审核通过");
|
|
|
+ insertData.setAuditStaff(TokenUtil.getTokenUserId());
|
|
|
+ insertData.setAuditName(param.getOpIdName());
|
|
|
+ insertData.setAuditDate(new Date());
|
|
|
+ insertData.setAuditRemark("审核通过");
|
|
|
+ insertData.setAuditFlag(1);
|
|
|
+ dao.insertSetlModifyReq(insertData);
|
|
|
+ }
|
|
|
+ //记录审核日志
|
|
|
+ setlAuditLog = cretaSetlAuditLog(param, TokenUtil.getTokenUserId(), 1, 1);
|
|
|
+ }else {
|
|
|
+ setlAuditLog = sendReq(0,0,param);
|
|
|
+ }
|
|
|
saveAuditLog(setlAuditLog);
|
|
|
if (ListUtil.notBlank(param.getYbZyDisDiag())) {
|
|
|
dao.setlModDis(param.getYbZyDisDiag(), "zy_dis_diag_yb_modify");
|
|
|
@@ -1297,7 +1321,17 @@ public class SetlListUpldService {
|
|
|
dao.setlModBat(param.getBatjBa4(), "batj_ba4_modify");
|
|
|
}
|
|
|
dao.shenBao(param.getOperation(), param.getDecType(), param.getInpatientNo(), param.getAdmissTimes());
|
|
|
- return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "申请成功,请等待编码员进行审核。");
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "保存成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ //发起审核 返回日志
|
|
|
+ public SetlAuditLog sendReq(Integer auditFlag ,Integer auditType,ZyInactpatient param){
|
|
|
+ //发起审核
|
|
|
+ dao.delReq(param.getInpatientNo(), param.getAdmissTimes());
|
|
|
+ dao.setlModifyReq(param.getInpatientNo(), param.getAdmissTimes(), TokenUtil.getTokenUserId(), param.getOpIdName(), param.getReqRemark());
|
|
|
+ //记录审核日志
|
|
|
+ SetlAuditLog setlAuditLog = cretaSetlAuditLog(param, TokenUtil.getTokenUserId(), auditFlag, auditType);
|
|
|
+ return setlAuditLog;
|
|
|
}
|
|
|
|
|
|
private SetlAuditLog cretaSetlAuditLog(ZyInactpatient param, String tokenUserId, Integer auditFlag, Integer auditType) {
|