|
@@ -1642,19 +1642,21 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
if(StrUtil.isBlank(mzPrescriptionVo.getDoctorCode()) || StrUtil.isBlank(mzPrescriptionVo.getPatientId()) || mzPatientMi == null){
|
|
|
return;
|
|
|
}
|
|
|
- if(CollUtil.isNotEmpty(mzPrescriptionVo.getMzChargeDetailList()) && mzPrescriptionVo.getMzChargeDetailList().stream().anyMatch(item->Constants.GHF.equals(item.getBillItemCode()))){
|
|
|
+ ZdChargeItem zdChargeItem = zdChargeItemService.queryZdChargeItemGhFeeByEmpCode(mzPrescriptionVo.getDoctorCode());
|
|
|
+ if(zdChargeItem == null || zdChargeItem.getChargeAmount() == null || BigDecimal.ZERO.compareTo(zdChargeItem.getChargeAmount()) == 0) return;
|
|
|
+ BeanUtil.trimStrFields(zdChargeItem);
|
|
|
+ if(CollUtil.isNotEmpty(mzPrescriptionVo.getMzChargeDetailList()) && mzPrescriptionVo.getMzChargeDetailList().stream().anyMatch(item->zdChargeItem.getCode().equals(item.getChargeItemCode()))){
|
|
|
// 先删除防止重复
|
|
|
List<MzChargeDetail> mzChargeDetailList = mzPrescriptionVo.getMzChargeDetailList();
|
|
|
Iterator<MzChargeDetail> iterator = mzChargeDetailList.iterator();
|
|
|
while (iterator.hasNext()){
|
|
|
MzChargeDetail chargeDetail = iterator.next();
|
|
|
- if(Constants.GHF.equals(chargeDetail.getBillItemCode())){
|
|
|
+ if(zdChargeItem.getCode().equals(chargeDetail.getChargeItemCode())){
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if(NumberEnum.ONE.getCode().equals(mzPrescriptionVo.getGhFeeFlag())){
|
|
|
- ZdChargeItem zdChargeItem = zdChargeItemService.queryZdChargeItemGhFeeByEmpCode(mzPrescriptionVo.getDoctorCode());
|
|
|
if(zdChargeItem == null || zdChargeItem.getChargeAmount() == null || BigDecimal.ZERO.compareTo(zdChargeItem.getChargeAmount()) == 0){
|
|
|
throw new MzException("选择收取挂号费,您未配置收取的挂号类别或配置的费用已停用,请先配置!");
|
|
|
}
|
|
@@ -1675,7 +1677,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzChargeDetail.setDrugUnit(zdChargeItem.getChargeUnit());
|
|
|
newMzChargeDetail.setDrugQuan(1D);
|
|
|
newMzChargeDetail.setUnitPrice(zdChargeItem.getChargeAmount());
|
|
|
- newMzChargeDetail.setBillItemCode(Constants.GHF);
|
|
|
+ newMzChargeDetail.setBillItemCode(zdChargeItem.getBillItemMz());
|
|
|
newMzChargeDetail.setOrigPrice(zdChargeItem.getChargeAmount());
|
|
|
newMzChargeDetail.setQuantity(1D);
|
|
|
newMzChargeDetail.setPayMark(PayMarkEnum.NO_CHARGE.code);
|
|
@@ -5849,7 +5851,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
returnList.add(md);
|
|
|
}
|
|
|
} else if ("2".equals(billItemCode)) {
|
|
|
- if (!otherTypes.contains(md.getBillItemCode()) && (ypZdGroupName !=null && !NumberEnum.ONE.getCode().equals(ypZdGroupName.getYcFlag()))) {
|
|
|
+ if (!otherTypes.contains(md.getBillItemCode()) && !(ypZdGroupName !=null && NumberEnum.ONE.getCode().equals(ypZdGroupName.getYcFlag()))) {
|
|
|
returnList.add(md);
|
|
|
}
|
|
|
//手机自助缴费的查看全部
|
|
@@ -5906,7 +5908,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzVisitTable.setFirstOrNot(mzPrescriptionVo.getFirstOrNot());
|
|
|
newMzVisitTable.setReceiveFlag(YesNoEnum.NO.code);
|
|
|
newMzVisitTable.setResponceType(responseType);
|
|
|
- newMzVisitTable.setTcmIcdCode(mzPrescriptionVo.getIcdCode());
|
|
|
+ newMzVisitTable.setTcmIcdCode(mzPrescriptionVo.getTcmIcdCode());
|
|
|
newMzVisitTable.setTcmIcdText(mzPrescriptionVo.getTcmIcdText());
|
|
|
newMzVisitTable.setIcdCodeNew(mzPrescriptionVo.getIcdCode());
|
|
|
newMzVisitTable.setIcdTextNew(mzPrescriptionVo.getIcdText());
|