CommonMapper.xml 78 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962
  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. <if test="searchText !=null">
  333. AND dd.data_value LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  334. </if>
  335. order by dd.display_no
  336. </select>
  337. <!-- 获取数据字典项目 -->
  338. <select id="getDictionaryItemData" resultType="java.util.Map">
  339. SELECT stdi.dict_code AS "dictCode",
  340. sys.f_get_name_i18n_lang(stdi.dict_name_i18n, #{i18n}) AS "dictName"
  341. FROM sys.t_dictionary_item stdi
  342. WHERE stdi.flg_valid
  343. AND stdi.level_no NOT IN ('1')
  344. </select>
  345. <!-- 获取数据类型 -->
  346. <select id="getValueKind" resultType="java.util.Map">
  347. select tvk.kind_code AS "kindCode",
  348. tvk.kind_name as "kindName",
  349. sys.f_get_name_i18n_lang(tvk.kind_name_i18n,#{i18n}) AS "kindLabel"
  350. from sys.t_value_kind as tvk
  351. where tvk.flg_valid
  352. <if test="used != null and used != ''">
  353. and #{used} = ANY (tvk.used)
  354. </if>
  355. order by tvk.display_no
  356. </select>
  357. <!-- 获取仓库 -->
  358. <select id="getWarehouse" resultType="java.util.Map">
  359. SELECT t.wh_id as "whId"
  360. , t.wh_id AS "id"
  361. , t.wh_name as "whName"
  362. , t.wh_code as "whCode"
  363. , t.flg_default as "flgDefault"
  364. FROM dkic_b.t_mst_warehouse t
  365. WHERE t.cp_id = #{cpId}
  366. and t.flg_valid
  367. <if test="whCode!=null and whCode!=''">
  368. and position(#{whCode} in t.wh_code) > 0
  369. </if>
  370. <if test="whName!=null and whName!=''">
  371. and position(#{whName} in t.wh_name) > 0
  372. </if>
  373. <!-- 部门上有仓库,只能选部门上的仓库;部门上没有仓库,可选所有仓库 -->
  374. <if test="orgId != null">
  375. and (select count(1)
  376. from dkic_b.t_mst_org_wh as tmow
  377. where tmow.org_id = #{orgId}::uuid) = 0
  378. or (exists(select 1
  379. from dkic_b.t_mst_org_wh as tmow
  380. where tmow.org_id = #{orgId}::uuid
  381. and tmow.wh_id = t.wh_id))
  382. </if>
  383. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  384. limit #{end} offset #{start}
  385. </if>
  386. </select>
  387. <!-- 获取商品 -->
  388. <select id="getGoods" resultType="java.util.Map">
  389. select tmgs.sku_id as "skuId",
  390. tmgs.sku_code as "skuCode",
  391. tmgs.sku_name as "skuName",
  392. tmgs.sku_model as "skuModel",
  393. tmgs.brand_id as "brandId",
  394. tmgb.brand_name as "brandName",
  395. tmgs.category_id as "categoryId",
  396. tmgc.cat_name as "categoryName",
  397. tmgs.unit_id as "unitId",
  398. tmgu.unit_name as "unitName",
  399. tmgs.sub_unit_id as "subUnitId",
  400. tmgs.conversion_factor as "conversionFactor",
  401. tmgs.series_id as "seriesId",
  402. tmgseries.series_name as "seriesName",
  403. tmgs.sku_spec as "skuSpec",
  404. tmgs.price_purchase as "pricePurchase",
  405. tmgs.price_standard as "priceStandard",
  406. tmgs.price_wholesale as "priceWholesale",
  407. tmgs.price_limited as "priceLimited",
  408. tmgs.sku_images as "skuImages",
  409. tmgs.remarks
  410. from dkic_b.t_mst_goods_sku as tmgs
  411. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  412. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  413. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  414. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  415. where tmgs.flg_valid
  416. AND tmgs.cp_id = #{cpId}
  417. <if test="skuCode != null">
  418. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  419. </if>
  420. <if test="skuName != null">
  421. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  422. </if>
  423. <if test="brandId != null">
  424. AND tmgs.brand_id = #{brandId} ::uuid
  425. </if>
  426. </select>
  427. <!-- 获取商品个数 -->
  428. <select id="getGoodsCountByPage" resultType="Long">
  429. SELECT
  430. count(1)
  431. from dkic_b.t_mst_goods_sku as tmgs
  432. where tmgs.flg_valid
  433. AND tmgs.cp_id = #{cpId}
  434. <if test="skuCode != null">
  435. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  436. </if>
  437. <if test="skuName != null">
  438. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  439. </if>
  440. </select>
  441. <!-- 获取商品 -->
  442. <select id="getGoodsForOrder" resultType="java.util.Map">
  443. select tmgs.sku_id as "skuId",
  444. tmgs.sku_code as "skuCode",
  445. tmgs.sku_name as "skuName",
  446. tmgs.sku_model as "skuModel",
  447. tmgs.brand_id as "brandId",
  448. tmgb.brand_name as "brandName",
  449. tmgb.short_name as "shortName",
  450. tmgs.category_id as "categoryId",
  451. tmgc.cat_name as "categoryName",
  452. tmgs.unit_id as "unitId",
  453. tmgu.unit_name as "unitName",
  454. tmgs.sub_unit_id as "subUnitId",
  455. tmgus.unit_name as "subUnitName",
  456. tmgs.flg_sub_unit as "flgSubUnit",
  457. tmgs.conversion_factor as "conversionFactor",
  458. tmgs.series_id as "seriesId",
  459. tmgseries.series_name as "seriesName",
  460. tmgs.sku_spec as "skuSpec",
  461. tmgs.price_purchase as "pricePurchase",
  462. tmgs.price_standard as "priceStandard",
  463. tmgs.price_wholesale as "priceWholesale",
  464. tmgs.price_other as "priceOther",
  465. tmgs.price_limited as "priceLimited",
  466. tmgs.sku_images as "skuImages",
  467. tmgs.remarks,
  468. tmgs.pack_box AS "packBox"
  469. ,tmgu.decimal_places as "decimalPlaces"
  470. from dkic_b.t_mst_goods_sku as tmgs
  471. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  472. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  473. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  474. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  475. left join dkic_b.t_mst_unit as tmgus on tmgs.sub_unit_id = tmgus.unit_id
  476. where tmgs.flg_valid
  477. AND tmgs.cp_id = #{cpId}
  478. <if test="skuCode != null">
  479. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  480. </if>
  481. <if test="skuName != null">
  482. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  483. </if>
  484. <if test="brandId != null">
  485. AND tmgb.brand_id = #{brandId}::uuid
  486. </if>
  487. <if test="categoryId != null">
  488. AND tmgs.category_id = #{categoryId}::uuid
  489. </if>
  490. <if test="searchText != null">
  491. AND (tmgs.sku_model like concat('%', my_ex.likequery(#{searchText}) , '%')
  492. OR tmgs.sku_name like concat('%', my_ex.likequery(#{searchText}) , '%')
  493. )
  494. </if>
  495. </select>
  496. <!-- 获取商品个数 -->
  497. <select id="getGoodsForOrderCountByPage" resultType="Long">
  498. SELECT
  499. count(1)
  500. from dkic_b.t_mst_goods_sku as tmgs
  501. where tmgs.flg_valid
  502. AND tmgs.cp_id = #{cpId}
  503. <if test="skuCode != null">
  504. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  505. </if>
  506. <if test="skuName != null">
  507. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  508. </if>
  509. <if test="searchText != null">
  510. AND (tmgs.sku_model like concat('%', my_ex.likequery(#{searchText}) , '%')
  511. OR tmgs.sku_name like concat('%', my_ex.likequery(#{searchText}) , '%')
  512. )
  513. </if>
  514. </select>
  515. <!-- 获取商品(采购) -->
  516. <select id="getGoodsForPurchase" resultType="java.util.Map">
  517. select tmgs.sku_id as "skuId",
  518. tmgs.sku_code as "skuCode",
  519. tmgs.sku_name as "skuName",
  520. tmgs.sku_model as "skuModel",
  521. tmgs.brand_id as "brandId",
  522. tmgb.brand_name as "brandName",
  523. tmgs.category_id as "categoryId",
  524. tmgc.cat_name as "categoryName",
  525. tmgs.unit_id as "unitId",
  526. tmgu.unit_name as "unitName",
  527. tmgu.decimal_places as "decimalPlaces",
  528. tmgs.sub_unit_id as "subUnitId",
  529. tmgus.unit_name as "subUnitName",
  530. tmgs.conversion_factor as "conversionFactor",
  531. tmgs.series_id as "seriesId",
  532. tmgseries.series_name as "seriesName",
  533. tmgs.sku_spec as "skuSpec",
  534. tmgs.price_purchase as "pricePurchase",
  535. tmgs.price_standard as "priceStandard",
  536. tmgs.price_wholesale as "priceWholesale",
  537. tmgs.price_limited as "priceLimited",
  538. tmgs.sku_images as "skuImages",
  539. tmgs.pack_box as "packBox",
  540. tmgs.remarks
  541. from dkic_b.t_mst_goods_sku as tmgs
  542. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  543. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  544. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  545. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  546. left join dkic_b.t_mst_unit as tmgus on tmgs.sub_unit_id = tmgus.unit_id
  547. where tmgs.flg_valid
  548. AND tmgs.cp_id = #{cpId}
  549. <if test="skuCode != null">
  550. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  551. </if>
  552. <if test="skuName != null">
  553. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  554. </if>
  555. </select>
  556. <!-- 获取商品个数(采购) -->
  557. <select id="getGoodsForPurchaseCountByPage" resultType="Long">
  558. SELECT
  559. count(1)
  560. from dkic_b.t_mst_goods_sku as tmgs
  561. where tmgs.flg_valid
  562. AND tmgs.cp_id = #{cpId}
  563. <if test="skuCode != null">
  564. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  565. </if>
  566. <if test="skuName != null">
  567. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  568. </if>
  569. </select>
  570. <!-- 获取客户 -->
  571. <select id="getCustomer" resultType="java.util.Map">
  572. select tmc.cus_id as "cusId",
  573. tmc.cus_code as "cusCode",
  574. tmc.cus_name as "cusName",
  575. tmc.cus_phone as "cusPhone",
  576. tmc.address_area as "addressArea",
  577. tmc.address_name as "addressName",
  578. tmc.address_no as "addressNo",
  579. tmc.address_gcj02 as "addressGcj02",
  580. tmc.address_full as "addressFull",
  581. tmc.contact_name as "contactName",
  582. tmc.contact_phone as "contactPhone",
  583. tmc.cus_from as "cusFrom",
  584. tmdd.data_value as "cusFromName",
  585. tmc.channel_id as "channelId",
  586. tmsc.channel_name as "channelName",
  587. tmc.org_id as "orgId",
  588. tmo.org_name as "orgName",
  589. tmc.staff_id as "staffId",
  590. tms.staff_name as "staffName",
  591. tmc.report_staff as "reportStaff",
  592. reportstaff.staff_name as "reportStaffName",
  593. tmc.report_time as "reportTime",
  594. tmc.sale_status as "saleStatus",
  595. tmc.remarks as "remarks",
  596. tmc.follow_staffs as "followStaffs",
  597. tmc.last_follow_staff as "lastFollowStaff",
  598. tmc.last_follow_id as "lastFollowId",
  599. tmc.last_follow_status as "lastFollowStatus",
  600. tmc.last_follow_time as "lastFollowTime"
  601. from dkic_b.t_mst_customer as tmc
  602. left join dkic_b.t_mst_org tmo on tmc.org_id = tmo.org_id
  603. left join dkic_b.t_mst_staff tms on tmc.staff_id = tms.staff_id
  604. left join dkic_b.t_mst_staff as reportstaff on tmc.report_staff = reportstaff.staff_id
  605. left join dkic_b.t_mst_sale_channel tmsc on tmc.channel_id = tmsc.channel_id
  606. left join dkic_b.t_mst_dictionary_data tmdd on tmc.cus_from = tmdd.data_id
  607. where tmc.flg_valid
  608. AND tmc.cp_id = #{cpId}
  609. <if test="skuCode != null">
  610. AND tmc.cus_code = #{cusCode}
  611. </if>
  612. <if test="skuName != null">
  613. AND tmc.cus_name = #{cusName}
  614. </if>
  615. </select>
  616. <!-- 获取客户个数 -->
  617. <select id="getCustomerCountByPage" resultType="Long">
  618. SELECT
  619. count(1)
  620. from dkic_b.t_mst_customer as tmc
  621. where tmc.flg_valid
  622. and tmc.cp_id = #{cpId}
  623. <if test="skuCode != null">
  624. AND tmc.cus_code = #{cusCode}
  625. </if>
  626. <if test="skuName != null">
  627. AND tmc.cus_name = #{cusName}
  628. </if>
  629. </select>
  630. <!-- 获取单据Id-->
  631. <select id="getUuidSeq" resultType="object">
  632. select sys.f_uuid_seq()
  633. </select>
  634. <!-- 获取单据单号-->
  635. <select id="getDocNo" resultType="java.lang.String">
  636. select dkic_b.f_create_note(#{cpId}, #{purId}::uuid, #{docCode})
  637. </select>
  638. <!--获取供应商-->
  639. <select id="getSupplier" resultType="java.util.Map">
  640. select tms.sup_code as "supplierCode",
  641. tms.sup_name as "supplierName",
  642. tms.sup_id as "supplierId",
  643. sys.f_get_name_i18n(tdk.kind_name_i18n, #{i18n}) AS "supplierType",
  644. tms.contact_name as "contactName",
  645. tms.contact_phone as "contactPhone",
  646. tms.flg_valid as "flgValid"
  647. from dkic_b.t_mst_supplier tms
  648. LEFT JOIN sys.t_data_kind tdk
  649. ON tdk.kind_code = tms.sup_type
  650. where tms.cp_id = #{cpId}
  651. <if test="supplierName!=null and supplierName!=''">
  652. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{supplierName}),'%')
  653. </if>
  654. <if test="supplierCode!=null and supplierCode!=''">
  655. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{supplierCode}),'%')
  656. </if>
  657. <if test="supplierType!=null and supplierType!=''">
  658. AND tms.sup_type = #{supplierType}
  659. </if>
  660. order by tms.sup_code
  661. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  662. limit #{end} offset #{start}
  663. </if>
  664. <if test="limit != null and limit != 0 ">
  665. limit #{limit}
  666. </if>
  667. </select>
  668. <!--获取供应商数量-->
  669. <select id="countSupplier" resultType="java.lang.Long">
  670. select count(1)
  671. from dkic_b.t_mst_supplier tms
  672. LEFT JOIN sys.t_data_kind tdk
  673. ON tdk.kind_code = tms.sup_type
  674. where tms.cp_id = #{cpId}
  675. <if test="supplierName!=null and supplierName!=''">
  676. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{supplierName}),'%')
  677. </if>
  678. <if test="supplierCode!=null and supplierCode!=''">
  679. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{supplierCode}),'%')
  680. </if>
  681. <if test="supplierType!=null and supplierType!=''">
  682. AND tms.sup_type LIKE concat('%',my_ex.likequery(#{supplierType}),'%')
  683. </if>
  684. </select>
  685. <!--获取渠道 -->
  686. <select id="getChannel" resultType="java.util.Map">
  687. select c.channel_id as "channelId",
  688. c.channel_code as "channelCode",
  689. c.channel_name as "channelName",
  690. c.sys_code as "sysCode",
  691. c.display_no as "displayNo"
  692. from dkic_b.t_mst_sale_channel as c
  693. where c.flg_valid
  694. and c.cp_id = #{cpId}
  695. <if test="channel_code!=null and channel_code!=''">
  696. AND c.channel_code LIKE concat('%', #{channelCode}, '%')
  697. </if>
  698. <if test="channel_name!=null and channel_name!=''">
  699. AND c.channel_name LIKE concat('%', #{channelName}, '%')
  700. </if>
  701. order by c.display_no
  702. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  703. limit #{end} offset #{start}
  704. </if>
  705. <if test="limit != null and limit != 0 ">
  706. limit #{limit}
  707. </if>
  708. </select>
  709. <!-- 查询商品档案-->
  710. <select id="getGoodsBrand" resultType="java.util.Map">
  711. SELECT
  712. tmgb.flg_valid AS "flgValid",
  713. tmgb.brand_id AS "brandId", tmgb.brand_code AS "brandCode", tmgb.brand_name AS "brandName",
  714. (SELECT COALESCE(array_to_string(array_agg(tsm.sup_name), ','),'')
  715. FROM dkic_b.t_mst_supplier_brand tsmb
  716. left join dkic_b.t_mst_supplier tsm on tsm.sup_id = tsmb.sup_id
  717. WHERE tsmb.brand_id = tmgb.brand_id) AS "supplierName"
  718. FROM dkic_b.t_mst_goods_brand tmgb
  719. <where>
  720. <if test="searchText !=null">
  721. AND tmgb.brand_name LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  722. </if>
  723. <if test="cpId != null">
  724. AND tmgb.cp_id = #{cpId}
  725. </if>
  726. <if test="flgValid != null">
  727. AND tmgb.flg_valid = #{flgValid}
  728. </if>
  729. </where>
  730. order by tmgb.display_no asc
  731. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  732. limit #{end} offset #{start}
  733. </if>
  734. </select>
  735. <!-- 查询商品种类-->
  736. <select id="getGoodsCategoryTree" resultType="java.util.Map">
  737. SELECT
  738. T.cat_id AS "catId",
  739. T.cat_code AS "catCode",
  740. T.cat_name AS "catName",
  741. T.parent_id AS "parentId",
  742. T.flg_valid AS "flgValid"
  743. FROM
  744. (--当前数据
  745. SELECT
  746. tmgc.cat_id,
  747. tmgc.cat_code,
  748. tmgc.cat_name,
  749. tmgc.parent_id,
  750. tmgc.flg_valid
  751. FROM
  752. dkic_b.t_mst_goods_category tmgc
  753. <where>
  754. <if test="searchText !=null">
  755. AND ( tmgc.cat_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  756. or tmgc.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  757. </if>
  758. <if test="cpId != null">
  759. AND tmgc.cp_id = #{cpId}
  760. </if>
  761. AND tmgc.flg_valid
  762. </where>
  763. UNION ALL--父级
  764. SELECT
  765. tmgcp.cat_id,
  766. tmgcp.cat_code,
  767. tmgcp.cat_name,
  768. tmgcp.parent_id,
  769. tmgcp.flg_valid
  770. FROM
  771. dkic_b.t_mst_goods_category tmgc
  772. LEFT JOIN dkic_b.t_mst_goods_category tmgcp ON tmgc.cat_id = ANY ( tmgcp.level_lower )
  773. <where>
  774. <if test="searchText !=null">
  775. AND ( tmgc.cat_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  776. or tmgc.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  777. </if>
  778. <if test="cpId != null">
  779. AND tmgc.cp_id = #{cpId}
  780. </if>
  781. AND tmgc.flg_valid
  782. </where>
  783. ) T
  784. WHERE T.cat_id IS NOT NULL
  785. GROUP BY
  786. T.cat_id,
  787. T.cat_code,
  788. T.cat_name,
  789. T.parent_id,
  790. T.flg_valid
  791. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  792. limit #{end} offset #{start}
  793. </if>
  794. </select>
  795. <!-- 查询表t_mst_goods_brand,(条件查询)个数 -->
  796. <select id="countGoodsBrand" resultType="Long">
  797. SELECT
  798. count(1)
  799. FROM dkic_b.t_mst_goods_brand tmgb
  800. <where>
  801. <if test="searchText !=null">
  802. AND tmgb.brand_name LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  803. </if>
  804. <if test="cpId != null">
  805. AND tmgb.cp_id = #{cpId}
  806. </if>
  807. <if test="flgValid != null">
  808. AND tmgb.flg_valid = #{flgValid}
  809. </if>
  810. </where>
  811. </select>
  812. <!-- 查询商品种类-->
  813. <select id="getGoodsCategory" resultType="java.util.Map">
  814. SELECT
  815. cat_id AS "catId",
  816. cat_code AS "catCode",
  817. cat_name AS "catName",
  818. parent_id AS "parentId",
  819. flg_valid AS "flgValid"
  820. FROM dkic_b.t_mst_goods_category
  821. <where>
  822. <if test="searchText !=null">
  823. AND ( cat_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  824. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  825. </if>
  826. <if test="cpId != null">
  827. AND cp_id = #{cpId}
  828. </if>
  829. </where>
  830. ORDER BY display_no
  831. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  832. limit #{end} offset #{start}
  833. </if>
  834. </select>
  835. <!-- 查询商品种类的个数-->
  836. <select id="countGoodsCategory" resultType="java.lang.Long">
  837. SELECT
  838. count(1)
  839. FROM dkic_b.t_mst_goods_category
  840. <where>
  841. <if test="searchText !=null">
  842. AND ( cat_name LIKE concat('%', #{searchText}, '%')
  843. or remarks LIKE concat('%', #{searchText}, '%'))
  844. </if>
  845. <if test="cpId != null">
  846. AND cp_id = #{cpId}
  847. </if>
  848. </where>
  849. </select>
  850. <!-- 查询商品系列-->
  851. <select id="getGoodsSeries" resultType="java.util.Map">
  852. SELECT
  853. series_id AS "seriesId",
  854. series_code AS "seriesCode",
  855. series_name AS "seriesName",
  856. flg_valid AS "flgValid"
  857. FROM dkic_b.t_mst_goods_series
  858. <where>
  859. <if test="searchText !=null">
  860. AND ( series_name LIKE concat('%',my_ex.likequery(#{searchText}), '%')
  861. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  862. </if>
  863. <if test="cpId != null">
  864. AND cp_id = #{cpId}
  865. </if>
  866. AND flg_valid
  867. </where>
  868. order by display_no asc
  869. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  870. limit #{end} offset #{start}
  871. </if>
  872. </select>
  873. <!-- 商品系列个数-->
  874. <select id="countGoodsSeries" resultType="java.lang.Long">
  875. SELECT
  876. count(1)
  877. FROM dkic_b.t_mst_goods_series
  878. <where>
  879. <if test="searchText !=null">
  880. AND ( series_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  881. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  882. </if>
  883. <if test="cpId != null">
  884. AND cp_id = #{cpId}
  885. </if>
  886. </where>
  887. </select>
  888. <!-- 获取计量单位-->
  889. <select id="getUnit" resultType="java.util.Map">
  890. SELECT
  891. unit_id AS "unitId",
  892. unit_code AS "unitCode",
  893. unit_name AS "unitName",
  894. decimal_places AS "decimalPlaces",
  895. flg_valid AS "flgValid"
  896. FROM dkic_b.t_mst_unit
  897. <where>
  898. <if test="searchText !=null">
  899. AND ( unit_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  900. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  901. </if>
  902. <if test="cpId != null">
  903. AND cp_id = #{cpId}
  904. </if>
  905. AND flg_valid
  906. </where>
  907. order by display_no asc
  908. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  909. limit #{end} offset #{start}
  910. </if>
  911. </select>
  912. <!-- 获取计量单位个数-->
  913. <select id="countUnit" resultType="java.lang.Long">
  914. SELECT
  915. count(1)
  916. FROM dkic_b.t_mst_unit
  917. <where>
  918. <if test="searchText !=null">
  919. AND ( unit_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  920. or remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  921. </if>
  922. <if test="cpId != null">
  923. AND cp_id = #{cpId}
  924. </if>
  925. </where>
  926. </select>
  927. <!--获取仓库档案-->
  928. <select id="getWarehouseByPage" resultType="java.util.Map">
  929. SELECT t.wh_id AS "whId",
  930. t.wh_code AS "whCode",
  931. t.wh_name AS "whName",
  932. t.supervisor AS "supervisor",
  933. t.contact_phone AS "contactPhone",
  934. t.flg_valid AS "flgValid"
  935. FROM dkic_b.t_mst_warehouse as t
  936. <where>
  937. <if test="searchText !=null">
  938. AND ( t.wh_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  939. or t.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  940. </if>
  941. <if test="cpId != null">
  942. AND t.cp_id = #{cpId}
  943. </if>
  944. <if test="flgValid != null">
  945. AND t.flg_valid = #{flgValid}
  946. </if>
  947. <!-- 部门上有仓库,只能选部门上的仓库;部门上没有仓库,可选所有仓库 -->
  948. <if test="orgId != null">
  949. and (select count(1)
  950. from dkic_b.t_mst_org_wh as tmow
  951. where tmow.org_id = #{orgId}::uuid) = 0
  952. or (exists(select 1
  953. from dkic_b.t_mst_org_wh as tmow
  954. where tmow.org_id = #{orgId}::uuid
  955. and tmow.wh_id = t.wh_id))
  956. </if>
  957. </where>
  958. order by display_no asc
  959. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  960. limit #{end} offset #{start}
  961. </if>
  962. </select>
  963. <!--获取仓库档案个数-->
  964. <select id="countWarehouseByPage" resultType="Long">
  965. SELECT count(1)
  966. FROM dkic_b.t_mst_warehouse as t
  967. <where>
  968. <if test="searchText !=null">
  969. AND ( t.wh_name LIKE concat('%', my_ex.likequery(#{searchText}), '%')
  970. or t.remarks LIKE concat('%', my_ex.likequery(#{searchText}), '%'))
  971. </if>
  972. <if test="cpId != null">
  973. AND t.cp_id = #{cpId}
  974. </if>
  975. <!-- 部门上有仓库,只能选部门上的仓库;部门上没有仓库,可选所有仓库 -->
  976. <if test="orgId != null">
  977. and (select count(1)
  978. from dkic_b.t_mst_org_wh as tmow
  979. where tmow.org_id = #{orgId}::uuid) = 0
  980. or (exists(select 1
  981. from dkic_b.t_mst_org_wh as tmow
  982. where tmow.org_id = #{orgId}::uuid
  983. and tmow.wh_id = t.wh_id))
  984. </if>
  985. </where>
  986. </select>
  987. <!-- 查询库存 -->
  988. <select id="getInventory" resultType="java.util.Map">
  989. select tpi.inv_id as "invId",
  990. tpi.sku_id as "skuId",
  991. tmgs.sku_code as "skuCode",
  992. tmgs.sku_name as "skuName",
  993. tmgs.sku_model as "skuModel",
  994. tmgs.brand_id as "brandId",
  995. tmgb.brand_name as "brandName",
  996. tmgs.category_id as "categoryId",
  997. tmgc.cat_name as "categoryName",
  998. tmgs.unit_id as "unitId",
  999. tmgs.sub_unit_id as "subUnitId",
  1000. tmgs.conversion_factor as "conversionFactor",
  1001. tmgs.series_id as "seriesId",
  1002. tmgseries.series_name as "seriesName",
  1003. tmgs.sku_spec as "skuSpec",
  1004. tmgs.price_purchase as "pricePurchase",
  1005. tmgs.price_standard as "priceStandard",
  1006. tmgs.price_wholesale as "priceWholesale",
  1007. tmgs.price_limited as "priceLimited",
  1008. tmgs.sku_images as "skuImages",
  1009. tpi.non_std_code as "nonStdCode",
  1010. tpi.inv_qty as "invQty",
  1011. tpi.outing_qty as "outingQty",
  1012. tpi.freeze_qty as "freezeQty",
  1013. tpi.usable_qty as "usableQty",
  1014. tpi.wh_id as "whId",
  1015. tmw.wh_code as "whCode",
  1016. tmw.wh_name as "whName",
  1017. tmgs.pack_box as "packBox",
  1018. tmgs.unit_id as "unitId",
  1019. tmgs.sub_unit_id as "subUnitId",
  1020. ul.unit_name as "unitName",
  1021. u2.unit_name as "subUnitName",
  1022. dkic_b.f_get_last_ivt_price(tpi.inv_id,null,null,null) as "priceInto",
  1023. tpi.remarks
  1024. from dkic_b.t_psi_inventory as tpi
  1025. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1026. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1027. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  1028. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  1029. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  1030. left join dkic_b.t_mst_unit as ul on tmgs.unit_id = ul.unit_id
  1031. left join dkic_b.t_mst_unit as u2 on tmgs.sub_unit_id = u2.unit_id
  1032. where tpi.flg_valid
  1033. AND tpi.cp_id = #{cpId}
  1034. <if test="skuId != null">
  1035. AND tpi.sku_id = #{skuId} ::uuid
  1036. </if>
  1037. <if test="nonStdCode != null">
  1038. AND tpi.non_std_code = #{nonStdCode}
  1039. </if>
  1040. <if test="skuCode != null">
  1041. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1042. </if>
  1043. <if test="skuName != null">
  1044. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1045. </if>
  1046. <if test="whName != null">
  1047. AND tmw.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1048. </if>
  1049. <if test="whId != null">
  1050. AND tpi.wh_id = #{whId} ::uuid
  1051. </if>
  1052. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1053. limit #{end} offset #{start}
  1054. </if>
  1055. </select>
  1056. <!-- 查询库存个数 -->
  1057. <select id="getInventoryCountByPage" resultType="Long">
  1058. SELECT
  1059. count(1)
  1060. from dkic_b.t_psi_inventory as tpi
  1061. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1062. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1063. where tpi.flg_valid
  1064. AND tpi.cp_id = #{cpId}
  1065. <if test="skuId != null">
  1066. AND tpi.sku_id = #{skuId} ::uuid
  1067. </if>
  1068. <if test="nonStdCode != null">
  1069. AND tpi.non_std_code = #{nonStdCode}
  1070. </if>
  1071. <if test="skuCode != null">
  1072. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1073. </if>
  1074. <if test="skuName != null">
  1075. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1076. </if>
  1077. <if test="whName != null">
  1078. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1079. </if>
  1080. </select>
  1081. <!-- 获取销售渠道-->
  1082. <select id="getSaleChannel" resultType="java.util.Map">
  1083. SELECT
  1084. channel_id AS "channelId",
  1085. channel_id AS "id",
  1086. channel_code AS "channelCode",
  1087. channel_name AS "channelName"
  1088. FROM dkic_b.t_mst_sale_channel
  1089. <where>
  1090. flg_valid
  1091. <if test="cpId != null">
  1092. AND cp_id = #{cpId}
  1093. </if>
  1094. order by display_no
  1095. </where>
  1096. </select>
  1097. <!--获取结算方式数据-->
  1098. <select id="getSettlement" resultType="java.util.Map">
  1099. SELECT T.mac_id id,
  1100. T.mac_code AS "macCode",
  1101. T.mac_name AS "macName",
  1102. T.mac_Type,
  1103. dd.data_value AS "macTypeName",
  1104. T.balance,
  1105. T.display_no,
  1106. T.mac_receipt_code,
  1107. T.acc_date,
  1108. T.flg_negative,
  1109. T.remarks,
  1110. T.flg_valid,
  1111. T.cp_id,
  1112. COALESCE ( tmti.amt_trf, 0 ) AS "initBalance"
  1113. FROM
  1114. dkic_b.t_mst_money_account
  1115. AS T LEFT JOIN dkic_b.t_mst_dictionary_data AS dd ON T.mac_type = dd.data_id
  1116. LEFT JOIN (
  1117. SELECT
  1118. tmti.trf_in_mac,
  1119. tmti.amt_trf
  1120. FROM
  1121. dkic_b.t_mac_transfer AS tmt
  1122. INNER JOIN dkic_b.t_mac_transfer_item AS tmti ON tmti.trf_id = tmt.trf_id
  1123. AND tmt.flg_valid
  1124. AND tmti.flg_valid
  1125. AND tmt.trf_type = 0
  1126. ) tmti ON tmti.trf_in_mac = T.mac_id
  1127. WHERE
  1128. T.cp_id = #{cpId}
  1129. and t.flg_valid
  1130. ORDER BY
  1131. T.display_no
  1132. </select>
  1133. <!-- 获取销售渠道-->
  1134. <select id="getSaleChannelPurviewType" resultType="java.util.Map">
  1135. SELECT
  1136. sc.channel_id AS "channelId",
  1137. sc.channel_id AS "id",
  1138. sc.channel_code AS "channelCode",
  1139. sc.channel_name AS "channelName",
  1140. COALESCE ( ( SELECT flg_nolimit FROM dkic_b.t_mst_staff_purview WHERE staff_id = #{staffId} :: UUID and purview_code = #{purviewCode}), FALSE ) "flgNolimit",
  1141. CASE WHEN scsc.channel_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
  1142. FROM dkic_b.t_mst_sale_channel sc
  1143. left JOIN dkic_b.t_mst_sale_channel scsc ON scsc.channel_id = sc.channel_id and sc.channel_id::uuid = any ( (
  1144. select data_ids from dkic_b.t_mst_staff_purview where staff_id = #{staffId}::uuid and purview_code = #{purviewCode})::uuid[])
  1145. <where>
  1146. sc.flg_valid
  1147. <if test="cpId != null">
  1148. AND sc.cp_id = #{cpId}
  1149. </if>
  1150. <if test="channelCode !=null and channelCode !=''">
  1151. AND sc.channel_code LIKE concat('%',my_ex.likequery(#{channelCode}),'%')
  1152. </if>
  1153. <if test="channelName !=null and channelName !=''">
  1154. AND sc.channel_name LIKE concat('%',my_ex.likequery(#{channelName}),'%')
  1155. </if>
  1156. order by sc.display_no
  1157. </where>
  1158. </select>
  1159. <!--获取仓库档案-->
  1160. <!--获取供应商和客户数据-->
  1161. <select id="getSupplierAndCustomer" resultType="java.util.Map">
  1162. select tms.sup_id as "objId",
  1163. tms.sup_code as "objCode",
  1164. tms.sup_name as "objName",
  1165. '供应商' as "objTypeName",
  1166. 1 as "objType",
  1167. tms.flg_valid as "flgValid"
  1168. null as "phone",
  1169. null as "addressFull"
  1170. from dkic_b.t_mst_supplier tms
  1171. <where>
  1172. <if test="flgValid">
  1173. AND tms.flg_valid
  1174. </if>
  1175. <if test="objCode != null and objCode != ''">
  1176. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1177. </if>
  1178. <if test="objName != null and objName != ''">
  1179. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1180. </if>
  1181. </where>
  1182. union all
  1183. select cus.cus_id as "objId",
  1184. cus.cus_code as "objCode",
  1185. cus.cus_name as "objName",
  1186. '客户' as "objTypeName",
  1187. 2 as "objType",
  1188. cus.flg_valid as "flgValid",
  1189. cus.cus_phone as "phone",
  1190. cus.address_full as "addressFull"
  1191. from dkic_b.t_mst_customer cus
  1192. <where>
  1193. <if test="flgValid">
  1194. AND cus.flg_valid
  1195. </if>
  1196. <if test="objCode != null and objCode != ''">
  1197. AND cus.cus_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1198. </if>
  1199. <if test="objName != null and objName != ''">
  1200. AND cus.cus_name LIKE concat('%',my_ex.likequery(#{objName}),'%')
  1201. </if>
  1202. </where>
  1203. </select>
  1204. <!--获取供应商和客户数据分页-->
  1205. <select id="getSupplierAndCustomerByPage" resultType="java.util.Map">
  1206. select * from (
  1207. select tms.sup_id as "objId",
  1208. tms.sup_code as "objCode",
  1209. tms.sup_name as "objName",
  1210. '供应商' as "objTypeName",
  1211. 1 as "objType",
  1212. tms.flg_valid as "flgValid",
  1213. tms.contact_phone as "phone",
  1214. tms.return_address as "addressFull"
  1215. from dkic_b.t_mst_supplier tms
  1216. <where >
  1217. tms.sup_type = '供应商类别-采购'
  1218. and tms.cp_id = #{cpId}
  1219. <if test="flgValid">
  1220. AND tms.flg_valid
  1221. </if>
  1222. <if test="objCode != null and objCode != ''">
  1223. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1224. </if>
  1225. <if test="objName != null and objName != ''">
  1226. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1227. </if>
  1228. <if test="searchText != null and searchText != ''">
  1229. AND (
  1230. tms.sup_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1231. or tms.contact_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1232. or tms.return_address LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1233. )
  1234. </if>
  1235. </where>
  1236. union all
  1237. select cus.cus_id as "objId",
  1238. cus.cus_code as "objCode",
  1239. cus.cus_name as "objName",
  1240. '客户' as "objTypeName",
  1241. 2 as "objType",
  1242. cus.flg_valid as "flgValid",
  1243. cus.cus_phone as "phone",
  1244. cus.address_full as "addressFull"
  1245. from dkic_b.t_mst_customer cus
  1246. <where>
  1247. cus.cp_id = #{cpId}
  1248. <if test="flgValid">
  1249. AND cus.flg_valid
  1250. </if>
  1251. <if test="objCode != null and objCode != ''">
  1252. AND cus.cus_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1253. </if>
  1254. <if test="objName != null and objName != ''">
  1255. AND cus.cus_name LIKE concat('%',my_ex.likequery(#{objName}),'%')
  1256. </if>
  1257. <if test="searchText != null and searchText != ''">
  1258. AND ( cus.cus_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1259. or cus.cus_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1260. or cus.address_full LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1261. )
  1262. </if>
  1263. </where>
  1264. ) tt
  1265. <where>
  1266. <if test="objType != null and objType != ''">
  1267. AND tt."objType" = #{objType}
  1268. </if>
  1269. </where>
  1270. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1271. limit #{end} offset #{start}
  1272. </if>
  1273. </select>
  1274. <!--获取供应商和客户数据分页-->
  1275. <select id="getSupplierAndCustomerByPageCount" resultType="Long">
  1276. select count(1) from(
  1277. select tms.sup_id as "objId",
  1278. tms.sup_code as "objCode",
  1279. tms.sup_name as "objName",
  1280. '供应商' as "objTypeName",
  1281. 1 as "objType",
  1282. tms.flg_valid as "flgValid",
  1283. null as "phone",
  1284. null as "addressFull"
  1285. from dkic_b.t_mst_supplier tms
  1286. <where>
  1287. tms.sup_type = '供应商类别-采购'
  1288. and tms.cp_id = #{cpId}
  1289. <if test="flgValid">
  1290. AND tms.flg_valid
  1291. </if>
  1292. <if test="objCode != null and objCode != ''">
  1293. AND tms.sup_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1294. </if>
  1295. <if test="objName != null and objName != ''">
  1296. AND tms.sup_name LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1297. </if>
  1298. <if test="searchText != null and searchText != ''">
  1299. AND (
  1300. tms.sup_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1301. or tms.contact_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1302. or tms.return_address LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1303. )
  1304. </if>
  1305. </where>
  1306. union all
  1307. select cus.cus_id as "objId",
  1308. cus.cus_code as "objCode",
  1309. cus.cus_name as "objName",
  1310. '客户' as "objTypeName",
  1311. 2 as "objType",
  1312. cus.flg_valid as "flgValid",
  1313. cus.cus_phone as "phone",
  1314. cus.address_full as "addressFull"
  1315. from dkic_b.t_mst_customer cus
  1316. <where>
  1317. and cus.cp_id = #{cpId}
  1318. <if test="flgValid">
  1319. AND cus.flg_valid
  1320. </if>
  1321. <if test="objCode != null and objCode != ''">
  1322. AND cus.cus_code LIKE concat('%',my_ex.likequery(#{objCode}),'%')
  1323. </if>
  1324. <if test="objName != null and objName != ''">
  1325. AND cus.cus_name LIKE concat('%',my_ex.likequery(#{objName}),'%')
  1326. </if>
  1327. <if test="searchText != null and searchText != ''">
  1328. AND ( cus.cus_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1329. or cus.cus_phone LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1330. or cus.address_full LIKE concat('%',my_ex.likequery(#{searchText}),'%')
  1331. )
  1332. </if>
  1333. </where>
  1334. ) tt
  1335. <where>
  1336. <if test="objType != null and objType != ''">
  1337. AND tt."objType" = #{objType}
  1338. </if>
  1339. </where>
  1340. </select>
  1341. <!-- 获取用户 -->
  1342. <select id="getStaff" resultType="java.util.Map">
  1343. select
  1344. s.staff_name as "staffName"
  1345. , s.staff_code as "staffCode"
  1346. , sys.f_code_name(s.staff_code, s.staff_name) AS "staffCodeName"
  1347. , s.staff_id as "staffId"
  1348. , s.staff_id AS "id"
  1349. , s.org_id as "orgId"
  1350. , o.org_name as "orgName"
  1351. , c.cp_name as "cpName"
  1352. FROM dkic_b.t_mst_staff s
  1353. left join dkic_b.t_mst_org o on o.org_id = s.org_id
  1354. left join dkic_a.t_a_company c on c.cp_id = s.cp_id
  1355. where
  1356. s.flg_valid
  1357. and s.hr_status = 1
  1358. and s.cp_id = #{cpId}
  1359. <if test="staffCode !=null and staffCode !=''">
  1360. AND s.staff_code LIKE concat('%',my_ex.likequery(#{staffCode}),'%')
  1361. </if>
  1362. <if test="staffName !=null and staffName !=''">
  1363. AND s.staff_name LIKE concat('%',my_ex.likequery(#{staffName}),'%')
  1364. </if>
  1365. <if test="orgId !=null">
  1366. AND s.org_id = #{orgId}
  1367. </if>
  1368. <if test="orgName !=null and orgName !=''">
  1369. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1370. </if>
  1371. </select>
  1372. <!-- 获取用户 -->
  1373. <select id="getStaffPurviewType" resultType="java.util.Map">
  1374. select
  1375. s.staff_name as "staffName"
  1376. , s.staff_code as "staffCode"
  1377. , s.staff_id as "staffId",
  1378. COALESCE ( ( SELECT flg_nolimit FROM dkic_b.t_mst_staff_purview WHERE staff_id = #{staffId} :: UUID and purview_code = #{purviewCode}), FALSE ) "flgNolimit",
  1379. CASE WHEN ss.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
  1380. FROM dkic_b.t_mst_staff s
  1381. left JOIN dkic_b.t_mst_staff ss ON ss.staff_id = s.staff_id and s.staff_id::uuid = any ( (
  1382. select data_ids from dkic_b.t_mst_staff_purview where staff_id = #{staffId}::uuid and purview_code = #{purviewCode})::uuid[])
  1383. where
  1384. s.flg_valid
  1385. and s.hr_status = 1
  1386. and s.cp_id = #{cpId}
  1387. <if test="staffCode !=null and staffCode !=''">
  1388. AND s.staff_code LIKE concat('%',my_ex.likequery(#{staffCode}),'%')
  1389. </if>
  1390. <if test="staffName !=null and staffName !=''">
  1391. AND s.staff_name LIKE concat('%',my_ex.likequery(#{staffName}),'%')
  1392. </if>
  1393. </select>
  1394. <!-- 获取组织机构 -->
  1395. <select id="getOrganization" resultType="java.util.Map">
  1396. select o.org_id as "orgId"
  1397. , o.org_code as "orgCode"
  1398. , o.org_name as "orgName"
  1399. , sys.f_code_name(o.org_code, o.org_name) AS "orgCodeName"
  1400. from dkic_b.t_mst_org o
  1401. where
  1402. o.flg_valid
  1403. and o.cp_id = #{cpId}
  1404. <if test="orgCode !=null and orgCode !=''">
  1405. AND o.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1406. </if>
  1407. <if test="orgName !=null and orgName !=''">
  1408. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1409. </if>
  1410. order by o.level_code
  1411. </select>
  1412. <!-- 获取组织机构分页 -->
  1413. <select id="getOrganizationByPage" resultType="java.util.Map">
  1414. select o.org_id as "orgId"
  1415. , o.org_code as "orgCode"
  1416. , o.org_name as "orgName"
  1417. , sys.f_code_name(o.org_code, o.org_name) AS "orgCodeName"
  1418. from dkic_b.t_mst_org o
  1419. where
  1420. o.flg_valid
  1421. and o.cp_id = #{cpId}
  1422. <if test="orgCode !=null and orgCode !=''">
  1423. AND o.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1424. </if>
  1425. <if test="orgName !=null and orgName !=''">
  1426. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1427. </if>
  1428. order by o.level_code
  1429. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1430. limit #{end} offset #{start}
  1431. </if>
  1432. </select>
  1433. <!-- 获取组织机构分个数-->
  1434. <select id="getOrganizationCount" resultType="java.lang.Long">
  1435. SELECT count(1)
  1436. from dkic_b.t_mst_org o
  1437. where
  1438. o.flg_valid
  1439. and o.cp_id = #{cpId}
  1440. <if test="orgCode !=null and orgCode !=''">
  1441. AND o.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1442. </if>
  1443. <if test="orgName !=null and orgName !=''">
  1444. AND o.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1445. </if>
  1446. </select>
  1447. <!-- 获取资金账户(下拉)-->
  1448. <select id="getMac" resultType="java.util.Map">
  1449. select tmma.mac_id as "macId",
  1450. tmma.mac_code as "macCode",
  1451. tmma.mac_name as "macName",
  1452. tmma.mac_type as "macType",
  1453. tmma.balance,
  1454. tmma.display_no as "displayNo",
  1455. tmma.flg_default as "flgDefault",
  1456. tmma.mac_receipt_code as "macReceiptCode",
  1457. tmma.remarks
  1458. from dkic_b.t_mst_money_account tmma
  1459. where tmma.flg_valid
  1460. and tmma.cp_id = #{cpId}
  1461. <if test="macCode !=null and macCode !=''">
  1462. AND tmma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1463. </if>
  1464. <if test="macName !=null and macName !=''">
  1465. AND tmma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1466. </if>
  1467. order by tmma.display_no
  1468. </select>
  1469. <!-- 获取资金账户(放大镜) -->
  1470. <select id="getMoneyAccount" resultType="java.util.Map">
  1471. select tmma.mac_id as "macId",
  1472. tmma.mac_code as "macCode",
  1473. tmma.mac_name as "macName",
  1474. tmma.mac_type as "macType",
  1475. tmma.balance,
  1476. tmma.display_no as "displayNo",
  1477. tmma.flg_default as "flgDefault",
  1478. tmma.mac_receipt_code as "macReceiptCode",
  1479. tmma.remarks
  1480. from dkic_b.t_mst_money_account tmma
  1481. where tmma.flg_valid
  1482. and tmma.cp_id = #{cpId}
  1483. <if test="macCode !=null and macCode !=''">
  1484. AND tmma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1485. </if>
  1486. <if test="macName !=null and macName !=''">
  1487. AND tmma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1488. </if>
  1489. order by tmma.display_no
  1490. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1491. limit #{end} offset #{start}
  1492. </if>
  1493. </select>
  1494. <!-- 获取资金账户(放大镜)个数 -->
  1495. <select id="getMoneyAccountCountByPage" resultType="Long">
  1496. SELECT
  1497. count(1)
  1498. from dkic_b.t_mst_money_account tmma
  1499. where tmma.flg_valid
  1500. and tmma.cp_id = #{cpId}
  1501. <if test="macCode !=null and macCode !=''">
  1502. AND tmma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1503. </if>
  1504. <if test="macName !=null and macName !=''">
  1505. AND tmma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1506. </if>
  1507. </select>
  1508. <!-- 查询表core.t_m_organization,查询业务部门多业务归属 -->
  1509. <select id="selectMultiOrg" resultType="java.util.Map">
  1510. select t.org_id as "orgId",
  1511. t.org_code as "orgCode",
  1512. t.org_name as "orgName",
  1513. case when mo.allocation_ratio is null then 100 else mo.allocation_ratio end as "allocationRatio",
  1514. case when mo.multi_id is null then 0 else 1 end as "selectFlag",
  1515. case when mo.owner_type = '归属类型-主部门' then true else false end as "ownerFlag"
  1516. from dkic_b.t_mst_org t
  1517. left join (SELECT tpmo.owner_id, tpmo.allocation_ratio, tpmo.multi_id, tpmo.owner_type
  1518. from dkic_b.t_psi_order tpo
  1519. inner join dkic_b.t_psi_multi_owner tpmo
  1520. on tpo.order_id = tpmo.order_id
  1521. where tpmo.flg_valid
  1522. and tpmo.owner_type = any (array ['归属类型-主部门' , '归属类型-从部门'])
  1523. and tpo.order_id = #{orderId} ::uuid) mo
  1524. on mo.owner_id = t.org_id
  1525. where t.flg_valid
  1526. <if test="orgCode !=null and orgCode !=''">
  1527. AND t.org_code LIKE concat('%',my_ex.likequery(#{orgCode}),'%')
  1528. </if>
  1529. <if test="orgName !=null and orgName !=''">
  1530. AND t.org_name LIKE concat('%',my_ex.likequery(#{orgName}),'%')
  1531. </if>
  1532. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1533. limit #{end} offset #{start}
  1534. </if>
  1535. </select>
  1536. <!-- 查询表core.t_m_user,查询员工多业务归属 -->
  1537. <select id="selectMultiStaff" resultType="java.util.Map">
  1538. select t.staff_id as "staffId",
  1539. t.staff_code as "staffCode",
  1540. t.staff_name as "staffName",
  1541. tmo.org_name as "orgName",
  1542. case when mo.allocation_ratio is null then 100 else mo.allocation_ratio end as "allocationRatio",
  1543. case when mo.multi_id is null then 0 else 1 end as "selectFlag",
  1544. case when mo.owner_type = '归属类型-主员工' then true else false end as "ownerFlag"
  1545. from dkic_b.t_mst_staff t
  1546. left join dkic_b.t_mst_org as tmo on tmo.org_id = t.org_id
  1547. left join (SELECT tpmo.owner_id, tpmo.allocation_ratio, tpmo.multi_id, tpmo.owner_type
  1548. from dkic_b.t_psi_order tpo
  1549. inner join dkic_b.t_psi_multi_owner tpmo
  1550. on tpo.order_id = tpmo.order_id
  1551. where tpmo.flg_valid
  1552. and tpmo.owner_type = any (array ['归属类型-主员工' , '归属类型-从员工'])
  1553. and tpo.order_id = #{orderId} ::uuid
  1554. ) mo
  1555. on mo.owner_id = t.staff_id
  1556. where t.flg_valid
  1557. <if test="staffCode!=null and staffCode!='' ">
  1558. and t.staff_code LIKE concat('%',my_ex.likequery(#{staffCode}),'%')
  1559. </if>
  1560. <if test="staffName!=null and staffName!='' ">
  1561. and t.staff_name LIKE concat('%',my_ex.likequery(#{staffName}),'%')
  1562. </if>
  1563. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1564. limit #{end} offset #{start}
  1565. </if>
  1566. </select>
  1567. <!-- 查询表core.t_m_org_wh,查询组织仓库 -->
  1568. <select id="selectMultiWarehouse" resultType="java.util.Map">
  1569. select t.wh_id as "whId",
  1570. t.wh_code as "whCode",
  1571. t.wh_name as "whName",
  1572. case when mo.wh_id is null then 0 else 1 end as "selectFlag",
  1573. case when mo.wh_id is null then false else mo.flg_default end as "ownerFlag"
  1574. from dkic_b.t_mst_warehouse t
  1575. left join (SELECT orgwh.flg_default, orgwh.wh_id
  1576. from dkic_b.t_mst_org org
  1577. inner join dkic_b.t_mst_org_wh orgwh
  1578. on org.org_id = orgwh.org_id
  1579. where org.flg_valid
  1580. and org.org_id = #{orgId} ::uuid) mo
  1581. on mo.wh_id = t.wh_id
  1582. where t.flg_valid
  1583. <if test="whCode !=null and whCode !=''">
  1584. AND t.wh_code LIKE concat('%',my_ex.likequery(#{whCode}),'%')
  1585. </if>
  1586. <if test="whName !=null and whName !=''">
  1587. AND t.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1588. </if>
  1589. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1590. limit #{end} offset #{start}
  1591. </if>
  1592. </select>
  1593. <!-- 查询表core.t_m_org_mac,查询组织资金账户 -->
  1594. <select id="selectMultiMoneyAccount" resultType="java.util.Map">
  1595. select t.mac_id as "macId",
  1596. t.mac_code as "macCode",
  1597. t.mac_name as "macName",
  1598. case when mo.mac_id is null then 0 else 1 end as "selectFlag",
  1599. case when mo.mac_id is null then false else mo.flg_default end as "ownerFlag"
  1600. from dkic_b.t_mst_money_account t
  1601. left join (SELECT orgmac.flg_default,orgmac.mac_id
  1602. from dkic_b.t_mst_org org
  1603. inner join dkic_b.t_mst_org_mac orgmac
  1604. on org.org_id = orgmac.org_id
  1605. where org.flg_valid
  1606. and org.org_id = #{orgId} ::uuid) mo
  1607. on mo.mac_id = t.mac_id
  1608. where t.flg_valid
  1609. <if test="macCode !=null and macCode !=''">
  1610. AND t.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  1611. </if>
  1612. <if test="macName !=null and macName !=''">
  1613. AND t.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  1614. </if>
  1615. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1616. limit #{end} offset #{start}
  1617. </if>
  1618. </select>
  1619. <!-- 查询库存 -->
  1620. <select id="getGoodsForPurchaseReturn" resultType="java.util.Map">
  1621. select tpi.inv_id as "invId",
  1622. tpi.sku_id as "skuId",
  1623. tmgs.sku_code as "skuCode",
  1624. tmgs.sku_name as "skuName",
  1625. tmgs.sku_model as "skuModel",
  1626. tmgs.brand_id as "brandId",
  1627. tmgb.brand_name as "brandName",
  1628. tmgs.category_id as "categoryId",
  1629. tmgc.cat_name as "categoryName",
  1630. tmgs.unit_id as "unitId",
  1631. tmgu.unit_name as "unitName",
  1632. tmgs.sub_unit_id as "subUnitId",
  1633. tmgs.conversion_factor as "conversionFactor",
  1634. tmgs.series_id as "seriesId",
  1635. tmgseries.series_name as "seriesName",
  1636. tmgs.sku_spec as "skuSpec",
  1637. tmgs.price_purchase as "pricePurchase",
  1638. tmgs.price_standard as "priceStandard",
  1639. tmgs.price_wholesale as "priceWholesale",
  1640. tmgs.price_limited as "priceLimited",
  1641. tmgs.sku_images as "skuImages",
  1642. tpi.non_std_code as "nonStdCode",
  1643. tpi.inv_qty as "invQty",
  1644. tpi.outing_qty as "outingQty",
  1645. tpi.usable_qty as "usableQty",
  1646. tpi.wh_id as "whId",
  1647. tmw.wh_code as "whCode",
  1648. tmw.wh_name as "whName",
  1649. tpi.cost_price as "costPrice",
  1650. tpi.cost_amt as "costAmt",
  1651. tpi.remarks
  1652. from dkic_b.t_psi_inventory as tpi
  1653. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1654. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1655. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  1656. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  1657. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  1658. left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
  1659. where tpi.flg_valid
  1660. AND tpi.cp_id = #{cpId}
  1661. <if test="skuId != null">
  1662. AND tpi.sku_id = #{skuId} ::uuid
  1663. </if>
  1664. <if test="nonStdCode != null">
  1665. AND tpi.non_std_code = #{nonStdCode}
  1666. </if>
  1667. <if test="skuCode != null">
  1668. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1669. </if>
  1670. <if test="skuName != null">
  1671. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1672. </if>
  1673. <if test="whName != null">
  1674. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1675. </if>
  1676. <if test="whId != null">
  1677. AND tpi.wh_id = #{whId} ::uuid
  1678. </if>
  1679. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  1680. limit #{end} offset #{start}
  1681. </if>
  1682. </select>
  1683. <!-- 查询库存个数 -->
  1684. <select id="getGoodsForPurchaseReturnByPage" resultType="Long">
  1685. SELECT
  1686. count(1)
  1687. from dkic_b.t_psi_inventory as tpi
  1688. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1689. inner join dkic_b.t_mst_goods_sku as tmgs on tmgs.sku_id = tpi.sku_id
  1690. where tpi.flg_valid
  1691. AND tpi.cp_id = #{cpId}
  1692. <if test="skuId != null">
  1693. AND tpi.sku_id = #{skuId} ::uuid
  1694. </if>
  1695. <if test="nonStdCode != null">
  1696. AND tpi.non_std_code = #{nonStdCode}
  1697. </if>
  1698. <if test="skuCode != null">
  1699. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1700. </if>
  1701. <if test="skuName != null">
  1702. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1703. </if>
  1704. <if test="whName != null">
  1705. AND tmgs.wh_name LIKE concat('%',my_ex.likequery(#{whName}),'%')
  1706. </if>
  1707. </select>
  1708. <!--范围权限类型-->
  1709. <select id="getPurviewType" resultType="java.util.Map">
  1710. select tpt.purview_name_i18n as purviewName,
  1711. tpt.purview_code as "code",
  1712. "row_number"() OVER (ORDER BY tpt.display_no) as "id",
  1713. sys.f_get_name_i18n(tpt.purview_name_i18n, #{i18n}) AS name
  1714. from sys.t_purview_type tpt
  1715. where tpt.flg_valid
  1716. order by tpt.display_no
  1717. </select>
  1718. <select id="getInventoryByList" resultType="java.util.Map">
  1719. select tpi.inv_id as "invId",
  1720. tpi.sku_id as "skuId",
  1721. tpi.non_std_code as "nonStdCode",
  1722. tpi.inv_qty as "invQty",
  1723. tpi.outing_qty as "outingQty",
  1724. tpi.usable_qty as "usableQty",
  1725. tpi.wh_id as "whId",
  1726. tmw.wh_name as "whName",
  1727. tpi.remarks
  1728. from dkic_b.t_psi_inventory as tpi
  1729. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = tpi.wh_id
  1730. where tpi.flg_valid
  1731. AND tpi.cp_id = #{cpId} AND
  1732. <foreach collection="skuIdNonStdCodeWhIdList" item="condition" separator=" OR ">
  1733. <if test="condition.skuId != null">
  1734. tpi.sku_id = #{condition.skuId} ::uuid
  1735. </if>
  1736. <if test="condition.nonStdCode != null">
  1737. AND tpi.non_std_code = #{condition.nonStdCode}
  1738. </if>
  1739. <if test="condition.whId != null">
  1740. AND tpi.wh_id = #{condition.whId} ::uuid
  1741. </if>
  1742. </foreach>
  1743. </select>
  1744. <!-- 查询标签打印项目 -->
  1745. <select id="getLabelPrintItem" resultType="java.util.Map">
  1746. select
  1747. item_code as "itemCode",
  1748. sys.f_get_name_i18n(item_name_i18n,#{i18n}) as "itemName",
  1749. doc_name as "docName",
  1750. item_type as "itemType",
  1751. item_style as "itemStyle",
  1752. item_sample as "itemSample",
  1753. data_key as "dataKey",
  1754. remarks as "remarks"
  1755. from sys.t_label_print_item
  1756. where flg_valid
  1757. <if test="docName">
  1758. and doc_name = #{docName}
  1759. </if>
  1760. order by display_no
  1761. </select>
  1762. <!--获取组织仓库-->
  1763. <select id="getOrgWh" resultType="java.util.Map">
  1764. select t.wh_id as "whId",
  1765. tmw.wh_name as "whName",
  1766. t.flg_default as "flgDefault"
  1767. from dkic_b.t_mst_org_wh t
  1768. inner join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = t.wh_id
  1769. where t.cp_id = #{cpId}
  1770. and t.org_id = #{orgId}::uuid
  1771. order by t.display_no
  1772. </select>
  1773. <!-- 获取商品(其他入库开单用) -->
  1774. <select id="getGoodsForInto" resultType="java.util.Map">
  1775. select tmgs.sku_id as "skuId",
  1776. tmgs.sku_code as "skuCode",
  1777. tmgs.sku_name as "skuName",
  1778. tmgs.sku_model as "skuModel",
  1779. tmgs.brand_id as "brandId",
  1780. tmgb.brand_name as "brandName",
  1781. tmgs.category_id as "categoryId",
  1782. tmgc.cat_name as "categoryName",
  1783. tmgs.conversion_factor as "conversionFactor",
  1784. tmgs.series_id as "seriesId",
  1785. tmgseries.series_name as "seriesName",
  1786. tmgs.sku_spec as "skuSpec",
  1787. tmgs.price_purchase as "priceInto",
  1788. tmgs.price_standard as "priceStandard",
  1789. tmgs.price_wholesale as "priceWholesale",
  1790. tmgs.price_limited as "priceLimited",
  1791. tmgs.sku_images as "skuImages",
  1792. tmgs.pack_box as "packBox",
  1793. tmgs.unit_id as "unitId",
  1794. tmgs.sub_unit_id as "subUnitId",
  1795. ul.unit_name as "unitName",
  1796. u2.unit_name as "subUnitName",
  1797. tmgs.remarks
  1798. from dkic_b.t_mst_goods_sku as tmgs
  1799. left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
  1800. left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
  1801. left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
  1802. left join dkic_b.t_mst_unit as ul on tmgs.unit_id = ul.unit_id
  1803. left join dkic_b.t_mst_unit as u2 on tmgs.sub_unit_id = u2.unit_id
  1804. where tmgs.flg_valid
  1805. AND tmgs.cp_id = #{cpId}
  1806. <if test="skuCode != null">
  1807. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1808. </if>
  1809. <if test="skuName != null">
  1810. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1811. </if>
  1812. <if test="categoryId != null">
  1813. AND tmgs.category_id = #{categoryId}::uuid
  1814. </if>
  1815. </select>
  1816. <!-- 获取商品(其他入库开单用)(数量) -->
  1817. <select id="getGoodsForIntoCountByPage" resultType="Long">
  1818. SELECT
  1819. count(1)
  1820. from dkic_b.t_mst_goods_sku as tmgs
  1821. where tmgs.flg_valid
  1822. AND tmgs.cp_id = #{cpId}
  1823. <if test="skuCode != null">
  1824. AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
  1825. </if>
  1826. <if test="skuName != null">
  1827. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  1828. </if>
  1829. </select>
  1830. <select id="selectDictionaryData" resultType="java.util.Map">
  1831. select dd.data_id as "dataId",
  1832. dd.data_id as "id",
  1833. dd.dict_code as "dictCode",
  1834. dd.data_code as "dataCode",
  1835. dd.data_value as "dataValue",
  1836. dd.flg_default as "flgDefault"
  1837. from dkic_b.t_mst_dictionary_data as dd
  1838. where dd.flg_valid
  1839. and dd.cp_id = #{cpId}
  1840. and dd.dict_code = #{dictCode}
  1841. and dd.data_value = #{dataValue}
  1842. </select>
  1843. <!-- 销售分析-我的 门店助手的 销售金额 收款金额 库存成本 -->
  1844. <select id="getHomeOrderRecCost" resultType="java.util.Map">
  1845. select dkic_b.f_get_home_order_rec_cost(#{cpId},#{dateBegin}::date,#{dateEnd}::date)
  1846. </select>
  1847. <!--查询用户授权数-->
  1848. <select id="selectUserCount" resultType="java.util.Map">
  1849. SELECT
  1850. (
  1851. SELECT COUNT
  1852. ( 1 ) "webNum"
  1853. FROM
  1854. dkic_b.t_mst_staff s
  1855. WHERE
  1856. s.flg_valid
  1857. AND s.flg_can_login
  1858. AND s.login_type IN ( 1, 3 )
  1859. AND s.hr_status = 1
  1860. AND s.cp_id = #{cpId}
  1861. ),
  1862. (
  1863. SELECT COUNT
  1864. ( 1 ) "wxNum"
  1865. FROM
  1866. dkic_b.t_mst_staff s
  1867. WHERE
  1868. s.flg_valid
  1869. AND s.flg_can_login
  1870. AND s.hr_status = 1
  1871. AND s.login_type IN ( 2, 3 )
  1872. AND s.cp_id = #{cpId}
  1873. )
  1874. </select>
  1875. </mapper>