Prechádzať zdrojové kódy

招商引资,后端接口只缺少图表部分

Administrator 4 rokov pred
rodič
commit
fe98d974fb
16 zmenil súbory, kde vykonal 386 pridanie a 49 odobranie
  1. 44 17
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BmDeptPlanController.java
  2. 11 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BmProjectController.java
  3. 2 2
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BmProjectOrderinfoController.java
  4. 2 2
      ruoyi-system/src/main/java/com/ruoyi/system/domain/project/BmDeptPlan.java
  5. 0 1
      ruoyi-system/src/main/java/com/ruoyi/system/domain/project/BmProject.java
  6. 100 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/BmDeptPlanVo.java
  7. 19 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/project/BmDeptPlanMapper.java
  8. 7 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/project/BmProjectMapper.java
  9. 31 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/project/BmDeptPlanServiceImpl.java
  10. 50 23
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/project/BmProjectOrderinfoServiceImpl.java
  11. 11 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/project/BmProjectServiceImpl.java
  12. 19 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/project/IBmDeptPlanService.java
  13. 3 2
      ruoyi-system/src/main/java/com/ruoyi/system/service/project/IBmProjectOrderinfoService.java
  14. 8 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/project/IBmProjectService.java
  15. 69 1
      ruoyi-system/src/main/resources/mapper/system/project/BmDeptPlanMapper.xml
  16. 10 1
      ruoyi-system/src/main/resources/mapper/system/project/BmProjectMapper.xml

+ 44 - 17
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BmDeptPlanController.java

@@ -3,6 +3,7 @@ package com.ruoyi.web.controller.project;
 import java.util.List;
 
 import com.ruoyi.system.domain.project.BmDeptPlan;
+import com.ruoyi.system.domain.vo.BmDeptPlanVo;
 import com.ruoyi.system.service.project.IBmDeptPlanService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -22,15 +23,14 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
 
 /**
- *  部门招商计划Controller
- * 
+ * 部门招商计划Controller
+ *
  * @author ruoyi
  * @date 2021-03-09
  */
 @RestController
 @RequestMapping("/deptPlan/plan")
