Browse Source

修改费用申请参数名,HIS表清空,对账单BUG

contract
Yen 2 years ago
parent
commit
f74b6b5566
  1. 4
      src/main/java/com/qs/serve/modules/excel/service/impl/DateCheckApplyServiceImpl.java
  2. 6
      src/main/java/com/qs/serve/modules/his/mapper/HisUserSupplierTempMapper.java
  3. 1
      src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierTempServiceImpl.java
  4. 15
      src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsCostSubItem.java
  5. 62
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

4
src/main/java/com/qs/serve/modules/excel/service/impl/DateCheckApplyServiceImpl.java

@ -81,7 +81,9 @@ public class DateCheckApplyServiceImpl implements DateCheckApplyService {
TbsCostApply costApply = costApplyMapper.selectById(activity.getCostApplyId());
DataCheckApplyDetailItem detailItem = new DataCheckApplyDetailItem();
detailItem.setActivityCode(activity.getActivityCode());
detailItem.setActivityDate(costApply.getSubmitTime().toLocalDate().toString());
if(costApply.getSubmitTime()!=null){
detailItem.setActivityDate(costApply.getSubmitTime().toLocalDate().toString());
}
detailItem.setActivityTheme(activity.getActTitle());
detailItem.setCostApplyAmt(activity.getTotalAmount());

6
src/main/java/com/qs/serve/modules/his/mapper/HisUserSupplierTempMapper.java

@ -3,6 +3,7 @@ package com.qs.serve.modules.his.mapper;
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.his.entity.HisUserSupplierTemp;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
@ -14,7 +15,10 @@ import org.apache.ibatis.annotations.Select;
public interface HisUserSupplierTempMapper extends BaseMapper<HisUserSupplierTemp> {
@InterceptorIgnore(tenantLine = "1")
//@Select("SELECT * INTO his_user_supplier FROM his_user_supplier_temp")
@Delete("TRUNCATE table `his_user_supplier`")
int dropTable();
@InterceptorIgnore(tenantLine = "1")
@Insert("INSERT INTO his_user_supplier SELECT * FROM his_user_supplier_temp")
int selectIntoHis();

1
src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierTempServiceImpl.java

@ -50,6 +50,7 @@ public class HisUserSupplierTempServiceImpl extends ServiceImpl<HisUserSupplierT
@Override
public void selectInfoHis() {
baseMapper.dropTable();
baseMapper.selectIntoHis();
}

15
src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsCostSubItem.java

@ -12,10 +12,23 @@ import java.math.BigDecimal;
public class TbsCostSubItem {
@Data
@AllArgsConstructor
public static class CostCenter{
public CostCenter(String chengBenZhongXin, String chengBenZhongXinId) {
this.chengBenZhongXin = chengBenZhongXin;
this.chengBenZhongXinId = chengBenZhongXinId;
}
private String chengBenZhongXin;
private String chengBenZhongXinId;
//budgetAmount
private BigDecimal areaBudget;
//preDispatchAmout
private BigDecimal targetSales;
//targetExpenseRate = areaBudget/targetSales
private BigDecimal targetExpenseRate;
}
@Data

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

@ -223,14 +223,22 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
//记录费率参数
YtdQtdToOAVo ytdQtdToOAVo = birRoiRateService.buildYtdAndQtdData(tbsCostApply);
data.put("ytdCusExpenseRate",ytdQtdToOAVo.getYtdCustomerPercent());
data.put("ytdEmpExpenseRate",ytdQtdToOAVo.getYtdUserPercent());
data.put("ytdAdminiExpenseRate",ytdQtdToOAVo.getYtdRegionPercent());
data.put("ytdSalesExpenseRate",ytdQtdToOAVo.getYtdRegion2Percent());
data.put("cusExpenseRate",ytdQtdToOAVo.getQtdCustomerPercent());
data.put("empExpenseRate",ytdQtdToOAVo.getQtdUserPercent());
data.put("salesExpenseRate",ytdQtdToOAVo.getQtdRegionPercent());
data.put("adminiExpenseRate",ytdQtdToOAVo.getQtdRegion2Percent());
// data.put("ytdCusExpenseRate",ytdQtdToOAVo.getYtdCustomerPercent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdCustomerPercent()));
// data.put("ytdEmpExpenseRate",ytdQtdToOAVo.getYtdUserPercent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdUserPercent()));
// data.put("ytdAdminiExpenseRate",ytdQtdToOAVo.getYtdRegionPercent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdRegionPercent()));
// data.put("ytdSalesExpenseRate",ytdQtdToOAVo.getYtdRegion2Percent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdRegion2Percent()));
// data.put("cusExpenseRate",ytdQtdToOAVo.getQtdCustomerPercent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdCustomerPercent()));
// data.put("empExpenseRate",ytdQtdToOAVo.getQtdUserPercent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdUserPercent()));
// data.put("salesExpenseRate",ytdQtdToOAVo.getQtdRegionPercent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdRegionPercent()));
// data.put("adminiExpenseRate",ytdQtdToOAVo.getQtdRegion2Percent()==null?
// BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdRegion2Percent()));
//插入记录表前移除历史记录
tbsCostPercentMapper.delByCostApplyId(tbsCostApply.getId());
@ -284,16 +292,12 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
for (String subjectName : subjectNames) {
subList.add(new TbsCostSubItem.Subject(subjectName));
}
for (TbsActivityCenter activityCenter : tbsActivityCenters) {
subList.add(new TbsCostSubItem.CostCenter(activityCenter.getCenterName(),
activityCenter.getCenterType()+"_"+
activityCenter.getCenterId()));
}
//TODO 目标费率
//目标费率和成本中心统计
List<TbsBudgetCostItem> tbsBudgetCostItems = result.getBudgetMatchList();
List<Long> scheduleItemBudgetIds = tbsBudgetCostItems.stream().map(a->a.getScheduleItemBudgetId()).distinct().collect(Collectors.toList());
List<TbsScheduleItemBudget> tbsScheduleItemBudgets = tbsScheduleItemBudgetMapper.selectBatchIds(scheduleItemBudgetIds);
for(TbsScheduleItemBudget tbsScheduleItemBudget : tbsScheduleItemBudgets){
/*for(TbsScheduleItemBudget tbsScheduleItemBudget : tbsScheduleItemBudgets){
subList.add(
new TbsCostSubItem.Amount(
tbsScheduleItemBudget.getBudgetAmount(),
@ -301,6 +305,34 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
tbsScheduleItemBudget.compareTargetExpenseRate()
)
);
}*/
for (TbsActivityCenter activityCenter : tbsActivityCenters) {
TbsCostSubItem.CostCenter costCenter = new TbsCostSubItem.CostCenter(activityCenter.getCenterName(),
activityCenter.getCenterType()+"_"+ activityCenter.getCenterId());
for (TbsBudget budget : result.getBudgetList()) {
boolean eqType = activityCenter.getCenterType().equals(budget.getCenterType());
boolean eqCost = activityCenter.getCenterId().equals(budget.getCenterId());
if(eqType&&eqCost){
BigDecimal totalBudgetAmount = BigDecimal.ZERO;
BigDecimal totalPreDispatchAmount = BigDecimal.ZERO;
for (TbsScheduleItemBudget itemBudget : tbsScheduleItemBudgets) {
if(itemBudget.getBudgetId().equals(budget.getId())){
if(itemBudget.getBudgetAmount()!=null){
totalBudgetAmount.add(itemBudget.getBudgetAmount());
}
if(itemBudget.getPreDispatchAmount()!=null){
totalBudgetAmount.add(itemBudget.getPreDispatchAmount());
}
}
}
costCenter.setAreaBudget(totalBudgetAmount);
costCenter.setTargetSales(totalPreDispatchAmount);
if(totalPreDispatchAmount.compareTo(BigDecimal.ZERO)!=0){
costCenter.setTargetExpenseRate(totalBudgetAmount.divide(totalPreDispatchAmount,BigDecimal.ROUND_DOWN));
}
}
}
subList.add(costCenter);
}
List<TbsActivityGoods> tbsActivityGoods = tbsActivityGoodsService.listByCostApplyId(Long.parseLong(id));

Loading…
Cancel
Save