|
@@ -4,10 +4,7 @@ package com.management.platform.controller;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.management.platform.entity.*;
|
|
import com.management.platform.entity.*;
|
|
-import com.management.platform.mapper.ProjectMapper;
|
|
|
|
-import com.management.platform.mapper.TaskGroupMapper;
|
|
|
|
-import com.management.platform.mapper.UserMapper;
|
|
|
|
-import com.management.platform.mapper.WxCorpInfoMapper;
|
|
|
|
|
|
+import com.management.platform.mapper.*;
|
|
import com.management.platform.service.ExcelExportService;
|
|
import com.management.platform.service.ExcelExportService;
|
|
import com.management.platform.service.GroupBudgetReviewService;
|
|
import com.management.platform.service.GroupBudgetReviewService;
|
|
import com.management.platform.service.TaskService;
|
|
import com.management.platform.service.TaskService;
|
|
@@ -61,6 +58,8 @@ public class GroupBudgetReviewController {
|
|
private ExcelExportService excelExportService;
|
|
private ExcelExportService excelExportService;
|
|
@Resource
|
|
@Resource
|
|
private WxCorpInfoService wxCorpInfoService;
|
|
private WxCorpInfoService wxCorpInfoService;
|
|
|
|
+ @Resource
|
|
|
|
+ private TimeTypeMapper timeTypeMapper;
|
|
|
|
|
|
@RequestMapping("/add")
|
|
@RequestMapping("/add")
|
|
public HttpRespMsg add(Integer groupId,Integer oldManDay,Integer changeManDay,Integer nowManDay,String remark){
|
|
public HttpRespMsg add(Integer groupId,Integer oldManDay,Integer changeManDay,Integer nowManDay,String remark){
|
|
@@ -113,14 +112,14 @@ public class GroupBudgetReviewController {
|
|
//审核通过计算到任务分组的项目人天
|
|
//审核通过计算到任务分组的项目人天
|
|
Integer groupId = groupBudgetReview.getGroupId();
|
|
Integer groupId = groupBudgetReview.getGroupId();
|
|
TaskGroup taskGroup = taskGroupMapper.selectById(groupId);
|
|
TaskGroup taskGroup = taskGroupMapper.selectById(groupId);
|
|
- Integer manDay = taskGroup.getManDay();
|
|
|
|
|
|
+ Double manDay = taskGroup.getManDay();
|
|
BigDecimal bigDecimal = new BigDecimal(manDay==null?0:manDay);
|
|
BigDecimal bigDecimal = new BigDecimal(manDay==null?0:manDay);
|
|
bigDecimal=bigDecimal.add(new BigDecimal(groupBudgetReview.getChangeManDay()==null?0:groupBudgetReview.getChangeManDay()));
|
|
bigDecimal=bigDecimal.add(new BigDecimal(groupBudgetReview.getChangeManDay()==null?0:groupBudgetReview.getChangeManDay()));
|
|
- taskGroup.setManDay(bigDecimal.intValue());
|
|
|
|
|
|
+ taskGroup.setManDay(bigDecimal.doubleValue());
|
|
taskGroupMapper.updateById(taskGroup);
|
|
taskGroupMapper.updateById(taskGroup);
|
|
//项目人天按照分组工时增加
|
|
//项目人天按照分组工时增加
|
|
Project project = projectMapper.selectById(taskGroup.getProjectId());
|
|
Project project = projectMapper.selectById(taskGroup.getProjectId());
|
|
- Integer day = project.getManDay();
|
|
|
|
|
|
+ double day = project.getManDay();
|
|
day=day+groupBudgetReview.getChangeManDay();
|
|
day=day+groupBudgetReview.getChangeManDay();
|
|
project.setManDay(day);
|
|
project.setManDay(day);
|
|
projectMapper.updateById(project);
|
|
projectMapper.updateById(project);
|
|
@@ -150,6 +149,7 @@ public class GroupBudgetReviewController {
|
|
public HttpRespMsg list(String startDate,String endDate,Integer projectId,Integer status,String submitUserId){
|
|
public HttpRespMsg list(String startDate,String endDate,Integer projectId,Integer status,String submitUserId){
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
|
+
|
|
LambdaQueryWrapper<GroupBudgetReview> queryWrapper = new LambdaQueryWrapper<GroupBudgetReview>().eq(GroupBudgetReview::getCompanyId, companyId).orderByDesc(GroupBudgetReview::getCreateTime);
|
|
LambdaQueryWrapper<GroupBudgetReview> queryWrapper = new LambdaQueryWrapper<GroupBudgetReview>().eq(GroupBudgetReview::getCompanyId, companyId).orderByDesc(GroupBudgetReview::getCreateTime);
|
|
if(startDate!=null && endDate!=null){
|
|
if(startDate!=null && endDate!=null){
|
|
queryWrapper.between(GroupBudgetReview::getCreateTime,startDate,endDate);
|
|
queryWrapper.between(GroupBudgetReview::getCreateTime,startDate,endDate);
|
|
@@ -164,6 +164,27 @@ public class GroupBudgetReviewController {
|
|
queryWrapper.eq(GroupBudgetReview::getCreatorId,submitUserId);
|
|
queryWrapper.eq(GroupBudgetReview::getCreatorId,submitUserId);
|
|
}
|
|
}
|
|
List<GroupBudgetReview> list = groupBudgetReviewService.list(queryWrapper);
|
|
List<GroupBudgetReview> list = groupBudgetReviewService.list(queryWrapper);
|
|
|
|
+ TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
|
|
+ list.forEach(l->{
|
|
|
|
+ if(l.getOldManDay()!=null){
|
|
|
|
+ BigDecimal bigDecimal=new BigDecimal(l.getOldManDay());
|
|
|
|
+ bigDecimal=bigDecimal.multiply(new BigDecimal(timeType.getAllday()));
|
|
|
|
+ String format = String.format("%.1f", bigDecimal.doubleValue());
|
|
|
|
+ l.setOldEstimatedWorkTime(format);
|
|
|
|
+ }
|
|
|
|
+ if(l.getChangeManDay()!=null){
|
|
|
|
+ BigDecimal bigDecimal=new BigDecimal(l.getChangeManDay());
|
|
|
|
+ bigDecimal=bigDecimal.multiply(new BigDecimal(timeType.getAllday()));
|
|
|
|
+ String format = String.format("%.1f", bigDecimal.doubleValue());
|
|
|
|
+ l.setChangeEstimatedWorkTime(format);
|
|
|
|
+ }
|
|
|
|
+ if(l.getNowManDay()!=null){
|
|
|
|
+ BigDecimal bigDecimal=new BigDecimal(l.getNowManDay());
|
|
|
|
+ bigDecimal=bigDecimal.multiply(new BigDecimal(timeType.getAllday()));
|
|
|
|
+ String format = String.format("%.1f", bigDecimal.doubleValue());
|
|
|
|
+ l.setNowEstimatedWorkTime(format);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
httpRespMsg.setData(list);
|
|
httpRespMsg.setData(list);
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|