|
@@ -5830,7 +5830,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (mzChargeDetailList != null && mzChargeDetailList.size() > 0) {
|
|
|
+ if (mzChargeDetailList != null && !mzChargeDetailList.isEmpty()) {
|
|
|
if(needDiscount){
|
|
|
String zyDiscountGroup = dictDataService.queryDictVlaue("2.0","zy_discount_group","81");
|
|
|
List<String> zyDiscountGroups = CollUtil.newArrayList(zyDiscountGroup.split(","));
|
|
@@ -5858,8 +5858,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
mzChargeDetail.setOrigPrice(unitPrice);
|
|
|
}
|
|
|
if(CollUtil.isNotEmpty(zdDiscountDetailMap)){
|
|
|
- ZdDiscountDetail zdDiscountDetail = null;
|
|
|
+ ZdDiscountDetail zdDiscountDetail;
|
|
|
if("1".equals(Convert.toStr(mzChargeDetail.getReqYj(),"0"))){
|
|
|
+
|
|
|
zdDiscountDetail = zdDiscountDetailMap.get(mzChargeDetail.getChargeItemCode()+","+ReqNoGroup.get(mzChargeDetail.getReqNo()).get(0).getOrderCode());
|
|
|
}else {
|
|
|
zdDiscountDetail = zdDiscountDetailMap.get(mzChargeDetail.getChargeItemCode());
|
|
@@ -5884,7 +5885,11 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
if(CollUtil.isNotEmpty(discountMap)){
|
|
|
if("1".equals(Convert.toStr(mzChargeDetail.getReqYj(),"0"))){
|
|
|
- String tempStr = mzChargeDetail.getChargeItemCode() + "," + ReqNoGroup.get(mzChargeDetail.getReqNo()).get(0).getOrderCode();
|
|
|
+ String tempStr = mzChargeDetail.getChargeItemCode();
|
|
|
+ List<MzYjReq> reqs = ReqNoGroup.get(mzChargeDetail.getReqNo());
|
|
|
+ if (null != reqs && !reqs.isEmpty()) {
|
|
|
+ tempStr = tempStr + "," + reqs.get(0).getOrderCode();
|
|
|
+ }
|
|
|
if(discountMap.get(tempStr)!=null){
|
|
|
unitPrice = discountMap.get(tempStr).multiply(mzChargeDetail.getUnitPrice()).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
mzChargeDetail.setUnitPrice(unitPrice);
|