| 
					
				 | 
			
			
				@@ -10,6 +10,8 @@ import org.springframework.transaction.annotation.Isolation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Propagation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class MzSerialNoServiceImpl implements MzSerialNoService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @SuppressWarnings("all") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -19,11 +21,11 @@ public class MzSerialNoServiceImpl implements MzSerialNoService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout = 36000, rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int getMzSerialNo() throws MzException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mzSerialNoMapper.updateForBlock(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MzSerialNo mzSerialNo = mzSerialNoMapper.selectMzSerialNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mzSerialNo == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new MzException("序列号生成器不存在,请先设置!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mzSerialNoMapper.updateForBlock(mzSerialNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mzSerialNo.setNewSerialOut(mzSerialNo.getSerialOut() + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int num = mzSerialNoMapper.updateMzSerialNo(mzSerialNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (num == 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,11 +37,11 @@ public class MzSerialNoServiceImpl implements MzSerialNoService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout = 36000, rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String getMzPatientNo() throws MzException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mzSerialNoMapper.updateForBlock(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MzSerialNo mzSerialNo = mzSerialNoMapper.selectMzSerialNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mzSerialNo == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new MzException("序列号生成器不存在,请先设置!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mzSerialNoMapper.updateForBlock(mzSerialNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer newOutpatientNo=Integer.valueOf(mzSerialNo.getOutpatientNo()) + 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mzSerialNo.setNewOutpatientNo(newOutpatientNo.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int num = mzSerialNoMapper.updateMzSerialNo(mzSerialNo); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,11 +54,11 @@ public class MzSerialNoServiceImpl implements MzSerialNoService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout = 36000, rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int getSerialNo() throws MzException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mzSerialNoMapper.updateForBlock(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MzSerialNo mzSerialNo = mzSerialNoMapper.selectMzSerialNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mzSerialNo == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new MzException("序列号生成器不存在,请先设置!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mzSerialNoMapper.updateForBlock(mzSerialNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mzSerialNo.setNewSerialNew(mzSerialNo.getSerialNew() + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int num = mzSerialNoMapper.updateMzSerialNo(mzSerialNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (num == 0) { 
			 |