| | |
| | | package com.javaweb.web.controller.system; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | import com.javaweb.common.core.domain.AjaxResult; |
| | | import com.javaweb.common.utils.Arith; |
| | | import com.javaweb.common.utils.StringUtils; |
| | | import com.javaweb.geo.domain.Hole; |
| | | import com.javaweb.geo.domain.Project; |
| | | import com.javaweb.geo.mapper.HoleMapper; |
| | | import com.javaweb.geo.service.IProjectService; |
| | | import com.javaweb.geo.vo.ProjectProcessVO; |
| | | import com.javaweb.system.service.ISysConfigService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Controller; |
| | |
| | | |
| | | @Autowired |
| | | private ISysConfigService configService; |
| | | |
| | | @Autowired |
| | | private IProjectService projectService; |
| | | |
| | | @Autowired |
| | | private HoleMapper holeMapper; |
| | | |
| | | private String getAdminIndex(){ |
| | | return configService.selectConfigByKey(CmsConstants.KEY_ADMIN_INDEX); |
| | |
| | | |
| | | return "main"; |
| | | } |
| | | |
| | | private Double getValue(int a,int b) { |
| | | |
| | | return Arith.div((double)a*100, (double)b, 4); |
| | | |
| | | // 系统介绍 |
| | | @ResponseBody |
| | | @GetMapping("/system/project") |
| | | public AjaxResult project() |
| | | { |
| | | AjaxResult ajaxResult = AjaxResult.success(); |
| | | List<Project> projects = projectService.selectProjectList(new Project()); |
| | | ajaxResult.put("projects",projects); |
| | | return ajaxResult; |
| | | } |
| | | /** |
| | | * 总进度 |
| | | * @return |
| | | */ |
| | | @ResponseBody |
| | | @GetMapping("/system/totalProcess") |
| | | public AjaxResult totalProcess() |
| | | { |
| | | AjaxResult ajaxResult = AjaxResult.success(); |
| | | Hole hole = holeMapper.selectHoleTotalProcess(); |
| | | Double data = Arith.div(hole.getFootageCpl(),hole.getFootage(),2) ; |
| | | ajaxResult.put("pointerData",data); |
| | | return ajaxResult; |
| | | } |
| | | |
| | | /** |
| | | * 场地进度 |
| | | * @return |
| | | */ |
| | | @ResponseBody |
| | | @GetMapping("/system/projectProcess") |
| | | public AjaxResult projectProcess() |
| | | { |
| | | AjaxResult ajaxResult = AjaxResult.success(); |
| | | List<Hole> holes = holeMapper.selectHoleProjectProcess(); |
| | | Map<String,Double> holeMap = new HashMap<>(); |
| | | for(Hole hole : holes){ |
| | | Double val = Arith.div(hole.getFootageCpl(),hole.getFootage(),2) ; |
| | | val = Arith.round(val * 100,2); |
| | | holeMap.put(hole.getProjectId(),val) ; |
| | | } |
| | | |
| | | List<Project> projects = projectService.selectProjectList(new Project()); |
| | | List<ProjectProcessVO> vos = new ArrayList<>(); |
| | | for(int i = 0 ; i<projects.size();i++ ){ |
| | | String ids= projects.get(i).getIds(); |
| | | Double val = holeMap.get(ids); |
| | | ProjectProcessVO vo = new ProjectProcessVO(); |
| | | vo.setRanking(i + 1); |
| | | vo.setStation(projects.get(i).getCode()); |
| | | vo.setValue(val); |
| | | if(val==null){ |
| | | vo.setValue(0.0d); |
| | | } |
| | | vos.add(vo); |
| | | } |
| | | |
| | | ajaxResult.put("projectData",vos); |
| | | return ajaxResult; |
| | | } |
| | | |
| | | |
| | | } |