PmDemandMapper.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. package com.ozs.pm.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.ozs.base.domain.vo.BaseExpertVo;
  4. import com.ozs.pm.doman.PmDemand;
  5. import com.ozs.pm.doman.vo.requestVo.PmDemandReqVo;
  6. import com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.util.LinkedList;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 采购需求Mapper接口
  13. *
  14. * @author ruoyi
  15. * @date 2023-01-16
  16. */
  17. public interface PmDemandMapper extends BaseMapper<PmDemand> {
  18. /**
  19. * 通过需求ID列表,查询采购执行列表 sunhh
  20. *
  21. * @param demandIdList
  22. * @return
  23. */
  24. List<PmDemand> selectByDemandIdList(@Param("demandIdList") List<Integer> demandIdList);
  25. /**
  26. * 专家库--查询抽取专家列表 非必传条件:专家名称,开始结束时间 sunhh
  27. *
  28. * @param baseExpertVo
  29. * @return
  30. */
  31. List<PmDemand> selectExtractionExpert(BaseExpertVo baseExpertVo);
  32. /**
  33. * 统计分析-采购项目信息统计-查询项目总数量
  34. *
  35. * @param pmDemandReqVo
  36. * @return
  37. */
  38. Map<String, Integer> purchaseProjectStatistical(@Param("vo") PmDemandReqVo pmDemandReqVo);
  39. /**
  40. * 统计分析-采购项目信息统计-查询已完成项目数量,预算金额数量
  41. *
  42. * @param pmDemandReqVo
  43. * @return
  44. */
  45. Map<String, Integer> purchaseProjectStatisticalYWC(@Param("vo") PmDemandReqVo pmDemandReqVo);
  46. /**
  47. * 统计分析-采购项目信息统计-查询新创建项目数量,预算金额数量
  48. *
  49. * @param pmDemandReqVo
  50. * @return
  51. */
  52. Map<String, Integer> purchaseProjectStatisticalXCJ(@Param("vo") PmDemandReqVo pmDemandReqVo);
  53. /**
  54. * 统计分析-采购项目信息统计-查询去年完成项目数量,预算金额数量
  55. *
  56. * @param pmDemandReqVo
  57. * @return
  58. */
  59. Map<String, Integer> purchaseProjectStatisticalQNWC(@Param("vo") PmDemandReqVo pmDemandReqVo);
  60. /**
  61. * 按照项目属性统计所有的项目
  62. *
  63. * @return
  64. */
  65. StatisticalChartsResVo countByProjectAttr(@Param("vo") PmDemandReqVo pmDemandReqVo);
  66. /**
  67. * 按照项目属性统计所有的项目(“任务待下达”)
  68. *
  69. * @return
  70. */
  71. StatisticalChartsResVo countByTaskAttr(@Param("vo") PmDemandReqVo pmDemandReqVo);
  72. /**
  73. * 按照采购方式统计所有的项目
  74. *
  75. * @return
  76. */
  77. StatisticalChartsResVo countByPurchaseMode(@Param("vo") PmDemandReqVo pmDemandReqVo);
  78. /**
  79. * 按照概算金额统计所有的项目
  80. *
  81. * @return
  82. */
  83. StatisticalChartsResVo countByEvaluationLt(@Param("vo") PmDemandReqVo pmDemandReqVo);
  84. StatisticalChartsResVo countByEvaluationBet(@Param("vo") PmDemandReqVo pmDemandReqVo);
  85. StatisticalChartsResVo countByEvaluationGt(@Param("vo") PmDemandReqVo pmDemandReqVo);
  86. /**
  87. * 本年度所有的逾期项目数
  88. *
  89. * @return
  90. */
  91. StatisticalChartsResVo countProjectExceedThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  92. /**
  93. * 本季度所有的逾期项目数
  94. *
  95. * @return
  96. */
  97. StatisticalChartsResVo countProjectExceedThisQua(@Param("vo") PmDemandReqVo pmDemandReqVo);
  98. /**
  99. * 本月份所有的逾期项目数
  100. *
  101. * @return
  102. */
  103. StatisticalChartsResVo countProjectExceedThisMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  104. /**
  105. * 累计积压的执行滞后采购任务数
  106. *
  107. * @return
  108. */
  109. StatisticalChartsResVo countProjectExceedAllNum(@Param("vo") PmDemandReqVo pmDemandReqVo);
  110. /**
  111. * 执行停滞采购任务数量--退回的采购任务数量
  112. *
  113. * @return
  114. */
  115. StatisticalChartsResVo countProjectExceedTZ(@Param("vo") PmDemandReqVo pmDemandReqVo);
  116. /**
  117. * 年度逾期项目数量
  118. *
  119. * @return
  120. */
  121. Integer countThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  122. /**
  123. * 统计不同时间维度的逾期项目
  124. *
  125. * @return
  126. */
  127. LinkedList<StatisticalChartsResVo> countProjectExceedYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  128. /**
  129. * 统计不同时间维度的逾期项目
  130. *
  131. * @return
  132. */
  133. StatisticalChartsResVo countProjectExceedMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  134. /**
  135. * 统计不同时间维度的逾期项目
  136. *
  137. * @return
  138. */
  139. StatisticalChartsResVo countProjectExceedQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  140. /**
  141. * 所有滞后
  142. *
  143. * @return
  144. */
  145. List<PmDemand> countProjectExceedAll(@Param("vo") PmDemandReqVo pmDemandReqVo);
  146. /**
  147. * 本月度新提报重大规划采购任务数量
  148. *
  149. * @param
  150. * @return
  151. */
  152. StatisticalChartsResVo majorProjectByStatusThisMonthSub(@Param("vo") PmDemandReqVo pmDemandReqVo);
  153. /**
  154. * 本季度新提报重大规划采购任务数量
  155. *
  156. * @param
  157. * @return
  158. */
  159. StatisticalChartsResVo majorProjectByStatusThisQuaSub(@Param("vo") PmDemandReqVo pmDemandReqVo);
  160. /**
  161. * 本年度新提报重大规划采购任务数量
  162. *
  163. * @param
  164. * @return
  165. */
  166. StatisticalChartsResVo majorProjectByStatusThisYearSub(@Param("vo") PmDemandReqVo pmDemandReqVo);
  167. /**
  168. * 本月度新受领重大规划采购任务数量
  169. *
  170. * @param
  171. * @return
  172. */
  173. StatisticalChartsResVo majorProjectByStatusThisMonthNew(@Param("vo") PmDemandReqVo pmDemandReqVo);
  174. /**
  175. * 本季度新受领重大规划采购任务数量
  176. *
  177. * @param
  178. * @return
  179. */
  180. StatisticalChartsResVo majorProjectByStatusThisQuaNew(@Param("vo") PmDemandReqVo pmDemandReqVo);
  181. /**
  182. * 本年度新受领重大规划采购任务数量
  183. *
  184. * @param
  185. * @return
  186. */
  187. StatisticalChartsResVo majorProjectByStatusThisYearNew(@Param("vo") PmDemandReqVo pmDemandReqVo);
  188. /**
  189. * 本月度完成重大规划采购任务数量
  190. *
  191. * @param
  192. * @return
  193. */
  194. StatisticalChartsResVo majorProjectByStatusThisMonthFi(@Param("vo") PmDemandReqVo pmDemandReqVo);
  195. /**
  196. * 本月度完成重大规划采购任务数量(采购办)
  197. *
  198. * @param
  199. * @return
  200. */
  201. StatisticalChartsResVo majorProjectByStatusThisMonthFiCGB(@Param("vo") PmDemandReqVo pmDemandReqVo);
  202. /**
  203. * 本季度完成重大规划采购任务数量
  204. *
  205. * @param
  206. * @return
  207. */
  208. StatisticalChartsResVo majorProjectByStatusThisQuaFi(@Param("vo") PmDemandReqVo pmDemandReqVo);
  209. /**
  210. * 本季度完成重大规划采购任务数量(采购办)
  211. *
  212. * @param
  213. * @return
  214. */
  215. StatisticalChartsResVo majorProjectByStatusThisQuaFiCGB(@Param("vo") PmDemandReqVo pmDemandReqVo);
  216. /**
  217. * 本年度完成重大规划采购任务数量
  218. *
  219. * @param
  220. * @return
  221. */
  222. StatisticalChartsResVo majorProjectByStatusThisYearFi(@Param("vo") PmDemandReqVo pmDemandReqVo);
  223. /**
  224. * 本年度完成重大规划采购任务数量(采购办)
  225. *
  226. * @param
  227. * @return
  228. */
  229. StatisticalChartsResVo majorProjectByStatusThisYearFiCGB(@Param("vo") PmDemandReqVo pmDemandReqVo);
  230. /**
  231. * 上年度结转:上年度“需求待提交”之后,“合同待填制”之前状态的项目属性为重大规划任务项目的数据
  232. *
  233. * @param
  234. * @return
  235. */
  236. StatisticalChartsResVo majorProjectByStatusLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  237. /**
  238. * 累计“合同待填制”之后状态的项目属性为重大规划任务项目的数据
  239. * (包含“合同待填制”)
  240. *
  241. * @param
  242. * @return
  243. */
  244. StatisticalChartsResVo majorProjectByStatusToThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  245. /**
  246. * 正常推进周期内的重大规划采购任务数量
  247. *
  248. * @param
  249. * @return
  250. */
  251. StatisticalChartsResVo majorProjectByStatusWei(@Param("vo") PmDemandReqVo pmDemandReqVo);
  252. /**
  253. * 执行滞后的重大规划采购任务数量
  254. *
  255. * @param
  256. * @return
  257. */
  258. StatisticalChartsResVo majorProjectByStatusChao(@Param("vo") PmDemandReqVo pmDemandReqVo);
  259. /**
  260. * //执行滞后数量:指本年度逾期项目中,项目属性为“重大规划”的项目数
  261. * //预算金额:指本年度正在进行中的项目属性为“重大规划”的项目累加的预算金额
  262. *
  263. * @return
  264. */
  265. StatisticalChartsResVo countProjectExceedAndMajor();
  266. /**
  267. * 查询本年度的**状态的重大规划项目
  268. */
  269. List<StatisticalChartsResVo> taskQuantityYear(String code);
  270. /**
  271. * 查询上年度的**状态的重大规划项目
  272. */
  273. List<StatisticalChartsResVo> taskQuantityLastYear(String code);
  274. /**
  275. * @return
  276. */
  277. StatisticalChartsResVo countEveryStatusNum(@Param("vo") PmDemandReqVo pmDemandReqVo);
  278. /**
  279. * 通过计划ID查询项目
  280. *
  281. * @param planId
  282. * @return
  283. */
  284. PmDemand selectByPlanId(@Param("planId") Long planId);
  285. /**
  286. * 项目执行进度统计--正常推进项目数量、预算金额
  287. *
  288. * @param pmDemandReqVo
  289. * @return
  290. */
  291. StatisticalChartsResVo purchaseProjectExecuteNormalPropulsion(@Param("vo") PmDemandReqVo pmDemandReqVo);
  292. /**
  293. * 项目执行进度统计--未完成采购任务,预算金额
  294. *
  295. * @param pmDemandReqVo
  296. * @return
  297. */
  298. StatisticalChartsResVo purchaseProjectExecuteIncomplete(@Param("vo") PmDemandReqVo pmDemandReqVo);
  299. /**
  300. * 查询数据库年份最小值
  301. *
  302. * @return
  303. */
  304. Integer selectMinYear();
  305. /**
  306. * 已完成项目数量统计 -- 年份
  307. *
  308. * @param pmDemandReqVo
  309. * @return
  310. */
  311. List<Map<String, Integer>> selectpurchaseProjectCompleteNumberYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  312. /**
  313. * 已完成项目数量统计 -- 季度
  314. *
  315. * @param pmDemandReqVo
  316. * @return
  317. */
  318. List<Map<String, Integer>> selectpurchaseProjectCompleteNumberQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  319. /**
  320. * 已完成项目数量统计 -- 月份
  321. *
  322. * @param pmDemandReqVo
  323. * @return
  324. */
  325. List<Map<String, Integer>> selectpurchaseProjectCompleteNumberMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  326. /**
  327. * 已完成采购任务数量统计 -- 年份
  328. *
  329. * @param pmDemandReqVo
  330. * @return
  331. */
  332. List<Map<String, Integer>> selectPurchaseTaskFinishYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  333. /**
  334. * 已完成采购任务数量统计 -- 季度
  335. *
  336. * @param pmDemandReqVo
  337. * @return
  338. */
  339. List<Map<String, Integer>> selectPurchaseTaskFinishQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  340. /**
  341. * 已完成采购任务数量统计 -- 月份
  342. *
  343. * @param pmDemandReqVo
  344. * @return
  345. */
  346. List<Map<String, Integer>> selectPurchaseTaskFinishMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  347. /**
  348. * 任务数量趋势分析:按照月、季度、年统计“项目属性”字段中“重大规划”属性的项目
  349. *
  350. * @param pmDemandReqVo
  351. * @return
  352. */
  353. List<StatisticalChartsResVo> countProjectMajorByYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  354. StatisticalChartsResVo countProjectMajorByQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  355. List<StatisticalChartsResVo> countProjectMajorByMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  356. /**
  357. * 统计本年度滞后的重大项目--暂未使用
  358. *
  359. * @param pmDemandReqVo
  360. * @return
  361. */
  362. StatisticalChartsResVo countMajorProjectExceed(@Param("vo") PmDemandReqVo pmDemandReqVo);
  363. /**
  364. * 统计上年度滞后的重大项目--暂未使用
  365. *
  366. * @param pmDemandReqVo
  367. * @return
  368. */
  369. StatisticalChartsResVo countMajorProjectLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  370. /**
  371. * 各阶段项目数量分布
  372. *
  373. * @param pmDemandReqVo
  374. * @return
  375. */
  376. Map<String, Object> purchaseProjectDistribution(@Param("vo") PmDemandReqVo pmDemandReqVo);
  377. /**
  378. * 项目数量分析--年
  379. *
  380. * @param pmDemandReqVo
  381. * @return
  382. */
  383. List<Map<String, String>> purchaseProjectNumberAnalysisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  384. /**
  385. * 项目数量分析--季度
  386. *
  387. * @param pmDemandReqVo
  388. * @return
  389. */
  390. List<Map<String, String>> purchaseProjectNumberAnalysisQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  391. /**
  392. * 项目数量分析--月份
  393. *
  394. * @param pmDemandReqVo
  395. * @return
  396. */
  397. List<Map<String, String>> purchaseProjectNumberAnalysisMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  398. /**
  399. * 项目数量分析--季度 去年数据
  400. *
  401. * @param pmDemandReqVo
  402. * @return
  403. */
  404. List<Map<String, String>> purchaseProjectNumberAnalysisOldYearQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  405. /**
  406. * 项目数量分析--月份 去年数据
  407. *
  408. * @param pmDemandReqVo
  409. * @return
  410. */
  411. List<Map<String, String>> purchaseProjectNumberAnalysisOldYearMonth(PmDemandReqVo pmDemandReqVo);
  412. /**
  413. * 本级和所属采购单位新提报采购需求数量
  414. *
  415. * @param pmDemandReqVo
  416. * @return
  417. */
  418. StatisticalChartsResVo selectSTS(@Param("vo") PmDemandReqVo pmDemandReqVo);
  419. /**
  420. * 上年度“需求待提交”之后,“合同待填制”之前状态的数据
  421. *
  422. * @return
  423. */
  424. StatisticalChartsResVo selectSTSLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  425. /**
  426. * 指本年度“需求待提交”之后状态的数据
  427. *
  428. * @return
  429. */
  430. StatisticalChartsResVo selectSTSThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  431. /**
  432. * 超过计划需求提报时间的项目
  433. *
  434. * @param pmDemandReqVo
  435. * @return
  436. */
  437. StatisticalChartsResVo selectmeiJiDu(@Param("vo") PmDemandReqVo pmDemandReqVo);
  438. /**
  439. * 项目类型情况统计
  440. *
  441. * @param pmDemandReqVo
  442. * @return
  443. */
  444. StatisticalChartsResVo selectByProjectType(@Param("vo") PmDemandReqVo pmDemandReqVo);
  445. /**
  446. * 本月相关采购机构完成采购任务
  447. *
  448. * @param pmDemandReqVo
  449. * @return
  450. */
  451. StatisticalChartsResVo selectCGThisMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  452. /**
  453. * 本季度相关采购机构完成采购任务
  454. *
  455. * @param pmDemandReqVo
  456. * @return
  457. */
  458. StatisticalChartsResVo selectCGThisQua(@Param("vo") PmDemandReqVo pmDemandReqVo);
  459. /**
  460. * 上年度结转
  461. *
  462. * @param pmDemandReqVo
  463. * @return
  464. */
  465. StatisticalChartsResVo selectZJLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  466. /**
  467. * 本年度提报
  468. *
  469. * @param pmDemandReqVo
  470. * @return
  471. */
  472. StatisticalChartsResVo selectTBThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  473. /**
  474. * 本年度提报
  475. *
  476. * @param pmDemandReqVo
  477. * @return
  478. */
  479. StatisticalChartsResVo selectFInishAll(@Param("vo") PmDemandReqVo pmDemandReqVo);
  480. /**
  481. * 正常推进周期内的采购任务
  482. *
  483. * @param pmDemandReqVo
  484. * @return
  485. */
  486. StatisticalChartsResVo selectCCThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  487. /**
  488. * 统计超过计划完成采购时间的项目中,处在各阶段的数据
  489. *
  490. * @param pmDemandReqVo
  491. * @return
  492. */
  493. StatisticalChartsResVo countProjectExceedAndStatus(@Param("vo") PmDemandReqVo pmDemandReqVo);
  494. /**
  495. * 所属采购机构数量--根据招标代理机构管理中的白名单数据显示
  496. *
  497. * @return
  498. */
  499. StatisticalChartsResVo countBaseAgencyWithWhite();
  500. /**
  501. * 新受领集中采购数量--状态为“任务待下达”之后的数据
  502. *
  503. * @param pmDemandReqVo
  504. * @return
  505. */
  506. StatisticalChartsResVo JZCGnum(@Param("vo") PmDemandReqVo pmDemandReqVo);
  507. /**
  508. * 上年度结转任务数量
  509. *
  510. * @param pmDemandReqVo
  511. * @return
  512. */
  513. StatisticalChartsResVo countProjecReaAndStatus(@Param("vo") PmDemandReqVo pmDemandReqVo);
  514. /**
  515. * 统计不同时间维度的所有超过计划完成采购时间的数据
  516. *
  517. * @return
  518. */
  519. StatisticalChartsResVo countProjectACT_Year(@Param("vo") PmDemandReqVo pmDemandReqVo);
  520. /**
  521. * 统计不同时间维度的所有超过计划完成采购时间的数据
  522. *
  523. * @return
  524. */
  525. StatisticalChartsResVo countProjectACT_Qua(@Param("vo") PmDemandReqVo pmDemandReqVo);
  526. /**
  527. * 统计不同时间维度的所有超过计划完成采购时间的数据
  528. *
  529. * @return
  530. */
  531. StatisticalChartsResVo countProjectACT_Mon(@Param("vo") PmDemandReqVo pmDemandReqVo);
  532. }