| 
					
				 | 
			
			
				@@ -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) { 
			 |