|  | @@ -113,6 +113,7 @@ public class SiMzService {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  mzVisit.setReceiptNo(Integer.parseInt(hisOrdNumParts[2]));
 | 
	
		
			
				|  |  |                  mzVisit.setTableClinicReceiptNo(0);
 | 
	
		
			
				|  |  | +                mzVisit.setSettledFlag(calSettleFlag(mzVisit));
 | 
	
		
			
				|  |  |                  Map<String, Object> childResult = new HashMap<>(Capacity.FIVE);
 | 
	
		
			
				|  |  |                  childResult.put("times", tempTimes);
 | 
	
		
			
				|  |  |                  childResult.put("mzVisit", mzVisit);
 | 
	
	
		
			
				|  | @@ -175,7 +176,7 @@ public class SiMzService {
 | 
	
		
			
				|  |  |          if (null == mzVisit) {
 | 
	
		
			
				|  |  |              throw new BizException(ExceptionEnum.NULL_POINTER, "没有找到患者的就诊信息。");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        mzVisit.setSettledFlag(calSettleFlag(mzDepositFile));
 | 
	
		
			
				|  |  | +        mzVisit.setSettledFlag(calSettleFlag(mzVisit));
 | 
	
		
			
				|  |  |          List<MzReceipt> mzReceipts = dao.selectMzCharge(mzDepositFile.getPatNo(),
 | 
	
		
			
				|  |  |                  mzDepositFile.getTimes(), mzDepositFile.getReceiptNo());
 | 
	
		
			
				|  |  |          mzReceipts.forEach(itm -> itm.setChecked(StringUtil.notBlank(itm.getNationalCode())));
 | 
	
	
		
			
				|  | @@ -185,12 +186,12 @@ public class SiMzService {
 | 
	
		
			
				|  |  |          return map;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private int calSettleFlag(MzDepositFile f) {
 | 
	
		
			
				|  |  | -        int siCount = dao.selectSiCount(f.getPatNo(), f.getTimes());
 | 
	
		
			
				|  |  | +    private int calSettleFlag(MzVisit f) {
 | 
	
		
			
				|  |  | +        int siCount = dao.selectSiCount(f.getPatientId(), f.getTimes());
 | 
	
		
			
				|  |  |          if (siCount > 0) {
 | 
	
		
			
				|  |  |              return 1;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        String hisOrdNum = f.getPatNo() + "_" + f.getTimes() + "_" + f.getReceiptNo();
 | 
	
		
			
				|  |  | +        String hisOrdNum = f.getPatientId() + "_" + f.getTimes() + "_" + f.getReceiptNo();
 | 
	
		
			
				|  |  |          int mipay = dao.selectMipayCount(hisOrdNum);
 | 
	
		
			
				|  |  |          return mipay == 0 ? 0 : 2;
 | 
	
		
			
				|  |  |      }
 |