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