Browse Source

修复预算使用情况统计异常

mssql
Yen 3 years ago
parent
commit
a5fc61c1ee
  1. 1
      src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java
  2. 3
      src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java
  3. 27
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java
  4. 2
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

1
src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java

@ -385,6 +385,7 @@ public class TbsCostApplyController {
//更新活动通过时间 //更新活动通过时间
TbsActivity tbsActivity = new TbsActivity(); TbsActivity tbsActivity = new TbsActivity();
tbsActivity.setCostPassTime(LocalDateTime.now()); tbsActivity.setCostPassTime(LocalDateTime.now());
tbsActivity.setCostPassFlag(1);
LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>();
actLqw.eq(TbsActivity::getCostApplyId,costApply.getId()); actLqw.eq(TbsActivity::getCostApplyId,costApply.getId());
tbsActivityService.update(tbsActivity,actLqw); tbsActivityService.update(tbsActivity,actLqw);

3
src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java

@ -47,6 +47,9 @@ public class TbsActivity implements Serializable {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime costPassTime; private LocalDateTime costPassTime;
/** 费用通过标识,用于已申请费用活动列表 */
private Integer costPassFlag;
/** 活动简述及目的 */ /** 活动简述及目的 */
@NotBlank(message = "活动简述及目的不能为空") @NotBlank(message = "活动简述及目的不能为空")
@Length(max = 255,message = "活动简述及目的长度不能超过255字") @Length(max = 255,message = "活动简述及目的长度不能超过255字")

27
src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java

@ -483,18 +483,18 @@ public class TbsBudgetApplicationService {
} }
} }
} }
// else { else {
// if(throwEx){ if(throwEx){
// Assert.throwEx("品类["+ activityCostItem.getTargetName()+"]无可用预算"); Assert.throwEx("品类["+ activityCostItem.getTargetName()+"]无可用预算");
// } }
// //添加到预算超支表 //添加到预算超支表
// activityCostItem.setBudgetId(0L); activityCostItem.setBudgetId(0L);
// activityCostItem.setScheduleId(0L); activityCostItem.setScheduleId(0L);
// activityCostItem.setScheduleItemId(0L); activityCostItem.setScheduleItemId(0L);
// activityCostItem.setScheduleItemBudgetId(0L); activityCostItem.setScheduleItemBudgetId(0L);
// activityCostItem.setScheduleItemName("无"); activityCostItem.setScheduleItemName("无");
// actUnMatchList.add(activityCostItem); actUnMatchList.add(activityCostItem);
// } }
} }
/** /**
@ -583,9 +583,10 @@ public class TbsBudgetApplicationService {
* 1.通过活动加载所有满足条件的考核期(用于加载历史核销费用), * 1.通过活动加载所有满足条件的考核期(用于加载历史核销费用),
* 2.设置没有可用预算的活动id * 2.设置没有可用预算的活动id
* 3.设置匹配的考核期列表到活动中 * 3.设置匹配的考核期列表到活动中
* @param activityList * @param activityList -> item设置满足条件的考核期列表
* @param budgetIds * @param budgetIds
* @param noBudgetActivityIds * @param noBudgetActivityIds
* @return scheduleItemList 命中的考核期列表
*/ */
public List<TbsScheduleItemBudget> loadScheduleBudgetAndSetting(List<TbsActivity> activityList, public List<TbsScheduleItemBudget> loadScheduleBudgetAndSetting(List<TbsActivity> activityList,
List<Long> budgetIds, List<Long> noBudgetActivityIds) { List<Long> budgetIds, List<Long> noBudgetActivityIds) {

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

@ -101,7 +101,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
allBudgetItem.addAll(result.getBudgetUnMatchList()); allBudgetItem.addAll(result.getBudgetUnMatchList());
budgetCostItemService.saveBatch(allBudgetItem); budgetCostItemService.saveBatch(allBudgetItem);
//保存预算使用日志 //保存预算使用日志
saveBudgetLog(result, sysUser, costApply, allBudgetItem,result.getActivityList()); saveBudgetLog(result, sysUser, costApply, result.getBudgetMatchList(),result.getActivityList());
} }
/** /**

Loading…
Cancel
Save