WmScorePackageMapper.xml 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. ~
  4. ~ Copyright (c) 2018-2025, hnqz All rights reserved.
  5. ~
  6. ~ Redistribution and use in source and binary forms, with or without
  7. ~ modification, are permitted provided that the following conditions are met:
  8. ~
  9. ~ Redistributions of source code must retain the above copyright notice,
  10. ~ this list of conditions and the following disclaimer.
  11. ~ Redistributions in binary form must reproduce the above copyright
  12. ~ notice, this list of conditions and the following disclaimer in the
  13. ~ documentation and/or other materials provided with the distribution.
  14. ~ Neither the name of the pig4cloud.com developer nor the names of its
  15. ~ contributors may be used to endorse or promote products derived from
  16. ~ this software without specific prior written permission.
  17. ~ Author: hnqz
  18. ~
  19. -->
  20. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  21. <mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmScorePackageMapper">
  22. <resultMap id="wmScorePackageMap" type="com.qunzhixinxi.hnqz.admin.entity.WmScorePackage">
  23. <id property="id" column="id"/>
  24. <result property="taskRuleId" column="task_rule_id"/>
  25. <result property="drugEntId" column="drug_ent_id"/>
  26. <result property="scoreId" column="score_id"/>
  27. <result property="scoreName" column="score_name"/>
  28. <result property="relationScoreId" column="relation_score_id"/>
  29. <result property="score" column="score"/>
  30. <result property="packageStatus" column="package_status"/>
  31. <result property="packageFinishStatus" column="package_finish_status"/>
  32. <result property="packageAuditStatus" column="package_audit_status"/>
  33. <result property="sendPackageDeptId" column="send_package_dept_id"/>
  34. <result property="agentTypeId" column="agent_type_id"/>
  35. <result property="level1Id" column="level1_id"/>
  36. <result property="level2Id" column="level2_id"/>
  37. <result property="zbId" column="zb_id"/>
  38. <result property="xxdbId" column="xxdb_id"/>
  39. <result property="typeid" column="typeid"/>
  40. <result property="deptId" column="dept_id"/>
  41. <result property="delFlag" column="del_flag"/>
  42. <result property="enableFlag" column="enable_flag"/>
  43. <result property="tenantId" column="tenant_id"/>
  44. <result property="createTime" column="create_time"/>
  45. <result property="createUser" column="create_user"/>
  46. <result property="updateTime" column="update_time"/>
  47. <result property="settlementDate" column="settlement_date"/>
  48. <result property="updateUser" column="update_user"/>
  49. <result property="isConduct" column="is_conduct"/>
  50. <result property="receiveDate" column="receive_date"/>
  51. <result property="settleAmount" column="settle_amount"/>
  52. <result property="discount" column="discount"/>
  53. <result property="settleStatus" column="settle_status"/>
  54. <result property="invoiceCategory" column="invoice_category"/>
  55. <result property="remark" column="remark"/>
  56. <result property="certStatus" column="cert_status"/>
  57. <result property="belongDate" column="belong_date"/>
  58. <result property="allocationDate" column="allocation_date"/>
  59. <result property="payRate" column="pay_rate"/>
  60. <result property="payScore" column="pay_score"/>
  61. <result property="acceptSug" column="accept_sug"/>
  62. <result property="finishRate" column="finish_rate"/>
  63. <result property="ysh" column="ysh"/>
  64. <result property="shtg" column="shtg"/>
  65. <result property="shbtg" column="shbtg"/>
  66. <result property="shtgnum" column="shtgnum"/>
  67. <result property="shbtgnum" column="shbtgnum"/>
  68. <result property="shtgtt" column="shtgtt"/>
  69. <result property="shbtgtt" column="shbtgtt"/>
  70. <result property="packageType1" column="package_type1"/>
  71. <result property="description" column="description"/>
  72. <result property="kfpjf" column="kfpjf"/>
  73. <result property="relatedService" column="related_service"/>
  74. <result property="scorePackageName" column="score_package_name"/>
  75. <result property="endLabelDate" column="end_label_date"/>
  76. <result property="packageIsConduct" column="package_is_conduct"/>
  77. <result property="ruleId" column="rule_id"/>
  78. <result property="packageFinishTime" column="package_finish_time"/>
  79. <result property="packageType2" column="package_type2"/>
  80. <result property="userNum" column="user_num"/>
  81. <result property="taskNum" column="task_num"/>
  82. <result property="packageUserScope" column="package_user_scope"/>
  83. <result property="userScore" column="user_score"/>
  84. <result property="enableType" column="enable_type"/>
  85. <result property="isReceive" column="is_receive"/>
  86. <result property="settleFlag" column="settle_flag"/>
  87. <result property="oldPackage" column="old_package"/>
  88. <result property="scorePackageStatus" column="score_package_status"/>
  89. <result property="subType" column="sub_type"/>
  90. <result property="drugProducerList" column="drug_producer"/>
  91. <result property="omsOrderSn" column="oms_order_sn"/>
  92. <result property="packageSn" column="pkg_sn"/>
  93. <result property="drugtable" column="drugtable"/>
  94. </resultMap>
  95. <select id="listWmScorePackageAndTask" resultMap="wmScorePackageMap">
  96. select id, task_rule_id, drug_ent_id, score_id, score_name, score, agent_type_id, level1_id, level2_id, zb_id,
  97. xxdb_id, typeid, package_status, dept_id, del_flag, enable_flag, tenant_id, create_time,
  98. create_user,settlement_date,
  99. update_time, update_user
  100. ,bb.ytj,bb.ysh,bb.dsh from wm_score_package,(
  101. select score_package_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  102. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_id is not null and wm_task.del_flag=0
  103. and wm_task.enable_flag=0 and wm_task.real_flag = '0' group by score_package_id)
  104. bb
  105. <where>
  106. wm_score_package.id =bb.score_package_id
  107. and wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  108. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  109. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  110. </if>
  111. <if test="query.deptId != null and query.deptId != ''">
  112. AND wm_score_package.dept_id= #{query.deptId}
  113. </if>
  114. </where>
  115. </select>
  116. <select id="selectByRelationScoreIdList" resultMap="wmScorePackageMap">
  117. SELECT *
  118. FROM wm_score_package
  119. WHERE relation_score_id = #{relationScoreId,jdbcType=VARCHAR}
  120. </select>
  121. <select id="listWmScorePackageAndTaskExt" resultMap="wmScorePackageMap">
  122. select id,
  123. task_rule_id,
  124. drug_ent_id,
  125. score_id,
  126. score_name,
  127. score,
  128. agent_type_id,
  129. level1_id, level2_id,
  130. zb_id,
  131. score_package_status,
  132. settlement_date,
  133. xxdb_id,
  134. typeid,
  135. package_finish_status,
  136. dept_id,
  137. del_flag,
  138. enable_flag,
  139. tenant_id,
  140. create_time,
  141. create_user,
  142. send_package_dept_id,
  143. old_package,
  144. update_time,
  145. update_user,
  146. belong_date,
  147. allocation_date,
  148. score_package_name,
  149. package_type1,
  150. relation_score_id,
  151. ywctt,
  152. settle_status,
  153. finish_rate,
  154. p2p_amount,
  155. p2p_service_amount,
  156. bb.ytj,
  157. bb.ysh,
  158. bb.dsh,
  159. audit_management_fee_rates
  160. from wm_score_package LEFT JOIN (
  161. select score_package_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  162. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_id is not null and wm_task.del_flag=0
  163. and wm_task.enable_flag=0 group by score_package_id)
  164. bb
  165. on wm_score_package.id =bb.score_package_id
  166. <where>
  167. wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  168. and wm_score_package.package_type1='1'
  169. and wm_score_package.old_package!='1'
  170. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  171. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  172. </if>
  173. <if test="query.drugEntId != null and query.drugEntId != ''">
  174. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  175. </if>
  176. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  177. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  178. </if>
  179. <if test="query.level1Id != null and query.level1Id != ''">
  180. AND wm_score_package.level1_id= #{query.level1Id}
  181. </if>
  182. <if test="query.deptId != null and query.deptId != ''">
  183. AND wm_score_package.dept_id= #{query.deptId}
  184. </if>
  185. <if test="query.typeid != null and query.typeid != ''">
  186. AND wm_score_package.typeid=#{query.typeid}
  187. </if>
  188. <if test="query.id != null and query.id != ''">
  189. AND wm_score_package.id like CONCAT('%',#{query.id},'%')
  190. </if>
  191. <if test="query.scorePackageStatus != null and query.scorePackageStatus != ''">
  192. AND wm_score_package.score_package_status like CONCAT('%',#{query.scorePackageStatus},'%')
  193. </if>
  194. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  195. AND wm_score_package.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  196. </if>
  197. <if test="query.packageStatus != null and query.packageStatus != ''">
  198. AND wm_score_package.package_status like CONCAT('%',#{query.packageStatus},'%')
  199. </if>
  200. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  201. AND wm_score_package.send_package_dept_id like CONCAT('%',#{query.sendPackageDeptId},'%')
  202. </if>
  203. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  204. AND wm_score_package.package_finish_status=#{query.packageFinishStatus}
  205. </if>
  206. order by id desc
  207. </where>
  208. </select>
  209. <select id="listWmScorePackageAndTaskExtOld" resultMap="wmScorePackageMap">
  210. select id, task_rule_id, drug_ent_id, score_id, score_name, score, agent_type_id, level1_id, level2_id,
  211. zb_id,score_package_status,settlement_date,
  212. xxdb_id, typeid, package_finish_status, dept_id, del_flag, enable_flag, tenant_id, create_time,
  213. create_user,send_package_dept_id,old_package,
  214. update_time,
  215. update_user,belong_date,allocation_date,score_package_name,package_type1,relation_score_id,ywctt,settle_status,finish_rate
  216. ,bb.ytj,bb.ysh,bb.dsh from wm_score_package LEFT JOIN (
  217. select score_package_drug_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  218. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_id is not null and wm_task.del_flag=0
  219. and wm_task.enable_flag=0 group by score_package_drug_id)
  220. bb
  221. on wm_score_package.id =bb.score_package_drug_id
  222. <where>
  223. wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  224. and wm_score_package.package_type1='1'
  225. and wm_score_package.old_package='1'
  226. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  227. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  228. </if>
  229. <if test="query.drugEntId != null and query.drugEntId != ''">
  230. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  231. </if>
  232. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  233. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  234. </if>
  235. <if test="query.level1Id != null and query.level1Id != ''">
  236. AND wm_score_package.level1_id= #{query.level1Id}
  237. </if>
  238. <if test="query.deptId != null and query.deptId != ''">
  239. AND wm_score_package.dept_id= #{query.deptId}
  240. </if>
  241. <if test="query.typeid != null and query.typeid != ''">
  242. AND wm_score_package.typeid=#{query.typeid}
  243. </if>
  244. <if test="query.id != null and query.id != ''">
  245. AND wm_score_package.id like CONCAT('%',#{query.id},'%')
  246. </if>
  247. <if test="query.scorePackageStatus != null and query.scorePackageStatus != ''">
  248. AND wm_score_package.score_package_status like CONCAT('%',#{query.scorePackageStatus},'%')
  249. </if>
  250. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  251. AND wm_score_package.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  252. </if>
  253. <if test="query.packageStatus != null and query.packageStatus != ''">
  254. AND wm_score_package.package_status like CONCAT('%',#{query.packageStatus},'%')
  255. </if>
  256. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  257. AND wm_score_package.send_package_dept_id like CONCAT('%',#{query.sendPackageDeptId},'%')
  258. </if>
  259. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  260. AND wm_score_package.package_finish_status=#{query.packageFinishStatus}
  261. </if>
  262. order by id desc
  263. </where>
  264. </select>
  265. <select id="listWmScorePackageAndTaskExt2" resultMap="wmScorePackageMap">
  266. select id,
  267. task_rule_id,
  268. drug_ent_id,
  269. score_id,
  270. score_name,
  271. score,
  272. agent_type_id,
  273. level1_id,
  274. level2_id,
  275. zb_id,
  276. score_package_status,
  277. settlement_date,
  278. xxdb_id,
  279. typeid,
  280. package_finish_status,
  281. dept_id,
  282. del_flag,
  283. enable_flag,
  284. tenant_id,
  285. create_time,
  286. create_user,
  287. send_package_dept_id,
  288. old_package,
  289. update_time,
  290. p2p_amount,
  291. p2p_service_amount,
  292. update_user,
  293. belong_date,
  294. allocation_date,
  295. score_package_name,
  296. package_type1,
  297. relation_score_id,
  298. ywctt,
  299. settle_status,
  300. finish_rate,
  301. bb.ytj,
  302. bb.ysh,
  303. bb.dsh,
  304. audit_management_fee_rates
  305. from wm_score_package
  306. LEFT JOIN (select score_package_id,
  307. sum(if(task_status > 0, score, 0)) ytj,
  308. sum(if(task_status = 3, score, 0))
  309. ysh,
  310. sum(if(task_status = 2, score, 0)) dsh
  311. from wm_task
  312. where score_package_id is not null
  313. and wm_task.del_flag = 0
  314. and wm_task.enable_flag = 0
  315. and wm_task.real_flag = '0'
  316. group by score_package_id) bb
  317. on wm_score_package.id = bb.score_package_id
  318. <where>
  319. wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  320. and wm_score_package.package_type1='1'
  321. and wm_score_package.old_package!='1'
  322. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  323. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  324. </if>
  325. <if test="query.drugEntId != null and query.drugEntId != ''">
  326. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  327. </if>
  328. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  329. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  330. </if>
  331. <if test="query.typeid != null and query.typeid != ''">
  332. AND wm_score_package.typeid=#{query.typeid}
  333. </if>
  334. <if test="query.level1Id != null and query.level1Id != ''">
  335. AND wm_score_package.level1_id= #{query.level1Id}
  336. </if>
  337. <if test="query.deptId != null and query.deptId != ''">
  338. AND wm_score_package.dept_id= #{query.deptId}
  339. </if>
  340. <if test="query.level2Id != null and query.level2Id != ''">
  341. AND wm_score_package.level2_id= #{query.level2Id}
  342. </if>
  343. <if test="query.scoreId != null and query.scoreId != ''">
  344. AND wm_score_package.score_id like CONCAT('%',#{query.scoreId},'%')
  345. </if>
  346. <if test="query.scorePackageStatus != null and query.scorePackageStatus != ''">
  347. AND wm_score_package.score_package_status like CONCAT('%',#{query.scorePackageStatus},'%')
  348. </if>
  349. <if test="query.packageStatus != null and query.packageStatus != ''">
  350. AND wm_score_package.package_status like CONCAT('%',#{query.packageStatus},'%')
  351. </if>
  352. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  353. AND wm_score_package.send_package_dept_id like CONCAT('%',#{query.sendPackageDeptId},'%')
  354. </if>
  355. </where>
  356. order by id desc
  357. </select>
  358. <select id="listWmScorePackageAndTaskExt2Old" resultMap="wmScorePackageMap">
  359. select id, task_rule_id, drug_ent_id, score_id, score_name, score, agent_type_id, level1_id, level2_id,
  360. zb_id,score_package_status,settlement_date,
  361. xxdb_id, typeid, package_finish_status, dept_id, del_flag, enable_flag, tenant_id, create_time,
  362. create_user,send_package_dept_id,old_package,
  363. update_time,
  364. update_user,belong_date,allocation_date,score_package_name,package_type1,relation_score_id,ywctt,settle_status,finish_rate
  365. ,bb.ytj,bb.ysh,bb.dsh from wm_score_package LEFT JOIN (
  366. select score_package_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  367. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_id is not null and wm_task.del_flag=0
  368. and wm_task.enable_flag=0 and wm_task.real_flag = '0' group by score_package_id)
  369. bb
  370. on wm_score_package.id =bb.score_package_id
  371. <where>
  372. wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  373. and wm_score_package.package_type1='1'
  374. and wm_score_package.old_package='1'
  375. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  376. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  377. </if>
  378. <if test="query.drugEntId != null and query.drugEntId != ''">
  379. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  380. </if>
  381. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  382. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  383. </if>
  384. <if test="query.typeid != null and query.typeid != ''">
  385. AND wm_score_package.typeid=#{query.typeid}
  386. </if>
  387. <if test="query.level1Id != null and query.level1Id != ''">
  388. AND wm_score_package.level1_id= #{query.level1Id}
  389. </if>
  390. <if test="query.deptId != null and query.deptId != ''">
  391. AND wm_score_package.dept_id= #{query.deptId}
  392. </if>
  393. <if test="query.level2Id != null and query.level2Id != ''">
  394. AND wm_score_package.level2_id= #{query.level2Id}
  395. </if>
  396. <if test="query.scoreId != null and query.scoreId != ''">
  397. AND wm_score_package.score_id like CONCAT('%',#{query.scoreId},'%')
  398. </if>
  399. <if test="query.scorePackageStatus != null and query.scorePackageStatus != ''">
  400. AND wm_score_package.score_package_status like CONCAT('%',#{query.scorePackageStatus},'%')
  401. </if>
  402. <if test="query.packageStatus != null and query.packageStatus != ''">
  403. AND wm_score_package.package_status like CONCAT('%',#{query.packageStatus},'%')
  404. </if>
  405. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  406. AND wm_score_package.send_package_dept_id like CONCAT('%',#{query.sendPackageDeptId},'%')
  407. </if>
  408. </where>
  409. </select>
  410. <select id="listWmScorePackageAndTaskLevel1" resultMap="wmScorePackageMap">
  411. select id, task_rule_id, drug_ent_id, score_id, score_name, score, agent_type_id, level1_id, level2_id, zb_id,
  412. xxdb_id, typeid, package_status, dept_id, del_flag, enable_flag, tenant_id, create_time,
  413. create_user,settlement_date,
  414. update_time, update_user
  415. ,bb.ytj,bb.ysh,bb.dsh from wm_score_package,(
  416. select score_package_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  417. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_id is not null and wm_task.del_flag=0
  418. and wm_task.enable_flag=0 and wm_task.real_flag = '0' group by score_package_id)
  419. bb
  420. <where>
  421. wm_score_package.id =bb.score_package_id
  422. and wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  423. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  424. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  425. </if>
  426. <if test="query.drugEntId != null and query.drugEntId != ''">
  427. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  428. </if>
  429. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  430. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  431. </if>
  432. <if test="query.level1Id != null and query.level1Id != ''">
  433. AND wm_score_package.level1_id= #{query.level1Id}
  434. </if>
  435. </where>
  436. </select>
  437. <select id="listWmScorePackageAndTaskLevel3" resultMap="wmScorePackageMap">
  438. select id, task_rule_id, drug_ent_id, score_id, score_name, score, agent_type_id, level1_id, level2_id, zb_id,
  439. xxdb_id, typeid, package_status, dept_id, del_flag, enable_flag, tenant_id, create_time,
  440. create_user,settlement_date,
  441. update_time, update_user
  442. ,bb.ytj,bb.ysh,bb.dsh from wm_score_package,(
  443. select score_package_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  444. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_id is not null
  445. and wm_task.del_flag=0 and wm_task.real_flag = '0'
  446. and wm_task.enable_flag=0 group by score_package_id)
  447. bb
  448. <where>
  449. wm_score_package.id =bb.score_package_id
  450. and wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  451. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  452. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  453. </if>
  454. <if test="query.drugEntId != null and query.drugEntId != ''">
  455. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  456. </if>
  457. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  458. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  459. </if>
  460. <if test="query.level1Id != null and query.level1Id != ''">
  461. AND wm_score_package.level1_id= #{query.level1Id}
  462. </if>
  463. </where>
  464. union
  465. select id, task_rule_id, drug_ent_id, score_id, score_name, score, agent_type_id, level1_id, level2_id, zb_id,
  466. xxdb_id, typeid, package_status, dept_id, del_flag, enable_flag, tenant_id, create_time,
  467. create_user,settlement_date,
  468. update_time, update_user
  469. ,bb.ytj,bb.ysh,bb.dsh from wm_score_package,(
  470. select score_package_level1_id,sum(if(task_status>0,score,0)) ytj,sum(if(task_status=3,score,0))
  471. ysh,sum(if(task_status=2,score,0)) dsh from wm_task where score_package_level1_id is not null and
  472. wm_task.del_flag=0 and wm_task.real_flag = '0' and wm_task.enable_flag=0 group by score_package_level1_id)
  473. bb
  474. <where>
  475. wm_score_package.id =bb.score_package_level1_id
  476. and wm_score_package.del_flag='0' and wm_score_package.enable_flag='0'
  477. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  478. AND wm_score_package.task_rule_id= #{query.taskRuleId}
  479. </if>
  480. <if test="query.drugEntId != null and query.drugEntId != ''">
  481. AND wm_score_package.drug_ent_id= #{query.drugEntId}
  482. </if>
  483. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  484. AND wm_score_package.agent_type_id= #{query.agentTypeId}
  485. </if>
  486. <if test="query.level1Id != null and query.level1Id != ''">
  487. AND wm_score_package.level1_id= #{query.level1Id}
  488. </if>
  489. </where>
  490. </select>
  491. <select id="getExportPackageTotalList1" resultMap="wmScorePackageMap">
  492. select
  493. bb.ysh,
  494. p.*
  495. from wm_score_package p
  496. left join (
  497. select
  498. score_package_id,
  499. sum(if(task_status=3,score,0)) ysh
  500. from wm_task
  501. where
  502. score_package_id is not null
  503. and wm_task.del_flag=0
  504. and wm_task.enable_flag=0
  505. group by score_package_id) bb on p.id =bb.score_package_id
  506. where
  507. p.del_flag='0'
  508. and p.enable_flag='0'
  509. and p.package_type2='1'
  510. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  511. AND p.send_package_dept_id= #{query.sendPackageDeptId}
  512. </if>
  513. <if test="query.drugEntId != null and query.drugEntId != ''">
  514. AND p.drug_ent_id= #{query.drugEntId}
  515. </if>
  516. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  517. AND p.score_package_name LIKE CONCAT('%',#{query.scorePackageName},'%')
  518. </if>
  519. <if test="query.typeid != null and query.typeid != ''">
  520. AND p.typeid= #{query.typeid}
  521. </if>
  522. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  523. AND p.package_finish_status= #{query.packageFinishStatus}
  524. </if>
  525. order by p.create_time desc
  526. </select>
  527. <select id="getExportPackageTotalList" resultMap="wmScorePackageMap">
  528. select * from view_wm_socre_package_total
  529. <where>
  530. <if test="query.drugsIds != null and query.drugsIds.size()>0">
  531. AND view_wm_socre_package_total.send_package_dept_id in(
  532. <foreach collection="query.drugsIds" item="pid" index="index" separator=",">
  533. #{pid}
  534. </foreach>
  535. )
  536. </if>
  537. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  538. AND view_wm_socre_package_total.task_rule_id= #{query.taskRuleId}
  539. </if>
  540. <if test="query.drugEntId != null and query.drugEntId != ''">
  541. AND view_wm_socre_package_total.drug_ent_id= #{query.drugEntId}
  542. </if>
  543. <if test="query.scoreId != null and query.scoreId != ''">
  544. AND view_wm_socre_package_total.score_id LIKE CONCAT('%',#{query.scoreId},'%')
  545. </if>
  546. <if test="query.scoreName != null and query.scoreName != ''">
  547. AND view_wm_socre_package_total.score_name LIKE CONCAT('%',#{query.scoreName},'%')
  548. </if>
  549. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  550. AND view_wm_socre_package_total.agent_type_id= #{query.agentTypeId}
  551. </if>
  552. <if test="query.typeid != null and query.typeid != ''">
  553. AND view_wm_socre_package_total.typeid= #{query.typeid}
  554. </if>
  555. <if test="query.scoreName != null and query.scoreName != ''">
  556. AND view_wm_socre_package_total.score_name LIKE CONCAT('%',#{query.scoreName},'%')
  557. </if>
  558. <if test="query.updateUser != null and query.updateUser != ''">
  559. AND view_wm_socre_package_total.t_type=#{query.updateUser}
  560. </if>
  561. <if test="query.zbId != null and query.zbId != ''">
  562. AND view_wm_socre_package_total.zb_id=#{query.zbId}
  563. </if>
  564. </where>
  565. </select>
  566. <select id="getPlatTotalData" resultType="java.util.HashMap">
  567. <![CDATA[
  568. SELECT
  569. sum(if(typeid=1 and agent_type_id=1,score,0)) score_drugent,
  570. sum(IF( (agent_type_id = 2 AND ( level2_id IS NULL OR level2_id = '' )) or (agent_type_id = 2 AND typeid=2), score, 0 )) score_agent,
  571. sum(if(typeid=3 and agent_type_id=2 and (level2_id is null or level2_id =''),score,0)) score_yydb,
  572. sum(if(typeid=3 and agent_type_id=2 and (level2_id is null or level2_id =''),ytj,0)) score_yydb_finish,
  573. sum(if(typeid=4 and agent_type_id=2 and (level2_id is null or level2_id =''),score,0)) score_zbdb,
  574. sum(if(typeid=4 and agent_type_id=2 and (level2_id is null or level2_id =''),ytj,0)) score_zbdb_finish,
  575. sum(if(agent_type_id=2 and typeid=2 and (level2_id is not null and level2_id <>''),score,0)) score_csoxf,
  576. sum(if(agent_type_id=2 and typeid=2 and (level2_id is not null and level2_id <>''),ytj,0)) score_edwc,
  577. (select count(DISTINCT sys_user.user_id) from sys_user_role,sys_user where sys_user_role.user_id=sys_user.user_id and sys_user_role.role_id=5 and sys_user.del_flag=0 ]]>
  578. <if test="query.drugEntId != null and query.drugEntId != ''">
  579. AND sys_user.drug_ent_id= #{query.drugEntId}
  580. </if>
  581. <if test="query.level1Id != null and query.level1Id != ''">
  582. AND sys_user.dept_id in (select sys_dept.dept_id from sys_dept where level2_id=#{query.level1Id} and
  583. `level`=3)
  584. </if>
  585. <if test="query.delFlag != null">
  586. AND sys_user.create_time>= #{query.delFlag}
  587. </if>
  588. <if test="query.enableFlag != null">
  589. <![CDATA[ AND sys_user.create_time<= #{query.enableFlag}]]>
  590. </if>
  591. ) user_xxdb,
  592. (select count(DISTINCT sys_user.user_id) from sys_user_role,sys_user where
  593. sys_user_role.user_id=sys_user.user_id and sys_user_role.role_id=6 and sys_user.del_flag=0
  594. <if test="query.drugEntId != null and query.drugEntId != ''">
  595. AND sys_user.drug_ent_id= #{query.drugEntId}
  596. </if>
  597. <if test="query.level1Id != null and query.level1Id != ''">
  598. AND sys_user.dept_id in (select sys_dept.dept_id from sys_dept where level2_id=#{query.level1Id} and
  599. `level`=3)
  600. </if>
  601. <if test="query.delFlag != null">
  602. AND sys_user.create_time>= #{query.delFlag}
  603. </if>
  604. <if test="query.enableFlag != null">
  605. <![CDATA[ AND sys_user.create_time<= #{query.enableFlag}]]>
  606. </if>
  607. ) user_zbdb
  608. FROM
  609. view_wm_socre_package_total
  610. <where>
  611. <if test="query.drugEntId != null and query.drugEntId != ''">
  612. AND view_wm_socre_package_total.drug_ent_id= #{query.drugEntId}
  613. </if>
  614. <if test="query.level1Id != null and query.level1Id != ''">
  615. AND view_wm_socre_package_total.level1_id= #{query.level1Id}
  616. </if>
  617. <if test="query.delFlag != null">
  618. AND view_wm_socre_package_total.create_time>= #{query.delFlag}
  619. </if>
  620. <if test="query.enableFlag != null">
  621. <![CDATA[ AND view_wm_socre_package_total.create_time<= #{query.enableFlag}]]>
  622. </if>
  623. </where>
  624. </select>
  625. <select id="selectWmScorePackageList" resultMap="wmScorePackageMap">
  626. select v.*,s.cert_status from view_wm_socre_package_total v
  627. LEFT JOIN sys_user s
  628. ON v.zb_id = s.user_id
  629. <where>
  630. <if test="query.drugsIds != null and query.drugsIds.size()>0">
  631. AND v.send_package_dept_id in(
  632. <foreach collection="query.drugsIds" item="pid" index="index" separator=",">
  633. #{pid}
  634. </foreach>
  635. )
  636. </if>
  637. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  638. AND v.task_rule_id= #{query.taskRuleId}
  639. </if>
  640. <if test="query.drugEntId != null and query.drugEntId != ''">
  641. AND v.drug_ent_id= #{query.drugEntId}
  642. </if>
  643. <if test="query.scoreId != null and query.scoreId != ''">
  644. AND v.score_id LIKE CONCAT('%',#{query.scoreId},'%')
  645. </if>
  646. <if test="query.scoreName != null and query.scoreName != ''">
  647. AND v.score_name LIKE CONCAT('%',#{query.scoreName},'%')
  648. </if>
  649. <if test="query.agentTypeId != null and query.agentTypeId != ''">
  650. AND v.agent_type_id= #{query.agentTypeId}
  651. </if>
  652. <if test="query.typeid != null and query.typeid != ''">
  653. AND v.typeid= #{query.typeid}
  654. </if>
  655. <if test="query.level2Id != null and query.level2Id != ''">
  656. AND v.level2_id= #{query.level2Id}
  657. </if>
  658. <if test="query.level1Id != null and query.level1Id != ''">
  659. AND v.level1_id= #{query.level1Id}
  660. </if>
  661. <if test="query.scoreName != null and query.scoreName != ''">
  662. AND v.score_name LIKE CONCAT('%',#{query.scoreName},'%')
  663. </if>
  664. <if test="query.updateUser != null and query.updateUser != ''">
  665. AND v.t_type=#{query.updateUser}
  666. </if>
  667. <if test="query.zbId != null and query.zbId != ''">
  668. AND v.zb_id=#{query.zbId}
  669. </if>
  670. AND package_finish_status=1
  671. ORDER BY v.id DESC
  672. </where>
  673. </select>
  674. <select id="selectWmScorePackageByCode" resultMap="wmScorePackageMap" parameterType="java.util.HashMap">
  675. select
  676. score_id,score_package_name,relation_score_id
  677. from wm_score_package where 1=1 and enable_flag='0'
  678. <if test="id != null">
  679. AND id != #{id,jdbcType=BIGINT}
  680. </if>
  681. <if test="scoreId != null and scoreId !=''">
  682. AND score_id = #{scoreId,jdbcType=VARCHAR}
  683. </if>
  684. <if test="scorePackageName != null and scorePackageName !=''">
  685. AND score_package_name = #{scorePackageName,jdbcType=VARCHAR}
  686. </if>
  687. <if test="relationScoreId != null and relationScoreId!=''">
  688. AND relation_score_id = #{relationScoreId,jdbcType=VARCHAR}
  689. </if>
  690. order by id desc
  691. </select>
  692. <select id="selectByScoreId" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  693. SELECT o.*, u.name AS acceptsug
  694. FROM wm_score_package o
  695. LEFT JOIN sys_dept u ON u.dept_id = o.accept_sug
  696. WHERE o.id = #{id,jdbcType=INTEGER}
  697. </select>
  698. <select id="selectByScoreIds" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  699. SELECT *
  700. FROM wm_score_package
  701. WHERE relation_score_id = #{relationScoreId,jdbcType=VARCHAR}
  702. </select>
  703. <select id="selectByName" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  704. SELECT *
  705. FROM wm_score_package
  706. WHERE score_package_name = #{scorePackageName,jdbcType=VARCHAR}
  707. AND dept_id = #{deptId,jdbcType=VARCHAR}
  708. </select>
  709. <select id="newSelectWmScorePackageLists" resultMap="wmScorePackageMap" parameterType="java.util.HashMap">
  710. select
  711. o.*,
  712. u.name as acceptSug
  713. from wm_score_package o
  714. left join sys_dept u on u.dept_id = o.accept_sug
  715. <where>
  716. o.typeid not in ('3','4')
  717. and o.old_package = '0'
  718. AND o.send_package_dept_id = #{sendDeptId}
  719. <if test="scorePackageName != null">
  720. AND o.score_package_name like CONCAT('%',#{scorePackageName},'%')
  721. </if>
  722. <if test="allocationDate != null and endLabelDate != null">
  723. AND (o.allocation_date BETWEEN #{allocationDate} AND #{endLabelDate})
  724. </if>
  725. <if test="acceptSug != null">
  726. AND o.accept_sug = #{acceptSug}
  727. </if>
  728. </where>
  729. order by id desc, create_time DESC
  730. </select>
  731. <select id="selectWmScorePackageLists" resultMap="wmScorePackageMap" parameterType="java.util.HashMap">
  732. select o.*,u.name as acceptSug
  733. from wm_score_package o
  734. left join sys_dept u on u.dept_id=o.accept_sug
  735. where 1 = 1 and o.typeid not in (3,4)
  736. <if test="query.id != null">
  737. AND o.id != #{query.id,jdbcType=INTEGER}
  738. </if>
  739. <if test="query.scoreId != null and query.scoreId !=''">
  740. AND o.score_id = #{query.scoreId,jdbcType=VARCHAR}
  741. </if>
  742. <if test="query.scoreName != null and query.scoreName!=''">
  743. AND o.score_name = #{query.scoreName,jdbcType=VARCHAR}
  744. </if>
  745. <if test="query.scorePackageName != null and query.scorePackageName !=''">
  746. AND o.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  747. </if>
  748. <if test="query.relationScoreId != null and query.relationScoreId!=''">
  749. AND o.relation_score_id = #{query.relationScoreId,jdbcType=VARCHAR}
  750. </if>
  751. <if test="query.score != null and query.score!=''">
  752. AND o.score = #{query.score,jdbcType=VARCHAR}
  753. </if>
  754. <if test="query.allocationDate != null and query.allocationDate!='' ">
  755. AND o.allocation_date <![CDATA[>=]]> #{query.allocationDate,jdbcType=TIMESTAMP}
  756. </if>
  757. <if test="query.endLabelDate != null and query.endLabelDate!=''">
  758. AND o.allocation_date <![CDATA[<=]]>#{query.endLabelDate,jdbcType=TIMESTAMP}
  759. </if>
  760. <if test="query.belongDate != null ">
  761. AND o.belong_date = #{query.belongDate,jdbcType=VARCHAR}
  762. </if>
  763. <if test="query.packageFinishStatus != null and query.packageFinishStatus!=''">
  764. AND o.package_finish_status = #{query.packageFinishStatus,jdbcType=VARCHAR}
  765. </if>
  766. <if test="query.ysh != null">
  767. AND o.ysh = #{query.ysh,jdbcType=INTEGER}
  768. </if>
  769. <if test="query.finishRate != null">
  770. AND o.finish_rate = #{query.finishRate,jdbcType=INTEGER}
  771. </if>
  772. <if test="query.payScore != null and query.payScore!=''">
  773. AND o.pay_score = #{query.payScore,jdbcType=INTEGER}
  774. </if>
  775. <if test="query.payRate != null">
  776. AND o.pay_rate = #{query.payRate,jdbcType=INTEGER}
  777. </if>
  778. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId!=''">
  779. AND o.send_package_dept_id = #{query.sendPackageDeptId,jdbcType=VARCHAR}
  780. </if>
  781. <if test="query.acceptSug != null">
  782. AND o.accept_sug = #{query.acceptSug,jdbcType=VARCHAR}
  783. </if>
  784. <if test="query.deptId != null and query.deptId!=''">
  785. AND o.dept_id = #{query.deptId,jdbcType=VARCHAR}
  786. </if>
  787. <if test="query.packageType1 != null and query.packageType1!=''">
  788. AND o.package_type1 = #{query.packageType1,jdbcType=VARCHAR}
  789. </if>
  790. <if test="query.oldPackage != null and query.oldPackage!=''">
  791. AND o.old_package = #{query.oldPackage,jdbcType=VARCHAR}
  792. </if>
  793. order by id desc
  794. </select>
  795. <select id="listWmScorePackages" resultMap="wmScorePackageMap" parameterType="java.util.HashMap">
  796. select o.*,u.name as acceptSug
  797. from wm_score_package o
  798. left join sys_dept u on u.dept_id=o.accept_sug
  799. where 1 = 1 and enable_flag='0'
  800. <if test="id != null">
  801. AND o.id != #{id,jdbcType=INTEGER}
  802. </if>
  803. <if test="scoreId != null and scoreId !=''">
  804. AND o.score_id = #{scoreId,jdbcType=VARCHAR}
  805. </if>
  806. <if test="scoreName != null and scoreName!=''">
  807. AND o.score_name = #{scoreName,jdbcType=VARCHAR}
  808. </if>
  809. <if test="scorePackageName != null and scorePackageName !=''">
  810. AND o.score_package_name = #{scorePackageName,jdbcType=VARCHAR}
  811. </if>
  812. <if test="relationScoreId != null and relationScoreId!=''">
  813. AND o.relation_score_id = #{relationScoreId,jdbcType=VARCHAR}
  814. </if>
  815. <if test="score != null and score!=''">
  816. AND o.score = #{score,jdbcType=VARCHAR}
  817. </if>
  818. <if test="allocationDate != null and allocationDate!='' ">
  819. AND o.allocation_date <![CDATA[>=]]> #{allocationDate,jdbcType=TIMESTAMP}
  820. </if>
  821. <if test="endLabelDate != null and endLabelDate!=''">
  822. AND o.allocation_date <![CDATA[<=]]>#{endLabelDate,jdbcType=TIMESTAMP}
  823. </if>
  824. <if test="belongDate != null ">
  825. AND o.belong_date = #{belongDate,jdbcType=VARCHAR}
  826. </if>
  827. <if test="packageFinishStatus != null and packageFinishStatus!=''">
  828. AND o.package_finish_status = #{packageFinishStatus,jdbcType=VARCHAR}
  829. </if>
  830. <if test="ysh != null">
  831. AND o.ysh = #{ysh,jdbcType=INTEGER}
  832. </if>
  833. <if test="finishRate != null">
  834. AND o.finish_rate = #{finishRate,jdbcType=INTEGER}
  835. </if>
  836. <if test="payScore != null and payScore!=''">
  837. AND o.pay_score = #{payScore,jdbcType=INTEGER}
  838. </if>
  839. <if test="payRate != null">
  840. AND o.pay_rate = #{payRate,jdbcType=INTEGER}
  841. </if>
  842. <if test="sendPackageDeptId != null and sendPackageDeptId!=''">
  843. AND o.send_package_dept_id = #{sendPackageDeptId,jdbcType=VARCHAR}
  844. </if>
  845. <if test="acceptSug != null">
  846. AND o.accept_sug = #{acceptSug,jdbcType=VARCHAR}
  847. </if>
  848. <if test="deptId != null and deptId!=''">
  849. AND o.dept_id = #{deptId,jdbcType=VARCHAR}
  850. </if>
  851. <if test="drugEntId != null and drugEntId!=''">
  852. AND o.drug_ent_id = #{drugEntId,jdbcType=VARCHAR}
  853. </if>
  854. <if test="level1Id != null and level1Id!=''">
  855. AND o.level1_id = #{level1Id,jdbcType=VARCHAR}
  856. </if>
  857. order by id desc
  858. </select>
  859. <select id="selectBywmId" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  860. SELECT *
  861. FROM wm_score_package
  862. WHERE id = #{id,jdbcType=VARCHAR}
  863. </select>
  864. <select id="selectByRelationScoreId" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  865. SELECT *
  866. FROM wm_score_package
  867. WHERE score_id = #{scoreId,jdbcType=VARCHAR}
  868. </select>
  869. <select id="selectRelationScoreId" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  870. SELECT *
  871. FROM wm_score_package
  872. WHERE id != #{id,jdbcType=VARCHAR}
  873. AND enable_flag = '0'
  874. AND typeid NOT IN (3, 4)
  875. ORDER BY id DESC
  876. </select>
  877. <select id="selectByReRelatedService" resultMap="wmScorePackageMap" parameterType="java.lang.String">
  878. select
  879. *
  880. from wm_score_package
  881. where 1=1 and typeid not in(3,4) and enable_flag='0'
  882. <if test="sendPackageDeptId != null and sendPackageDeptId !=''">
  883. AND send_package_dept_id = #{sendPackageDeptId,jdbcType=VARCHAR}
  884. </if>
  885. <if test="deptId != null and deptId !=''">
  886. AND dept_id = #{deptId,jdbcType=VARCHAR}
  887. </if>
  888. ORDER BY id DESC
  889. </select>
  890. <select id="selectByPackage" resultMap="wmScorePackageMap">
  891. SELECT *
  892. FROM wm_score_package
  893. WHERE id = #{id,jdbcType=VARCHAR}
  894. </select>
  895. <select id="selectListById" resultType="java.util.HashMap">
  896. SELECT *
  897. FROM wm_score_package
  898. WHERE id = #{query.id,jdbcType=VARCHAR}
  899. AND settle_status = #{query.settleStatus,jdbcType=BIGINT}
  900. </select>
  901. <select id="selectLists" resultMap="wmScorePackageMap">
  902. SELECT *
  903. FROM wm_score_package
  904. WHERE relation_score_id = #{query.relationScoreId,jdbcType=VARCHAR}
  905. </select>
  906. <select id="finishRate" resultMap="wmScorePackageMap">
  907. SELECT SUM(IFNULL(c.payscore, 0)) pay_score, SUM(c.ysh) ysh
  908. FROM (
  909. SELECT 0 AS payscore, a.ysh
  910. FROM (
  911. SELECT score_package_id, SUM(IF(task_status = 3, score, 0)) ysh
  912. FROM wm_task
  913. WHERE wm_task.score_package_id IN
  914. (
  915. SELECT id
  916. FROM wm_score_package
  917. WHERE id = #{query.id}
  918. UNION ALL
  919. SELECT id
  920. FROM wm_score_package
  921. WHERE relation_score_id IN (SELECT id FROM wm_score_package WHERE id = #{query.id})
  922. UNION ALL
  923. SELECT id
  924. FROM wm_score_package
  925. WHERE relation_score_id IN (
  926. SELECT id
  927. FROM wm_score_package
  928. WHERE relation_score_id IN
  929. (SELECT id FROM wm_score_package WHERE id = #{query.id})
  930. )
  931. )
  932. AND wm_task.enable_flag = 0
  933. AND wm_task.real_flag = '0'
  934. AND score_package_id IS NOT NULL
  935. AND wm_task.del_flag = 0
  936. GROUP BY score_package_id
  937. ) a,
  938. wm_score_package b,
  939. wm_score_package c
  940. WHERE a.score_package_id = b.id
  941. AND b.relation_score_id = c.id
  942. AND (b.relation_score_id = #{query.id} OR c.relation_score_id = #{query.id})
  943. UNION ALL
  944. SELECT SUM(score) AS payscore, 0 AS ysh
  945. FROM wm_task
  946. WHERE (report_drug_approval_opinion = 1 OR report_one_approval_opinion = 1)
  947. AND (report_one_id IN (
  948. SELECT id
  949. FROM wm_report
  950. WHERE report_status = 6 AND score_id = #{query.id})
  951. OR report_second_id IN
  952. (SELECT id FROM wm_report WHERE report_status = 6 AND score_id = #{query.id})
  953. OR report_drug_id IN (SELECT id FROM wm_report WHERE report_status = 6 AND score_id = #{query.id})
  954. )
  955. ) c
  956. </select>
  957. <select id="newFinishRate" resultMap="wmScorePackageMap">
  958. SELECT SUM(IFNULL(c.payscore, 0)) pay_score, SUM(c.ysh) ysh
  959. FROM (
  960. SELECT 0 AS payscore, a.ysh
  961. FROM (
  962. SELECT score_package_id, SUM(IF(task_status = 3, score, 0)) ysh
  963. FROM wm_task
  964. WHERE wm_task.score_package_id IN
  965. (
  966. SELECT id
  967. FROM wm_score_package
  968. WHERE id = #{query.id}
  969. UNION ALL
  970. SELECT id
  971. FROM wm_score_package
  972. WHERE relation_score_id IN (SELECT id FROM wm_score_package WHERE id = #{query.id})
  973. UNION ALL
  974. SELECT id
  975. FROM wm_score_package
  976. WHERE relation_score_id IN (
  977. SELECT id
  978. FROM wm_score_package
  979. WHERE relation_score_id IN
  980. (SELECT id FROM wm_score_package WHERE id = #{query.id})
  981. )
  982. )
  983. AND wm_task.enable_flag = 0
  984. AND wm_task.real_flag = '0'
  985. AND wm_task.del_flag = 0
  986. GROUP BY score_package_id
  987. ) a,
  988. wm_score_package b,
  989. wm_score_package c
  990. WHERE a.score_package_id = b.id
  991. AND b.relation_score_id = c.id
  992. AND (b.relation_score_id = #{query.id} OR c.relation_score_id = #{query.id})
  993. UNION ALL
  994. SELECT SUM(score) AS payscore, 0 AS ysh
  995. FROM wm_task
  996. WHERE (report_drug_approval_opinion = 1 OR report_one_approval_opinion = 1)
  997. AND (report_one_id IN (
  998. SELECT id
  999. FROM wm_report
  1000. WHERE report_status = 6 AND score_id = #{query.id})
  1001. OR report_second_id IN
  1002. (SELECT id FROM wm_report WHERE report_status = 6 AND score_id = #{query.id})
  1003. OR report_drug_id IN (SELECT id FROM wm_report WHERE report_status = 6 AND score_id = #{query.id})
  1004. )
  1005. ) c
  1006. </select>
  1007. <select id="getScorePackagekfpjf" resultMap="wmScorePackageMap">
  1008. select
  1009. dd.*
  1010. from (
  1011. select
  1012. p.id,
  1013. p.score,
  1014. p.score_package_name,
  1015. p.score_id,
  1016. p.package_type1,
  1017. p.drug_producer,
  1018. p.score-sum(if(p1.del_flag='0' and p1.enable_flag='0' and p1.score_package_status != '6',p1.score,0)) as kfpjf
  1019. from wm_score_package p
  1020. left join wm_score_package p1 on p.id=p1.relation_score_id and p1.del_flag='0' and p1.enable_flag='0'
  1021. <where>
  1022. p.del_flag='0' and p.enable_flag='0' and p.old_package='0'
  1023. <if test="query.deptId != null and query.deptId != ''">
  1024. AND p.dept_id= #{query.deptId}
  1025. </if>
  1026. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  1027. AND p.send_package_dept_id= #{query.sendPackageDeptId}
  1028. </if>
  1029. <if test="query.typeid != null and query.typeid != ''">
  1030. AND p.typeid IN(${query.typeid})
  1031. </if>
  1032. <if test="query.id != null and query.id != ''">
  1033. AND p.id IN(${query.id})
  1034. </if>
  1035. </where>
  1036. group by p.id,p.score,p.score_package_name,p.score_id,p.package_type1
  1037. ) dd where dd.kfpjf>0
  1038. order by dd.id
  1039. </select>
  1040. <select id="getScorePackageList" resultMap="wmScorePackageMap">
  1041. select aa.id,bb.ysh,cc.yjd,cc.yjddsh,bb.dsh,bb.shtg,bb.shbtg,bb.shtgnum,bb.shbtgnum,
  1042. bb.score_package_id as isTask, aa.is_receive,
  1043. bb.ytj,
  1044. CASE WHEN aa.package_type1 = 1 THEN( bb.ysh * 100 / aa.score )
  1045. else ( bb.yshnum * 100 / (aa.user_num*aa.task_num) )END AS yshtt,
  1046. CASE WHEN aa.package_type1 = 1 THEN( bb.shtg * 100 / aa.score )
  1047. else ( bb.shtgnum * 100 / (aa.user_num*aa.task_num) )END AS shtgtt,
  1048. CASE WHEN aa.package_type1 = 1 THEN( bb.shbtg * 100 / aa.score )
  1049. else ( bb.shbtgnum * 100 / (aa.user_num*aa.task_num) )END AS shbtgtt,
  1050. d1.label as package_type1,d2.label as package_type2,
  1051. aa.task_rule_id, aa.drug_ent_id, aa.score_id, aa.score_name,
  1052. aa.score, aa.zb_id, aa.xxdb_id, aa.typeid,aa.settlement_date,
  1053. aa.package_status, aa.dept_id, aa.del_flag, aa.enable_flag, aa.tenant_id, aa.create_time,
  1054. aa.create_user, aa.update_time, aa.update_user,aa.send_package_dept_id,aa.settle_status,
  1055. aa.score_package_name,p.score_package_name as relation_score_id,aa.package_user_scope,
  1056. aa.user_num,aa.task_num,aa.related_service,aa.package_finish_status,aa.user_score,
  1057. aa.enable_type,aa.settle_flag,aa.score_package_status,aa.belong_date,aa.description,
  1058. aa.sub_type, aa.drug_producer
  1059. from wm_score_package aa left join (
  1060. select score_package_id,
  1061. sum(if(report_drug_approval_opinion =1 or report_one_approval_opinion = 1, score, 0)) shtg,
  1062. sum(if(report_drug_approval_opinion =2 or report_one_approval_opinion = 2, score, 0)) shbtg,
  1063. sum(if(report_drug_approval_opinion =1 or report_one_approval_opinion = 1, 1, 0)) shtgnum,
  1064. sum(if(report_drug_approval_opinion =2 or report_one_approval_opinion = 2, 1, 0)) shbtgnum,
  1065. sum(if(task_status in (1,2,3),score,0)) ytj,sum(if(task_status=3,score,0)) ysh,
  1066. sum(IF( task_status = 3, 1, 0 )) yshnum,sum(if(task_status=2,score,0)) dsh
  1067. from wm_task
  1068. where score_package_id is not null
  1069. and wm_task.del_flag=0 and wm_task.enable_flag=0
  1070. and wm_task.real_flag=0
  1071. group by score_package_id)
  1072. bb on aa.id =bb.score_package_id
  1073. left join (select sum(if(`status` IN ('1', '2'), 1, 0)) as yjd,sum(if(`status`=1, 1, 0)) as yjddsh,
  1074. package_id, user_id from wm_score_package_status
  1075. where wm_score_package_status.del_flag='0' and wm_score_package_status.enable_flag='0' group by package_id)
  1076. cc on aa.id=cc.package_id
  1077. left join sys_dict_item d1 on d1.type='package_type1' and d1.`value`=aa.package_type1
  1078. left join sys_dict_item d2 on d2.type='package_type2' and d2.`value`=aa.package_type2
  1079. left join wm_score_package p on p.id=aa.relation_score_id
  1080. <where>
  1081. aa.del_flag='0'
  1082. --and aa.enable_flag='0'
  1083. <if test="query.taskRuleId != null and query.taskRuleId != ''">
  1084. AND aa.task_rule_id= #{query.taskRuleId}
  1085. </if>
  1086. <if test="query.deptId != null and query.deptId != ''">
  1087. AND aa.dept_id= #{query.deptId}
  1088. </if>
  1089. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  1090. AND aa.send_package_dept_id= #{query.sendPackageDeptId}
  1091. </if>
  1092. <if test="query.typeid != null and query.typeid != ''">
  1093. AND aa.typeid in (${query.typeid})
  1094. </if>
  1095. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  1096. AND aa.package_finish_status= #{query.packageFinishStatus}
  1097. </if>
  1098. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1099. AND aa.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1100. </if>
  1101. <if test="query.packageType1 != null and query.packageType1 != ''">
  1102. AND aa.package_type1= #{query.packageType1}
  1103. </if>
  1104. <if test="query.packageType2 != null and query.packageType2 != ''">
  1105. AND aa.package_type2= #{query.packageType2}
  1106. </if>
  1107. <if test="query.scorePackageStatus != null and query.scorePackageStatus != ''">
  1108. AND aa.score_package_status= #{query.scorePackageStatus}
  1109. </if>
  1110. <if test="query.userIdList != null and query.userIdList.size() > 0">
  1111. AND cc.user_id in
  1112. <foreach collection="query.userIdList" item="userId" index="index" open="(" separator="," close=")">
  1113. #{userId}
  1114. </foreach>
  1115. </if>
  1116. <if test="query.sourceType != null and query.sourceType != ''">
  1117. AND aa.source_type = #{query.sourceType}
  1118. </if>
  1119. </where>
  1120. order by aa.create_time desc
  1121. </select>
  1122. <select id="newGetScorePackageList" resultMap="wmScorePackageMap">
  1123. select aa.id,bb.ysh,cc.yjd,cc.yjddsh,bb.dsh,bb.shtg,bb.shbtg,bb.shtgnum,bb.shbtgnum,
  1124. bb.score_package_id as isTask, aa.is_receive,
  1125. bb.ytj,
  1126. CASE WHEN aa.package_type1 = 1 THEN( bb.ysh * 100 / aa.score )
  1127. else ( bb.yshnum * 100 / (aa.user_num*aa.task_num) )END AS yshtt,
  1128. CASE WHEN aa.package_type1 = 1 THEN( bb.shtg * 100 / aa.score )
  1129. else ( bb.shtgnum * 100 / (aa.user_num*aa.task_num) )END AS shtgtt,
  1130. CASE WHEN aa.package_type1 = 1 THEN( bb.shbtg * 100 / aa.score )
  1131. else ( bb.shbtgnum * 100 / (aa.user_num*aa.task_num) )END AS shbtgtt,
  1132. d1.label as package_type1,d2.label as package_type2,
  1133. aa.task_rule_id, aa.drug_ent_id, aa.score_id, aa.score_name,
  1134. aa.score, aa.zb_id, aa.xxdb_id, aa.typeid,aa.settlement_date,
  1135. aa.package_status, aa.dept_id, aa.del_flag, aa.enable_flag, aa.tenant_id, aa.create_time,
  1136. aa.create_user, aa.update_time, aa.update_user,aa.send_package_dept_id,aa.settle_status,
  1137. aa.score_package_name,p.score_package_name as relation_score_id,aa.package_user_scope,
  1138. aa.user_num,aa.task_num,aa.related_service,aa.package_finish_status,aa.user_score,
  1139. aa.enable_type,aa.settle_flag,aa.score_package_status,aa.belong_date,aa.description,
  1140. aa.sub_type, aa.drug_producer
  1141. from wm_score_package aa left join (
  1142. select score_package_id,
  1143. sum(if(report_drug_approval_opinion =1 or report_one_approval_opinion = 1, score, 0)) shtg,
  1144. sum(if(report_drug_approval_opinion =2 or report_one_approval_opinion = 2, score, 0)) shbtg,
  1145. sum(if(report_drug_approval_opinion =1 or report_one_approval_opinion = 1, 1, 0)) shtgnum,
  1146. sum(if(report_drug_approval_opinion =2 or report_one_approval_opinion = 2, 1, 0)) shbtgnum,
  1147. sum(if(task_status in (1,2,3),score,0)) ytj,sum(if(task_status=3,score,0)) ysh,
  1148. sum(IF( task_status = 3, 1, 0 )) yshnum,sum(if(task_status=2,score,0)) dsh
  1149. from wm_task
  1150. where score_package_id is not null
  1151. and wm_task.del_flag=0 and wm_task.enable_flag=0
  1152. and wm_task.real_flag=0
  1153. group by score_package_id)
  1154. bb on aa.id =bb.score_package_id
  1155. left join (select sum(if(`status` IN ('1', '2'), 1, 0)) as yjd,sum(if(`status`=1, 1, 0)) as yjddsh,
  1156. package_id, user_id from wm_score_package_status
  1157. where wm_score_package_status.del_flag='0' and wm_score_package_status.enable_flag='0' group by package_id)
  1158. cc on aa.id=cc.package_id
  1159. left join sys_dict_item d1 on d1.type='package_type1' and d1.`value`=aa.package_type1
  1160. left join sys_dict_item d2 on d2.type='package_type2' and d2.`value`=aa.package_type2
  1161. left join wm_score_package p on p.id=aa.relation_score_id
  1162. <where>
  1163. aa.del_flag='0'
  1164. <if test="query.sendPackageDeptId != null ">
  1165. AND aa.send_package_dept_id= #{sendDeptId}
  1166. </if>
  1167. <if test="query.typeid != null and query.typeid != ''">
  1168. AND aa.typeid in (${query.typeid})
  1169. </if>
  1170. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1171. AND aa.score_package_name like CONCAT('%',#{scorePackageName},'%')
  1172. </if>
  1173. <if test="query.packageType1 != null ">
  1174. AND aa.package_type1= #{packageType1}
  1175. </if>
  1176. <if test="query.packageType2 != null">
  1177. AND aa.package_type2= #{packageType2}
  1178. </if>
  1179. <if test="query.scorePackageStatus != null ">
  1180. AND aa.score_package_status= #{scorePackageStatus}
  1181. </if>
  1182. </where>
  1183. order by aa.create_time desc
  1184. </select>
  1185. <select id="selectRelationScoreIdList" resultMap="wmScorePackageMap">
  1186. SELECT *
  1187. FROM wm_score_package
  1188. WHERE relation_score_id = #{relationScoreId}
  1189. </select>
  1190. <select id="getScorePackagePageById" resultMap="wmScorePackageMap">
  1191. SELECT (b.kfpjf) AS kfpjf, a.*
  1192. FROM wm_score_package a
  1193. LEFT JOIN
  1194. (SELECT p.id,
  1195. p.score - SUM(IF(p1.del_flag = '0' AND p1.enable_flag = '0', p1.score, 0)) AS kfpjf
  1196. FROM wm_score_package p
  1197. LEFT JOIN wm_score_package p1
  1198. ON p.id = p1.relation_score_id AND p1.del_flag = '0' AND p1.enable_flag = '0'
  1199. WHERE p.del_flag = '0'
  1200. AND p.enable_flag = '0'
  1201. GROUP BY p.id) b
  1202. ON b.id = a.relation_score_id
  1203. WHERE a.id = #{id}
  1204. </select>
  1205. <select id="getPackageListForReceive" resultType="com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageApiOutput">
  1206. SELECT
  1207. p.id,
  1208. p.score_package_name,
  1209. p.send_package_dept_id,
  1210. p.task_add_flag,
  1211. p.create_time,
  1212. p.package_type1,
  1213. p.user_num,
  1214. p.task_num,
  1215. p.description,
  1216. p.belong_date,
  1217. p.pkg_sn AS `packageSn`,
  1218. p.score,
  1219. d.name packageEntName
  1220. from wm_score_package p, sys_dept d
  1221. where (p.send_package_dept_id = d.dept_id and p.package_user_scope = '1'
  1222. and p.is_receive = '0' and p.enable_flag = '0' and p.enable_type != '2' and p.source_type = '0'
  1223. and (SELECT COUNT(1) FROM wm_team WHERE del_flag=0 and enable_flag=0 and dept_id=#{query.deptId} and FIND_IN_SET(#{query.zbId}, member)) = 0
  1224. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1225. AND (p.score_package_name like CONCAT('%',#{query.scorePackageName},'%') OR p.pkg_sn like CONCAT('%',#{query.scorePackageName},'%')
  1226. </if>
  1227. <if test="query.belongDate != null and query.belongDate != ''">
  1228. AND p.belong_date= #{query.belongDate}
  1229. </if>
  1230. <if test="query.deptId != null and query.deptId != ''">
  1231. AND p.dept_id= #{query.deptId}
  1232. </if>
  1233. <if test="query.typeid != null and query.typeid != ''">
  1234. AND p.typeid= #{query.typeid}
  1235. </if>
  1236. <if test="query.packageType2 != null and query.packageType2 != ''">
  1237. AND p.package_type2= #{query.packageType2}
  1238. </if>
  1239. <if test="query.sourceType != null and query.sourceType != ''">
  1240. AND p.source_type= #{query.sourceType}
  1241. </if>
  1242. and p.id not in (
  1243. select s.package_id from wm_score_package_status s where s.user_id = #{query.zbId} and s.status != 3
  1244. )
  1245. )
  1246. or
  1247. (p.send_package_dept_id = d.dept_id and p.package_user_scope = '2'
  1248. and p.is_receive = '0' and p.enable_flag = '0' and p.enable_type != '2'
  1249. and (SELECT COUNT(1) FROM wm_team WHERE del_flag=0 and enable_flag=0 and dept_id=#{query.deptId} and FIND_IN_SET(#{query.zbId}, member)) = 0
  1250. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1251. AND p.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1252. </if>
  1253. <if test="query.belongDate != null and query.belongDate != ''">
  1254. AND p.belong_date= #{query.belongDate}
  1255. </if>
  1256. <if test="query.typeid != null and query.typeid != ''">
  1257. AND p.typeid= #{query.typeid}
  1258. </if>
  1259. <if test="query.packageType2 != null and query.packageType2 != ''">
  1260. AND p.package_type2= #{query.packageType2}
  1261. </if>
  1262. <if test="query.sourceType != null and query.sourceType != ''">
  1263. AND p.source_type= #{query.sourceType}
  1264. </if>
  1265. and p.id not in (
  1266. select s.package_id from wm_score_package_status s where s.user_id = #{query.zbId} and s.status != 3
  1267. )
  1268. )
  1269. or
  1270. (
  1271. p.send_package_dept_id = d.dept_id and p.package_user_scope >= '1000'
  1272. and p.is_receive = '0' and p.enable_flag = '0' and p.enable_type != '2'
  1273. and FIND_IN_SET(#{query.zbId}, (SELECT member FROM wm_team WHERE id = p.package_user_scope))
  1274. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1275. AND p.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1276. </if>
  1277. <if test="query.belongDate != null and query.belongDate != ''">
  1278. AND p.belong_date= #{query.belongDate}
  1279. </if>
  1280. <if test="query.deptId != null and query.deptId != ''">
  1281. AND p.dept_id= #{query.deptId}
  1282. </if>
  1283. <if test="query.typeid != null and query.typeid != ''">
  1284. AND p.typeid= #{query.typeid}
  1285. </if>
  1286. <if test="query.packageType2 != null and query.packageType2 != ''">
  1287. AND p.package_type2= #{query.packageType2}
  1288. </if>
  1289. <if test="query.sourceType != null and query.sourceType != ''">
  1290. AND p.source_type= #{query.sourceType}
  1291. </if>
  1292. and p.id not in (
  1293. select s.package_id from wm_score_package_status s where s.user_id = #{query.zbId} and s.status != 3
  1294. )
  1295. )
  1296. order by p.create_time desc
  1297. </select>
  1298. <!--<select id="listPackageSettleList2" resultType="com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleOutput">
  1299. SELECT p.id, d. NAME packageEntName, p.score_package_name, p.create_time, p.package_status,
  1300. p.package_finish_status,
  1301. p.settle_status,p.invoice_category, p.settle_amount ,p.package_type1, p.score, wk.ytj, wk.ysh, wk.dsh
  1302. FROM wm_score_package p, sys_dept d,
  1303. (
  1304. SELECT
  1305. t.score_package_id,
  1306. sum(
  1307. IF (t.task_status > 0, t.score, 0)
  1308. ) AS ytj,
  1309. sum(
  1310. IF (t.task_status = 3, t.score, 0)
  1311. ) AS ysh,
  1312. sum(
  1313. IF (t.task_status = 2, t.score, 0)
  1314. ) AS dsh
  1315. FROM
  1316. wm_task t
  1317. WHERE
  1318. t.score_package_id IS NOT NULL
  1319. AND t.real_flag = '0'
  1320. GROUP BY
  1321. t.score_package_id
  1322. ) wk
  1323. WHERE
  1324. p.send_package_dept_id = d.dept_id
  1325. AND p.id = wk.score_package_id
  1326. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  1327. AND p.send_package_dept_id= #{query.sendPackageDeptId}
  1328. </if>
  1329. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1330. AND p.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1331. </if>
  1332. <if test="query.belongDate != null and query.belongDate != ''">
  1333. AND p.belong_date= #{query.belongDate}
  1334. </if>
  1335. <if test="query.typeid != null and query.typeid != ''">
  1336. AND p.typeid= #{query.typeid}
  1337. </if>
  1338. <if test="query.packageType1 != null and query.packageType1 != ''">
  1339. AND p.package_type1= #{query.packageType1}
  1340. </if>
  1341. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  1342. AND p.package_finish_status= #{query.packageFinishStatus}
  1343. </if>
  1344. <if test="query.packageType2 != null and query.packageType2 != ''">
  1345. AND p.package_type2= #{query.packageType2}
  1346. </if>
  1347. ORDER BY
  1348. p.create_time DESC
  1349. </select>-->
  1350. <!-- 积分包结算(分页) -->
  1351. <select id="listPackageSettleList" resultType="com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleOutput">
  1352. SELECT distinct
  1353. p.id,
  1354. d.name packageEntName,
  1355. p.score_package_name,
  1356. p.create_time,
  1357. p.package_status,
  1358. p.package_finish_status,
  1359. p.settle_status,
  1360. p.invoice_category,
  1361. p.settle_amount ,
  1362. p.package_type1,
  1363. p.score,
  1364. p.package_type2,
  1365. p.sub_type,
  1366. p.source_type,
  1367. p.oms_order_sn
  1368. FROM wm_score_package p left join sys_dept d on p.send_package_dept_id = d.dept_id
  1369. <if test="query.userNames != null">
  1370. left join wm_score_package_status ps on p.id = ps.package_id
  1371. left join sys_user su on ps.user_id = su.user_id
  1372. </if>
  1373. <where>
  1374. <if test="query.mahSettleDeptId != null">
  1375. AND p.mah_settle_dept_id = #{query.mahSettleDeptId}
  1376. </if>
  1377. <if test="query.mahSettleStep != null">
  1378. AND p.mah_settle_step = #{query.mahSettleStep.type}
  1379. </if>
  1380. <if test="query.packageEntName != null and query.packageEntName != ''">
  1381. AND d.name like CONCAT('%',#{query.packageEntName},'%')
  1382. </if>
  1383. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  1384. AND p.send_package_dept_id= #{query.sendPackageDeptId}
  1385. </if>
  1386. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1387. AND p.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1388. </if>
  1389. <if test="query.belongDate != null and query.belongDate != ''">
  1390. AND p.belong_date= #{query.belongDate}
  1391. </if>
  1392. <if test="query.typeid != null and query.typeid != ''">
  1393. AND p.typeid in (${query.typeid})
  1394. </if>
  1395. <if test="query.packageType1 != null and query.packageType1 != ''">
  1396. AND p.package_type1= #{query.packageType1}
  1397. </if>
  1398. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  1399. AND p.package_finish_status= #{query.packageFinishStatus}
  1400. </if>
  1401. <if test="query.packageType2 != null and query.packageType2 != ''">
  1402. AND p.package_type2= #{query.packageType2}
  1403. </if>
  1404. <if test="query.settleFlag != null and query.settleFlag != ''">
  1405. AND p.settle_flag= #{query.settleFlag}
  1406. </if>
  1407. <if test="query.subType != null and query.subType != ''">
  1408. AND p.sub_type= #{query.subType}
  1409. </if>
  1410. <if test="query.subjectLocation != null">
  1411. AND p.sub_location = #{query.subjectLocation.type}
  1412. </if>
  1413. <if test="query.invoiceCategory != null">
  1414. AND p.invoice_category = #{query.invoiceCategory}
  1415. </if>
  1416. <if test="query.settleStatus != null and query.settleStatus != ''">
  1417. AND p.settle_status = #{query.settleStatus}
  1418. </if>
  1419. <if test="query.userNames != null and query.userNames != ''">
  1420. AND su.realname like CONCAT('%',#{query.userNames},'%')
  1421. </if>
  1422. </where>
  1423. ORDER BY
  1424. <if test="query.mahSettleStep != null">
  1425. p.mah_settle_time DESC
  1426. </if>
  1427. <if test="query.mahSettleStep == null">
  1428. p.create_time DESC
  1429. </if>
  1430. </select>
  1431. <!-- 积分包结算列表 -->
  1432. <select id="listAllPackageSettle" resultType="com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleOutput">
  1433. SELECT p.id, d.name packageEntName, p.score_package_name, p.create_time, p.package_status,
  1434. p.package_finish_status,
  1435. p.settle_status, p.invoice_category, p.settle_amount ,p.package_type1, p.score, p.package_type2, p.sub_type, p.sub_location AS subject_location
  1436. FROM wm_score_package p, sys_dept d
  1437. WHERE
  1438. p.send_package_dept_id = d.dept_id
  1439. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  1440. AND p.send_package_dept_id= #{query.sendPackageDeptId}
  1441. </if>
  1442. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1443. AND p.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1444. </if>
  1445. <if test="query.belongDate != null and query.belongDate != ''">
  1446. AND p.belong_date= #{query.belongDate}
  1447. </if>
  1448. <if test="query.typeid != null and query.typeid != ''">
  1449. AND p.typeid= #{query.typeid}
  1450. </if>
  1451. <if test="query.packageType1 != null and query.packageType1 != ''">
  1452. AND p.package_type1= #{query.packageType1}
  1453. </if>
  1454. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  1455. AND p.package_finish_status= #{query.packageFinishStatus}
  1456. </if>
  1457. <if test="query.packageType2 != null and query.packageType2 != ''">
  1458. AND p.package_type2= #{query.packageType2}
  1459. </if>
  1460. <if test="query.settleFlag != null and query.settleFlag != ''">
  1461. AND p.settle_flag= #{query.settleFlag}
  1462. </if>
  1463. ORDER BY
  1464. p.create_time DESC
  1465. </select>
  1466. <!-- 积分包结算 -->
  1467. <select id="listAllPackageSettle2" resultType="com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleOutput">
  1468. SELECT distinct
  1469. p.id,
  1470. d.name packageEntName,
  1471. p.score_package_name,
  1472. p.create_time,
  1473. p.package_status,
  1474. p.package_finish_status,
  1475. p.settle_status,
  1476. p.invoice_category,
  1477. p.settle_amount ,
  1478. p.package_type1,
  1479. p.score,
  1480. p.package_type2,
  1481. p.sub_type,
  1482. p.source_type,
  1483. p.pkg_sn,
  1484. p.oms_order_sn
  1485. FROM wm_score_package p left join sys_dept d on p.send_package_dept_id = d.dept_id
  1486. left join wm_score_package_status ps on p.id = ps.package_id
  1487. left join sys_user su on ps.user_id = su.user_id
  1488. <where>
  1489. <if test="query.sendPackageDeptId != null and query.sendPackageDeptId != ''">
  1490. AND p.send_package_dept_id= #{query.sendPackageDeptId}
  1491. </if>
  1492. <if test="query.scorePackageName != null and query.scorePackageName != ''">
  1493. AND p.score_package_name like CONCAT('%',#{query.scorePackageName},'%')
  1494. </if>
  1495. <if test="query.belongDate != null and query.belongDate != ''">
  1496. AND p.belong_date= #{query.belongDate}
  1497. </if>
  1498. <if test="query.typeid != null and query.typeid != ''">
  1499. AND p.typeid= #{query.typeid}
  1500. </if>
  1501. <if test="query.packageType1 != null and query.packageType1 != ''">
  1502. AND p.package_type1= #{query.packageType1}
  1503. </if>
  1504. <if test="query.packageFinishStatus != null and query.packageFinishStatus != ''">
  1505. AND p.package_finish_status= #{query.packageFinishStatus}
  1506. </if>
  1507. <if test="query.packageType2 != null and query.packageType2 != ''">
  1508. AND p.package_type2= #{query.packageType2}
  1509. </if>
  1510. <if test="query.settleFlag != null and query.settleFlag != ''">
  1511. AND p.settle_flag= #{query.settleFlag}
  1512. </if>
  1513. <if test="query.subType != null and query.subType != ''">
  1514. AND p.sub_type= #{query.subType}
  1515. </if>
  1516. <if test="query.userNames != null">
  1517. AND su.realname like CONCAT('%',#{query.userNames},'%')
  1518. </if>
  1519. </where>
  1520. ORDER BY
  1521. p.create_time DESC
  1522. </select>
  1523. <!-- 积分包列表查询 -->
  1524. <select id="listScorePackage" resultMap="wmScorePackageMap">
  1525. SELECT distinct p.*
  1526. FROM wm_score_package p
  1527. <if test="acceptUser != null">
  1528. LEFT JOIN wm_score_package_status ps on ps.package_id = p.id and ps.status = 2
  1529. LEFT JOIN sys_user u on u.user_id = ps.user_id
  1530. </if>
  1531. <if test="relationScoreId != null">
  1532. LEFT JOIN wm_score_package p2 on p2.id = p.relation_score_id
  1533. </if>
  1534. <if test="toApproval != null and toApproval == true">
  1535. LEFT JOIN wm_task t on t.score_package_id = p.id
  1536. </if>
  1537. <where>
  1538. <if test="acceptUser != null">
  1539. AND u.realname LIKE CONCAT('%',#{acceptUser},'%')
  1540. </if>
  1541. <if test="relationScoreId != null">
  1542. AND p2.score_package_name LIKE CONCAT('%',#{relationScoreId},'%')
  1543. </if>
  1544. <if test="toApproval != null and toApproval == true">
  1545. AND t.task_status = 2
  1546. AND t.enable_flag = '0'
  1547. AND t.real_flag = '0'
  1548. AND t.del_flag = '0'
  1549. AND p.score_package_status = 3
  1550. </if>
  1551. <if test="ew != null">
  1552. <if test="ew.nonEmptyOfWhere">
  1553. AND
  1554. </if>
  1555. ${ew.sqlSegment}
  1556. </if>
  1557. </where>
  1558. </select>
  1559. </mapper>