|
@@ -1051,6 +1051,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
mzChargeDetail.setWarnDept(zdUnitCodeService.queryDeptNameByIdInCache(mzChargeDetail.getWarnDept()));
|
|
|
if (employeeMap != null) {
|
|
|
String doctorCode = employeeMap.get(mzChargeDetail.getDoctorCode());
|
|
|
+ mzChargeDetail.setRealDoctorCode(mzChargeDetail.getDoctorCode());
|
|
|
mzChargeDetail.setDoctorCode(doctorCode == null ? "" : doctorCode);
|
|
|
}
|
|
|
if (mzChargeDetail.getAmount() != null) {
|
|
@@ -5149,7 +5150,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
//进行营销折扣计算并写入库 优先申请科室的折扣率 医生系统做完移走开始
|
|
|
if (needDiscount) {
|
|
|
- mzChargeDetail.setOrigPrice(unitPrice);
|
|
|
+ if(mzChargeDetail.getOrigPrice()!=null && mzChargeDetail.getOrigPrice().compareTo(mzChargeDetail.getUnitPrice())==0){
|
|
|
+ mzChargeDetail.setOrigPrice(unitPrice);
|
|
|
+ }
|
|
|
Discount discount = null;
|
|
|
if (StringUtils.isNotBlank(mzChargeDetail.getWarnDept())) {
|
|
|
discount = discountService.getDiscountRate(YesNoEnum.NO.code, mzChargeDetail.getWarnDept(), mzChargeDetail.getChargeItemCode());
|
|
@@ -5867,6 +5870,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
if(zdUnitCode==null || zdUnitCode.getKsZkl()==null || BigDecimal.ONE.compareTo(zdUnitCode.getKsZkl())==0){
|
|
|
return;
|
|
|
}
|
|
|
+ mzChargeDetail.setOrigPrice(mzChargeDetail.getUnitPrice());
|
|
|
mzChargeDetail.setUnitPrice(mzChargeDetail.getUnitPrice().multiply(zdUnitCode.getKsZkl()));
|
|
|
}
|
|
|
|