期初数据后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SysUserMapper.xml 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.example.backend.mapper.contract.SysUserMapper">
  4. <select id="selectByCtName" resultType="com.example.backend.entity.common.SysUser">
  5. select a.id, a.fno,a.rptg,a.ctCnNm,a.ctEnNm,a.placed,
  6. case
  7. when IFNULL(ctAbbr, '') = '' then IFNULL(ctEnAbbr, '')
  8. else IFNULL(ctAbbr, '')
  9. end as cpal
  10. , case
  11. when IFNULL(ctCnNm, '') = '' then IFNULL(ctEnNm, '')
  12. else IFNULL(ctCnNm, '')
  13. end as cpny
  14. , case
  15. when IFNULL(ctCnAddr, '') = '' then IFNULL(ctEnAddr, '')
  16. else IFNULL(ctCnAddr, '')
  17. end as addr, a.ctrylmbAddr, estabDt, ctLevel, a.tel
  18. , a.email,
  19. case when nvl(b.bankNm,'')='' then '' else nvl(b.bankNm,'') end as ctBankName,
  20. case when nvl(b.bankAcct,'')='' then '' else nvl(b.bankAcct,'') end as ctBankAcct,
  21. case when nvl(c.name,'')='' then '' else nvl(c.name,'') end as ctContNm
  22. from SGGMIIP.custctrl a
  23. LEFT JOIN (
  24. SELECT rid , bankNm , bankAcct , ROW_NUMBER() OVER (PARTITION BY rid ORDER BY id) as row_num
  25. FROM SGGMIIP.custbank WHERE NVL(del_flag, 0) != 1
  26. ) b ON a.id = b.rid AND b.row_num = 1
  27. left join SGGMIIP.custattn c on a.id = c.rid
  28. where ifnull(a.del_flag, 0) != 1
  29. and INSTR(ctNature, '顾客') > 0
  30. and nvl(ctStatus,'')='已准入'
  31. and a.ctCnNm = #{ctName}
  32. order by a.fno
  33. </select>
  34. <select id="selectByGongYingName" resultType="com.example.backend.entity.common.SysUser">
  35. select a.id, a.fno,a.rptg,a.ctCnNm,a.ctEnNm,
  36. case
  37. when IFNULL(ctAbbr, '') = '' then IFNULL(ctEnAbbr, '')
  38. else IFNULL(ctAbbr, '')
  39. end as cpal
  40. , case
  41. when IFNULL(ctCnNm, '') = '' then IFNULL(ctEnNm, '')
  42. else IFNULL(ctCnNm, '')
  43. end as cpny
  44. , case
  45. when IFNULL(ctCnAddr, '') = '' then IFNULL(ctEnAddr, '')
  46. else IFNULL(ctCnAddr, '')
  47. end as addr, a.ctrylmbAddr, estabDt, ctLevel, a.tel
  48. , a.email,
  49. case when nvl(b.bankNm,'')='' then '' else nvl(b.bankNm,'') end as ctBankName,
  50. case when nvl(b.bankAcct,'')='' then '' else nvl(b.bankAcct,'') end as ctBankAcct,
  51. case when nvl(c.name,'')='' then '' else nvl(c.name,'') end as ctContNm
  52. from SGGMIIP.custctrl a
  53. LEFT JOIN (
  54. SELECT rid , bankNm , bankAcct , ROW_NUMBER() OVER (PARTITION BY rid ORDER BY id) as row_num
  55. FROM SGGMIIP.custbank WHERE NVL(del_flag, 0) != 1
  56. ) b ON a.id = b.rid AND b.row_num = 1
  57. left join SGGMIIP.custattn c on a.id = c.rid
  58. where ifnull(a.del_flag, 0) != 1
  59. and INSTR(ctNature, '供应商') > 0
  60. and nvl(ctStatus,'')='已准入'
  61. and a.ctCnNm = #{ctName}
  62. order by a.fno
  63. </select>
  64. <select id="selectByCreateBy" resultType="com.example.backend.entity.common.SysUser">
  65. select a.id,a.dept_code as deptCode, a.DEPT_NAME,c.user_desc,c.USER_CODE
  66. from SGGMIIP.SYS_DEPARTMENT a
  67. join SGGMIIP.SYS_USER_DEPARTMENT b on a.id = b.DEPT_ID
  68. join SGGMIIP.SYS_USER c on b.USER_ID = c.id
  69. where c.USER_CODE = #{createBy}
  70. and a.cancel_flag = '0'
  71. and b.cancel_flag = '0'
  72. and c.cancel_flag = '0'
  73. </select>
  74. </mapper>