提交 7c085701 authored 作者: 任建宇's avatar 任建宇
......@@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.common.CheckAdminToken;
import com.common.CommonPage;
import com.common.CommonResult;
import com.common.PageParamRequest;
import com.github.pagehelper.PageInfo;
......@@ -129,9 +130,8 @@ public class ProjectController {
@ApiOperation(value = "分页查询" , notes ="分页查询")
@GetMapping(value = "/page" )
public CommonResult<PageInfo<ProjectListVo>> query(QueryProjectRequest form, PageParamRequest pageParamRequest){
PageInfo<ProjectListVo> list = service.page(form, pageParamRequest);
return CommonResult.success(list);
public CommonResult<CommonPage<ProjectListVo>> query(QueryProjectRequest form, PageParamRequest pageParamRequest){
return CommonResult.success(CommonPage.restPage(service.page(form, pageParamRequest)));
}
@ApiOperation(value = "查询项目" , notes ="查询项目")
......
......@@ -13,8 +13,10 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.common.CommonPage;
import com.common.PageParamRequest;
import com.enums.ProjectStatusEnum;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.utils.DateUtils;
......@@ -58,12 +60,12 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD
private TaskService taskService;
@Override
public PageInfo<ProjectListVo> page(QueryProjectRequest form, PageParamRequest pageParamRequest) {
//开启分页
if(pageParamRequest.getOrderBy()==null) {
pageParamRequest.setOrderBy("px desc,upload_time desc");
}
//开启分页
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
Page<StatisticsProject> startPage = PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit(),
pageParamRequest.getOrderBy());
List<ProjectListVo> list = mapper.queryProjectPage(form);
for (ProjectListVo projectListVo : list) {
Customer customer = dao.selectById(projectListVo.getCustomerId());
......@@ -71,12 +73,14 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD
projectListVo.setCustomer(customer.getCustomer());
projectListVo.setStatus_Name(ProjectStatusEnum.getName(projectListVo.getStatus()));
}
BigDecimal consume=taskService.queryConsume(projectListVo.getId(),null,null);
//项目的消耗总工时
BigDecimal consume=taskService.queryConsume(projectListVo.getId(),null,null,projectListVo.getPresale());
if(consume!=null) {
if(projectListVo.getTotal()!=null) {
projectListVo.setConsume(projectListVo.getTotal().subtract(consume));
projectListVo.setConsume(consume);
}
}
//项目的剩余总工时
BigDecimal querySurplus = taskService.querySurplus(projectListVo.getId(),null,null);
if(querySurplus!=null) {
if(projectListVo.getTotal()!=null) {
......@@ -84,7 +88,7 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD
}
}
}
return new PageInfo<ProjectListVo>(list);
return CommonPage.copyPageInfo(startPage, list);
}
@Override
......
......@@ -42,8 +42,6 @@ public class TeamMemberRelationServiceImpl extends ServiceImpl<TeamMemberRelatio
@Autowired
private SystemRoleDao roleDao;
@Autowired
private SystemAdminDao systemAdminDao;
@Autowired
private TeamDao teamDao;
@Autowired
private DepartmentDao dao;
......@@ -54,8 +52,10 @@ public class TeamMemberRelationServiceImpl extends ServiceImpl<TeamMemberRelatio
public List<TeamMemberListVo> getByMember(QueryTeamMemberRequest request) {
List<TeamMemberListVo> list =relationDao.getByMember(request);
for (TeamMemberListVo teamMemberListVo : list) {
BigDecimal consume=taskService.queryConsume(teamMemberListVo.getProjectId(),teamMemberListVo.getId(),null);
//当前消耗总工时
BigDecimal consume=taskService.queryConsume(teamMemberListVo.getProjectId(),teamMemberListVo.getId(),null,null);
teamMemberListVo.setConsume(consume);
//当前剩余总工时
BigDecimal total = taskService.querySurplus(teamMemberListVo.getProjectId(),teamMemberListVo.getId(),null);
teamMemberListVo.setTotal(total);
}
......
......@@ -69,9 +69,9 @@ public class TeamServiceImpl extends ServiceImpl<TeamDao, Team> implements Team
aqr.setMemberNumber(selectList.size());
}
teamRequest.add(aqr);
BigDecimal consume=taskService.queryConsume(team.getProjectId(),null,team.getDepartmentId());
BigDecimal consume=taskService.queryConsume(team.getProjectId(),null,team.getDepartmentId(),null);
if(consume!=null) {
team.setConsume(team.getTotal().subtract(consume));
team.setConsume(consume);
}
BigDecimal querySurplus = taskService.querySurplus(team.getProjectId(),null,team.getDepartmentId());
if(querySurplus!=null) {
......
......@@ -184,8 +184,14 @@ public interface TaskDao extends BaseMapper<Task> {
+ "<if test = 'userId!=null and userId!=\"\"'> "
+ " AND a.user_id = #{userId} "
+ "</if>"
+ "<if test = 'presale==1'> "
+ " AND a.status = 2 "
+ "</if>"
+ "<if test = 'presale==2'> "
+ " AND a.status = 1 "
+ "</if>"
+ "</script>")
BigDecimal queryConsume(String id,Integer userId,Integer departmentId);
BigDecimal queryConsume(String id,Integer userId,Integer departmentId,String presale);
@Select("<script>"
+ " select sum(working_hours) FROM t_task a where 1=1 "
+ "<if test = 'id!=null and id!=\"\"'> "
......
......@@ -44,7 +44,7 @@ public interface TaskService extends IService<Task> {
CommonResult<Object> imporTask(MultipartFile file, TaskForm taskRequest) throws BaseException, IOException;
BigDecimal queryConsume(String id,Integer userId,Integer departmentId);
BigDecimal queryConsume(String id,Integer userId,Integer departmentId,String presale);
BigDecimal querySurplus(String id,Integer userId,Integer departmentId);
}
......@@ -253,9 +253,9 @@ public class TaskServiceImpl extends ServiceImpl<TaskDao, Task> implements TaskS
}
@Override
public BigDecimal queryConsume(String id,Integer userId,Integer departmentId) {
public BigDecimal queryConsume(String id,Integer userId,Integer departmentId,String presale) {
return dao.queryConsume(id,userId,departmentId);
return dao.queryConsume(id,userId,departmentId,presale);
}
public BigDecimal querySurplus(String id,Integer userId,Integer departmentId) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论