-public class BmDeptPlanController extends BaseController
-{
+public class BmDeptPlanController extends BaseController {
     @Autowired
     private IBmDeptPlanService bmDeptPlanService;
 
@@ -39,8 +39,7 @@ public class BmDeptPlanController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('deptPlan:Plan:list')")
     @GetMapping("/list")
-    public TableDataInfo list(BmDeptPlan bmDeptPlan)
-    {
+    public TableDataInfo list(BmDeptPlan bmDeptPlan) {
         startPage();
         List<BmDeptPlan> list = bmDeptPlanService.selectBmDeptPlanList(bmDeptPlan);
         return getDataTable(list);
@@ -52,8 +51,7 @@ public class BmDeptPlanController extends BaseController
     @PreAuthorize("@ss.hasPermi('deptPlan:Plan:export')")
     @Log(title = " 部门招商计划", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(BmDeptPlan bmDeptPlan)
-    {
+    public AjaxResult export(BmDeptPlan bmDeptPlan) {
         List<BmDeptPlan> list = bmDeptPlanService.selectBmDeptPlanList(bmDeptPlan);
         ExcelUtil<BmDeptPlan> util = new ExcelUtil<BmDeptPlan>(BmDeptPlan.class);
         return util.exportExcel(list, "Plan");
@@ -64,8 +62,7 @@ public class BmDeptPlanController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('deptPlan:Plan:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
         return AjaxResult.success(bmDeptPlanService.selectBmDeptPlanById(id));
     }
 
@@ -75,8 +72,7 @@ public class BmDeptPlanController extends BaseController
     @PreAuthorize("@ss.hasPermi('deptPlan:Plan:add')")
     @Log(title = " 部门招商计划", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody BmDeptPlan bmDeptPlan)
-    {
+    public AjaxResult add(@RequestBody BmDeptPlan bmDeptPlan) {
         return toAjax(bmDeptPlanService.insertBmDeptPlan(bmDeptPlan));
     }
 
@@ -86,8 +82,7 @@ public class BmDeptPlanController extends BaseController
     @PreAuthorize("@ss.hasPermi('deptPlan:Plan:edit')")
     @Log(title = " 部门招商计划", businessType = BusinessType.UPDATE)
     @PutMapping
-    public AjaxResult edit(@RequestBody BmDeptPlan bmDeptPlan)
-    {
+    public AjaxResult edit(@RequestBody BmDeptPlan bmDeptPlan) {
         return toAjax(bmDeptPlanService.updateBmDeptPlan(bmDeptPlan));
     }
 
@@ -96,9 +91,41 @@ public class BmDeptPlanController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('deptPlan:Plan:remove')")
     @Log(title = " 部门招商计划", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(bmDeptPlanService.deleteBmDeptPlanByIds(ids));
     }
+
+    /**
+     * 首页-单位榜单
+     */
+    @PreAuthorize("@ss.hasPermi('deptPlan:Plan:unitList')")
+    @Log(title = " 单位榜单", businessType = BusinessType.INSERT)
+    @PostMapping("/unitList")
+    public TableDataInfo unitList() {
+        List<BmDeptPlanVo> bmDeptPlanVos = bmDeptPlanService.selectUnitList();
+        return getDataTable(bmDeptPlanVos);
+    }
+
+    /**
+     * 首页-单位榜单资金
+     */
+    @PreAuthorize("@ss.hasPermi('deptPlan:Plan:unitAmountList')")
+    @Log(title = " 单位榜单资金", businessType = BusinessType.INSERT)
+    @PostMapping("/unitAmountList")
+    public TableDataInfo unitAmountList() {
+        List<BmDeptPlanVo> bmDeptPlanVos = bmDeptPlanService.selectUnitAmountList();
+        return getDataTable(bmDeptPlanVos);
+    }
+
+    /**
+     * 统计分析-合同金额
+     */
+    @PreAuthorize("@ss.hasPermi('deptPlan:Plan:totAmtList')")
+    @Log(title = " 统计分析-合同金额", businessType = BusinessType.INSERT)
+    @PostMapping("/totAmtList")
+    public TableDataInfo totAmtList() {
+        List<BmDeptPlanVo> bmDeptPlanVos = bmDeptPlanService.selectTotAmtList();
+        return getDataTable(bmDeptPlanVos);
+    }
 }

+ 11 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BmProjectController.java

@@ -120,4 +120,15 @@ public class BmProjectController extends BaseController {
         return getDataTable(list);
     }
 
+    /**
+     * 统计分析公共查询列表
+     */
+    //@PreAuthorize("@ss.hasPermi('bmProject:project:list')")
+    @GetMapping("/statistics/{projectStatus}")
+    public TableDataInfo statisticsList(@PathVariable Long[] projectStatus) {
+        startPage();
+        List<BmProject> list = bmProjectService.selectStatisticsList(projectStatus);
+        return getDataTable(list);
+    }
+
 }

+ 2 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BmProjectOrderinfoController.java

@@ -77,7 +77,7 @@ public class BmProjectOrderinfoController extends BaseController
     @PostMapping
     public AjaxResult add(@RequestBody BmProjectOrderinfo bmProjectOrderinfo)
     {
-        return toAjax(bmProjectOrderinfoService.insertBmProjectOrderinfo(bmProjectOrderinfo));
+        return bmProjectOrderinfoService.insertBmProjectOrderinfo(bmProjectOrderinfo);
     }
 
     /**
@@ -88,7 +88,7 @@ public class BmProjectOrderinfoController extends BaseController
     @PutMapping
     public AjaxResult edit(@RequestBody BmProjectOrderinfo bmProjectOrderinfo)
     {
-        return toAjax(bmProjectOrderinfoService.updateBmProjectOrderinfo(bmProjectOrderinfo));
+        return bmProjectOrderinfoService.updateBmProjectOrderinfo(bmProjectOrderinfo);
     }
 
     /**

+ 2 - 2
ruoyi-system/src/main/java/com/ruoyi/system/domain/project/BmDeptPlan.java

@@ -19,8 +19,8 @@ public class BmDeptPlan extends BaseEntity
     /** id* */
     private Long id;
 
-    /** 年度(数据字典 2016年、2017年等) */
-    @Excel(name = "年度(数据字典 2016年、2017年等)")
+    /** 年度 */
+    @Excel(name = "年度")
     private String year;
 
     /** 计划 */

+ 0 - 1
ruoyi-system/src/main/java/com/ruoyi/system/domain/project/BmProject.java

@@ -64,7 +64,6 @@ public class BmProject extends BaseEntity
     @Excel(name = "合同约定竣工时间", width = 30, dateFormat = "yyyy-MM-dd")
     private Date orderEndTime;
 
-
     /**
      * 填报单位
      */

+ 100 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/BmDeptPlanVo.java

@@ -0,0 +1,100 @@
+package com.ruoyi.system.domain.vo;
+
+import java.math.BigDecimal;
+
+/**
+ * 首页单位榜单
+ */
+public class BmDeptPlanVo {
+    /**
+     * 单位名称
+     */
+    private String deptName;
+
+    /**
+     * 目标任务
+     *
+     */
+    private Integer targetInvestmentNum;
+
+    /**
+     * 完成目标
+     */
+    private Integer successMission;
+
+    /**
+     * 目标到资
+     */
+    private BigDecimal targetArrivalAmount;
+
+    /**
+     *实际到资
+     */
+    private BigDecimal payForMoney;
+
+    /**
+     * 目标合同金额
+     */
+    private BigDecimal targetContractAmount;
+
+    /**
+     *总投资金额
+     */
+    private BigDecimal totAmt;
+
+    public BigDecimal getTargetContractAmount() {
+        return targetContractAmount;
+    }
+
+    public void setTargetContractAmount(BigDecimal targetContractAmount) {
+        this.targetContractAmount = targetContractAmount;
+    }
+
+    public BigDecimal getTotAmt() {
+        return totAmt;
+    }
+
+    public void setTotAmt(BigDecimal totAmt) {
+        this.totAmt = totAmt;
+    }
+
+    public BigDecimal getTargetArrivalAmount() {
+        return targetArrivalAmount;
+    }
+
+    public void setTargetArrivalAmount(BigDecimal targetArrivalAmount) {
+        this.targetArrivalAmount = targetArrivalAmount;
+    }
+
+    public BigDecimal getPayForMoney() {
+        return payForMoney;
+    }
+
+    public void setPayForMoney(BigDecimal payForMoney) {
+        this.payForMoney = payForMoney;
+    }
+
+    public String getDeptName() {
+        return deptName;
+    }
+
+    public void setDeptName(String deptName) {
+        this.deptName = deptName;
+    }
+
+    public Integer getTargetInvestmentNum() {
+        return targetInvestmentNum;
+    }
+
+    public void setTargetInvestmentNum(Integer targetInvestmentNum) {
+        this.targetInvestmentNum = targetInvestmentNum;
+    }
+
+    public Integer getSuccessMission() {
+        return successMission;
+    }
+
+    public void setSuccessMission(Integer successMission) {
+        this.successMission = successMission;
+    }
+}

+ 19 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/project/BmDeptPlanMapper.java

@@ -1,6 +1,7 @@
 package com.ruoyi.system.mapper.project;
 
 import com.ruoyi.system.domain.project.BmDeptPlan;
+import com.ruoyi.system.domain.vo.BmDeptPlanVo;
 
 import java.util.List;
 
@@ -60,4 +61,22 @@ public interface BmDeptPlanMapper
      * @return 结果
      */
     public int deleteBmDeptPlanByIds(Long[] ids);
+
+    /**
+     * 首页-单位榜单
+     * @return
+     */
+    public List<BmDeptPlanVo> selectUnitList();
+
+    /**
+     * 首页-单位榜单资金
+     * @return
+     */
+    public List<BmDeptPlanVo> selectUnitAmountList();
+
+    /**
+     * 统计分析-合同金额
+     * @return
+     */
+    public List<BmDeptPlanVo> selectTotAmtList();
 }

+ 7 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/project/BmProjectMapper.java

@@ -67,4 +67,11 @@ public interface BmProjectMapper
      * @return 结果
      */
     public int deleteBmProjectByIds(Long[] ids);
+
+    /**
+     * 统计分析公共查询列表
+     * @param ids
+     * @return
+     */
+    public List<BmProject> selectStatisticsList(Long[] ids);
 }

+ 31 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/project/BmDeptPlanServiceImpl.java

@@ -4,6 +4,7 @@ import java.util.List;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.system.domain.project.BmDeptPlan;
+import com.ruoyi.system.domain.vo.BmDeptPlanVo;
 import com.ruoyi.system.mapper.project.BmDeptPlanMapper;
 import com.ruoyi.system.service.project.IBmDeptPlanService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -97,4 +98,34 @@ public class BmDeptPlanServiceImpl implements IBmDeptPlanService
     {
         return bmDeptPlanMapper.deleteBmDeptPlanById(id);
     }
+
+    /**
+     * 首页-单位榜单
+     * @return
+     */
+    @Override
+    public List<BmDeptPlanVo> selectUnitList() {
+        List<BmDeptPlanVo> bmDeptPlanVos = bmDeptPlanMapper.selectUnitList();
+        return bmDeptPlanVos;
+    }
+
+    /**
+     * 首页-单位榜单资金
+     * @return
+     */
+    @Override
+    public List<BmDeptPlanVo> selectUnitAmountList() {
+        List<BmDeptPlanVo> bmDeptPlanVos = bmDeptPlanMapper.selectUnitAmountList();
+        return bmDeptPlanVos;
+    }
+
+    /**
+     * 统计分析-合同金额
+     * @return
+     */
+    @Override
+    public List<BmDeptPlanVo> selectTotAmtList() {
+        List<BmDeptPlanVo> bmDeptPlanVos = bmDeptPlanMapper.selectTotAmtList();
+        return bmDeptPlanVos;
+    }
 }

+ 50 - 23
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/project/BmProjectOrderinfoServiceImpl.java

@@ -1,9 +1,14 @@
 package com.ruoyi.system.service.impl.project;
 
+import java.math.BigDecimal;
 import java.util.List;
+
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.system.domain.project.BmProject;
 import com.ruoyi.system.domain.project.BmProjectOrderinfo;
+import com.ruoyi.system.mapper.project.BmProjectMapper;
 import com.ruoyi.system.mapper.project.BmProjectOrderinfoMapper;
 import com.ruoyi.system.service.project.IBmProjectOrderinfoService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -11,89 +16,111 @@ import org.springframework.stereotype.Service;
 
 /**
  * 项目签约Service业务层处理
- * 
+ *
  * @author ruoyi
  * @date 2021-03-05
  */
 @Service
-public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService
-{
+public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService {
     @Autowired
     private BmProjectOrderinfoMapper bmProjectOrderinfoMapper;
 
+    @Autowired
+    private BmProjectMapper bmProjectMapper;
+
     /**
      * 查询项目签约
-     * 
+     *
      * @param id 项目签约ID
      * @return 项目签约
      */
     @Override
-    public BmProjectOrderinfo selectBmProjectOrderinfoById(Long id)
-    {
+    public BmProjectOrderinfo selectBmProjectOrderinfoById(Long id) {
         return bmProjectOrderinfoMapper.selectBmProjectOrderinfoById(id);
     }
 
     /**
      * 查询项目签约列表
-     * 
+     *
      * @param bmProjectOrderinfo 项目签约
      * @return 项目签约
      */
     @Override
-    public List<BmProjectOrderinfo> selectBmProjectOrderinfoList(BmProjectOrderinfo bmProjectOrderinfo)
-    {
+    public List<BmProjectOrderinfo> selectBmProjectOrderinfoList(BmProjectOrderinfo bmProjectOrderinfo) {
         return bmProjectOrderinfoMapper.selectBmProjectOrderinfoList(bmProjectOrderinfo);
     }
 
     /**
      * 新增项目签约
-     * 
+     *
      * @param bmProjectOrderinfo 项目签约
      * @return 结果
      */
     @Override
-    public int insertBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo)
-    {
+    public AjaxResult insertBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo) {
         bmProjectOrderinfo.setCreateTime(DateUtils.getNowDate());
         bmProjectOrderinfo.setCreateBy(SecurityUtils.getUsername());
-        return bmProjectOrderinfoMapper.insertBmProjectOrderinfo(bmProjectOrderinfo);
+        //提取总投资额度更新到bm_project表中
+        Long bmProjectId = bmProjectOrderinfo.getBmProjectId();
+        if (bmProjectId == null) {
+            return AjaxResult.error("缺少项目id");
+        }
+        BigDecimal totInvestment = bmProjectOrderinfo.getTotInvestment();
+        if (totInvestment != null){
+            BmProject bmProject = new BmProject();
+            bmProject.setId(bmProjectId);
+            bmProject.setTotAmt(totInvestment);
+            bmProjectMapper.updateBmProject(bmProject);
+        }
+        bmProjectOrderinfoMapper.insertBmProjectOrderinfo(bmProjectOrderinfo);
+        return AjaxResult.success();
     }
 
     /**
      * 修改项目签约
-     * 
+     *
      * @param bmProjectOrderinfo 项目签约
      * @return 结果
      */
     @Override
-    public int updateBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo)
-    {
+    public AjaxResult updateBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo) {
         bmProjectOrderinfo.setUpdateTime(DateUtils.getNowDate());
         bmProjectOrderinfo.setUpdateBy(SecurityUtils.getUsername());
-        return bmProjectOrderinfoMapper.updateBmProjectOrderinfo(bmProjectOrderinfo);
+        //提取总投资额度更新到bm_project表中
+        Long bmProjectId = bmProjectOrderinfo.getBmProjectId();
+        if (bmProjectId == null) {
+            return AjaxResult.error("缺少项目id");
+        }
+        BigDecimal totInvestment = bmProjectOrderinfo.getTotInvestment();
+        if (totInvestment != null){
+            BmProject bmProject = new BmProject();
+            bmProject.setId(bmProjectId);
+            bmProject.setTotAmt(totInvestment);
+            bmProjectMapper.updateBmProject(bmProject);
+        }
+         bmProjectOrderinfoMapper.updateBmProjectOrderinfo(bmProjectOrderinfo);
+         return AjaxResult.success();
     }
 
     /**
      * 批量删除项目签约
-     * 
+     *
      * @param ids 需要删除的项目签约ID
      * @return 结果
      */
     @Override
-    public int deleteBmProjectOrderinfoByIds(Long[] ids)
-    {
+    public int deleteBmProjectOrderinfoByIds(Long[] ids) {
         return bmProjectOrderinfoMapper.deleteBmProjectOrderinfoByIds(ids);
     }
 
     /**
      * 删除项目签约信息
-     * 
+     *
      * @param id 项目签约ID
      * @return 结果
      */
     @Override
-    public int deleteBmProjectOrderinfoById(Long id)
-    {
+    public int deleteBmProjectOrderinfoById(Long id) {
         return bmProjectOrderinfoMapper.deleteBmProjectOrderinfoById(id);
     }
 }

+ 11 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/project/BmProjectServiceImpl.java

@@ -166,4 +166,15 @@ public class BmProjectServiceImpl implements IBmProjectService {
         List<BmProject> bmProjects = bmProjectMapper.selectToBeReviewedList(bmProject);
         return bmProjects;
     }
+
+    /**
+     * 统计分析公共查询列表
+     * @param ids
+     * @return
+     */
+    @Override
+    public List<BmProject> selectStatisticsList(Long[] ids) {
+        List<BmProject> bmProjects = bmProjectMapper.selectStatisticsList(ids);
+        return bmProjects;
+    }
 }

+ 19 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/project/IBmDeptPlanService.java

@@ -1,6 +1,7 @@
 package com.ruoyi.system.service.project;
 
 import com.ruoyi.system.domain.project.BmDeptPlan;
+import com.ruoyi.system.domain.vo.BmDeptPlanVo;
 
 import java.util.List;
 
@@ -60,4 +61,22 @@ public interface IBmDeptPlanService
      * @return 结果
      */
     public int deleteBmDeptPlanById(Long id);
+
+    /**
+     * 首页-单位榜单
+     * @return
+     */
+    public List<BmDeptPlanVo> selectUnitList();
+
+    /**
+     * 首页-单位榜单资金
+     * @return
+     */
+    public List<BmDeptPlanVo> selectUnitAmountList();
+
+    /**
+     * 统计分析-合同金额
+     * @return
+     */
+    public List<BmDeptPlanVo> selectTotAmtList();
 }

+ 3 - 2
ruoyi-system/src/main/java/com/ruoyi/system/service/project/IBmProjectOrderinfoService.java

@@ -1,5 +1,6 @@
 package com.ruoyi.system.service.project;
 
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.system.domain.project.BmProjectOrderinfo;
 
 import java.util.List;
@@ -34,7 +35,7 @@ public interface IBmProjectOrderinfoService
      * @param bmProjectOrderinfo 项目签约
      * @return 结果
      */
-    public int insertBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo);
+    public AjaxResult insertBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo);
 
     /**
      * 修改项目签约
@@ -42,7 +43,7 @@ public interface IBmProjectOrderinfoService
      * @param bmProjectOrderinfo 项目签约
      * @return 结果
      */
-    public int updateBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo);
+    public AjaxResult updateBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo);
 
     /**
      * 批量删除项目签约

+ 8 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/project/IBmProjectService.java

@@ -78,4 +78,12 @@ public interface IBmProjectService
    public List<BmProject> selectToBeReviewedList(BmProject bmProject);
 
 
+    /**
+     * 统计分析公共查询列表
+     * @param ids
+     * @return
+     */
+   public List<BmProject> selectStatisticsList(Long[] ids);
+
+
 }

