PmDemandMapper.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  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. List<StatisticalChartsResVo> countByProjectAttr(@Param("vo") PmDemandReqVo pmDemandReqVo);
  66. /**
  67. * 按照采购方式统计所有的项目
  68. *
  69. * @return
  70. */
  71. List<StatisticalChartsResVo> countByPurchaseMode(@Param("vo") PmDemandReqVo pmDemandReqVo);
  72. /**
  73. * 按照概算金额统计所有的项目
  74. *
  75. * @return
  76. */
  77. StatisticalChartsResVo countByEvaluationLt(@Param("vo") PmDemandReqVo pmDemandReqVo);
  78. StatisticalChartsResVo countByEvaluationBet(@Param("vo") PmDemandReqVo pmDemandReqVo);
  79. StatisticalChartsResVo countByEvaluationGt(@Param("vo") PmDemandReqVo pmDemandReqVo);
  80. /**
  81. * 本年度所有的逾期项目数
  82. *
  83. * @return
  84. */
  85. StatisticalChartsResVo countProjectExceedThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  86. /**
  87. * 本季度所有的逾期项目数
  88. *
  89. * @return
  90. */
  91. StatisticalChartsResVo countProjectExceedThisQua(@Param("vo") PmDemandReqVo pmDemandReqVo);
  92. /**
  93. * 本月份所有的逾期项目数
  94. *
  95. * @return
  96. */
  97. StatisticalChartsResVo countProjectExceedThisMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  98. /**
  99. * 累计积压的执行滞后采购任务数
  100. *
  101. * @return
  102. */
  103. StatisticalChartsResVo countProjectExceedAllNum(@Param("vo") PmDemandReqVo pmDemandReqVo);
  104. /**
  105. * 执行停滞采购任务数量--退回的采购任务数量
  106. *
  107. * @return
  108. */
  109. StatisticalChartsResVo countProjectExceedTZ(@Param("vo") PmDemandReqVo pmDemandReqVo);
  110. /**
  111. * 年度逾期项目数量
  112. *
  113. * @return
  114. */
  115. Integer countThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  116. /**
  117. * 统计不同时间维度的逾期项目
  118. *
  119. * @return
  120. */
  121. LinkedList<StatisticalChartsResVo> countProjectExceedYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  122. /**
  123. * 统计不同时间维度的逾期项目
  124. *
  125. * @return
  126. */
  127. StatisticalChartsResVo countProjectExceedMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  128. /**
  129. * 统计不同时间维度的逾期项目
  130. *
  131. * @return
  132. */
  133. StatisticalChartsResVo countProjectExceedQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  134. /**
  135. * 所有滞后
  136. *
  137. * @return
  138. */
  139. List<PmDemand> countProjectExceedAll(@Param("vo") PmDemandReqVo pmDemandReqVo);
  140. /**
  141. * 本月度新提报重大规划采购任务数量
  142. *
  143. * @param
  144. * @return
  145. */
  146. StatisticalChartsResVo majorProjectByStatusThisMonthNew(@Param("vo") PmDemandReqVo pmDemandReqVo);
  147. /**
  148. * 本季度新提报重大规划采购任务数量
  149. *
  150. * @param
  151. * @return
  152. */
  153. StatisticalChartsResVo majorProjectByStatusThisQuaNew(@Param("vo") PmDemandReqVo pmDemandReqVo);
  154. /**
  155. * 本年度新提报重大规划采购任务数量
  156. *
  157. * @param
  158. * @return
  159. */
  160. StatisticalChartsResVo majorProjectByStatusThisYearNew(@Param("vo") PmDemandReqVo pmDemandReqVo);
  161. /**
  162. * 本月度完成重大规划采购任务数量
  163. *
  164. * @param
  165. * @return
  166. */
  167. StatisticalChartsResVo majorProjectByStatusThisMonthFi(@Param("vo") PmDemandReqVo pmDemandReqVo);
  168. /**
  169. * 本季度完成重大规划采购任务数量
  170. *
  171. * @param
  172. * @return
  173. */
  174. StatisticalChartsResVo majorProjectByStatusThisQuaFi(@Param("vo") PmDemandReqVo pmDemandReqVo);
  175. /**
  176. * 本年度完成重大规划采购任务数量
  177. *
  178. * @param
  179. * @return
  180. */
  181. StatisticalChartsResVo majorProjectByStatusThisYearFi(@Param("vo") PmDemandReqVo pmDemandReqVo);
  182. /**
  183. * 上年度结转:上年度“需求待提交”之后,“合同待填制”之前状态的项目属性为重大规划任务项目的数据
  184. *
  185. * @param
  186. * @return
  187. */
  188. StatisticalChartsResVo majorProjectByStatusLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  189. /**
  190. * 累计“合同待填制”之前状态的项目属性为重大规划任务项目的数据
  191. *
  192. * @param
  193. * @return
  194. */
  195. StatisticalChartsResVo majorProjectByStatusToThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  196. /**
  197. * 正常推进周期内的重大规划采购任务数量
  198. *
  199. * @param
  200. * @return
  201. */
  202. StatisticalChartsResVo majorProjectByStatusWei(@Param("vo") PmDemandReqVo pmDemandReqVo);
  203. /**
  204. * 执行滞后的重大规划采购任务数量
  205. *
  206. * @param
  207. * @return
  208. */
  209. StatisticalChartsResVo majorProjectByStatusChao(@Param("vo") PmDemandReqVo pmDemandReqVo);
  210. /**
  211. * //执行滞后数量:指本年度逾期项目中,项目属性为“重大规划”的项目数
  212. * //预算金额:指本年度正在进行中的项目属性为“重大规划”的项目累加的预算金额
  213. *
  214. * @return
  215. */
  216. StatisticalChartsResVo countProjectExceedAndMajor();
  217. /**
  218. * 查询本年度的**状态的重大规划项目
  219. */
  220. List<StatisticalChartsResVo> taskQuantityYear(String code);
  221. /**
  222. * 查询上年度的**状态的重大规划项目
  223. */
  224. List<StatisticalChartsResVo> taskQuantityLastYear(String code);
  225. /**
  226. * @return
  227. */
  228. List<StatisticalChartsResVo> countEveryStatusNum(@Param("vo") PmDemandReqVo pmDemandReqVo);
  229. /**
  230. * 通过计划ID查询项目
  231. *
  232. * @param planId
  233. * @return
  234. */
  235. PmDemand selectByPlanId(@Param("planId") Long planId);
  236. /**
  237. * 项目执行进度统计--正常推进项目数量、预算金额
  238. *
  239. * @param pmDemandReqVo
  240. * @return
  241. */
  242. Map<String, Integer> purchaseProjectExecuteNormalPropulsion(@Param("vo") PmDemandReqVo pmDemandReqVo);
  243. /**
  244. * 项目执行进度统计--未完成采购任务,预算金额
  245. *
  246. * @param pmDemandReqVo
  247. * @return
  248. */
  249. Map<String, Integer> purchaseProjectExecuteIncomplete(@Param("vo") PmDemandReqVo pmDemandReqVo);
  250. /**
  251. * 查询数据库年份最小值
  252. *
  253. * @return
  254. */
  255. Integer selectMinYear();
  256. /**
  257. * 已完成项目数量统计 -- 年份
  258. *
  259. * @param pmDemandReqVo
  260. * @return
  261. */
  262. List<Map<String, Integer>> selectpurchaseProjectCompleteNumberYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  263. /**
  264. * 已完成项目数量统计 -- 季度
  265. *
  266. * @param pmDemandReqVo
  267. * @return
  268. */
  269. List<Map<String, Integer>> selectpurchaseProjectCompleteNumberQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  270. /**
  271. * 已完成项目数量统计 -- 月份
  272. *
  273. * @param pmDemandReqVo
  274. * @return
  275. */
  276. List<Map<String, Integer>> selectpurchaseProjectCompleteNumberMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  277. /**
  278. * 已完成采购任务数量统计 -- 年份
  279. *
  280. * @param pmDemandReqVo
  281. * @return
  282. */
  283. List<Map<String, Integer>> selectPurchaseTaskFinishYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  284. /**
  285. * 已完成采购任务数量统计 -- 季度
  286. *
  287. * @param pmDemandReqVo
  288. * @return
  289. */
  290. List<Map<String, Integer>> selectPurchaseTaskFinishQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  291. /**
  292. * 已完成采购任务数量统计 -- 月份
  293. *
  294. * @param pmDemandReqVo
  295. * @return
  296. */
  297. List<Map<String, Integer>> selectPurchaseTaskFinishMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  298. List<StatisticalChartsResVo> countProjectMajorByYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  299. StatisticalChartsResVo countProjectMajorByQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  300. List<StatisticalChartsResVo> countProjectMajorByMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  301. StatisticalChartsResVo countMajorProjectExceed(@Param("vo") PmDemandReqVo pmDemandReqVo);
  302. StatisticalChartsResVo countMajorProjectLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  303. /**
  304. * 各阶段项目数量分布
  305. *
  306. * @param pmDemandReqVo
  307. * @return
  308. */
  309. Map<String, String> purchaseProjectDistribution(@Param("vo") PmDemandReqVo pmDemandReqVo);
  310. /**
  311. * 项目数量分析--年
  312. *
  313. * @param pmDemandReqVo
  314. * @return
  315. */
  316. List<Map<String, String>> purchaseProjectNumberAnalysisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  317. /**
  318. * 项目数量分析--季度
  319. *
  320. * @param pmDemandReqVo
  321. * @return
  322. */
  323. List<Map<String, String>> purchaseProjectNumberAnalysisQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  324. /**
  325. * 项目数量分析--月份
  326. *
  327. * @param pmDemandReqVo
  328. * @return
  329. */
  330. List<Map<String, String>> purchaseProjectNumberAnalysisMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  331. /**
  332. * 项目数量分析--季度 去年数据
  333. *
  334. * @param pmDemandReqVo
  335. * @return
  336. */
  337. List<Map<String, String>> purchaseProjectNumberAnalysisOldYearQuarter(@Param("vo") PmDemandReqVo pmDemandReqVo);
  338. /**
  339. * 项目数量分析--月份 去年数据
  340. *
  341. * @param pmDemandReqVo
  342. * @return
  343. */
  344. List<Map<String, String>> purchaseProjectNumberAnalysisOldYearMonth(PmDemandReqVo pmDemandReqVo);
  345. /**
  346. * 本级和所属采购单位新提报采购需求数量
  347. *
  348. * @param pmDemandReqVo
  349. * @return
  350. */
  351. StatisticalChartsResVo selectSTS(@Param("vo") PmDemandReqVo pmDemandReqVo);
  352. /**
  353. * 上年度“需求待提交”之后,“合同待填制”之前状态的数据
  354. *
  355. * @return
  356. */
  357. StatisticalChartsResVo selectSTSLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  358. /**
  359. * 指本年度“需求待提交”之后状态的数据
  360. *
  361. * @return
  362. */
  363. StatisticalChartsResVo selectSTSThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  364. /**
  365. * 超过计划需求提报时间的项目
  366. *
  367. * @param pmDemandReqVo
  368. * @return
  369. */
  370. StatisticalChartsResVo selectmeiJiDu(@Param("vo") PmDemandReqVo pmDemandReqVo);
  371. /**
  372. * 项目类型情况统计
  373. *
  374. * @param pmDemandReqVo
  375. * @return
  376. */
  377. List<StatisticalChartsResVo> selectByProjectType(@Param("vo") PmDemandReqVo pmDemandReqVo);
  378. /**
  379. * 本月相关采购机构完成采购任务
  380. *
  381. * @param pmDemandReqVo
  382. * @return
  383. */
  384. StatisticalChartsResVo selectCGThisMonth(@Param("vo") PmDemandReqVo pmDemandReqVo);
  385. /**
  386. * 本季度相关采购机构完成采购任务
  387. *
  388. * @param pmDemandReqVo
  389. * @return
  390. */
  391. StatisticalChartsResVo selectCGThisQua(@Param("vo") PmDemandReqVo pmDemandReqVo);
  392. /**
  393. * 上年度结转
  394. *
  395. * @param pmDemandReqVo
  396. * @return
  397. */
  398. StatisticalChartsResVo selectZJLastYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  399. /**
  400. * 本年度提报
  401. *
  402. * @param pmDemandReqVo
  403. * @return
  404. */
  405. StatisticalChartsResVo selectTBThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  406. /**
  407. * 正常推进周期内的采购任务
  408. *
  409. * @param pmDemandReqVo
  410. * @return
  411. */
  412. StatisticalChartsResVo selectCCThisYear(@Param("vo") PmDemandReqVo pmDemandReqVo);
  413. /**
  414. * 统计超过计划完成采购时间的项目中,处在各阶段的数据
  415. *
  416. * @param pmDemandReqVo
  417. * @return
  418. */
  419. StatisticalChartsResVo countProjectExceedAndStatus(@Param("vo") PmDemandReqVo pmDemandReqVo);
  420. }