|
|
@ -227,6 +227,7 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper, |
|
|
|
public ResultBean<AppDeliveredDetailsVo> getRetrievalApplyInfo(AppDeliveredDetailsQuery query) { |
|
|
|
ResultBean<AppDeliveredDetailsVo> rb = ResultBean.fireFail(); |
|
|
|
AppDeliveredDetailsVo appDeliveredDetailsVo = new AppDeliveredDetailsVo(); |
|
|
|
boolean codeMsg = false; |
|
|
|
if (StringUtils.isBlank(query.getOutboundSid())) { |
|
|
|
appDeliveredDetailsVo.setOrgPath(query.getOrgPath()); |
|
|
|
List<String> list = query.getList(); |
|
|
@ -436,6 +437,8 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper, |
|
|
|
} |
|
|
|
List<AppCarListVo> carList = new ArrayList<>(); |
|
|
|
List<BusDeliveredApplyDetails> detailsList = busDeliveredApplyDetailsService.selectByApplySid(query.getOutboundSid()); |
|
|
|
detailsList.removeAll(Collections.singleton(null)); |
|
|
|
if(!detailsList.isEmpty()){ |
|
|
|
for (int i = 0; i < detailsList.size(); i++) { |
|
|
|
BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i); |
|
|
|
AppCarListVo appCarListVo = new AppCarListVo(); |
|
|
@ -460,17 +463,30 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper, |
|
|
|
busDeliveredDetailsDiscountsVo.setDiscountInfo(busDeliveredDetailsDiscount.getDiscountExplain()); |
|
|
|
busDeliveredDetailsDiscountsVo.setDiscountPrice(busDeliveredDetailsDiscount.getPrice()); |
|
|
|
busDeliveredDetailsDiscountsVo.setTotalNum(busDeliveredDetailsDiscount.getNum()); |
|
|
|
//已使用的数量:根据优惠包sid查询出库已提交以及出库已办结的数量
|
|
|
|
int intCount = busDeliveredDetailsDiscountService.selectCounts(busDeliveredDetailsDiscount.getDiscountSid()); |
|
|
|
int count = busDeliveredDetailsDiscount.getNum(); |
|
|
|
//剩余数量
|
|
|
|
int discountLeaveNum = count - intCount; |
|
|
|
if(discountLeaveNum<busDeliveredDetailsDiscount.getGiveNum()){ |
|
|
|
codeMsg = true; |
|
|
|
busDeliveredDetailsDiscountsVo.setDiscountNum(0); |
|
|
|
} |
|
|
|
discountUse.add(busDeliveredDetailsDiscountsVo); |
|
|
|
} |
|
|
|
appCarListVo.setDiscountUse(discountUse); |
|
|
|
//使用人信息
|
|
|
|
BusDeliveredUseMessagesVo realBuyer = new BusDeliveredUseMessagesVo(); |
|
|
|
BusDeliveredUseMessage busDeliveredUseMessage = busDeliveredUseMessageService.fetchBySid(busDeliveredApplyDetails.getUseMessageSid()); |
|
|
|
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage(); |
|
|
|
if("2".equals(busDeliveredApply.getTypeKey())){ |
|
|
|
busDeliveredUseMessage = busDeliveredUseMessageService.fetchBySid(busDeliveredApplyDetails.getUseMessageSid()); |
|
|
|
BeanUtil.copyProperties(busDeliveredUseMessage, realBuyer); |
|
|
|
} |
|
|
|
realBuyer.setVin(busDeliveredApplyDetails.getVinNo()); |
|
|
|
appCarListVo.setRealBuyer(realBuyer); |
|
|
|
carList.add(appCarListVo); |
|
|
|
} |
|
|
|
} |
|
|
|
appDeliveredDetailsVo.setCarList(carList); |
|
|
|
//剩余
|
|
|
|
List<DeliveredLeavesVo> discountLeave = new ArrayList<>(); |
|
|
@ -528,6 +544,9 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper, |
|
|
|
vo.setCarList(appCarListVos); |
|
|
|
vo.setTerminalKey("0"); |
|
|
|
vo.setTerminalValue("否");*/ |
|
|
|
if(codeMsg){ |
|
|
|
return rb.success().setData(appDeliveredDetailsVo).setCode("20005"); |
|
|
|
} |
|
|
|
return rb.success().setData(appDeliveredDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|