|
@@ -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;
|
|
|
}
|