CommonMapper.xml 75 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.dk.mdm.mapper.common.CommonMapper">
  4. <!-- 获取显示顺序的最大值 -->
  5. <select id="getMaxDisplayNo" resultType="Integer">
  6. select max(display_no) + 1
  7. from ${table}
  8. where 1=1
  9. <if test="flgValid != null">
  10. and flg_valid = #{flgValid}
  11. </if>
  12. <if test="ftyId != null">
  13. and fty_id = #{ftyId}
  14. </if>
  15. <if test="otherCond">
  16. and ${otherCond}
  17. </if>
  18. <!--数据字典-->
  19. <if test="dictCode != null">
  20. and dict_code = #{dictCode}
  21. </if>
  22. </select>
  23. <!--获取编码-->
  24. <select id="getUniqueCode" resultType="java.util.Map">
  25. select out_id AS "outId", out_code AS "outNote"
  26. from dkic_b.f_create_code_id(#{cpId}, #{docName});
  27. </select>
  28. <!--获取单号-->
  29. <select id="getUniqueNote" resultType="java.util.Map">
  30. select out_id AS "outId", out_note AS "outNote"
  31. from dkic_b.f_create_note_id(#{cpId}, #{docName});
  32. </select>
  33. <!-- 获取用户菜单-->
  34. <select id="getMenuByUser" resultType="java.util.Map">
  35. select menu_uuid AS "menuUuid",
  36. name AS "name",
  37. menu_name AS "menuName",
  38. parent_uuid AS "parentUuid",
  39. menu_type AS "menuType",
  40. flg_menu AS "flgMenu",
  41. object_code AS "objectCode",
  42. object_path AS "objectPath",
  43. object_icon AS "icon",
  44. object_id AS "objectId",
  45. menu_tags AS "menuTags",
  46. level_code AS "levelCode",
  47. flg_same_route AS "flgSameRoute",
  48. flg_choose_id AS "flgChooseId",
  49. flg_auto_query AS "flgAutoQuery",
  50. page_grid_info AS "pageGridInfo",
  51. grade_code AS "gradeCode",
  52. grade_level AS "gradeLevel",
  53. is_vip AS "isVip",
  54. #{appCode} AS "appCode",
  55. menu_uuid AS "id",
  56. parent_uuid AS "parentId"
  57. from
  58. dkic_b.f_get_user_menu(#{appCode}, #{userId } ::uuid,#{cpId},#{lang})
  59. </select>
  60. <!--查用户功能权限-->
  61. <select id="getUserFunction" resultType="java.util.Map">
  62. select appm.menu_uuid AS "menuUuid"
  63. , appm.menu_name as name
  64. , sys.f_get_name_i18n(appm.menu_name_i18n, #{i18n}) as "menuName"
  65. , rr.fun_uuid AS "funUuid"
  66. , appm.object_code AS "objectCode"
  67. , appm.menu_type AS "menuType"
  68. from sys.t_app_menu appm
  69. inner join core.t_user_fun rr
  70. on rr.fun_uuid = appm.fun_uuid
  71. where appm.flg_valid
  72. and appm.app_code = #{appCode}
  73. and appm.menu_type IN (1, 2)
  74. and rr.user_id = #{userId};
  75. </select>
  76. <!--查询用于隐藏列信息-->
  77. <select id="getUserTableInfo" resultType="java.util.Map">
  78. select tuts.code,
  79. tuts.table_type AS "tableType",
  80. tuts.table_ref AS "tableRef",
  81. tuts.columns
  82. from pset.t_user_table_set tuts
  83. where tuts.flg_valid
  84. and tuts.user_id = #{userId};
  85. </select>
  86. <!--查导航菜单(自定义报表用)-->
  87. <select id="getMenuNavigation" resultType="java.util.Map">
  88. select appm.menu_uuid AS "menuUuid"
  89. ,sys.f_get_name_i18n(appm.menu_name_i18n,#{i18n}) as "menuName"
  90. ,appm.parent_uuid AS "parentUuid"
  91. from sys.t_app_menu appm
  92. where appm.flg_valid
  93. <if test="parentUuid">
  94. and appm.parent_uuid = #{parentUuid} ::uuid
  95. </if>
  96. and appm.app_code = 'WEB-MAIN'
  97. and appm.menu_type = 0
  98. </select>
  99. <!-- 获取应用-->
  100. <select id="getApplication" resultType="java.util.Map">
  101. select
  102. app_code as "appCode",
  103. app_name as "appName"
  104. from sys.t_application
  105. </select>
  106. <!--获取单据-->
  107. <select id="getDoc" resultType="java.util.Map">
  108. SELECT
  109. tsd.doc_name AS "docName"
  110. FROM
  111. sys.t_doc tsd
  112. <where>
  113. <if test="flgApproval!=null">
  114. and tsd.flg_approval = #{flgApproval}
  115. </if>
  116. <if test="flgPrint!=null">
  117. and tsd.flg_print = #{flgPrint}
  118. </if>
  119. </where>
  120. </select>
  121. <!-- 获取数据种类 -->
  122. <select id="getDataKind" resultType="java.util.Map">
  123. select kind_code AS "kindCode",
  124. sys.f_get_name_i18n(kind_name_i18n,#{i18n}) as "kindName",
  125. sys.f_get_name_i18n(kind_desc,#{i18n}) as "gradeKindDesc",
  126. kind_type AS "kindType",
  127. kind_tags AS "kindTags",
  128. display_no AS "displayNo",
  129. kind_code AS "id",
  130. remarks
  131. from sys.t_data_kind
  132. where flg_valid
  133. <if test="kindType != null">
  134. AND kind_type = #{kindType}
  135. </if>
  136. <if test="usedFlag != null">
  137. AND kind_tags -> 'used' ?? '标签'
  138. </if>
  139. <if test="kindTag != null">
  140. AND kind_tags -> 'used' ?? #{kindTag}
  141. </if>
  142. <if test="kindCodeList != null and kindCodeList.size()>0">
  143. AND kind_code =any(#{kindCodeList,typeHandler=StringListTypeHandler})
  144. </if>
  145. order by display_no
  146. </select>
  147. <!-- 获取组织部门 -->
  148. <select id="getOrg" resultType="java.util.Map">
  149. select org_Id AS "orgId",
  150. org_code AS "orgCode",
  151. org_name AS "orgName",
  152. org_Id AS "id",
  153. parent_id AS "parentId",
  154. top_Id AS "topId",
  155. display_no AS "displayNo",
  156. remarks
  157. ,flg_valid as "flgValid"
  158. ,flg_business as "flgBusiness"
  159. from dkic_b.t_mst_org
  160. where flg_valid
  161. and cp_id = #{cpId}
  162. <if test="topId != null">
  163. AND top_id = #{topId}
  164. </if>
  165. <if test="orgId != null">
  166. AND org_id != #{orgId}
  167. </if>
  168. <if test="orgCode != null">
  169. AND org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  170. </if>
  171. <if test="orgName != null">
  172. AND org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  173. </if>
  174. <if test="flgBusiness != null">
  175. AND flg_business = #{flgBusiness}
  176. </if>
  177. <if test="ids != null and ids.size() > 0 ">
  178. order by case org_id
  179. <foreach collection="ids" index="index" item="item">
  180. when #{item}::uuid then #{item}::uuid
  181. </foreach>
  182. end
  183. </if>
  184. <if test="ids == null">
  185. order by display_no
  186. </if>
  187. </select>
  188. <!-- 只获取二级部门 按照level_code 排序 -->
  189. <select id="getProcureOrg" resultType="java.util.Map">
  190. select org_Id AS "orgId",
  191. org_code AS "orgCode",
  192. org_name AS "orgName",
  193. org_Id AS "id",
  194. parent_id AS "parentId",
  195. top_Id AS "topId",
  196. display_no AS "displayNo",
  197. remarks
  198. from dkic_b.t_mst_org
  199. where flg_valid
  200. and cp_id = #{cpId}
  201. and parent_id is NOT null
  202. <if test="topId != null">
  203. AND top_id = #{topId}
  204. </if>
  205. <if test="orgId != null">
  206. AND org_id != #{orgId}
  207. </if>
  208. <if test="orgCode != null">
  209. AND org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  210. </if>
  211. <if test="orgName != null">
  212. AND org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  213. </if>
  214. order by level_code
  215. </select>
  216. <!-- t_mst_org,(条件查询)个数 -->
  217. <select id="getOrgCountByPage" resultType="Long">
  218. SELECT
  219. count(1)
  220. from dkic_b.t_mst_org
  221. where flg_valid
  222. and cp_id = #{cpId}
  223. <if test="topId != null">
  224. AND top_id = #{topId}
  225. </if>
  226. <if test="orgId != null">
  227. AND org_id != #{orgId}
  228. </if>
  229. <if test="orgCode != null">
  230. AND org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  231. </if>
  232. <if test="orgName != null">
  233. AND org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  234. </if>
  235. </select>
  236. <!-- 获取角色 -->
  237. <select id="getRole" resultType="java.util.Map">
  238. select role_Id AS "roleId",
  239. role_code AS "roleCode",
  240. role_name AS "roleName",
  241. display_no AS "displayNo",
  242. remarks
  243. from dkic_b.t_mst_role
  244. where cp_id = #{cpId}
  245. and flg_valid
  246. order by display_no
  247. </select>
  248. <!-- 获取员工 -->
  249. <select id="getStaffByPage" resultType="java.util.Map">
  250. select staff.staff_id AS "staffId",
  251. staff.staff_code AS "staffCode",
  252. staff.staff_name AS "staffName",
  253. staff.staff_phone AS "staffPhone",
  254. sys.f_code_name(staff.staff_code, staff.staff_name) AS "staffCodeName",
  255. staff.remarks
  256. ,tmg.org_id as "orgId"
  257. ,tmg.org_code as "orgCode"
  258. ,tmg.org_name as "orgName"
  259. ,staff.flg_valid as "flgValid"
  260. from dkic_b.t_mst_staff AS staff
  261. left join dkic_b.t_mst_org tmg on tmg.org_id = staff.org_id
  262. where staff.flg_valid
  263. and staff.cp_id =#{cpId}
  264. <if test="staffCode != null and staffCode != ''">
  265. And position (#{staffCode} in staff.staff_code)>0
  266. </if>
  267. <if test="staffName != null and staffName != ''">
  268. And position (#{staffName} in staff.staff_name)>0
  269. </if>
  270. <if test="ids != null and ids.size() > 0 ">
  271. order by case staff.staff_id
  272. <foreach collection="ids" index="index" item="item">
  273. when #{item}::uuid then #{item}::uuid
  274. </foreach>
  275. end
  276. </if>
  277. <if test="ids == null ">
  278. order by staff.staff_code
  279. </if>
  280. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  281. limit #{end} offset #{start}
  282. </if>
  283. </select>
  284. <!-- 查询表t_user,(条件查询)个数 -->
  285. <select id="getStaffCountByPage" resultType="Long">
  286. SELECT
  287. count(1)
  288. from dkic_b.t_mst_staff AS staff
  289. where staff.flg_valid
  290. and staff.cp_id =#{cpId}
  291. <if test="staffCode != null and staffCode != ''">
  292. And position (#{staffCode} in staff.staff_code)>0
  293. </if>
  294. <if test="staffName != null and staffName != ''">
  295. And position (#{staffName} in staff.staff_name)>0
  296. </if>
  297. </select>
  298. <!-- 函数查询单个系统参数-->
  299. <select id="getSettingValue" resultType="String">
  300. select dkic_b.f_get_setting_value(#{code}, #{cpId})
  301. </select>
  302. <!-- 函数查询所有系统参数-->
  303. <select id="getAllSettingValue" resultType="Map">
  304. select f_get_all_setting_value AS "setting" from dkic_b.f_get_all_setting_value(#{cpId})
  305. </select>
  306. <!-- 函数查询多个系统参数-->
  307. <select id="getSettingValues" resultType="Map">
  308. select core.f_get_setting_values(
  309. #{codes, typeHandler=StringListTypeHandler}, #{cpId})
  310. </select>
  311. <!-- 查询系统参数分类 -->
  312. <select id="getSettingKind" resultType="java.util.Map">
  313. select sk.kind_code as "classCode",
  314. sys.f_get_name_i18n_lang(sk.kind_name_i18n, #{i18n}) as "className",
  315. sk.display_no as "displayNo"
  316. from sys.t_setting_kind as sk
  317. where sk.flg_valid
  318. order by sk.display_no
  319. </select>
  320. <!-- 获取数据字典 -->
  321. <select id="getDictionaryData" resultType="java.util.Map">
  322. select dd.data_id as "dataId",
  323. dd.data_id as "id",
  324. dd.dict_code as "dictCode",
  325. dd.data_code as "dataCode",
  326. dd.data_value as "dataValue",
  327. dd.flg_default as "flgDefault"
  328. from dkic_b.t_mst_dictionary_data as dd
  329. where dd.flg_valid
  330. and dd.cp_id = #{cpId}
  331. and dd.dict_code = #{dictCode}
  332. order by dd.display_no
  333. </select>
  334. <!-- 获取数据字典项目 -->
  335. <select id="getDictionaryItemData" resultType="java.util.Map">
  336. SELECT stdi.dict_code AS "dictCode",
  337. sys.f_get_name_i18n_lang(stdi.dict_name_i18n, #{i18n}) AS "dictName"
  338. FROM sys.t_dictionary_item stdi
  339. WHERE stdi.flg_valid
  340. AND stdi.level_no NOT IN ('1')
  341. </select>
  342. <!-- 获取数据类型 -->
  343. <select id="getValueKind" resultType="java.util.Map">
  344. select tvk.kind_code AS "kindCode",
  345. tvk.kind_name as "kindName",
  346. sys.f_get_name_i18n_lang(tvk.kind_name_i18n,#{i18n}) AS "kindLabel"
  347. from sys.t_value_kind as tvk
  348. where tvk.flg_valid
  349. <if test="used != null and used != ''">
  350. and #{used} = ANY (tvk.used)
  351. </if>
  352. order by tvk.display_no
  353. </select>
  354. <!-- 获取仓库 -->
  355. <select id="getWarehouse" resultType="java.util.Map">
  356. SELECT t.wh_id as "whId"
  357. , t.wh_id AS "id"
  358. , t.wh_name as "whName"
  359. , t.wh_code as "whCode"
  360. , t.flg_default as "flgDefault"
  361. FROM dkic_b.t_mst_warehouse t
  362. WHERE t.cp_id = #{cpId}
  363. and t.flg_valid
  364. <if test="whCode!=null and whCode!=''">
  365. and position(#{whCode} in t.wh_code) > 0
  366. </if>
  367. <if test="whName!=null and whName!=''">
  368. and position(#{whName} in t.wh_name) > 0
  369. </if>
  370. <!-- 部门上有仓库,只能选部门上的仓库;部门上没有仓库,可选所有仓库 -->
  371. <if test="orgId != null">
  372. and (select count(1)
  373. from dkic_b.t_mst_org_wh as tmow
  374. where tmow.org_id = #{orgId}::uuid) = 0
  375. or (exists(select 1
  376. from dkic_b.t_mst_org_wh as tmow
  377. where tmow.org_id = #{orgId}::uuid
  378. and tmow.wh_id = t.wh_id))
  379. </if>
  380. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  381. limit #{end} offset #{start}
  382. </if>
  383. </select>
  384. <!-- 获取商品 -->
  385. <select id="getGoods" resultType="java.util.Map">
  386. select tmgs.sku_id as "skuId",
  387. tmgs.sku_code as "skuCode",
  388. tmgs.sku_name as "skuName",
  389. tmgs.sku_model as "skuModel",
  390. tmgs.brand_id as "brandId",
  391. tmgb.brand_name as "brandName",
  392. tmgs.category_id as "categoryId",
  393. tmgc.cat_name as "categoryName",
  394. tmgs.unit_id as "unitId",
  395. tmgu.unit_name as "unitName",
  396. tmgs.sub_unit_id as "subUnitId",
  397. tmgs.conversion_factor as "conversionFactor",
  398. tmgs.series_id as "seriesId",
  399. tmgseries.series_name as "seriesName",
  400. tmgs.sku_spec as "skuSpec",
  401. tmgs.price_purchase as "pricePurchase",
  402. tmgs.price_standard as "priceStandard",
  403. tmgs.price_wholesale as "priceWholesale",
  404. tmgs.price_limited as "priceLimited",
  405. tmgs.sku_images as "skuImages",
  406. tmgs.remarks
  407. from dkic_b.t_mst_goods_sku as tmgs
  408. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  409. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  410. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  411. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  412. where tmgs.flg_valid
  413. AND tmgs.cp_id = #{cpId}
  414. <if test="skuCode != null">
  415. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  416. </if>
  417. <if test="skuName != null">
  418. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  419. </if>
  420. </select>
  421. <!-- 获取商品个数 -->
  422. <select id="getGoodsCountByPage" resultType="Long">
  423. SELECT
  424. count(1)
  425. from dkic_b.t_mst_goods_sku as tmgs
  426. where tmgs.flg_valid
  427. AND tmgs.cp_id = #{cpId}
  428. <if test="skuCode != null">
  429. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  430. </if>
  431. <if test="skuName != null">
  432. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  433. </if>
  434. </select>
  435. <!-- 获取商品 -->
  436. <select id="getGoodsForOrder" resultType="java.util.Map">
  437. select tmgs.sku_id as "skuId",
  438. tmgs.sku_code as "skuCode",
  439. tmgs.sku_name as "skuName",
  440. tmgs.sku_model as "skuModel",
  441. tmgs.brand_id as "brandId",
  442. tmgb.brand_name as "brandName",
  443. tmgb.short_name as "shortName",
  444. tmgs.category_id as "categoryId",
  445. tmgc.cat_name as "categoryName",
  446. tmgs.unit_id as "unitId",
  447. tmgu.unit_name as "unitName",
  448. tmgs.sub_unit_id as "subUnitId",
  449. tmgs.conversion_factor as "conversionFactor",
  450. tmgs.series_id as "seriesId",
  451. tmgseries.series_name as "seriesName",
  452. tmgs.sku_spec as "skuSpec",
  453. tmgs.price_purchase as "pricePurchase",
  454. tmgs.price_standard as "priceStandard",
  455. tmgs.price_wholesale as "priceWholesale",
  456. tmgs.price_limited as "priceLimited",
  457. tmgs.sku_images as "skuImages",
  458. tmgs.remarks
  459. from dkic_b.t_mst_goods_sku as tmgs
  460. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  461. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  462. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  463. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  464. where tmgs.flg_valid
  465. AND tmgs.cp_id = #{cpId}
  466. <if test="skuCode != null">
  467. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  468. </if>
  469. <if test="skuName != null">
  470. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  471. </if>
  472. <if test="categoryId != null">
  473. AND tmgs.category_id = #{categoryId}::uuid
  474. </if>
  475. </select>
  476. <!-- 获取商品个数 -->
  477. <select id="getGoodsForOrderCountByPage" resultType="Long">
  478. SELECT
  479. count(1)
  480. from dkic_b.t_mst_goods_sku as tmgs
  481. where tmgs.flg_valid
  482. AND tmgs.cp_id = #{cpId}
  483. <if test="skuCode != null">
  484. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  485. </if>
  486. <if test="skuName != null">
  487. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  488. </if>
  489. </select>
  490. <!-- 获取商品(采购) -->
  491. <select id="getGoodsForPurchase" resultType="java.util.Map">
  492. select tmgs.sku_id as "skuId",
  493. tmgs.sku_code as "skuCode",
  494. tmgs.sku_name as "skuName",
  495. tmgs.sku_model as "skuModel",
  496. tmgs.brand_id as "brandId",
  497. tmgb.brand_name as "brandName",
  498. tmgs.category_id as "categoryId",
  499. tmgc.cat_name as "categoryName",
  500. tmgs.unit_id as "unitId",
  501. tmgu.unit_name as "unitName",
  502. tmgs.sub_unit_id as "subUnitId",
  503. tmgs.conversion_factor as "conversionFactor",
  504. tmgs.series_id as "seriesId",
  505. tmgseries.series_name as "seriesName",
  506. tmgs.sku_spec as "skuSpec",
  507. tmgs.price_purchase as "pricePurchase",
  508. tmgs.price_standard as "priceStandard",
  509. tmgs.price_wholesale as "priceWholesale",
  510. tmgs.price_limited as "priceLimited",
  511. tmgs.sku_images as "skuImages",
  512. tmgs.remarks
  513. from dkic_b.t_mst_goods_sku as tmgs
  514. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  515. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  516. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  517. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  518. where tmgs.flg_valid
  519. AND tmgs.cp_id = #{cpId}
  520. <if test="skuCode != null">
  521. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  522. </if>
  523. <if test="skuName != null">
  524. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  525. </if>
  526. </select>
  527. <!-- 获取商品个数(采购) -->
  528. <select id="getGoodsForPurchaseCountByPage" resultType="Long">
  529. SELECT
  530. count(1)
  531. from dkic_b.t_mst_goods_sku as tmgs
  532. where tmgs.flg_valid
  533. AND tmgs.cp_id = #{cpId}
  534. <if test="skuCode != null">
  535. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  536. </if>
  537. <if test="skuName != null">
  538. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  539. </if>
  540. </select>
  541. <!-- 获取客户 -->
  542. <select id="getCustomer" resultType="java.util.Map">
  543. select tmc.cus_id as "cusId",
  544. tmc.cus_code as "cusCode",
  545. tmc.cus_name as "cusName",
  546. tmc.cus_phone as "cusPhone",
  547. tmc.address_area as "addressArea",
  548. tmc.address_name as "addressName",
  549. tmc.address_no as "addressNo",
  550. tmc.address_gcj02 as "addressGcj02",
  551. tmc.address_full as "addressFull",
  552. tmc.contact_name as "contactName",
  553. tmc.contact_phone as "contactPhone",
  554. tmc.cus_from as "cusFrom",
  555. tmdd.data_value as "cusFromName",
  556. tmc.channel_id as "channelId",
  557. tmsc.channel_name as "channelName",
  558. tmc.org_id as "orgId",
  559. tmo.org_name as "orgName",
  560. tmc.staff_id as "staffId",
  561. tms.staff_name as "staffName",
  562. tmc.report_staff as "reportStaff",
  563. reportstaff.staff_name as "reportStaffName",
  564. tmc.report_time as "reportTime",
  565. tmc.sale_status as "saleStatus",
  566. tmc.remarks as "remarks",
  567. tmc.follow_staffs as "followStaffs",
  568. tmc.last_follow_staff as "lastFollowStaff",
  569. tmc.last_follow_id as "lastFollowId",
  570. tmc.last_follow_status as "lastFollowStatus",
  571. tmc.last_follow_time as "lastFollowTime"
  572. from dkic_b.t_mst_customer as tmc
  573. left join dkic_b.t_mst_org tmo on tmc.org_id = tmo.org_id
  574. left join dkic_b.t_mst_staff tms on tmc.staff_id = tms.staff_id
  575. left join dkic_b.t_mst_staff as reportstaff on tmc.report_staff = reportstaff.staff_id
  576. left join dkic_b.t_mst_sale_channel tmsc on tmc.channel_id = tmsc.channel_id
  577. left join dkic_b.t_mst_dictionary_data tmdd on tmc.cus_from = tmdd.data_id
  578. where tmc.flg_valid
  579. AND tmc.cp_id = #{cpId}
  580. <if test="skuCode != null">
  581. AND tmc.cus_code = #{cusCode}
  582. </if>
  583. <if test="skuName != null">
  584. AND tmc.cus_name = #{cusName}
  585. </if>
  586. </select>
  587. <!-- 获取客户个数 -->
  588. <select id="getCustomerCountByPage" resultType="Long">
  589. SELECT
  590. count(1)
  591. from dkic_b.t_mst_customer as tmc
  592. where tmc.flg_valid
  593. and tmc.cp_id = #{cpId}
  594. <if test="skuCode != null">
  595. AND tmc.cus_code = #{cusCode}
  596. </if>
  597. <if test="skuName != null">
  598. AND tmc.cus_name = #{cusName}
  599. </if>
  600. </select>
  601. <!-- 获取单据Id-->
  602. <select id="getUuidSeq" resultType="object">
  603. select sys.f_uuid_seq()
  604. </select>
  605. <!-- 获取单据单号-->
  606. <select id="getDocNo" resultType="java.lang.String">
  607. select dkic_b.f_create_note(#{cpId}, #{purId}::uuid, #{docCode})
  608. </select>
  609. <!--获取供应商-->
  610. <select id="getSupplier" resultType="java.util.Map">
  611. select tms.sup_code as "supplierCode",
  612. tms.sup_name as "supplierName",
  613. tms.sup_id as "supplierId",
  614. sys.f_get_name_i18n(tdk.kind_name_i18n, #{i18n}) AS "supplierType",
  615. tms.contact_name as "contactName",
  616. tms.contact_phone as "contactPhone",
  617. tms.flg_valid as "flgValid"
  618. from dkic_b.t_mst_supplier tms
  619. LEFT JOIN sys.t_data_kind tdk
  620. ON tdk.kind_code = tms.sup_type
  621. where tms.cp_id = #{cpId}
  622. <if test="supplierName!=null and supplierName!=''">
  623. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{supplierName}),'%')
  624. </if>
  625. <if test="supplierCode!=null and supplierCode!=''">
  626. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{supplierCode}),'%')
  627. </if>
  628. <if test="supplierType!=null and supplierType!=''">
  629. AND tms.sup_type = #{supplierType}
  630. </if>
  631. order by tms.sup_code
  632. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  633. limit #{end} offset #{start}
  634. </if>
  635. <if test="limit != null and limit != 0 ">
  636. limit #{limit}
  637. </if>
  638. </select>
  639. <!--获取供应商数量-->
  640. <select id="countSupplier" resultType="java.lang.Long">
  641. select count(1)
  642. from dkic_b.t_mst_supplier tms
  643. LEFT JOIN sys.t_data_kind tdk
  644. ON tdk.kind_code = tms.sup_type
  645. where tms.cp_id = #{cpId}
  646. <if test="supplierName!=null and supplierName!=''">
  647. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{supplierName}),'%')
  648. </if>
  649. <if test="supplierCode!=null and supplierCode!=''">
  650. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{supplierCode}),'%')
  651. </if>
  652. <if test="supplierType!=null and supplierType!=''">
  653. AND tms.sup_type LIKE concat('%',my_ex.likequery(#{supplierType}),'%')
  654. </if>
  655. </select>
  656. <!--获取渠道 -->
  657. <select id="getChannel" resultType="java.util.Map">
  658. select c.channel_id as "channelId",
  659. c.channel_code as "channelCode",
  660. c.channel_name as "channelName",
  661. c.sys_code as "sysCode",
  662. c.display_no as "displayNo"
  663. from dkic_b.t_mst_sale_channel as c
  664. where c.flg_valid
  665. and c.cp_id = #{cpId}
  666. <if test="channel_code!=null and channel_code!=''">
  667. AND c.channel_code LIKE concat('%', #{channelCode}, '%')
  668. </if>
  669. <if test="channel_name!=null and channel_name!=''">
  670. AND c.channel_name LIKE concat('%', #{channelName}, '%')
  671. </if>
  672. order by c.display_no
  673. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  674. limit #{end} offset #{start}
  675. </if>
  676. <if test="limit != null and limit != 0 ">
  677. limit #{limit}
  678. </if>
  679. </select>
  680. <!-- 查询商品档案-->
  681. <select id="getGoodsBrand" resultType="java.util.Map">
  682. SELECT
  683. tmgb.flg_valid AS "flgValid",
  684. tmgb.brand_id AS "brandId", tmgb.brand_code AS "brandCode", tmgb.brand_name AS "brandName",
  685. (SELECT COALESCE(array_to_string(array_agg(tsm.sup_name), ','),'')
  686. FROM dkic_b.t_mst_supplier_brand tsmb
  687. left join dkic_b.t_mst_supplier tsm on tsm.sup_id = tsmb.sup_id
  688. WHERE tsmb.brand_id = tmgb.brand_id) AS "supplierName"
  689. FROM dkic_b.t_mst_goods_brand tmgb
  690. <where>
  691. <if test="searchText !=null">
  692. AND tmgb.brand_name LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  693. </if>
  694. <if test="cpId != null">
  695. AND tmgb.cp_id = #{cpId}
  696. </if>
  697. <if test="flgValid != null">
  698. AND tmgb.flg_valid = #{flgValid}
  699. </if>
  700. </where>
  701. order by tmgb.display_no asc
  702. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  703. limit #{end} offset #{start}
  704. </if>
  705. </select>
  706. <!-- 查询商品种类-->
  707. <select id="getGoodsCategoryTree" resultType="java.util.Map">
  708. SELECT
  709. T.cat_id AS "catId",
  710. T.cat_code AS "catCode",
  711. T.cat_name AS "catName",
  712. T.parent_id AS "parentId",
  713. T.flg_valid AS "flgValid"
  714. FROM
  715. (--当前数据
  716. SELECT
  717. tmgc.cat_id,
  718. tmgc.cat_code,
  719. tmgc.cat_name,
  720. tmgc.parent_id,
  721. tmgc.flg_valid
  722. FROM
  723. dkic_b.t_mst_goods_category tmgc
  724. <where>
  725. <if test="searchText !=null">
  726. AND ( tmgc.cat_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  727. or tmgc.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  728. </if>
  729. <if test="cpId != null">
  730. AND tmgc.cp_id = #{cpId}
  731. </if>
  732. </where>
  733. UNION ALL--父级
  734. SELECT
  735. tmgcp.cat_id,
  736. tmgcp.cat_code,
  737. tmgcp.cat_name,
  738. tmgcp.parent_id,
  739. tmgcp.flg_valid
  740. FROM
  741. dkic_b.t_mst_goods_category tmgc
  742. LEFT JOIN dkic_b.t_mst_goods_category tmgcp ON tmgc.cat_id = ANY ( tmgcp.level_lower )
  743. <where>
  744. <if test="searchText !=null">
  745. AND ( tmgc.cat_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  746. or tmgc.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  747. </if>
  748. <if test="cpId != null">
  749. AND tmgc.cp_id = #{cpId}
  750. </if>
  751. </where>
  752. ) T
  753. WHERE T.cat_id IS NOT NULL
  754. GROUP BY
  755. T.cat_id,
  756. T.cat_code,
  757. T.cat_name,
  758. T.parent_id,
  759. T.flg_valid
  760. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  761. limit #{end} offset #{start}
  762. </if>
  763. </select>
  764. <!-- 查询表t_mst_goods_brand,(条件查询)个数 -->
  765. <select id="countGoodsBrand" resultType="Long">
  766. SELECT
  767. count(1)
  768. FROM dkic_b.t_mst_goods_brand tmgb
  769. <where>
  770. <if test="searchText !=null">
  771. AND tmgb.brand_name LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  772. </if>
  773. <if test="cpId != null">
  774. AND tmgb.cp_id = #{cpId}
  775. </if>
  776. <if test="flgValid != null">
  777. AND tmgb.flg_valid = #{flgValid}
  778. </if>
  779. </where>
  780. </select>
  781. <!-- 查询商品种类-->
  782. <select id="getGoodsCategory" resultType="java.util.Map">
  783. SELECT
  784. cat_id AS "catId",
  785. cat_code AS "catCode",
  786. cat_name AS "catName",
  787. parent_id AS "parentId",
  788. flg_valid AS "flgValid"
  789. FROM dkic_b.t_mst_goods_category
  790. <where>
  791. <if test="searchText !=null">
  792. AND ( cat_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  793. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  794. </if>
  795. <if test="cpId != null">
  796. AND cp_id = #{cpId}
  797. </if>
  798. </where>
  799. ORDER BY display_no
  800. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  801. limit #{end} offset #{start}
  802. </if>
  803. </select>
  804. <!-- 查询商品种类的个数-->
  805. <select id="countGoodsCategory" resultType="java.lang.Long">
  806. SELECT
  807. count(1)
  808. FROM dkic_b.t_mst_goods_category
  809. <where>
  810. <if test="searchText !=null">
  811. AND ( cat_name LIKE concat('%', #{searchText}, '%')
  812. or remarks LIKE concat('%', #{searchText}, '%'))
  813. </if>
  814. <if test="cpId != null">
  815. AND cp_id = #{cpId}
  816. </if>
  817. </where>
  818. </select>
  819. <!-- 查询商品系列-->
  820. <select id="getGoodsSeries" resultType="java.util.Map">
  821. SELECT
  822. series_id AS "seriesId",
  823. series_code AS "seriesCode",
  824. series_name AS "serieName",
  825. flg_valid AS "flgValid"
  826. FROM dkic_b.t_mst_goods_series
  827. <where>
  828. <if test="searchText !=null">
  829. AND ( series_name LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  830. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  831. </if>
  832. <if test="cpId != null">
  833. AND cp_id = #{cpId}
  834. </if>
  835. </where>
  836. order by display_no asc
  837. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  838. limit #{end} offset #{start}
  839. </if>
  840. </select>
  841. <!-- 商品系列个数-->
  842. <select id="countGoodsSeries" resultType="java.lang.Long">
  843. SELECT
  844. count(1)
  845. FROM dkic_b.t_mst_goods_series
  846. <where>
  847. <if test="searchText !=null">
  848. AND ( series_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  849. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  850. </if>
  851. <if test="cpId != null">
  852. AND cp_id = #{cpId}
  853. </if>
  854. </where>
  855. </select>
  856. <!-- 获取计量单位-->
  857. <select id="getUnit" resultType="java.util.Map">
  858. SELECT
  859. unit_id AS "unitId",
  860. unit_code AS "unitCode",
  861. unit_name AS "unitName",
  862. decimal_places AS "decimalPlaces",
  863. flg_valid AS "flgValid"
  864. FROM dkic_b.t_mst_unit
  865. <where>
  866. <if test="searchText !=null">
  867. AND ( unit_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  868. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  869. </if>
  870. <if test="cpId != null">
  871. AND cp_id = #{cpId}
  872. </if>
  873. </where>
  874. order by display_no asc
  875. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  876. limit #{end} offset #{start}
  877. </if>
  878. </select>
  879. <!-- 获取计量单位个数-->
  880. <select id="countUnit" resultType="java.lang.Long">
  881. SELECT
  882. count(1)
  883. FROM dkic_b.t_mst_unit
  884. <where>
  885. <if test="searchText !=null">
  886. AND ( unit_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  887. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  888. </if>
  889. <if test="cpId != null">
  890. AND cp_id = #{cpId}
  891. </if>
  892. </where>
  893. </select>
  894. <!--获取仓库档案-->
  895. <select id="getWarehouseByPage" resultType="java.util.Map">
  896. SELECT t.wh_id AS "whId",
  897. t.wh_code AS "whCode",
  898. t.wh_name AS "whName",
  899. t.supervisor AS "supervisor",
  900. t.contact_phone AS "contactPhone",
  901. t.flg_valid AS "flgValid"
  902. FROM dkic_b.t_mst_warehouse as t
  903. <where>
  904. <if test="searchText !=null">
  905. AND ( t.wh_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  906. or t.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  907. </if>
  908. <if test="cpId != null">
  909. AND t.cp_id = #{cpId}
  910. </if>
  911. <if test="flgValid != null">
  912. AND t.flg_valid = #{flgValid}
  913. </if>
  914. <!-- 部门上有仓库,只能选部门上的仓库;部门上没有仓库,可选所有仓库 -->
  915. <if test="orgId != null">
  916. and (select count(1)
  917. from dkic_b.t_mst_org_wh as tmow
  918. where tmow.org_id = #{orgId}::uuid) = 0
  919. or (exists(select 1
  920. from dkic_b.t_mst_org_wh as tmow
  921. where tmow.org_id = #{orgId}::uuid
  922. and tmow.wh_id = t.wh_id))
  923. </if>
  924. </where>
  925. order by display_no asc
  926. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  927. limit #{end} offset #{start}
  928. </if>
  929. </select>
  930. <!--获取仓库档案个数-->
  931. <select id="countWarehouseByPage" resultType="Long">
  932. SELECT count(1)
  933. FROM dkic_b.t_mst_warehouse as t
  934. <where>
  935. <if test="searchText !=null">
  936. AND ( t.wh_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  937. or t.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  938. </if>
  939. <if test="cpId != null">
  940. AND t.cp_id = #{cpId}
  941. </if>
  942. <!-- 部门上有仓库,只能选部门上的仓库;部门上没有仓库,可选所有仓库 -->
  943. <if test="orgId != null">
  944. and (select count(1)
  945. from dkic_b.t_mst_org_wh as tmow
  946. where tmow.org_id = #{orgId}::uuid) = 0
  947. or (exists(select 1
  948. from dkic_b.t_mst_org_wh as tmow
  949. where tmow.org_id = #{orgId}::uuid
  950. and tmow.wh_id = t.wh_id))
  951. </if>
  952. </where>
  953. </select>
  954. <!-- 查询库存 -->
  955. <select id="getInventory" resultType="java.util.Map">
  956. select tpi.inv_id as "invId",
  957. tpi.sku_id as "skuId",
  958. tmgs.sku_code as "skuCode",
  959. tmgs.sku_name as "skuName",
  960. tmgs.sku_model as "skuModel",
  961. tmgs.brand_id as "brandId",
  962. tmgb.brand_name as "brandName",
  963. tmgs.category_id as "categoryId",
  964. tmgc.cat_name as "categoryName",
  965. tmgs.unit_id as "unitId",
  966. tmgu.unit_name as "unitName",
  967. tmgs.sub_unit_id as "subUnitId",
  968. tmgs.conversion_factor as "conversionFactor",
  969. tmgs.series_id as "seriesId",
  970. tmgseries.series_name as "seriesName",
  971. tmgs.sku_spec as "skuSpec",
  972. tmgs.price_purchase as "pricePurchase",
  973. tmgs.price_standard as "priceStandard",
  974. tmgs.price_wholesale as "priceWholesale",
  975. tmgs.price_limited as "priceLimited",
  976. tmgs.sku_images as "skuImages",
  977. tpi.non_std_code as "nonStdCode",
  978. tpi.inv_qty as "invQty",
  979. tpi.outing_qty as "outingQty",
  980. tpi.freeze_qty as "freezeQty",
  981. tpi.usable_qty as "usableQty",
  982. tpi.wh_id as "whId",
  983. tmw.wh_code as "whCode",
  984. tmw.wh_name as "whName",
  985. dkic_b.f_get_last_ivt_price(tpi.inv_id,null,null,null) as "priceInto",
  986. tpi.remarks
  987. from dkic_b.t_psi_inventory as tpi
  988. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  989. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  990. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  991. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  992. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  993. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  994. where tpi.flg_valid
  995. AND tpi.cp_id = #{cpId}
  996. <if test="skuId != null">
  997. AND tpi.sku_id = #{skuId} ::uuid
  998. </if>
  999. <if test="nonStdCode != null">
  1000. AND tpi.non_std_code = #{nonStdCode}
  1001. </if>
  1002. <if test="skuCode != null">
  1003. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1004. </if>
  1005. <if test="skuName != null">
  1006. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1007. </if>
  1008. <if test="whName != null">
  1009. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1010. </if>
  1011. <if test="whId != null">
  1012. AND tpi.wh_id = #{whId} ::uuid
  1013. </if>
  1014. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1015. limit #{end} offset #{start}
  1016. </if>
  1017. </select>
  1018. <!-- 查询库存个数 -->
  1019. <select id="getInventoryCountByPage" resultType="Long">
  1020. SELECT
  1021. count(1)
  1022. from dkic_b.t_psi_inventory as tpi
  1023. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1024. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1025. where tpi.flg_valid
  1026. AND tpi.cp_id = #{cpId}
  1027. <if test="skuId != null">
  1028. AND tpi.sku_id = #{skuId} ::uuid
  1029. </if>
  1030. <if test="nonStdCode != null">
  1031. AND tpi.non_std_code = #{nonStdCode}
  1032. </if>
  1033. <if test="skuCode != null">
  1034. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1035. </if>
  1036. <if test="skuName != null">
  1037. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1038. </if>
  1039. <if test="whName != null">
  1040. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1041. </if>
  1042. </select>
  1043. <!-- 获取销售渠道-->
  1044. <select id="getSaleChannel" resultType="java.util.Map">
  1045. SELECT
  1046. channel_id AS "channelId",
  1047. channel_id AS "id",
  1048. channel_code AS "channelCode",
  1049. channel_name AS "channelName"
  1050. FROM dkic_b.t_mst_sale_channel
  1051. <where>
  1052. flg_valid
  1053. <if test="cpId != null">
  1054. AND cp_id = #{cpId}
  1055. </if>
  1056. order by display_no
  1057. </where>
  1058. </select>
  1059. <!--获取结算方式数据-->
  1060. <select id="getSettlement" resultType="java.util.Map">
  1061. SELECT T.mac_id id,
  1062. T.mac_code AS "macCode",
  1063. T.mac_name AS "macName",
  1064. T.mac_Type,
  1065. dd.data_value AS "macTypeName",
  1066. T.balance,
  1067. T.display_no,
  1068. T.mac_receipt_code,
  1069. T.acc_date,
  1070. T.flg_negative,
  1071. T.remarks,
  1072. T.flg_valid,
  1073. T.cp_id,
  1074. COALESCE ( tmti.amt_trf, 0 ) AS "initBalance"
  1075. FROM
  1076. dkic_b.t_mst_money_account
  1077. AS T LEFT JOIN dkic_b.t_mst_dictionary_data AS dd ON T.mac_type = dd.data_id
  1078. LEFT JOIN (
  1079. SELECT
  1080. tmti.trf_in_mac,
  1081. tmti.amt_trf
  1082. FROM
  1083. dkic_b.t_mac_transfer AS tmt
  1084. INNER JOIN dkic_b.t_mac_transfer_item AS tmti ON tmti.trf_id = tmt.trf_id
  1085. AND tmt.flg_valid
  1086. AND tmti.flg_valid
  1087. AND tmt.trf_type = 0
  1088. ) tmti ON tmti.trf_in_mac = T.mac_id
  1089. WHERE
  1090. T.cp_id = #{cpId}
  1091. and t.flg_valid
  1092. ORDER BY
  1093. T.display_no
  1094. </select>
  1095. <!-- 获取销售渠道-->
  1096. <select id="getSaleChannelPurviewType" resultType="java.util.Map">
  1097. SELECT
  1098. sc.channel_id AS "channelId",
  1099. sc.channel_id AS "id",
  1100. sc.channel_code AS "channelCode",
  1101. sc.channel_name AS "channelName",
  1102. COALESCE ( ( SELECT flg_nolimit FROM dkic_b.t_mst_staff_purview WHERE staff_id = #{staffId} :: UUID and purview_code = #{purviewCode}), FALSE ) "flgNolimit",
  1103. CASE WHEN scsc.channel_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
  1104. FROM dkic_b.t_mst_sale_channel sc
  1105. left JOIN dkic_b.t_mst_sale_channel scsc ON scsc.channel_id = sc.channel_id and sc.channel_id::uuid = any ( (
  1106. select data_ids from dkic_b.t_mst_staff_purview where staff_id = #{staffId}::uuid and purview_code = #{purviewCode})::uuid[])
  1107. <where>
  1108. sc.flg_valid
  1109. <if test="cpId != null">
  1110. AND sc.cp_id = #{cpId}
  1111. </if>
  1112. <if test="channelCode !=null and channelCode !=''">
  1113. AND sc.channel_code LIKE concat('%',my_ex.likequery(#{channelCode}),'%')
  1114. </if>
  1115. <if test="channelName !=null and channelName !=''">
  1116. AND sc.channel_name LIKE concat('%',my_ex.likequery(#{channelName}),'%')
  1117. </if>
  1118. order by sc.display_no
  1119. </where>
  1120. </select>
  1121. <!--获取仓库档案-->
  1122. <!--获取供应商和客户数据-->
  1123. <select id="getSupplierAndCustomer" resultType="java.util.Map">
  1124. select tms.sup_id as "objId",
  1125. tms.sup_code as "objCode",
  1126. tms.sup_name as "objName",
  1127. '供应商' as "objTypeName",
  1128. 1 as "objType",
  1129. tms.flg_valid as "flgValid"
  1130. null as "phone",
  1131. null as "addressFull"
  1132. from dkic_b.t_mst_supplier tms
  1133. <where>
  1134. <if test="flgValid">
  1135. AND tms.flg_valid
  1136. </if>
  1137. <if test="objCode != null and objCode != ''">
  1138. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1139. </if>
  1140. <if test="objName != null and objName != ''">
  1141. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1142. </if>
  1143. </where>
  1144. union all
  1145. select cus.cus_id as "objId",
  1146. cus.cus_code as "objCode",
  1147. cus.cus_name as "objName",
  1148. '客户' as "objTypeName",
  1149. 2 as "objType",
  1150. cus.flg_valid as "flgValid",
  1151. cus.cus_phone as "phone",
  1152. cus.address_full as "addressFull"
  1153. from dkic_b.t_mst_customer cus
  1154. <where>
  1155. <if test="flgValid">
  1156. AND cus.flg_valid
  1157. </if>
  1158. <if test="objCode != null and objCode != ''">
  1159. AND cus.cus_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1160. </if>
  1161. <if test="objName != null and objName != ''">
  1162. AND cus.cus_name LIKE concat('%',my_ex.likequery(#{objName}),'%')
  1163. </if>
  1164. </where>
  1165. </select>
  1166. <!--获取供应商和客户数据分页-->
  1167. <select id="getSupplierAndCustomerByPage" resultType="java.util.Map">
  1168. select * from (
  1169. select tms.sup_id as "objId",
  1170. tms.sup_code as "objCode",
  1171. tms.sup_name as "objName",
  1172. '供应商' as "objTypeName",
  1173. 1 as "objType",
  1174. tms.flg_valid as "flgValid",
  1175. tms.contact_phone as "phone",
  1176. tms.return_address as "addressFull"
  1177. from dkic_b.t_mst_supplier tms
  1178. <where >
  1179. tms.sup_type = '供应商类别-采购'
  1180. <if test="flgValid">
  1181. AND tms.flg_valid
  1182. </if>
  1183. <if test="objCode != null and objCode != ''">
  1184. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1185. </if>
  1186. <if test="objName != null and objName != ''">
  1187. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1188. </if>
  1189. <if test="searchText != null and searchText != ''">
  1190. AND (
  1191. tms.sup_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1192. or tms.contact_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1193. or tms.return_address LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1194. )
  1195. </if>
  1196. </where>
  1197. union all
  1198. select cus.cus_id as "objId",
  1199. cus.cus_code as "objCode",
  1200. cus.cus_name as "objName",
  1201. '客户' as "objTypeName",
  1202. 2 as "objType",
  1203. cus.flg_valid as "flgValid",
  1204. cus.cus_phone as "phone",
  1205. cus.address_full as "addressFull"
  1206. from dkic_b.t_mst_customer cus
  1207. <where>
  1208. <if test="flgValid">
  1209. AND cus.flg_valid
  1210. </if>
  1211. <if test="objCode != null and objCode != ''">
  1212. AND cus.cus_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1213. </if>
  1214. <if test="objName != null and objName != ''">
  1215. AND cus.cus_name LIKE concat('%',my_ex.likequery(#{objName}),'%')
  1216. </if>
  1217. <if test="searchText != null and searchText != ''">
  1218. AND ( cus.cus_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1219. or cus.cus_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1220. or cus.address_full LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1221. )
  1222. </if>
  1223. </where>
  1224. ) tt
  1225. <where>
  1226. <if test="objType != null and objType != ''">
  1227. AND tt."objType" = #{objType}
  1228. </if>
  1229. </where>
  1230. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1231. limit #{end} offset #{start}
  1232. </if>
  1233. </select>
  1234. <!--获取供应商和客户数据分页-->
  1235. <select id="getSupplierAndCustomerByPageCount" resultType="Long">
  1236. select count(1) from(
  1237. select tms.sup_id as "objId",
  1238. tms.sup_code as "objCode",
  1239. tms.sup_name as "objName",
  1240. '供应商' as "objTypeName",
  1241. 1 as "objType",
  1242. tms.flg_valid as "flgValid",
  1243. null as "phone",
  1244. null as "addressFull"
  1245. from dkic_b.t_mst_supplier tms
  1246. <where>
  1247. tms.sup_type = '供应商类别-采购'
  1248. <if test="flgValid">
  1249. AND tms.flg_valid
  1250. </if>
  1251. <if test="objCode != null and objCode != ''">
  1252. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1253. </if>
  1254. <if test="objName != null and objName != ''">
  1255. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1256. </if>
  1257. <if test="searchText != null and searchText != ''">
  1258. AND (
  1259. tms.sup_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1260. or tms.contact_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1261. or tms.return_address LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1262. )
  1263. </if>
  1264. </where>
  1265. union all
  1266. select cus.cus_id as "objId",
  1267. cus.cus_code as "objCode",
  1268. cus.cus_name as "objName",
  1269. '客户' as "objTypeName",
  1270. 2 as "objType",
  1271. cus.flg_valid as "flgValid",
  1272. cus.cus_phone as "phone",
  1273. cus.address_full as "addressFull"
  1274. from dkic_b.t_mst_customer cus
  1275. <where>
  1276. <if test="flgValid">
  1277. AND cus.flg_valid
  1278. </if>
  1279. <if test="objCode != null and objCode != ''">
  1280. AND cus.cus_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1281. </if>
  1282. <if test="objName != null and objName != ''">
  1283. AND cus.cus_name LIKE concat('%',my_ex.likequery(#{objName}),'%')
  1284. </if>
  1285. <if test="searchText != null and searchText != ''">
  1286. AND ( cus.cus_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1287. or cus.cus_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1288. or cus.address_full LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1289. )
  1290. </if>
  1291. </where>
  1292. ) tt
  1293. <where>
  1294. <if test="objType != null and objType != ''">
  1295. AND tt."objType" = #{objType}
  1296. </if>
  1297. </where>
  1298. </select>
  1299. <!-- 获取用户 -->
  1300. <select id="getStaff" resultType="java.util.Map">
  1301. select
  1302. s.staff_name as "staffName"
  1303. , s.staff_code as "staffCode"
  1304. , sys.f_code_name(s.staff_code, s.staff_name) AS "staffCodeName"
  1305. , s.staff_id as "staffId"
  1306. , s.staff_id AS "id"
  1307. , s.org_id as "orgId"
  1308. , o.org_name as "orgName"
  1309. , c.cp_name as "cpName"
  1310. FROM dkic_b.t_mst_staff s
  1311. left join dkic_b.t_mst_org o on o.org_id = s.org_id
  1312. left join dkic_a.t_a_company c on c.cp_id = s.cp_id
  1313. where
  1314. s.flg_valid
  1315. and s.hr_status = 1
  1316. and s.cp_id = #{cpId}
  1317. <if test="staffCode !=null and staffCode !=''">
  1318. AND s.staff_code LIKE concat('%',my_ex.likequery(#{staffCode}),'%')
  1319. </if>
  1320. <if test="staffName !=null and staffName !=''">
  1321. AND s.staff_name LIKE concat('%',my_ex.likequery(#{staffName}),'%')
  1322. </if>
  1323. <if test="orgId !=null">
  1324. AND s.org_id = #{orgId}
  1325. </if>
  1326. <if test="orgName !=null and orgName !=''">
  1327. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1328. </if>
  1329. </select>
  1330. <!-- 获取用户 -->
  1331. <select id="getStaffPurviewType" resultType="java.util.Map">
  1332. select
  1333. s.staff_name as "staffName"
  1334. , s.staff_code as "staffCode"
  1335. , s.staff_id as "staffId",
  1336. COALESCE ( ( SELECT flg_nolimit FROM dkic_b.t_mst_staff_purview WHERE staff_id = #{staffId} :: UUID and purview_code = #{purviewCode}), FALSE ) "flgNolimit",
  1337. CASE WHEN ss.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
  1338. FROM dkic_b.t_mst_staff s
  1339. left JOIN dkic_b.t_mst_staff ss ON ss.staff_id = s.staff_id and s.staff_id::uuid = any ( (
  1340. select data_ids from dkic_b.t_mst_staff_purview where staff_id = #{staffId}::uuid and purview_code = #{purviewCode})::uuid[])
  1341. where
  1342. s.flg_valid
  1343. and s.hr_status = 1
  1344. and s.cp_id = #{cpId}
  1345. <if test="staffCode !=null and staffCode !=''">
  1346. AND s.staff_code LIKE concat('%',my_ex.likequery(#{staffCode}),'%')
  1347. </if>
  1348. <if test="staffName !=null and staffName !=''">
  1349. AND s.staff_name LIKE concat('%',my_ex.likequery(#{staffName}),'%')
  1350. </if>
  1351. </select>
  1352. <!-- 获取组织机构 -->
  1353. <select id="getOrganization" resultType="java.util.Map">
  1354. select o.org_id as "orgId"
  1355. , o.org_code as "orgCode"
  1356. , o.org_name as "orgName"
  1357. , sys.f_code_name(o.org_code, o.org_name) AS "orgCodeName"
  1358. from dkic_b.t_mst_org o
  1359. where
  1360. o.flg_valid
  1361. and o.cp_id = #{cpId}
  1362. <if test="orgCode !=null and orgCode !=''">
  1363. AND o.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1364. </if>
  1365. <if test="orgName !=null and orgName !=''">
  1366. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1367. </if>
  1368. order by o.level_code
  1369. </select>
  1370. <!-- 获取组织机构分页 -->
  1371. <select id="getOrganizationByPage" resultType="java.util.Map">
  1372. select o.org_id as "orgId"
  1373. , o.org_code as "orgCode"
  1374. , o.org_name as "orgName"
  1375. , sys.f_code_name(o.org_code, o.org_name) AS "orgCodeName"
  1376. from dkic_b.t_mst_org o
  1377. where
  1378. o.flg_valid
  1379. and o.cp_id = #{cpId}
  1380. <if test="orgCode !=null and orgCode !=''">
  1381. AND o.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1382. </if>
  1383. <if test="orgName !=null and orgName !=''">
  1384. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1385. </if>
  1386. order by o.level_code
  1387. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1388. limit #{end} offset #{start}
  1389. </if>
  1390. </select>
  1391. <!-- 获取组织机构分个数-->
  1392. <select id="getOrganizationCount" resultType="java.lang.Long">
  1393. SELECT count(1)
  1394. from dkic_b.t_mst_org o
  1395. where
  1396. o.flg_valid
  1397. and o.cp_id = #{cpId}
  1398. <if test="orgCode !=null and orgCode !=''">
  1399. AND o.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1400. </if>
  1401. <if test="orgName !=null and orgName !=''">
  1402. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1403. </if>
  1404. </select>
  1405. <!-- 获取资金账户(下拉)-->
  1406. <select id="getMac" resultType="java.util.Map">
  1407. select tmma.mac_id as "macId",
  1408. tmma.mac_code as "macCode",
  1409. tmma.mac_name as "macName",
  1410. tmma.mac_type as "macType",
  1411. tmma.balance,
  1412. tmma.display_no as "displayNo",
  1413. tmma.flg_default as "flgDefault",
  1414. tmma.mac_receipt_code as "macReceiptCode",
  1415. tmma.remarks
  1416. from dkic_b.t_mst_money_account tmma
  1417. where tmma.flg_valid
  1418. and tmma.cp_id = #{cpId}
  1419. <if test="macCode !=null and macCode !=''">
  1420. AND tmma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1421. </if>
  1422. <if test="macName !=null and macName !=''">
  1423. AND tmma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1424. </if>
  1425. order by tmma.display_no
  1426. </select>
  1427. <!-- 获取资金账户(放大镜) -->
  1428. <select id="getMoneyAccount" resultType="java.util.Map">
  1429. select tmma.mac_id as "macId",
  1430. tmma.mac_code as "macCode",
  1431. tmma.mac_name as "macName",
  1432. tmma.mac_type as "macType",
  1433. tmma.balance,
  1434. tmma.display_no as "displayNo",
  1435. tmma.flg_default as "flgDefault",
  1436. tmma.mac_receipt_code as "macReceiptCode",
  1437. tmma.remarks
  1438. from dkic_b.t_mst_money_account tmma
  1439. where tmma.flg_valid
  1440. and tmma.cp_id = #{cpId}
  1441. <if test="macCode !=null and macCode !=''">
  1442. AND tmma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1443. </if>
  1444. <if test="macName !=null and macName !=''">
  1445. AND tmma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1446. </if>
  1447. order by tmma.display_no
  1448. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1449. limit #{end} offset #{start}
  1450. </if>
  1451. </select>
  1452. <!-- 获取资金账户(放大镜)个数 -->
  1453. <select id="getMoneyAccountCountByPage" resultType="Long">
  1454. SELECT
  1455. count(1)
  1456. from dkic_b.t_mst_money_account tmma
  1457. where tmma.flg_valid
  1458. and tmma.cp_id = #{cpId}
  1459. <if test="macCode !=null and macCode !=''">
  1460. AND tmma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1461. </if>
  1462. <if test="macName !=null and macName !=''">
  1463. AND tmma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1464. </if>
  1465. </select>
  1466. <!-- 查询表core.t_m_organization,查询业务部门多业务归属 -->
  1467. <select id="selectMultiOrg" resultType="java.util.Map">
  1468. select t.org_id as "orgId",
  1469. t.org_code as "orgCode",
  1470. t.org_name as "orgName",
  1471. case when mo.allocation_ratio is null then 100 else mo.allocation_ratio end as "allocationRatio",
  1472. case when mo.multi_id is null then 0 else 1 end as "selectFlag",
  1473. case when mo.owner_type = '归属类型-主部门' then true else false end as "ownerFlag"
  1474. from dkic_b.t_mst_org t
  1475. left join (SELECT tpmo.owner_id, tpmo.allocation_ratio, tpmo.multi_id, tpmo.owner_type
  1476. from dkic_b.t_psi_order tpo
  1477. inner join dkic_b.t_psi_multi_owner tpmo
  1478. on tpo.order_id = tpmo.order_id
  1479. where tpmo.flg_valid
  1480. and tpmo.owner_type = any (array ['归属类型-主部门' , '归属类型-从部门'])
  1481. and tpo.order_id = #{orderId} ::uuid) mo
  1482. on mo.owner_id = t.org_id
  1483. where t.flg_valid
  1484. <if test="orgCode !=null and orgCode !=''">
  1485. AND t.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1486. </if>
  1487. <if test="orgName !=null and orgName !=''">
  1488. AND t.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1489. </if>
  1490. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1491. limit #{end} offset #{start}
  1492. </if>
  1493. </select>
  1494. <!-- 查询表core.t_m_user,查询员工多业务归属 -->
  1495. <select id="selectMultiStaff" resultType="java.util.Map">
  1496. select t.staff_id as "staffId",
  1497. t.staff_code as "staffCode",
  1498. t.staff_name as "staffName",
  1499. tmo.org_name as "orgName",
  1500. case when mo.allocation_ratio is null then 100 else mo.allocation_ratio end as "allocationRatio",
  1501. case when mo.multi_id is null then 0 else 1 end as "selectFlag",
  1502. case when mo.owner_type = '归属类型-主员工' then true else false end as "ownerFlag"
  1503. from dkic_b.t_mst_staff t
  1504. left join dkic_b.t_mst_org as tmo on tmo.org_id = t.org_id
  1505. left join (SELECT tpmo.owner_id, tpmo.allocation_ratio, tpmo.multi_id, tpmo.owner_type
  1506. from dkic_b.t_psi_order tpo
  1507. inner join dkic_b.t_psi_multi_owner tpmo
  1508. on tpo.order_id = tpmo.order_id
  1509. where tpmo.flg_valid
  1510. and tpmo.owner_type = any (array ['归属类型-主员工' , '归属类型-从员工'])
  1511. and tpo.order_id = #{orderId} ::uuid
  1512. ) mo
  1513. on mo.owner_id = t.staff_id
  1514. where t.flg_valid
  1515. <if test="staffCode!=null and staffCode!='' ">
  1516. and t.staff_code LIKE concat('%',my_ex.likequery(#{staffCode}),'%')
  1517. </if>
  1518. <if test="staffName!=null and staffName!='' ">
  1519. and t.staff_name LIKE concat('%',my_ex.likequery(#{staffName}),'%')
  1520. </if>
  1521. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1522. limit #{end} offset #{start}
  1523. </if>
  1524. </select>
  1525. <!-- 查询表core.t_m_org_wh,查询组织仓库 -->
  1526. <select id="selectMultiWarehouse" resultType="java.util.Map">
  1527. select t.wh_id as "whId",
  1528. t.wh_code as "whCode",
  1529. t.wh_name as "whName",
  1530. case when mo.wh_id is null then 0 else 1 end as "selectFlag",
  1531. case when mo.wh_id is null then false else mo.flg_default end as "ownerFlag"
  1532. from dkic_b.t_mst_warehouse t
  1533. left join (SELECT orgwh.flg_default, orgwh.wh_id
  1534. from dkic_b.t_mst_org org
  1535. inner join dkic_b.t_mst_org_wh orgwh
  1536. on org.org_id = orgwh.org_id
  1537. where org.flg_valid
  1538. and org.org_id = #{orgId} ::uuid) mo
  1539. on mo.wh_id = t.wh_id
  1540. where t.flg_valid
  1541. <if test="whCode !=null and whCode !=''">
  1542. AND t.wh_code LIKE concat('%',my_ex.likequery(#{whCode}),'%')
  1543. </if>
  1544. <if test="whName !=null and whName !=''">
  1545. AND t.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1546. </if>
  1547. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1548. limit #{end} offset #{start}
  1549. </if>
  1550. </select>
  1551. <!-- 查询表core.t_m_org_mac,查询组织资金账户 -->
  1552. <select id="selectMultiMoneyAccount" resultType="java.util.Map">
  1553. select t.mac_id as "macId",
  1554. t.mac_code as "macCode",
  1555. t.mac_name as "macName",
  1556. case when mo.mac_id is null then 0 else 1 end as "selectFlag",
  1557. case when mo.mac_id is null then false else mo.flg_default end as "ownerFlag"
  1558. from dkic_b.t_mst_money_account t
  1559. left join (SELECT orgmac.flg_default,orgmac.mac_id
  1560. from dkic_b.t_mst_org org
  1561. inner join dkic_b.t_mst_org_mac orgmac
  1562. on org.org_id = orgmac.org_id
  1563. where org.flg_valid
  1564. and org.org_id = #{orgId} ::uuid) mo
  1565. on mo.mac_id = t.mac_id
  1566. where t.flg_valid
  1567. <if test="macCode !=null and macCode !=''">
  1568. AND t.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1569. </if>
  1570. <if test="macName !=null and macName !=''">
  1571. AND t.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1572. </if>
  1573. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1574. limit #{end} offset #{start}
  1575. </if>
  1576. </select>
  1577. <!-- 查询库存 -->
  1578. <select id="getGoodsForPurchaseReturn" resultType="java.util.Map">
  1579. select tpi.inv_id as "invId",
  1580. tpi.sku_id as "skuId",
  1581. tmgs.sku_code as "skuCode",
  1582. tmgs.sku_name as "skuName",
  1583. tmgs.sku_model as "skuModel",
  1584. tmgs.brand_id as "brandId",
  1585. tmgb.brand_name as "brandName",
  1586. tmgs.category_id as "categoryId",
  1587. tmgc.cat_name as "categoryName",
  1588. tmgs.unit_id as "unitId",
  1589. tmgu.unit_name as "unitName",
  1590. tmgs.sub_unit_id as "subUnitId",
  1591. tmgs.conversion_factor as "conversionFactor",
  1592. tmgs.series_id as "seriesId",
  1593. tmgseries.series_name as "seriesName",
  1594. tmgs.sku_spec as "skuSpec",
  1595. tmgs.price_purchase as "pricePurchase",
  1596. tmgs.price_standard as "priceStandard",
  1597. tmgs.price_wholesale as "priceWholesale",
  1598. tmgs.price_limited as "priceLimited",
  1599. tmgs.sku_images as "skuImages",
  1600. tpi.non_std_code as "nonStdCode",
  1601. tpi.inv_qty as "invQty",
  1602. tpi.outing_qty as "outingQty",
  1603. tpi.usable_qty as "usableQty",
  1604. tpi.wh_id as "whId",
  1605. tmw.wh_code as "whCode",
  1606. tmw.wh_name as "whName",
  1607. tpi.cost_price as "costPrice",
  1608. tpi.cost_amt as "costAmt",
  1609. tpi.remarks
  1610. from dkic_b.t_psi_inventory as tpi
  1611. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1612. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1613. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  1614. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  1615. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  1616. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  1617. where tpi.flg_valid
  1618. AND tpi.cp_id = #{cpId}
  1619. <if test="skuId != null">
  1620. AND tpi.sku_id = #{skuId} ::uuid
  1621. </if>
  1622. <if test="nonStdCode != null">
  1623. AND tpi.non_std_code = #{nonStdCode}
  1624. </if>
  1625. <if test="skuCode != null">
  1626. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1627. </if>
  1628. <if test="skuName != null">
  1629. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1630. </if>
  1631. <if test="whName != null">
  1632. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1633. </if>
  1634. <if test="whId != null">
  1635. AND tpi.wh_id = #{whId} ::uuid
  1636. </if>
  1637. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1638. limit #{end} offset #{start}
  1639. </if>
  1640. </select>
  1641. <!-- 查询库存个数 -->
  1642. <select id="getGoodsForPurchaseReturnByPage" resultType="Long">
  1643. SELECT
  1644. count(1)
  1645. from dkic_b.t_psi_inventory as tpi
  1646. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1647. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1648. where tpi.flg_valid
  1649. AND tpi.cp_id = #{cpId}
  1650. <if test="skuId != null">
  1651. AND tpi.sku_id = #{skuId} ::uuid
  1652. </if>
  1653. <if test="nonStdCode != null">
  1654. AND tpi.non_std_code = #{nonStdCode}
  1655. </if>
  1656. <if test="skuCode != null">
  1657. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1658. </if>
  1659. <if test="skuName != null">
  1660. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1661. </if>
  1662. <if test="whName != null">
  1663. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1664. </if>
  1665. </select>
  1666. <!--范围权限类型-->
  1667. <select id="getPurviewType" resultType="java.util.Map">
  1668. select tpt.purview_name_i18n as purviewName,
  1669. tpt.purview_code as "code",
  1670. "row_number"() OVER (ORDER BY tpt.display_no) as "id",
  1671. sys.f_get_name_i18n(tpt.purview_name_i18n, #{i18n}) AS name
  1672. from sys.t_purview_type tpt
  1673. where tpt.flg_valid
  1674. order by tpt.display_no
  1675. </select>
  1676. <select id="getInventoryByList" resultType="java.util.Map">
  1677. select tpi.inv_id as "invId",
  1678. tpi.sku_id as "skuId",
  1679. tpi.non_std_code as "nonStdCode",
  1680. tpi.inv_qty as "invQty",
  1681. tpi.outing_qty as "outingQty",
  1682. tpi.usable_qty as "usableQty",
  1683. tpi.wh_id as "whId",
  1684. tmw.wh_name as "whName",
  1685. tpi.remarks
  1686. from dkic_b.t_psi_inventory as tpi
  1687. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1688. where tpi.flg_valid
  1689. AND tpi.cp_id = #{cpId} AND
  1690. <foreach collection="skuIdNonStdCodeWhIdList" item="condition" separator=" OR ">
  1691. <if test="condition.skuId != null">
  1692. tpi.sku_id = #{condition.skuId} ::uuid
  1693. </if>
  1694. <if test="condition.nonStdCode != null">
  1695. AND tpi.non_std_code = #{condition.nonStdCode}
  1696. </if>
  1697. <if test="condition.whId != null">
  1698. AND tpi.wh_id = #{condition.whId} ::uuid
  1699. </if>
  1700. </foreach>
  1701. </select>
  1702. <!-- 查询标签打印项目 -->
  1703. <select id="getLabelPrintItem" resultType="java.util.Map">
  1704. select
  1705. item_code as "itemCode",
  1706. sys.f_get_name_i18n(item_name_i18n,#{i18n}) as "itemName",
  1707. doc_name as "docName",
  1708. item_type as "itemType",
  1709. item_style as "itemStyle",
  1710. item_sample as "itemSample",
  1711. data_key as "dataKey",
  1712. remarks as "remarks"
  1713. from sys.t_label_print_item
  1714. where flg_valid
  1715. <if test="docName">
  1716. and doc_name = #{docName}
  1717. </if>
  1718. order by display_no
  1719. </select>
  1720. <!--获取组织仓库-->
  1721. <select id="getOrgWh" resultType="java.util.Map">
  1722. select t.wh_id as "whId",
  1723. tmw.wh_name as "whName",
  1724. t.flg_default as "flgDefault"
  1725. from dkic_b.t_mst_org_wh t
  1726. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = t.wh_id
  1727. where t.cp_id = #{cpId}
  1728. and t.org_id = #{orgId}::uuid
  1729. order by t.display_no
  1730. </select>
  1731. <!-- 获取商品(其他入库开单用) -->
  1732. <select id="getGoodsForInto" resultType="java.util.Map">
  1733. select tmgs.sku_id as "skuId",
  1734. tmgs.sku_code as "skuCode",
  1735. tmgs.sku_name as "skuName",
  1736. tmgs.sku_model as "skuModel",
  1737. tmgs.brand_id as "brandId",
  1738. tmgb.brand_name as "brandName",
  1739. tmgs.category_id as "categoryId",
  1740. tmgc.cat_name as "categoryName",
  1741. tmgs.unit_id as "unitId",
  1742. tmgu.unit_name as "unitName",
  1743. tmgs.sub_unit_id as "subUnitId",
  1744. tmgs.conversion_factor as "conversionFactor",
  1745. tmgs.series_id as "seriesId",
  1746. tmgseries.series_name as "seriesName",
  1747. tmgs.sku_spec as "skuSpec",
  1748. tmgs.price_purchase as "priceInto",
  1749. tmgs.price_standard as "priceStandard",
  1750. tmgs.price_wholesale as "priceWholesale",
  1751. tmgs.price_limited as "priceLimited",
  1752. tmgs.sku_images as "skuImages",
  1753. tmgs.remarks
  1754. from dkic_b.t_mst_goods_sku as tmgs
  1755. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  1756. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  1757. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  1758. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  1759. where tmgs.flg_valid
  1760. AND tmgs.cp_id = #{cpId}
  1761. <if test="skuCode != null">
  1762. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1763. </if>
  1764. <if test="skuName != null">
  1765. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1766. </if>
  1767. <if test="categoryId != null">
  1768. AND tmgs.category_id = #{categoryId}::uuid
  1769. </if>
  1770. </select>
  1771. <!-- 获取商品(其他入库开单用)(数量) -->
  1772. <select id="getGoodsForIntoCountByPage" resultType="Long">
  1773. SELECT
  1774. count(1)
  1775. from dkic_b.t_mst_goods_sku as tmgs
  1776. where tmgs.flg_valid
  1777. AND tmgs.cp_id = #{cpId}
  1778. <if test="skuCode != null">
  1779. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1780. </if>
  1781. <if test="skuName != null">
  1782. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1783. </if>
  1784. </select>
  1785. <select id="selectDictionaryData" resultType="java.util.Map">
  1786. select dd.data_id as "dataId",
  1787. dd.data_id as "id",
  1788. dd.dict_code as "dictCode",
  1789. dd.data_code as "dataCode",
  1790. dd.data_value as "dataValue",
  1791. dd.flg_default as "flgDefault"
  1792. from dkic_b.t_mst_dictionary_data as dd
  1793. where dd.flg_valid
  1794. and dd.cp_id = #{cpId}
  1795. and dd.dict_code = #{dictCode}
  1796. and dd.data_value = #{dataValue}
  1797. </select>
  1798. </mapper>