Browse Source

弃用bir_budget_tartger表

checkBack
15989082884@163.com 1 year ago
parent
commit
c235bd9ea2
  1. 20
      src/main/java/com/qs/serve/modules/bir/controller/BirRoiRateController.java
  2. 2
      src/main/java/com/qs/serve/modules/bir/service/BirBudgetTargetService.java
  3. 122
      src/main/java/com/qs/serve/modules/bir/service/impl/BirBudgetTargetServiceImpl.java
  4. 29
      src/main/java/com/qs/serve/task/BirRateTask.java
  5. 7
      src/main/resources/mapper/bir/BirBudgetTargetMapper.xml

20
src/main/java/com/qs/serve/modules/bir/controller/BirRoiRateController.java

@ -146,16 +146,16 @@ public class BirRoiRateController {
* @param query * @param query
* @return * @return
*/ */
@RepeatSubmit // @RepeatSubmit
@PostMapping("/costYearMonthV2") // @PostMapping("/costYearMonthV2")
public R<List<BirBudgetTargetVo>> getCostRoiOfYearMonthV2(@RequestBody BirBudgetTargetSo query){ // public R<List<BirBudgetTargetVo>> getCostRoiOfYearMonthV2(@RequestBody BirBudgetTargetSo query){
boolean isRestBir = BirHttpUtil.isRestBir(); // boolean isRestBir = BirHttpUtil.isRestBir();
if(isRestBir){ // if(isRestBir){
return BirHttpUtil.post("/bir/roiRate/costYearMonthV2",query); // return BirHttpUtil.post("/bir/roiRate/costYearMonthV2",query);
} // }
List<BirBudgetTargetVo> list = birBudgetTargetService.listVo(query); // List<BirBudgetTargetVo> list = birBudgetTargetService.listVo(query);
return R.ok(list); // return R.ok(list);
} // }
/** /**
* 获取费率 * 获取费率

2
src/main/java/com/qs/serve/modules/bir/service/BirBudgetTargetService.java

@ -15,7 +15,7 @@ import java.util.List;
*/ */
public interface BirBudgetTargetService extends IService<BirBudgetTarget> { public interface BirBudgetTargetService extends IService<BirBudgetTarget> {
List<BirBudgetTargetVo> listVo(BirBudgetTargetSo query); // List<BirBudgetTargetVo> listVo(BirBudgetTargetSo query);
List<BirBaseReportVo> listBaseVo(BirBudgetTargetSo query); List<BirBaseReportVo> listBaseVo(BirBudgetTargetSo query);

122
src/main/java/com/qs/serve/modules/bir/service/impl/BirBudgetTargetServiceImpl.java

@ -226,67 +226,67 @@ public class BirBudgetTargetServiceImpl extends ServiceImpl<BirBudgetTargetMappe
return vo; return vo;
} }
@Override // @Override
public List<BirBudgetTargetVo> listVo(BirBudgetTargetSo query) { // public List<BirBudgetTargetVo> listVo(BirBudgetTargetSo query) {
query.setLoadType(query.getLoadType()-1); // query.setLoadType(query.getLoadType()-1);
LocalDateTime endMonth = query.getYearMonthEnd(); // LocalDateTime endMonth = query.getYearMonthEnd();
LocalDateTime startMonth = query.getYearMonthStart(); // LocalDateTime startMonth = query.getYearMonthStart();
//格式化 // //格式化
startMonth = startMonth.withDayOfMonth(1).toLocalDate().atTime(0,0,0); // startMonth = startMonth.withDayOfMonth(1).toLocalDate().atTime(0,0,0);
endMonth = endMonth.with(TemporalAdjusters.lastDayOfMonth()).toLocalDate().atTime(23,59,59); // endMonth = endMonth.with(TemporalAdjusters.lastDayOfMonth()).toLocalDate().atTime(23,59,59);
query.setYearMonthStart(startMonth); // query.setYearMonthStart(startMonth);
query.setYearMonthEnd(endMonth); // query.setYearMonthEnd(endMonth);
//
query.setYearStart(startMonth.getYear()); // query.setYearStart(startMonth.getYear());
query.setYearEnd(endMonth.getYear()); // query.setYearEnd(endMonth.getYear());
query.setMonthStart(startMonth.getMonthValue()); // query.setMonthStart(startMonth.getMonthValue());
query.setMonthEnd(endMonth.getMonthValue()); // query.setMonthEnd(endMonth.getMonthValue());
//
//
query.setSelectCenterFlag(0); // query.setSelectCenterFlag(0);
if(CollUtil.isNotEmpty(query.getCenterList())){ // if(CollUtil.isNotEmpty(query.getCenterList())){
query.setSelectCenterFlag(1); // query.setSelectCenterFlag(1);
} // }
//
BmsSupplier supplier = bmsSupplierService.getById(query.getSupplierId()); // BmsSupplier supplier = bmsSupplierService.getById(query.getSupplierId());
//
if(query.getLoadType()==1){ // if(query.getLoadType()==1){
query.setBizRegionIds(Arrays.asList(supplier.getRegion2Second())); // query.setBizRegionIds(Arrays.asList(supplier.getRegion2Second()));
}else if(query.getLoadType()==2){ // }else if(query.getLoadType()==2){
query.setSaleRegionIds(Arrays.asList(supplier.getRegionSecond())); // query.setSaleRegionIds(Arrays.asList(supplier.getRegionSecond()));
}else if(query.getLoadType()==3){ // }else if(query.getLoadType()==3){
query.setSaleRegionIds(Arrays.asList(supplier.getRegionFirst())); // query.setSaleRegionIds(Arrays.asList(supplier.getRegionFirst()));
} // }
//
List<BirBudgetTarget> birBudgetTargets = baseMapper.selectBirBudgetTargetList(query); // List<BirBudgetTarget> birBudgetTargets = baseMapper.selectBirBudgetTargetList(query);
//
query.setLoadType(0); // query.setLoadType(0);
List<BirBudgetTarget> birSupplierBudgetTargets = baseMapper.selectBirBudgetTargetList(query); // List<BirBudgetTarget> birSupplierBudgetTargets = baseMapper.selectBirBudgetTargetList(query);
//
Map<String,List<BirBudgetTarget>> listMap = birBudgetTargets.stream() // Map<String,List<BirBudgetTarget>> listMap = birBudgetTargets.stream()
.collect(Collectors.groupingBy(obj->obj.getYearNum()+"_"+obj.getMonthNum())); // .collect(Collectors.groupingBy(obj->obj.getYearNum()+"_"+obj.getMonthNum()));
Map<String,List<BirBudgetTarget>> listSupplierMap = birSupplierBudgetTargets.stream() // Map<String,List<BirBudgetTarget>> listSupplierMap = birSupplierBudgetTargets.stream()
.collect(Collectors.groupingBy(obj->obj.getYearNum()+"_"+obj.getMonthNum())); // .collect(Collectors.groupingBy(obj->obj.getYearNum()+"_"+obj.getMonthNum()));
//
List<BirBudgetTargetVo> budgetTargetVoList = new ArrayList<>(); // List<BirBudgetTargetVo> budgetTargetVoList = new ArrayList<>();
//
//
//12个月 // //12个月
final int TOTAL_MONTH = 12; // final int TOTAL_MONTH = 12;
for (int y = startMonth.getYear(); y <= endMonth.getYear(); y++) { // for (int y = startMonth.getYear(); y <= endMonth.getYear(); y++) {
for (int m = 1; m <= TOTAL_MONTH; m++) { // for (int m = 1; m <= TOTAL_MONTH; m++) {
//防止多空白行 // //防止多空白行
if(y == startMonth.getYear() && m < startMonth.getMonthValue()){ // if(y == startMonth.getYear() && m < startMonth.getMonthValue()){
continue; // continue;
} // }
if(y == endMonth.getYear() && m > endMonth.getMonthValue()){ // if(y == endMonth.getYear() && m > endMonth.getMonthValue()){
continue; // continue;
} // }
budgetTargetVoList.add(getBudgetTargetVo(listMap,listSupplierMap, m, y)); // budgetTargetVoList.add(getBudgetTargetVo(listMap,listSupplierMap, m, y));
} // }
} // }
return budgetTargetVoList; // return budgetTargetVoList;
} // }
private BirBudgetTargetVo getBudgetTargetVo(Map<String, List<BirBudgetTarget>> listMap,Map<String, List<BirBudgetTarget>> listSupplierMap, int month, int year) { private BirBudgetTargetVo getBudgetTargetVo(Map<String, List<BirBudgetTarget>> listMap,Map<String, List<BirBudgetTarget>> listSupplierMap, int month, int year) {
List<BirBudgetTarget> mList = listMap.get(year +"_"+ month); List<BirBudgetTarget> mList = listMap.get(year +"_"+ month);

29
src/main/java/com/qs/serve/task/BirRateTask.java

@ -1,29 +0,0 @@
package com.qs.serve.task;
import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.modules.bir.mapper.BirReportAccountBookMapper;
import com.qs.serve.modules.bir.service.BirBudgetTargetImportService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @author YenHex
* @since 2023/7/14
*/
@Slf4j
@Component
@AllArgsConstructor
@ConditionalOnProperty(value = "project.task", havingValue = "true")
public class BirRateTask {
private final BirBudgetTargetImportService birBudgetTargetImportService;
@Scheduled(cron="0 0 1 * * ?")
public void buildTempTable(){
}
}

7
src/main/resources/mapper/bir/BirBudgetTargetMapper.xml

@ -51,13 +51,6 @@
SELECT <include refid="birBudgetTargetSql"/> FROM bir_budget_target SELECT <include refid="birBudgetTargetSql"/> FROM bir_budget_target
<where> <where>
<if test="query.loadType != null"> and bir_budget_target.search_type = #{query.loadType}</if> <if test="query.loadType != null"> and bir_budget_target.search_type = #{query.loadType}</if>
<!-- <if test="query.yearMonthStart != null"> and bir_budget_target.row_date &gt;= #{query.yearMonthStart}</if>-->
<!-- <if test="query.yearMonthEnd != null"> and bir_budget_target.row_date &lt;= #{query.yearMonthEnd}</if>-->
<!-- <if test="query.yearStart != null"> and bir_budget_target.year_num &gt;= #{query.yearStart}</if>-->
<!-- <if test="query.yearEnd != null"> and bir_budget_target.year_num &lt;= #{query.yearEnd}</if>-->
<!-- <if test="query.monthStart != null"> and bir_budget_target.month_num &gt;= #{query.monthStart}</if>-->
<!-- <if test="query.monthEnd != null"> and bir_budget_target.month_num &lt;= #{query.monthEnd}</if>-->
<if test="query.yearStart != null and query.yearEnd != null and query.monthStart != null and query.monthEnd != null"> <if test="query.yearStart != null and query.yearEnd != null and query.monthStart != null and query.monthEnd != null">
AND ( AND (
(year_num &gt;= #{query.yearStart}) OR (year_num = #{query.yearStart} AND month_num &gt;= #{query.monthStart}) (year_num &gt;= #{query.yearStart}) OR (year_num = #{query.yearStart} AND month_num &gt;= #{query.monthStart})

Loading…
Cancel
Save