From 28e168f05d3eb48223e69064188c6fce786442d4 Mon Sep 17 00:00:00 2001
From: zmk <496160012@qq.com>
Date: 星期三, 22 五月 2024 12:02:38 +0800
Subject: [PATCH] Merge branch 'master' of ssh://117.78.1.188:29418/dkyChenJiang

---
 javaweb-plus/javaweb-admin/src/main/java/com/javaweb/web/controller/system/SysIndexController.java |  146 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 100 insertions(+), 46 deletions(-)

diff --git a/javaweb-plus/javaweb-admin/src/main/java/com/javaweb/web/controller/system/SysIndexController.java b/javaweb-plus/javaweb-admin/src/main/java/com/javaweb/web/controller/system/SysIndexController.java
index e8b3d7a..65725e7 100644
--- a/javaweb-plus/javaweb-admin/src/main/java/com/javaweb/web/controller/system/SysIndexController.java
+++ b/javaweb-plus/javaweb-admin/src/main/java/com/javaweb/web/controller/system/SysIndexController.java
@@ -10,14 +10,20 @@
 import com.javaweb.common.utils.Arith;
 import com.javaweb.common.utils.StringUtils;
 import com.javaweb.geo.domain.Hole;
+import com.javaweb.geo.domain.HoleMedia;
 import com.javaweb.geo.domain.Project;
+import com.javaweb.geo.enums.RecordType;
 import com.javaweb.geo.mapper.HoleMapper;
+import com.javaweb.geo.service.IHoleMediaService;
+import com.javaweb.geo.service.IHoleService;
 import com.javaweb.geo.service.IProjectService;
+import com.javaweb.geo.vo.IndexVo;
 import com.javaweb.geo.vo.ProjectProcessVO;
 import com.javaweb.system.service.ISysConfigService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.GetMapping;
 import com.javaweb.common.config.Global;
 import com.javaweb.common.core.controller.BaseController;
@@ -35,12 +41,11 @@
 
 /**
  * 棣栭〉 涓氬姟澶勭悊
- * 
+ *
  * @author ruoyi
  */
 @Controller
