|
@@ -492,8 +492,27 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
|
|
|
|
|
|
//费用支出
|
|
|
List<SyCostAllocationCostpay> syCostAllocationCostpays = syCostAllocationCostpayMapper.queryByCostPay(plannum);
|
|
|
+ //查询销售订单总数量(用来计算占比),有一个销售订单关联多个委外订单的情况,使用占比算金额
|
|
|
+ SyCostAllocation entity = syCostAllocationMapper.querySalerIauantity(syCostAllocation.getGarmentContractno());
|
|
|
+ //计算占比
|
|
|
+ BigDecimal zhanBi = syCostAllocation.getPlanQuantity().divide(entity.getSalerIquantity(),2);
|
|
|
+
|
|
|
for (int i=0;i<syCostAllocationCostpays.size();i++) {
|
|
|
+
|
|
|
SyCostAllocationCostpay syCostAllocationCostpay = syCostAllocationCostpays.get(i);
|
|
|
+ //人民币税额算占比
|
|
|
+ if(oConvertUtils.isNotEmpty(syCostAllocationCostpay.getShuiemoney())){
|
|
|
+ syCostAllocationCostpay.setShuiemoney(syCostAllocationCostpay.getShuiemoney().multiply(zhanBi));
|
|
|
+ }
|
|
|
+ //人民币(不含税)算占比
|
|
|
+ if(oConvertUtils.isNotEmpty(syCostAllocationCostpay.getDisbursedLocalmoney())){
|
|
|
+ syCostAllocationCostpay.setDisbursedLocalmoney(syCostAllocationCostpay.getDisbursedLocalmoney().multiply(zhanBi));
|
|
|
+ }
|
|
|
+ //美元算占比
|
|
|
+ if(oConvertUtils.isNotEmpty(syCostAllocationCostpay.getDisbursedOriginalmoney())){
|
|
|
+ syCostAllocationCostpay.setDisbursedOriginalmoney(syCostAllocationCostpay.getDisbursedOriginalmoney().multiply(zhanBi));
|
|
|
+ }
|
|
|
+
|
|
|
//费用支出单原币本币汇总 并 赋值给表头(运杂费)
|
|
|
if(syCostAllocation.getUsdExpense()==null){
|
|
|
syCostAllocation.setUsdExpense(syCostAllocationCostpay.getDisbursedOriginalmoney());
|