Преглед на файлове

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

sunhh преди 2 години
родител
ревизия
b4b301fd9d

+ 18 - 1
purchase-admin/src/main/java/com/ozs/web/controller/statisticalAnalysis/StatisticalAnalysisController.java

@@ -1,21 +1,27 @@
 package com.ozs.web.controller.statisticalAnalysis;
 
+import com.ozs.base.domain.BaseSupplier;
+import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.domain.AjaxResult;
+import com.ozs.common.utils.StringUtils;
 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 javax.annotation.Resource;
+import java.util.Map;
 
 /**
  * @author buzhanyi
  */
 @RestController
 @RequestMapping("/statistical")
-public class StatisticalAnalysisController {
+public class StatisticalAnalysisController extends BaseController {
     @Resource
     private PlanYearsService planYearsService;
     @Resource
@@ -27,4 +33,15 @@ public class StatisticalAnalysisController {
         //指本年度所有的逾期项目数
         return null;
     }
+
+    @ApiOperation(value = "采购项目信息统计")
+    @GetMapping("/purchaseProjectStatistical")
+    public AjaxResult purchaseProjectStatistical(@RequestBody PmDemandReqVo pmDemandReqVo) {
+        // 需求单位可查看本单位及其下属单位的统计数据
+        if (StringUtils.isNull(pmDemandReqVo.getPurchaseDeptId())) {
+            return error("登录账号的单位 不能为空!");
+        }
+        Map<String, Integer> map = pmDemandService.purchaseProjectStatistical(pmDemandReqVo);
+        return success(map);
+    }
 }

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

@@ -76,4 +76,7 @@ public class PmDemandReqVo extends PageVo
     /** 查看详情的类型 */
     @ApiModelProperty("详情类型,1项目计划,2需求建档,3任务下达,4中标信息,5合同信息,6建设情况")
     private String detailType;
+
+    @ApiModelProperty("采购单位(登录账号的单位)")
+    private Long purchaseDeptId;
 }

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

@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 import com.ozs.base.domain.vo.BaseExpertVo;
 import com.ozs.pm.doman.PmDemand;
+import com.ozs.pm.doman.vo.requestVo.PmDemandReqVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -31,4 +33,11 @@ public interface PmDemandMapper extends BaseMapper<PmDemand>
      * @return
      */
     List<PmDemand> selectExtractionExpert(BaseExpertVo baseExpertVo);
+
+    /**
+     * 统计分析-采购项目信息统计
+     * @param pmDemandReqVo
+     * @return
+     */
+    Map<String, Integer> purchaseProjectStatistical(PmDemandReqVo pmDemandReqVo);
 }

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

@@ -12,6 +12,7 @@ import com.ozs.pm.doman.vo.responseVo.PmFlowChartResVo;
 import com.ozs.system.domain.SysFileRef;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -213,4 +214,11 @@ public interface IPmDemandService extends IService<PmDemand> {
      * @return
      */
     AjaxResult procurementOfficeWillManipulateTotal();
+
+    /**
+     * 统计分析-采购项目信息统计
+     * @param pmDemandReqVo
+     * @return
+     */
+    Map<String, Integer> purchaseProjectStatistical(PmDemandReqVo pmDemandReqVo);
 }

+ 13 - 1
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

@@ -48,7 +48,8 @@ import org.springframework.util.ObjectUtils;
 @Service
 public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> implements IPmDemandService {
 
-
+    @Autowired
+    private PmDemandMapper pmDemandMapper;
     @Autowired
     private ISysDeptService deptService;
 
@@ -1293,6 +1294,17 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
         return AjaxResult.success(homeRes);
     }
 
+    /**
+     * 统计分析-采购项目信息统计
+     * @param pmDemandReqVo
+     * @return
+     */
+    @Override
+    public Map<String, Integer> purchaseProjectStatistical(PmDemandReqVo pmDemandReqVo) {
+        Map<String, Integer> map = pmDemandMapper.purchaseProjectStatistical(pmDemandReqVo);
+        return map;
+    }
+
     //查询不同状态下的项目数据
     public List<PmDemandResVo> getListByStatus(String projectStatus) {
         LambdaQueryWrapper<PmDemand> lw = new LambdaQueryWrapper<PmDemand>();

+ 4 - 0
purchase-system/src/main/resources/mapper/pm/PmDemandMapper.xml

@@ -24,4 +24,8 @@
             and date_format(plan_demand_sub_time,'%y%m%d') &lt;= date_format(#{endTime},'%y%m%d')
         </if>
     </select>
+
+    <select id="purchaseProjectStatistical" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo" resultType="java.util.Map">
+        select * from pm_demand
+    </select>
 </mapper>