-public class SysIndexController extends BaseController
-{
+public class SysIndexController extends BaseController {
     @Autowired
     private ISysMenuService menuService;
 
@@ -51,9 +56,12 @@
     private IProjectService projectService;
 
     @Autowired
-    private HoleMapper holeMapper;
+    private IHoleService holeService;
 
-    private String getAdminIndex(){
+    @Autowired
+    private IHoleMediaService holeMediaService;
+
+    private String getAdminIndex() {
         return configService.selectConfigByKey(CmsConstants.KEY_ADMIN_INDEX);
     }
 
@@ -64,8 +72,7 @@
 
     // 绯荤粺棣栭〉
     @GetMapping("/index")
-    public String index(ModelMap mmap)
-    {
+    public String index(ModelMap mmap) {
         // 鍙栬韩浠戒俊鎭�
         SysUser user = ShiroUtils.getSysUser();
         // 鏍规嵁鐢ㄦ埛id鍙栧嚭鑿滃崟
@@ -76,9 +83,9 @@
         mmap.put("demoEnabled", Global.isDemoEnabled());
 
         String indePage = this.getAdminIndex();
-        if(CmsConstants.ADMIN_INDEX_TOP_MENU.equals(indePage)){
+        if (CmsConstants.ADMIN_INDEX_TOP_MENU.equals(indePage)) {
             return CmsConstants.ADMIN_INDEX_TOP_MENU; // index_topMenu
-        }else{
+        } else {
             return "index";
         }
     }
@@ -86,53 +93,50 @@
     // 绯荤粺棣栭〉椤堕儴鑿滃崟
     @PostMapping("/index/getMenu")
     @ResponseBody
-    public AjaxResult getMenu(HttpServletRequest request)
-    {
+    public AjaxResult getMenu(HttpServletRequest request) {
         // 鍙栬韩浠戒俊鎭�
         SysUser user = ShiroUtils.getSysUser();
         // 鏍规嵁鐢ㄦ埛id鍙栧嚭鑿滃崟
         List<SysMenu> menus = menuService.selectMenusByUser(user);
         return AjaxResult.success(menus);
     }
+
     // 鍒囨崲涓婚
     @GetMapping("/system/switchSkin")
-    public String switchSkin(ModelMap mmap)
-    {
+    public String switchSkin(ModelMap mmap) {
         return "skin";
     }
 
 
     // 绯荤粺浠嬬粛
     @GetMapping("/system/main")
-    public String main(ModelMap mmap)
-    {
+    public String main(ModelMap mmap) {
         mmap.put("version", Global.getVersion());
-       
+
         return "main";
     }
 
     // 绯荤粺浠嬬粛
     @ResponseBody
     @GetMapping("/system/project")
-    public AjaxResult project()
-    {
+    public AjaxResult project() {
         AjaxResult ajaxResult = AjaxResult.success();
         List<Project> projects = projectService.selectProjectList(new Project());
-        ajaxResult.put("projects",projects);
+        ajaxResult.put("projects", projects);
         return ajaxResult;
     }
+
     /**
      * 鎬昏繘搴�
      * @return
      */
     @ResponseBody
     @GetMapping("/system/totalProcess")
-    public AjaxResult 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);
+        Hole hole = holeService.selectHoleTotalProcess();
+        Double data = Arith.div(hole.getFootageCpl(), hole.getFootage(), 2);
+        ajaxResult.put("pointerData", data);
         return ajaxResult;
     }
 
@@ -142,35 +146,85 @@
      */
     @ResponseBody
     @GetMapping("/system/projectProcess")
-    public AjaxResult 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<Hole> holes = holeService.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);
+        List<ProjectProcessVO> vos = new ArrayList<>();
+        ProjectProcessVO vo;
+        if (!ObjectUtils.isEmpty(projects)) {
+            for (int i = 0; i < projects.size(); i++) {
+                String ids = projects.get(i).getIds();
+                Double val = holeMap.get(ids);
+                vo = new ProjectProcessVO();
+                vo.setRanking(i + 1);
+                vo.setStation(projects.get(i).getCode());
+                vo.setValue(val);
+                if (val == null) {
+                    vo.setValue(0.0d);
+                }
+                vo.setStatus(projects.get(i).getStatus());
+                vos.add(vo);
             }
-            vos.add(vo);
         }
-
-        ajaxResult.put("projectData",vos);
+        ajaxResult.put("projectData", vos);
         return ajaxResult;
     }
-    
+
+
+    /**
+     * 鏁伴噺缁熻
+     *
+     * @return
+     */
+    @ResponseBody
+    @GetMapping("/system/indexVo")
+    public AjaxResult projectProcess2() {
+        IndexVo result = new IndexVo();
+
+        //=============================鏌ヨ鍦哄湴鏁伴噺===============================
+        List<Project> projectList = projectService.selectProjectCountByStatus();
+        if (!ObjectUtils.isEmpty(projectList)) {
+            for (Project item : projectList) {
+                if (RecordType.projectStatus0.getId().equals(item.getStatus())) {
+                    result.setProjectStatus0(item.getStatusNumber());
+                }
+                if (RecordType.projectStatus1.getId().equals(item.getStatus())) {
+                    result.setProjectStatus0(item.getStatusNumber());
+                }
+                if (RecordType.projectStatus2.getId().equals(item.getStatus())) {
+                    result.setProjectStatus0(item.getStatusNumber());
+                }
+            }
+        }
+        if (ObjectUtils.isEmpty(result.getProjectStatus1())) {
+            result.setProjectStatus0(0);
+        }
+        if (ObjectUtils.isEmpty(result.getProjectStatus2())) {
+            result.setProjectStatus0(0);
+        }
+        if (ObjectUtils.isEmpty(result.getProjectStatus2())) {
+            result.setProjectStatus0(0);
+        }
+
+        //=============================鏌ヨ杩涘昂===============================
+        Hole hole = holeService.selectHoleTotalProcess();
+        result.setFootageCplCount(hole.getFootageCpl());
+        result.setFootageCount(hole.getFootage());
+
+        //=============================鏌ヨ璧勬枡===============================
+        HoleMedia holeMedia = holeMediaService.selectHoleMediaNumber();
+        result.setFileCount(holeMedia.getNumber());
+
+        return AjaxResult.success("鏌ヨ鎴愬姛",result);
+    }
+
 
 }

--
Gitblit v1.9.1