WmScorePackageMapper.xml 63 KB

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