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()); costCenter.setQtdCusCenterSend(totalDispatchQty.toString());
String qtyCusCenterRateString = null; String qtyCusCenterRateString = null;
if(totalDispatchQty.compareTo(BigDecimal.ZERO) != 0){ 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.setQtdCusCenterExpenseRate(qtyCusCenterRateString);
costCenter.setQtdCusCenterTargetExpenseRate(targetRateDTO.getCusTargetRateQty()); costCenter.setQtdCusCenterTargetExpenseRate(targetRateDTO.getCusTargetRateQty());
@ -300,7 +300,7 @@ public class BirCenterRateServiceImpl implements BirCenterRateService {
costCenter.setYtdCusCenterSend(totalDispatchYear.toString()); costCenter.setYtdCusCenterSend(totalDispatchYear.toString());
String ytdCusCenterRateString = null; String ytdCusCenterRateString = null;
if(totalDispatchYear.compareTo(BigDecimal.ZERO) != 0){ 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.setYtdCusCenterExpenseRate(ytdCusCenterRateString);
costCenter.setYtdCusCenterTargetExpenseRate(targetRateDTO.getCusTargetRate()); costCenter.setYtdCusCenterTargetExpenseRate(targetRateDTO.getCusTargetRate());
@ -353,10 +353,10 @@ public class BirCenterRateServiceImpl implements BirCenterRateService {
} }
} }
if(cusCostTarget.compareTo(BigDecimal.ZERO)!=0&&cusDispatchTarget.compareTo(BigDecimal.ZERO)!=0){ 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){ 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); 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.PageUtil;
import com.qs.serve.common.util.CopierUtil; import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils; 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.entity.bo.SalePlanBo;
import com.qs.serve.modules.sale.service.SalePlanGoodsService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@ -32,7 +34,8 @@ import java.util.List;
@RequestMapping("sale/plan") @RequestMapping("sale/plan")
public class SalePlanController { public class SalePlanController {
private SalePlanService salePlanService; private final SalePlanService salePlanService;
private final SalePlanGoodsService salePlanGoodsService;
/** /**
* 列表 * 列表
@ -66,9 +69,10 @@ public class SalePlanController {
*/ */
@GetMapping("/getById/{id}") @GetMapping("/getById/{id}")
@SysLog(module = SystemModule.SALE, title = "销售计划", biz = BizType.QUERY) @SysLog(module = SystemModule.SALE, title = "销售计划", biz = BizType.QUERY)
@PreAuthorize("hasRole('sale:plan:query')")
public R<SalePlan> getById(@PathVariable("id") String id){ public R<SalePlan> getById(@PathVariable("id") String id){
SalePlan salePlan = salePlanService.getById(id); SalePlan salePlan = salePlanService.getById(id);
List<SalePlanGoods> planGoodsList = salePlanGoodsService.listByPlanId(salePlan.getId());
salePlan.setPlanGoodsList(planGoodsList);
return R.ok(salePlan); 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.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.sale.entity.SalePlanGoods; import com.qs.serve.modules.sale.entity.SalePlanGoods;
import java.util.List;
/** /**
* 销售计划商品 服务接口 * 销售计划商品 服务接口
* @author YenHex * @author YenHex
@ -10,5 +12,6 @@ import com.qs.serve.modules.sale.entity.SalePlanGoods;
*/ */
public interface SalePlanGoodsService extends IService<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; 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 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.entity.SalePlanGoods;
import com.qs.serve.modules.sale.service.SalePlanGoodsService; import com.qs.serve.modules.sale.service.SalePlanGoodsService;
import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper; import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper;
import java.util.List;
/** /**
* 销售计划商品 服务实现类 * 销售计划商品 服务实现类
* @author YenHex * @author YenHex
@ -18,5 +19,12 @@ import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper;
@AllArgsConstructor @AllArgsConstructor
public class SalePlanGoodsServiceImpl extends ServiceImpl<SalePlanGoodsMapper,SalePlanGoods> implements SalePlanGoodsService { 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<>(); List<Object> subList = new ArrayList<>();
//创建子表数据 //创建子表数据
try { try {
this.buildSubList(tbsActivityCenters, subjectNames, subList); this.buildSubList(tbsActivityCenters, subjectNames, subList,supplier.getCode());
} catch (Exception e) { } catch (Exception e) {
log.error("【费用申请,创建子表数据】:{}",e.getMessage()); log.error("【费用申请,创建子表数据】:{}",e.getMessage());
} }
@ -1013,18 +1013,17 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
* @param subjectNames * @param subjectNames
* @param subList * @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) { for (String subjectName : subjectNames) {
subList.add(new TbsCostSubItem.Subject(subjectName)); subList.add(new TbsCostSubItem.Subject(subjectName));
} }
//成本中心去重 //成本中心去重
Map<String,List<TbsActivityCenter>> centerMapList = tbsActivityCenters.stream().collect(Collectors.groupingBy(a->a.getCenterType()+"-"+a.getCenterId())); 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()); List<TbsActivityCenter> centerList = centerMapList.values().stream().map(a->a.get(0)).collect(Collectors.toList());
// TODO 有异常 //有异常
for(TbsActivityCenter center : centerList){ 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); 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 { try {
List<TbsActivityCenter> activityCenter = activityCenterService.listByActivity(verification.getActivityId()); List<TbsActivityCenter> activityCenter = activityCenterService.listByActivity(verification.getActivityId());
for(TbsActivityCenter center : activityCenter){ 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); subList.add(costCenter);
} }
} catch (Exception e) { } catch (Exception e) {

Loading…
Cancel
Save