Browse Source

销售计划

v1.0
Yen 2 years ago
parent
commit
00924fac83
  1. 8
      src/main/java/com/qs/serve/modules/bir/service/impl/BirCenterRateServiceImpl.java
  2. 8
      src/main/java/com/qs/serve/modules/sale/controller/SalePlanController.java
  3. 3
      src/main/java/com/qs/serve/modules/sale/service/SalePlanGoodsService.java
  4. 10
      src/main/java/com/qs/serve/modules/sale/service/impl/SalePlanGoodsServiceImpl.java
  5. 9
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java
  6. 2
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

8
src/main/java/com/qs/serve/modules/bir/service/impl/BirCenterRateServiceImpl.java

@ -292,7 +292,7 @@ public class BirCenterRateServiceImpl implements BirCenterRateService {
costCenter.setQtdCusCenterSend(totalDispatchQty.toString());
String qtyCusCenterRateString = null;
if(totalDispatchQty.compareTo(BigDecimal.ZERO) != 0){
qtyCusCenterRateString = totalCostQty.divide(totalDispatchQty,RoundingMode.DOWN).toString();
qtyCusCenterRateString = totalCostQty.divide(totalDispatchQty,4,RoundingMode.DOWN).toString();
}
costCenter.setQtdCusCenterExpenseRate(qtyCusCenterRateString);
costCenter.setQtdCusCenterTargetExpenseRate(targetRateDTO.getCusTargetRateQty());
@ -300,7 +300,7 @@ public class BirCenterRateServiceImpl implements BirCenterRateService {
costCenter.setYtdCusCenterSend(totalDispatchYear.toString());
String ytdCusCenterRateString = null;
if(totalDispatchYear.compareTo(BigDecimal.ZERO) != 0){
ytdCusCenterRateString = totalCostYear.divide(totalDispatchYear,RoundingMode.DOWN).toString();
ytdCusCenterRateString = totalCostYear.divide(totalDispatchYear,4,RoundingMode.DOWN).toString();
}
costCenter.setYtdCusCenterExpenseRate(ytdCusCenterRateString);
costCenter.setYtdCusCenterTargetExpenseRate(targetRateDTO.getCusTargetRate());
@ -353,10 +353,10 @@ public class BirCenterRateServiceImpl implements BirCenterRateService {
}
}
if(cusCostTarget.compareTo(BigDecimal.ZERO)!=0&&cusDispatchTarget.compareTo(BigDecimal.ZERO)!=0){
cusTargetRate = cusCostTarget.divide(cusDispatchTarget,RoundingMode.DOWN).toString();
cusTargetRate = cusCostTarget.divide(cusDispatchTarget,4,RoundingMode.DOWN).toString();
}
if(cusCostTargetQty.compareTo(BigDecimal.ZERO)!=0&&cusDispatchTargetQty.compareTo(BigDecimal.ZERO)!=0){
cusTargetRateQty = cusCostTargetQty.divide(cusDispatchTargetQty,RoundingMode.DOWN).toString();
cusTargetRateQty = cusCostTargetQty.divide(cusDispatchTargetQty,4,RoundingMode.DOWN).toString();
}
return new CusTargetRateDTO(cusTargetRateQty,cusTargetRate);
}

8
src/main/java/com/qs/serve/modules/sale/controller/SalePlanController.java

