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.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
@ -54,6 +56,11 @@ public class TbsActivityBo implements Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate preEndDate;
/** 预计核销时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDate preCheckDate;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
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<>();
for (TbsActivity activity : activityList) {
//忽略重叠情况
if(activityCostItem.getActivityId().equals(activity.getId())){
continue;
}
for (TbsBudget budget : currentItemBudgetList) {
List<TbsScheduleItemBudget> scheduleItemBudgets = activity.getScheduleItemBudgetList();
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));
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.setSupplierId(Long.parseLong(supplier.getId()));
activity.setSupplierCode(supplier.getCode());
activity.setSupplierName(supplier.getName());
boolean isUpdate = activity.getId()!=null;
activity.setTotalAmount(totalAmount);
SysConfig sysConfig = configService.getByKey(SysConfigKey.ActivityPreCheckDays);
Integer days = Integer.parseInt(sysConfig.getConfigValue());
LocalDate preDay = DateUtils.beSetDate(activity.getActEndDate(),days);
activity.setPreCheckDate(preDay);
// SysConfig sysConfig = configService.getByKey(SysConfigKey.ActivityPreCheckDays);
// Integer days = Integer.parseInt(sysConfig.getConfigValue());
// LocalDate preDay = DateUtils.beSetDate(activity.getActEndDate(),days);
// activity.setPreCheckDate(preDay);
this.saveOrUpdate(activity);
//统计费用信息
this.updateCostTotal(costApply.getId());

Loading…
Cancel
Save