提交 44716688 authored 作者: 任建彩's avatar 任建彩

优化

上级 a38c85b5
...@@ -30,6 +30,7 @@ import com.zrqx.olive.project.request.StatisticsProjectRequest; ...@@ -30,6 +30,7 @@ import com.zrqx.olive.project.request.StatisticsProjectRequest;
import com.zrqx.olive.project.service.ProjectRecordService; import com.zrqx.olive.project.service.ProjectRecordService;
import com.zrqx.olive.project.service.StatisticsProjectService; import com.zrqx.olive.project.service.StatisticsProjectService;
import com.zrqx.olive.project.vo.ProjectListVo; import com.zrqx.olive.project.vo.ProjectListVo;
import com.zrqx.olive.project.vo.ProjectListVo1;
import com.zrqx.olive.project.vo.ProjectRecordListVo; import com.zrqx.olive.project.vo.ProjectRecordListVo;
import com.zrqx.olive.project.vo.ProjectVo; import com.zrqx.olive.project.vo.ProjectVo;
import com.zrqx.olive.system.response.SystemAdminResponse; import com.zrqx.olive.system.response.SystemAdminResponse;
...@@ -133,7 +134,11 @@ public class ProjectController { ...@@ -133,7 +134,11 @@ public class ProjectController {
public CommonResult<CommonPage<ProjectListVo>> query(QueryProjectRequest form, PageParamRequest pageParamRequest){ public CommonResult<CommonPage<ProjectListVo>> query(QueryProjectRequest form, PageParamRequest pageParamRequest){
return CommonResult.success(CommonPage.restPage(service.page(form, pageParamRequest))); return CommonResult.success(CommonPage.restPage(service.page(form, pageParamRequest)));
} }
@ApiOperation(value = "查询全部项目" , notes ="分页查询")
@GetMapping(value = "/projectList" )
public CommonResult<List<ProjectListVo1>> list(QueryProjectRequest form){
return CommonResult.success(service.list(form));
}
@ApiOperation(value = "查询项目" , notes ="查询项目") @ApiOperation(value = "查询项目" , notes ="查询项目")
@RequestMapping(value = "/listProject", method = RequestMethod.GET) @RequestMapping(value = "/listProject", method = RequestMethod.GET)
@ApiImplicitParam(name="customerId", value="客户ID") @ApiImplicitParam(name="customerId", value="客户ID")
......
...@@ -9,10 +9,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -9,10 +9,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zrqx.olive.project.model.StatisticsProject; import com.zrqx.olive.project.model.StatisticsProject;
import com.zrqx.olive.project.request.QueryProjectRequest; import com.zrqx.olive.project.request.QueryProjectRequest;
import com.zrqx.olive.project.vo.ProjectListVo; import com.zrqx.olive.project.vo.ProjectListVo;
import com.zrqx.olive.project.vo.ProjectListVo1;
public interface StatisticsProjectDao extends BaseMapper<StatisticsProject> { public interface StatisticsProjectDao extends BaseMapper<StatisticsProject> {
@Select("<script>" @Select("<script>"
+ "select id,project,customer_id,name,status,DATE_FORMAT(start_time,'%Y-%m-%d') start_time,total_apply_time total," + "select id,project,customer,customer_id,name,status,DATE_FORMAT(start_time,'%Y-%m-%d') start_time,total_apply_time total,"
+ "DATE_FORMAT(end_time,'%Y-%m-%d') end_time,px,presale,to_be_allocated FROM t_statistics_project where 1=1 " + "DATE_FORMAT(end_time,'%Y-%m-%d') end_time,px,presale,to_be_allocated FROM t_statistics_project where 1=1 "
// 项目负责人 // 项目负责人
+ "<if test = 'form.name !=\"\" and form.name !=null'> " + "<if test = 'form.name !=\"\" and form.name !=null'> "
...@@ -37,5 +38,12 @@ public interface StatisticsProjectDao extends BaseMapper<StatisticsProject> { ...@@ -37,5 +38,12 @@ public interface StatisticsProjectDao extends BaseMapper<StatisticsProject> {
+ "SELECT max(px) FROM t_statistics_project " + "SELECT max(px) FROM t_statistics_project "
+ "</script>") + "</script>")
Integer selectByMaxSort(); Integer selectByMaxSort();
@Select("<script>"
+ "select id,project,px FROM t_statistics_project where 1=1 "
+ "<if test = 'form.project !=\"\" and form.project !=null'> "
+ "AND project like concat('%',#{form.project},'%')"
+ "</if>"
+ "</script>")
List<ProjectListVo1> list(QueryProjectRequest form);
} }
...@@ -10,6 +10,7 @@ import com.zrqx.olive.project.request.QueryProjectRequest; ...@@ -10,6 +10,7 @@ import com.zrqx.olive.project.request.QueryProjectRequest;
import com.zrqx.olive.project.request.SaveProjectRequest; import com.zrqx.olive.project.request.SaveProjectRequest;
import com.zrqx.olive.project.request.StatisticsProjectRequest; import com.zrqx.olive.project.request.StatisticsProjectRequest;
import com.zrqx.olive.project.vo.ProjectListVo; import com.zrqx.olive.project.vo.ProjectListVo;
import com.zrqx.olive.project.vo.ProjectListVo1;
import com.zrqx.olive.project.vo.ProjectVo; import com.zrqx.olive.project.vo.ProjectVo;
import com.zrqx.olive.system.response.SystemAdminResponse; import com.zrqx.olive.system.response.SystemAdminResponse;
...@@ -59,5 +60,14 @@ public interface StatisticsProjectService extends IService<StatisticsProject> { ...@@ -59,5 +60,14 @@ public interface StatisticsProjectService extends IService<StatisticsProject> {
* @date 2021年8月16日 * @date 2021年8月16日
*/ */
List<StatisticsProjectRequest> listProject(String customerId); List<StatisticsProjectRequest> listProject(String customerId);
/**
* 查询全部
* @Title: StatisticsProjectService.java
* @Package com.zrqx.olive.project.service
* @Description: TODO
* @author 任建彩
* @date 2021年9月8日
*/
List<ProjectListVo1> list(QueryProjectRequest form);
} }
...@@ -34,6 +34,7 @@ import com.zrqx.olive.project.request.SaveProjectRequest; ...@@ -34,6 +34,7 @@ import com.zrqx.olive.project.request.SaveProjectRequest;
import com.zrqx.olive.project.request.StatisticsProjectRequest; import com.zrqx.olive.project.request.StatisticsProjectRequest;
import com.zrqx.olive.project.service.StatisticsProjectService; import com.zrqx.olive.project.service.StatisticsProjectService;
import com.zrqx.olive.project.vo.ProjectListVo; import com.zrqx.olive.project.vo.ProjectListVo;
import com.zrqx.olive.project.vo.ProjectListVo1;
import com.zrqx.olive.project.vo.ProjectVo; import com.zrqx.olive.project.vo.ProjectVo;
import com.zrqx.olive.system.response.SystemAdminResponse; import com.zrqx.olive.system.response.SystemAdminResponse;
import com.zrqx.olive.timeApply.dao.TimeApplyChangeDao; import com.zrqx.olive.timeApply.dao.TimeApplyChangeDao;
...@@ -62,17 +63,12 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD ...@@ -62,17 +63,12 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD
public PageInfo<ProjectListVo> page(QueryProjectRequest form, PageParamRequest pageParamRequest) { public PageInfo<ProjectListVo> page(QueryProjectRequest form, PageParamRequest pageParamRequest) {
//开启分页 //开启分页
if(pageParamRequest.getOrderBy()==null) { if(pageParamRequest.getOrderBy()==null) {
pageParamRequest.setOrderBy("px desc,upload_time desc"); pageParamRequest.setOrderBy("start_time desc,px desc");
} }
Page<StatisticsProject> startPage = PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit(), Page<StatisticsProject> startPage = PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit(),
pageParamRequest.getOrderBy()); pageParamRequest.getOrderBy());
List<ProjectListVo> list = mapper.queryProjectPage(form); List<ProjectListVo> list = mapper.queryProjectPage(form);
for (ProjectListVo projectListVo : list) { for (ProjectListVo projectListVo : list) {
Customer customer = dao.selectById(projectListVo.getCustomerId());
if(customer!=null) {
projectListVo.setCustomer(customer.getCustomer());
projectListVo.setStatus_Name(ProjectStatusEnum.getName(projectListVo.getStatus()));
}
//项目的消耗总工时 //项目的消耗总工时
BigDecimal consume=taskService.queryConsume(projectListVo.getId(),null,null,projectListVo.getPresale()); BigDecimal consume=taskService.queryConsume(projectListVo.getId(),null,null,projectListVo.getPresale());
if(consume!=null) { if(consume!=null) {
...@@ -208,4 +204,10 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD ...@@ -208,4 +204,10 @@ public class StatisticsProjectServiceImpl extends ServiceImpl<StatisticsProjectD
} }
return statisticsProjectRequest; return statisticsProjectRequest;
} }
@Override
public List<ProjectListVo1> list(QueryProjectRequest form) {
// TODO Auto-generated method stub
return mapper.list(form) ;
}
} }
...@@ -59,6 +59,14 @@ public class TeamServiceImpl extends ServiceImpl<TeamDao, Team> implements Team ...@@ -59,6 +59,14 @@ public class TeamServiceImpl extends ServiceImpl<TeamDao, Team> implements Team
List<Team> list = teamDao.selectList(qw); List<Team> list = teamDao.selectList(qw);
if(list.size()>0) { if(list.size()>0) {
for (Team team : list) { for (Team team : list) {
BigDecimal consume=taskService.queryConsume(team.getProjectId(),null,team.getDepartmentId(),null);
if(consume!=null) {
team.setConsume(consume);
}
BigDecimal querySurplus = taskService.querySurplus(team.getProjectId(),null,team.getDepartmentId());
if(querySurplus!=null) {
team.setSurplus(team.getTotal().subtract(querySurplus));
}
TeamRequest aqr = new TeamRequest(); TeamRequest aqr = new TeamRequest();
BeanUtils.copyProperties(team, aqr); BeanUtils.copyProperties(team, aqr);
aqr.setUploadTime(DateUtils.dateTimeToStr(team.getUploadTime())); aqr.setUploadTime(DateUtils.dateTimeToStr(team.getUploadTime()));
...@@ -69,14 +77,6 @@ public class TeamServiceImpl extends ServiceImpl<TeamDao, Team> implements Team ...@@ -69,14 +77,6 @@ public class TeamServiceImpl extends ServiceImpl<TeamDao, Team> implements Team
aqr.setMemberNumber(selectList.size()); aqr.setMemberNumber(selectList.size());
} }
teamRequest.add(aqr); teamRequest.add(aqr);
BigDecimal consume=taskService.queryConsume(team.getProjectId(),null,team.getDepartmentId(),null);
if(consume!=null) {
team.setConsume(consume);
}
BigDecimal querySurplus = taskService.querySurplus(team.getProjectId(),null,team.getDepartmentId());
if(querySurplus!=null) {
team.setSurplus(team.getTotal().subtract(querySurplus));
}
} }
} }
return new PageInfo<TeamRequest>(teamRequest); return new PageInfo<TeamRequest>(teamRequest);
......
...@@ -133,6 +133,7 @@ public interface TimeApplyChangeDao extends BaseMapper<TimeApplyChange>{ ...@@ -133,6 +133,7 @@ public interface TimeApplyChangeDao extends BaseMapper<TimeApplyChange>{
+ " and status2 = 5" + " and status2 = 5"
+ "</if>" + "</if>"
+ "</if>" + "</if>"
+" order by c.create_time desc"
+ "</script>") + "</script>")
List<TimeApplyChangeVo> selectTimeApplyChange(@Param("form") TimeApplyChangeForm form); List<TimeApplyChangeVo> selectTimeApplyChange(@Param("form") TimeApplyChangeForm form);
...@@ -144,6 +145,7 @@ public interface TimeApplyChangeDao extends BaseMapper<TimeApplyChange>{ ...@@ -144,6 +145,7 @@ public interface TimeApplyChangeDao extends BaseMapper<TimeApplyChange>{
+ "<if test = 'form.status == 3'>" + "<if test = 'form.status == 3'>"
+ " and status2 = 3 " + " and status2 = 3 "
+ "</if>" + "</if>"
+ " order by c.create_time desc"
+ "</script>") + "</script>")
List<TimeApplyChangeVo> pageTimeApply1(@Param("form") TimeApplyChangeForm form); List<TimeApplyChangeVo> pageTimeApply1(@Param("form") TimeApplyChangeForm form);
...@@ -155,6 +157,7 @@ public interface TimeApplyChangeDao extends BaseMapper<TimeApplyChange>{ ...@@ -155,6 +157,7 @@ public interface TimeApplyChangeDao extends BaseMapper<TimeApplyChange>{
+ "<if test = 'form.status == 3'>" + "<if test = 'form.status == 3'>"
+ " and status2 = 3 " + " and status2 = 3 "
+ "</if>" + "</if>"
+ " order by c.create_time desc"
+ "</script>") + "</script>")
List<TimeApplyChangeVo> pageTimeApply2(@Param("form") TimeApplyChangeForm form); List<TimeApplyChangeVo> pageTimeApply2(@Param("form") TimeApplyChangeForm form);
@Select("<script>" @Select("<script>"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论