@ -9,7 +9,9 @@ import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.sale.entity.SalePlanGoods;
import com.qs.serve.modules.sale.entity.bo.SalePlanBo;
import com.qs.serve.modules.sale.service.SalePlanGoodsService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
@ -32,7 +34,8 @@ import java.util.List;
@RequestMapping("sale/plan")
public class SalePlanController {
private SalePlanService salePlanService;
private final SalePlanService salePlanService;
private final SalePlanGoodsService salePlanGoodsService;
/**
* 列表
@ -66,9 +69,10 @@ public class SalePlanController {
*/
@GetMapping("/getById/{id}")
@SysLog(module = SystemModule.SALE, title = "销售计划", biz = BizType.QUERY)
@PreAuthorize("hasRole('sale:plan:query')")
public R<SalePlan> getById(@PathVariable("id") String id){
SalePlan salePlan = salePlanService.getById(id);
List<SalePlanGoods> planGoodsList = salePlanGoodsService.listByPlanId(salePlan.getId());
salePlan.setPlanGoodsList(planGoodsList);
return R.ok(salePlan);
}

3
src/main/java/com/qs/serve/modules/sale/service/SalePlanGoodsService.java

@ -3,6 +3,8 @@ package com.qs.serve.modules.sale.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.sale.entity.SalePlanGoods;
import java.util.List;
/**
* 销售计划商品 服务接口
* @author YenHex
@ -10,5 +12,6 @@ import com.qs.serve.modules.sale.entity.SalePlanGoods;
*/
public interface SalePlanGoodsService extends IService<SalePlanGoods> {
List<SalePlanGoods> listByPlanId(Long painId);
}

10
src/main/java/com/qs/serve/modules/sale/service/impl/SalePlanGoodsServiceImpl.java

@ -1,5 +1,6 @@
package com.qs.serve.modules.sale.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -7,7 +8,7 @@ import org.springframework.stereotype.Service;
import com.qs.serve.modules.sale.entity.SalePlanGoods;
import com.qs.serve.modules.sale.service.SalePlanGoodsService;
import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper;
import java.util.List;
/**
* 销售计划商品 服务实现类
* @author YenHex
@ -18,5 +19,12 @@ import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper;
@AllArgsConstructor
public class SalePlanGoodsServiceImpl extends ServiceImpl<SalePlanGoodsMapper,SalePlanGoods> implements SalePlanGoodsService {
@Override
public List<SalePlanGoods> listByPlanId(Long painId) {
LambdaQueryWrapper<SalePlanGoods> lqw = new LambdaQueryWrapper<>();
lqw.eq(SalePlanGoods::getPlanId,painId);
return super.list(lqw);
}
}

9
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

@ -937,7 +937,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
List<Object> subList = new ArrayList<>();
//创建子表数据
try {
this.buildSubList(tbsActivityCenters, subjectNames, subList);
this.buildSubList(tbsActivityCenters, subjectNames, subList,supplier.getCode());
} catch (Exception e) {
log.error("【费用申请,创建子表数据】:{}",e.getMessage());
}
@ -1013,18 +1013,17 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
* @param subjectNames
* @param subList
*/
private void buildSubList(List<TbsActivityCenter> tbsActivityCenters, List<String> subjectNames, List<Object> subList) {
private void buildSubList(List<TbsActivityCenter> tbsActivityCenters, List<String> subjectNames, List<Object> subList,String supplierCode) {
for (String subjectName : subjectNames) {
subList.add(new TbsCostSubItem.Subject(subjectName));
}
//成本中心去重
Map<String,List<TbsActivityCenter>> centerMapList = tbsActivityCenters.stream().collect(Collectors.groupingBy(a->a.getCenterType()+"-"+a.getCenterId()));
List<TbsActivityCenter> centerList = centerMapList.values().stream().map(a->a.get(0)).collect(Collectors.toList());
// TODO 有异常
//有异常
for(TbsActivityCenter center : centerList){
TbsCostSubItem.CostCenterTranStr costCenter = centerRateService.buildCostCenter(center.getCenterType(),center.getCenterId(),center.getCenterName());
TbsCostSubItem.CostCenterTranStr costCenter = centerRateService.buildCostCenter(center.getCenterType(),center.getCenterId(),center.getCenterName(),supplierCode);
subList.add(costCenter);
}
}

2
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -854,7 +854,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
try {
List<TbsActivityCenter> activityCenter = activityCenterService.listByActivity(verification.getActivityId());
for(TbsActivityCenter center : activityCenter){
TbsCostSubItem.CostCenterTranStr costCenter = centerRateService.buildCostCenter(center.getCenterType(),center.getCenterId(),center.getCenterName());
TbsCostSubItem.CostCenterTranStr costCenter = centerRateService.buildCostCenter(center.getCenterType(),center.getCenterId(),center.getCenterName(),activity.getSupplierCode());
subList.add(costCenter);
}
} catch (Exception e) {

Loading…
Cancel
Save