Bläddra i källkod

统计分析-采购项目信息统计

sunhh 2 år sedan
förälder
incheckning
790ea5bd19

+ 2 - 5
purchase-admin/src/main/java/com/ozs/web/controller/statisticalAnalysis/StatisticalAnalysisController.java

@@ -8,10 +8,7 @@ import com.ozs.plan.service.PlanYearsService;
 import com.ozs.pm.doman.vo.requestVo.PmDemandReqVo;
 import com.ozs.pm.service.IPmDemandService;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.Map;
@@ -35,7 +32,7 @@ public class StatisticalAnalysisController extends BaseController {
     }
 
     @ApiOperation(value = "采购项目信息统计")
-    @GetMapping("/purchaseProjectStatistical")
+    @PostMapping("/purchaseProjectStatistical")
     public AjaxResult purchaseProjectStatistical(@RequestBody PmDemandReqVo pmDemandReqVo) {
         // 需求单位可查看本单位及其下属单位的统计数据
         if (StringUtils.isNull(pmDemandReqVo.getPurchaseDeptId())) {

+ 19 - 1
purchase-system/src/main/java/com/ozs/pm/mapper/PmDemandMapper.java

@@ -35,9 +35,27 @@ public interface PmDemandMapper extends BaseMapper<PmDemand>
     List<PmDemand> selectExtractionExpert(BaseExpertVo baseExpertVo);
 
     /**
-     * 统计分析-采购项目信息统计
+     * 统计分析-采购项目信息统计-查询项目总数量
      * @param pmDemandReqVo
      * @return
      */
     Map<String, Integer> purchaseProjectStatistical(PmDemandReqVo pmDemandReqVo);
+    /**
+     * 统计分析-采购项目信息统计-查询已完成项目数量,预算金额数量
+     * @param pmDemandReqVo
+     * @return
+     */
+    Map<String, Integer> purchaseProjectStatisticalYWC(PmDemandReqVo pmDemandReqVo);
+    /**
+     * 统计分析-采购项目信息统计-查询新创建项目数量,预算金额数量
+     * @param pmDemandReqVo
+     * @return
+     */
+    Map<String, Integer> purchaseProjectStatisticalXCJ(PmDemandReqVo pmDemandReqVo);
+    /**
+     * 统计分析-采购项目信息统计-查询去年完成项目数量,预算金额数量
+     * @param pmDemandReqVo
+     * @return
+     */
+    Map<String, Integer> purchaseProjectStatisticalQNWC(PmDemandReqVo pmDemandReqVo);
 }

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 415 - 397
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java


+ 25 - 2
purchase-system/src/main/resources/mapper/pm/PmDemandMapper.xml

@@ -25,7 +25,30 @@
         </if>
     </select>
 
-    <select id="purchaseProjectStatistical" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo" resultType="java.util.Map">
-        select * from pm_demand
+    <select id="purchaseProjectStatistical" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
+            resultType="java.util.Map">
+        select count(demand_id) countId
+        from pm_demand
+    </select>
+
+    <select id="purchaseProjectStatisticalYWC" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
+            resultType="java.util.Map">
+        select count(demand_id) countYWC, ifnull(sum(evaluation), 0) evaluationYWC
+        from pm_demand
+        where project_status = '17'
+    </select>
+
+    <select id="purchaseProjectStatisticalXCJ" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
+            resultType="java.util.Map">
+        -- DATE_FORMAT(plan_demand_sub_time,'%Y')
+        select count(demand_id) countXCJ, ifnull(sum(evaluation), 0) evaluationXCJ
+        from pm_demand where project_status != '17' and year(plan_demand_sub_time) = year(NOW())
+    </select>
+
+    <select id="purchaseProjectStatisticalQNWC" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
+            resultType="java.util.Map">
+        -- DATE_FORMAT(plan_demand_sub_time,'%Y')
+        select count(demand_id) countQNWC, ifnull(sum(evaluation), 0) evaluationQNWC
+        from pm_demand where project_status != '17' and year(plan_demand_sub_time) = year(NOW())-1
     </select>
 </mapper>