Browse Source

修复费用申请预览异常

mssql
Yen 3 years ago
parent
commit
f6e9bfe4d3
  1. 7
      src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsActivityBo.java
  2. 4
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java
  3. 13
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java

7
src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsActivityBo.java

@ -2,6 +2,8 @@ package com.qs.serve.modules.tbs.entity.bo;
import java.time.LocalDate; import java.time.LocalDate;
import java.io.Serializable; import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
@ -54,6 +56,11 @@ public class TbsActivityBo implements Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate preEndDate; private LocalDate preEndDate;
/** 预计核销时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDate preCheckDate;
/** 备注 */ /** 备注 */
@Length(max = 255,message = "备注长度不能超过255字") @Length(max = 255,message = "备注长度不能超过255字")
private String remark; private String remark;

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

@ -412,6 +412,10 @@ public class TbsBudgetApplicationService {
//提取可用预算的考核期 //提取可用预算的考核期
List<TbsScheduleItemBudget> currentScheduleItemBudgets = new ArrayList<>(); List<TbsScheduleItemBudget> currentScheduleItemBudgets = new ArrayList<>();
for (TbsActivity activity : activityList) { for (TbsActivity activity : activityList) {
//忽略重叠情况
if(activityCostItem.getActivityId().equals(activity.getId())){
continue;
}
for (TbsBudget budget : currentItemBudgetList) { for (TbsBudget budget : currentItemBudgetList) {
List<TbsScheduleItemBudget> scheduleItemBudgets = activity.getScheduleItemBudgetList(); List<TbsScheduleItemBudget> scheduleItemBudgets = activity.getScheduleItemBudgetList();
for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemBudgets) { for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemBudgets) {

13
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java

@ -102,16 +102,21 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct
String random = String.format("%03d",new Random().nextInt(999)); String random = String.format("%03d",new Random().nextInt(999));
activity.setActivityCode("G"+ StringUtils.genShortId() + random); activity.setActivityCode("G"+ StringUtils.genShortId() + random);
} }
activity.setActStartDate(activityBo.getActStartDate());
activity.setActEndDate(activityBo.getActEndDate());
activity.setPreStartDate(activityBo.getPreStartDate());
activity.setPreEndDate(activityBo.getPreEndDate());
activity.setPreCheckDate(activityBo.getPreCheckDate());
activity.setTemplateValue(activityBo.getTemplateValue()); activity.setTemplateValue(activityBo.getTemplateValue());
activity.setSupplierId(Long.parseLong(supplier.getId())); activity.setSupplierId(Long.parseLong(supplier.getId()));
activity.setSupplierCode(supplier.getCode()); activity.setSupplierCode(supplier.getCode());
activity.setSupplierName(supplier.getName()); activity.setSupplierName(supplier.getName());
boolean isUpdate = activity.getId()!=null; boolean isUpdate = activity.getId()!=null;
activity.setTotalAmount(totalAmount); activity.setTotalAmount(totalAmount);
SysConfig sysConfig = configService.getByKey(SysConfigKey.ActivityPreCheckDays); // SysConfig sysConfig = configService.getByKey(SysConfigKey.ActivityPreCheckDays);
Integer days = Integer.parseInt(sysConfig.getConfigValue()); // Integer days = Integer.parseInt(sysConfig.getConfigValue());
LocalDate preDay = DateUtils.beSetDate(activity.getActEndDate(),days); // LocalDate preDay = DateUtils.beSetDate(activity.getActEndDate(),days);
activity.setPreCheckDate(preDay); // activity.setPreCheckDate(preDay);
this.saveOrUpdate(activity); this.saveOrUpdate(activity);
//统计费用信息 //统计费用信息
this.updateCostTotal(costApply.getId()); this.updateCostTotal(costApply.getId());

Loading…
Cancel
Save