LoginDao.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package thyyxxk.webserver.dao.his;
  2. import org.apache.ibatis.annotations.Insert;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Param;
  5. import org.apache.ibatis.annotations.Select;
  6. import thyyxxk.webserver.entity.dictionary.CodeName;
  7. import thyyxxk.webserver.entity.login.UserInfo;
  8. import thyyxxk.webserver.entity.login.VueMenu;
  9. import thyyxxk.webserver.entity.settings.permissions.MenuItem;
  10. import java.util.List;
  11. @Mapper
  12. public interface LoginDao {
  13. @Select("select code, name, password, code_rs, " +
  14. "deptCode=(select dept_code from a_employee_mi where code=a.code) " +
  15. "from dj_user_base a " +
  16. "where code_rs=#{codeRs} and del_flag=0")
  17. UserInfo findUserByCodeRsFromDjUserBase(@Param("codeRs") String codeRs);
  18. @Select("select code, name, code_rs, password='123456' " +
  19. "from a_employee_mi where code_rs=#{codeRs} and isnull(del_flag,0)!=1")
  20. UserInfo findUserByCodeRsFromEmployeeMi(@Param("codeRs") String codeRs);
  21. @Insert("insert into dj_user_base (code, code_rs, name, password, del_flag) " +
  22. "values (#{code}, #{codeRs}, #{name}, '123456', 0)")
  23. void insertNewUserToDjUserBase(UserInfo user);
  24. @Select("select code, name, password, code_rs, " +
  25. "deptCode=(select dept_code from a_employee_mi where code=#{code}) " +
  26. "from dj_user_base where code=#{code} and del_flag=0")
  27. UserInfo findUserByCode(@Param("code") String code);
  28. @Select("select role_id from dj_user_role where user_code=#{code}")
  29. List<Integer> getUserRoles(@Param("code") String code);
  30. @Select("select rtrim(name) " +
  31. "from zd_unit_code " +
  32. "where code = #{deptCode} ")
  33. String getDeptName(@Param("deptCode") String deptCode);
  34. @Select("SELECT DISTINCT " +
  35. "name=(SELECT name FROM zd_unit_code WHERE code=a.dept), " +
  36. "code=a.dept FROM zd_dept_all a, a_employee_mi b " +
  37. "WHERE b.code= #{code} " +
  38. "AND (b.dept_code=a.small_dept or b.dept_code=a.dept)")
  39. List<CodeName> getUserWards(@Param("code") String code);
  40. @Select("select rtrim(code) code, rtrim(name) name, rtrim(py_code) pyCode " +
  41. "from zd_unit_code where code like '8%' order by code")
  42. List<CodeName> getAllWards();
  43. @Select("<script>" +
  44. "select * from dj_dict_menu where code in " +
  45. "(select menu_code from dj_role_menu where role_id in " +
  46. "<foreach collection='roles' item='role' separator=',' open='(' close='))'>" +
  47. "#{role}" +
  48. "</foreach>" +
  49. "</script>")
  50. List<MenuItem> selectMenusByRoles(@Param("roles") List<Integer> roles);
  51. @Select("<script>" +
  52. "select * from t_intergration_platform_menu where id in " +
  53. "(select menu_id from t_intergration_platform_role_menu where role_id in " +
  54. "<foreach collection='roles' item='role' separator=',' open='(' close='))'>" +
  55. "#{role}" +
  56. "</foreach> order by sort" +
  57. "</script>")
  58. List<VueMenu> selectVueMenusByRoles(@Param("roles") List<Integer> roles);
  59. @Select("<script>" +
  60. "select path from t_intergration_platform_menu where id in " +
  61. "(select menu_id from t_intergration_platform_role_menu where role_id in " +
  62. "<foreach collection='roles' item='role' separator=',' open='(' close='))'>" +
  63. "#{role}" +
  64. "</foreach> order by sort" +
  65. "</script>")
  66. List<String> selectVueMenusPathByRoles(@Param("roles") List<Integer> roles);
  67. }