|
@@ -558,7 +558,6 @@ public class ProjectCostBudgetServiceImpl extends BaseServiceImpl<ProjectCostBud
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public ProjectCostBudgetVO3 MonthPlanOverview(String planDate) {
|
|
public ProjectCostBudgetVO3 MonthPlanOverview(String planDate) {
|
|
- //没有用户
|
|
|
|
Long userId = SecureUtil.getUserId();
|
|
Long userId = SecureUtil.getUserId();
|
|
//初始化时间段
|
|
//初始化时间段
|
|
String[] split = planDate.split("-");
|
|
String[] split = planDate.split("-");
|
|
@@ -567,7 +566,7 @@ public class ProjectCostBudgetServiceImpl extends BaseServiceImpl<ProjectCostBud
|
|
LocalDate startDate;
|
|
LocalDate startDate;
|
|
LocalDate endDate;
|
|
LocalDate endDate;
|
|
startDate = LocalDate.of(year,month,1);
|
|
startDate = LocalDate.of(year,month,1);
|
|
- if (Arrays.asList("1,3,5,7,8,10,12".split(",")).contains(month)){
|
|
|
|
|
|
+ if (Arrays.asList("1,3,5,7,8,10,12".split(",")).contains(month+"")){
|
|
endDate = LocalDate.of(year,month,31);
|
|
endDate = LocalDate.of(year,month,31);
|
|
}else {
|
|
}else {
|
|
if (month != 2) {
|
|
if (month != 2) {
|
|
@@ -581,6 +580,41 @@ public class ProjectCostBudgetServiceImpl extends BaseServiceImpl<ProjectCostBud
|
|
}
|
|
}
|
|
}
|
|
}
|
|
ProjectCostBudgetVO3 vo3 = baseMapper.MonthPlanOverview(userId, startDate, endDate);
|
|
ProjectCostBudgetVO3 vo3 = baseMapper.MonthPlanOverview(userId, startDate, endDate);
|
|
|
|
+ //获取转移任务总数
|
|
|
|
+ Integer total = baseMapper.getChangePlanTotal(userId, startDate, endDate);
|
|
|
|
+ vo3.setTransferPlan(total);
|
|
|
|
+ //获取日志未填写总数,获取创建时间,从创建时间当天开始填写日志
|
|
|
|
+ LocalDate creatTime =baseMapper.getUserCreatTime(userId);
|
|
|
|
+ LocalDate start;
|
|
|
|
+ LocalDate end;
|
|
|
|
+ Integer days = 0;
|
|
|
|
+ if (startDate.isAfter(LocalDate.now())){
|
|
|
|
+ return vo3;
|
|
|
|
+ }
|
|
|
|
+ //如果创建时间大于查询结束时间,就不用计算日志
|
|
|
|
+ if (!creatTime.isAfter(endDate)){
|
|
|
|
+ //创建时间小于查询结束时间,则判断判断时间是否大于查询开始时间
|
|
|
|
+ if (creatTime.isAfter(startDate)){
|
|
|
|
+ //创建时间大于查询开始时间,则查询开始时间变成创建时间
|
|
|
|
+ start = creatTime;
|
|
|
|
+ }else {
|
|
|
|
+ //创建时间小于查询开始时间,则开始时间变成查询开始时间
|
|
|
|
+ start = startDate;
|
|
|
|
+ }
|
|
|
|
+ //如果查询结束时间大于今天,则今天为查询结束时间
|
|
|
|
+ if (endDate.isAfter(LocalDate.now())){
|
|
|
|
+ end = LocalDate.now();
|
|
|
|
+ }else {
|
|
|
|
+ //查询结束时间小于今天,则查询结束时间为结束时间
|
|
|
|
+ end = endDate;
|
|
|
|
+ }
|
|
|
|
+ //获取用户当月填写的日志
|
|
|
|
+ Integer logTotal = baseMapper.getUserMonthLog(userId,start,end);
|
|
|
|
+ //根据开始时间,结束时间获取工作日应该填写
|
|
|
|
+ days = CommonUtil.getWorkDays(start, end);
|
|
|
|
+ //计算 应该填写-实际填写
|
|
|
|
+ vo3.setNotFilledLog(days - logTotal);
|
|
|
|
+ }
|
|
return vo3;
|
|
return vo3;
|
|
}
|
|
}
|
|
|
|
|