+ 69 - 1
ruoyi-system/src/main/resources/mapper/system/project/BmDeptPlanMapper.xml

@@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="targetInvestmentNum != null "> and target_investment_num = #{targetInvestmentNum}</if>
         </where>
     </select>
-    
+
     <select id="selectBmDeptPlanById" parameterType="Long" resultMap="BmDeptPlanResult">
         <include refid="selectBmDeptPlanVo"/>
         where id = #{id}
@@ -104,4 +104,72 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{id}
         </foreach>
     </delete>
+
+
+    <select id="selectUnitList"  resultType="com.ruoyi.system.domain.vo.BmDeptPlanVo">
+    SELECT
+	ifnull(s1.dept_name,'') AS deptName,
+	ifnull(s1.target_investment_num,0) AS targetInvestmentNum,
+	ifnull(count( p.id ),0) AS successMission
+    FROM
+	(
+	SELECT
+		sd.dept_name,
+		d.sys_dept_id,
+		d.target_investment_num
+	FROM
+	    sys_dept sd
+		LEFT JOIN `bm_dept_plan` d ON d.sys_dept_id = sd.dept_id and d.is_del = '0' and sd.del_flag = '0'
+	) s1
+	LEFT JOIN bm_project p ON p.dept_id = s1.sys_dept_id and p.is_del = '0'
+    GROUP BY
+	s1.sys_dept_id
+    ORDER BY
+	successMission DESC,
+	targetInvestmentNum DESC
+    </select>
+
+    <select id="selectUnitAmountList"  resultType="com.ruoyi.system.domain.vo.BmDeptPlanVo">
+    SELECT
+	sd.dept_name AS deptName,
+	ifnull(d.target_arrival_amount,0) AS targetArrivalAmount,
+	ifnull(s1.payForMoney,0) as payForMoney
+    FROM
+    sys_dept sd
+	LEFT JOIN `bm_dept_plan` d ON d.sys_dept_id = sd.dept_id and sd.del_flag = '0'
+	AND d.is_del = '0'
+	LEFT JOIN (
+	SELECT
+		sum( s.payForMoney ) AS payForMoney,
+		s.dept_id
+	FROM
+		(
+		SELECT
+			cp.pay_for_money AS payForMoney,
+			p.dept_id
+		FROM
+			bm_project p
+			LEFT JOIN bm_construction_pay cp ON cp.bm_project_id = p.id
+			AND p.is_del = '0'
+		) s
+	GROUP BY
+		s.dept_id
+	) s1 ON s1.dept_id = d.sys_dept_id
+    ORDER BY
+	s1.payForMoney DESC,
+	d.target_arrival_amount DESC
+    </select>
+
+    <select id="selectTotAmtList"  resultType="com.ruoyi.system.domain.vo.BmDeptPlanVo">
+    SELECT
+	d.dept_name as deptName,
+	ifnull(dp.target_contract_amount,0) as targetContractAmount,
+	ifnull(p.tot_amt,0) as totAmt
+    FROM
+	sys_dept d
+	LEFT JOIN bm_project p ON p.dept_id = d.dept_id
+	AND d.del_flag = '0'
+	LEFT JOIN bm_dept_plan dp ON dp.sys_dept_id = d.dept_id
+	GROUP BY d.dept_id
+    </select>
 </mapper>

+ 10 - 1
ruoyi-system/src/main/resources/mapper/system/project/BmProjectMapper.xml

@@ -93,7 +93,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </select>
     
     <select id="selectBmProjectById" parameterType="Long" resultMap="BmProjectResult">
-               SELECT
+        SELECT
         p.id,
         p.create_by,
         p.create_time,
@@ -200,4 +200,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{id}
         </foreach>
     </update>
+
+
+    <select id="selectStatisticsList" resultType="com.ruoyi.system.domain.project.BmProject">
+        <include refid="selectBmProjectVo"></include>
+        where is_del = '0' and project_status in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </select>
 </mapper>