|
|
@ -14,6 +14,7 @@ import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
import com.qs.serve.modules.bms.entity.so.BmsSupplierSo; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
|
import com.qs.serve.modules.pay.common.PaymentType; |
|
|
|
import com.qs.serve.modules.pay.entity.PayPaymentItem; |
|
|
|
import com.qs.serve.modules.pay.entity.bo.PayUnPaymentBo; |
|
|
|
import com.qs.serve.modules.pay.entity.dto.PayPaymentAmountDto; |
|
|
@ -32,6 +33,7 @@ import com.qs.serve.modules.pay.entity.PayPayment; |
|
|
|
import com.qs.serve.modules.pay.service.PayPaymentService; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
@ -56,30 +58,56 @@ public class PayPaymentController { |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("supplierPage") |
|
|
|
public R<PageVo<?>> getSupplierPage(BmsSupplierSo paramSo){ |
|
|
|
public R<PageVo<PaySupplierVo>> getSupplierPage(BmsSupplierSo paramSo){ |
|
|
|
BmsSupplier param = CopierUtil.copy(paramSo,new BmsSupplier()); |
|
|
|
LambdaQueryWrapper<BmsSupplier> lqw = new LambdaQueryWrapper<>(param); |
|
|
|
PageUtil.startPage(); |
|
|
|
List<BmsSupplier> list = bmsSupplierService.list(lqw); |
|
|
|
if(CollectionUtil.isNotEmpty(list)){ |
|
|
|
List<String> supplierIds = list.stream().map(BmsSupplier::getId).collect(Collectors.toList()); |
|
|
|
List<PaySupplierAmountDto> costAmountList = paySupplierMapper.sumCostAmount(supplierIds); |
|
|
|
List<PaySupplierAmountDto> payAmountList = paySupplierMapper.sumPayAmount(supplierIds); |
|
|
|
List<PaySupplierAmountDto> unPayAmountList = paySupplierMapper.sumUnPayAmount(supplierIds); |
|
|
|
List<PaySupplierAmountDto> checkAmountList = paySupplierMapper.sumCheckAmount(supplierIds); |
|
|
|
List<PaySupplierAmountDto> costAmountList = paySupplierMapper.sumCostAmount(supplierIds,paramSo.getQueryStartTime(),paramSo.getQueryEndTime()); |
|
|
|
List<PaySupplierAmountDto> payAmountList = paySupplierMapper.sumPayAmount(supplierIds,paramSo.getQueryStartTime(),paramSo.getQueryEndTime()); |
|
|
|
List<PaySupplierAmountDto> unPayAmountList = paySupplierMapper.sumUnPayAmount(supplierIds,paramSo.getQueryStartTime(),paramSo.getQueryEndTime()); |
|
|
|
List<PaySupplierAmountDto> checkAmountList = paySupplierMapper.sumCheckAmount(supplierIds,paramSo.getQueryStartTime(),paramSo.getQueryEndTime()); |
|
|
|
List<PaySupplierVo> supplierVoList = list.stream().map(supplier -> { |
|
|
|
Long supplierId = Long.parseLong(supplier.getId()); |
|
|
|
PaySupplierVo supplierVo = new PaySupplierVo(); |
|
|
|
supplierVo.setSupplierId(supplierId); |
|
|
|
supplierVo.setSupplierCode(supplier.getCode()); |
|
|
|
supplierVo.setSupplierName(supplier.getName()); |
|
|
|
|
|
|
|
supplierVo.setSumAmountOfPay(BigDecimal.ZERO); |
|
|
|
supplierVo.setSumAmountOfCost(BigDecimal.ZERO); |
|
|
|
supplierVo.setSumAmountOfCheck(BigDecimal.ZERO); |
|
|
|
supplierVo.setSumAmountOfUnPay(BigDecimal.ZERO); |
|
|
|
for (PaySupplierAmountDto amountDto : costAmountList) { |
|
|
|
if(amountDto.getSupplierId().equals(supplierId)){ |
|
|
|
supplierVo.setSumAmountOfCost(amountDto.getSumAmount()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
for (PaySupplierAmountDto amountDto : checkAmountList) { |
|
|
|
if(amountDto.getSupplierId().equals(supplierId)){ |
|
|
|
supplierVo.setSumAmountOfCheck(amountDto.getSumAmount()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
for (PaySupplierAmountDto amountDto : payAmountList) { |
|
|
|
if(amountDto.getSupplierId().equals(supplierId)){ |
|
|
|
supplierVo.setSumAmountOfPay(amountDto.getSumAmount()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
for (PaySupplierAmountDto amountDto : unPayAmountList) { |
|
|
|
if(amountDto.getSupplierId().equals(supplierId)){ |
|
|
|
supplierVo.setSumAmountOfUnPay(amountDto.getSumAmount()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
return supplierVo; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
return R.byPageHelperList(list,supplierVoList); |
|
|
|
} |
|
|
|
|
|
|
|
//return R.byPageHelperList(list);
|
|
|
|
return null; |
|
|
|
return R.byEmptyList(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -150,8 +178,10 @@ public class PayPaymentController { |
|
|
|
@SysLog(module = SystemModule.Payment, title = "支付", biz = BizType.INSERT) |
|
|
|
@PreAuthorize("hasRole('pay:payment:pay')") |
|
|
|
public R<PayPayment> save(@RequestBody @Valid PayUnPaymentBo param){ |
|
|
|
//TODO
|
|
|
|
return R.ok(); |
|
|
|
PayPaymentBo paymentBo = CopierUtil.copy(param,new PayPaymentBo()); |
|
|
|
paymentBo.setPayType(PaymentType.UN_PAYMENT); |
|
|
|
PayPayment payPayment = payPaymentService.payment(paymentBo); |
|
|
|
return R.ok(payPayment); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|