Sfoglia il codice sorgente

已完成项目数量

sunhh 2 anni fa
parent
commit
0e8c7dd1c0

+ 11 - 0
purchase-admin/src/main/java/com/ozs/web/controller/statisticalAnalysis/StatisticalAnalysisController.java

@@ -146,4 +146,15 @@ public class StatisticalAnalysisController extends BaseController {
         List<Map<String, Integer>> map = pmDemandService.purchaseProjectCompleteNumber(pmDemandReqVo);
         return success(map);
     }
+
+    @ApiOperation(value = "各阶段项目数量分布")
+    @PostMapping("/purchaseProjectDistribution")
+    public AjaxResult purchaseProjectDistribution(@RequestBody PmDemandReqVo pmDemandReqVo) {
+        // 需求单位可查看本单位及其下属单位的统计数据
+        if (StringUtils.isNull(pmDemandReqVo.getPurchaseDeptId())) {
+            return error("登录账号的单位 不能为空!");
+        }
+        List<Map<String, Integer>> map = pmDemandService.purchaseProjectDistribution(pmDemandReqVo);
+        return success(map);
+    }
 }

+ 3 - 0
purchase-system/src/main/java/com/ozs/pm/doman/vo/requestVo/PmDemandReqVo.java

@@ -82,4 +82,7 @@ public class PmDemandReqVo extends PageVo
 
     @ApiModelProperty("统计时间类型 1:年度,2:季度,3:月份")
     private String timeType;
+
+    @ApiModelProperty("项目类型列表")
+    private List<String> projectStatusList;
 }

+ 12 - 0
purchase-system/src/main/java/com/ozs/pm/mapper/PmDemandMapper.java

@@ -208,4 +208,16 @@ public interface PmDemandMapper extends BaseMapper<PmDemand> {
      * @return
      */
     List<Map<String, Integer>> selectpurchaseProjectCompleteNumberMonth(PmDemandReqVo pmDemandReqVo);
+
+    List<StatisticalChartsResVo> countProjectMajorByYear();
+
+    StatisticalChartsResVo countProjectMajorByQuarter(int i, int parseInt);
+
+    List<StatisticalChartsResVo> countProjectMajorByMonth();
+
+    List<StatisticalChartsResVo> countEveryStatusNumTwo();
+
+    StatisticalChartsResVo countMajorProjectExceed();
+
+    StatisticalChartsResVo countMajorProjectLastYear();
 }

+ 7 - 0
purchase-system/src/main/java/com/ozs/pm/service/IPmDemandService.java

@@ -316,4 +316,11 @@ public interface IPmDemandService extends IService<PmDemand> {
      * @return
      */
     List<Map<String, Integer>> purchaseProjectCompleteNumber(PmDemandReqVo pmDemandReqVo);
+
+    /**
+     * 各阶段项目数量分布
+     * @param pmDemandReqVo
+     * @return
+     */
+    List<Map<String, Integer>> purchaseProjectDistribution(PmDemandReqVo pmDemandReqVo);
 }

+ 15 - 0
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

@@ -1732,6 +1732,21 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
         return mapReturn;
     }
 
+    @Override
+    public List<Map<String, Integer>> purchaseProjectDistribution(PmDemandReqVo pmDemandReqVo) {
+        // 项目计划 4之前(包括4)
+
+//        List<Map<String, Integer>> returnMap = pmDemandMapper.purchaseProjectDistribution();
+        // 需求建党 4之后(不包括4)
+        // 任务下达 8之后(不包括8)
+        // 采购执行 9之后(不包括9)
+        // 合同信息 15之后(不包括15)
+        // 项目建设 17
+
+
+        return null;
+    }
+
     //查询不同状态下的项目数据
     public List<PmDemandResVo> getListByStatus(String projectStatus) {
         LambdaQueryWrapper<PmDemand> lw = new LambdaQueryWrapper<PmDemand>();