LoginDao.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.settings.permissions.MenuItem;
  9. import java.util.List;
  10. @Mapper
  11. public interface LoginDao {
  12. @Select("select code, name, password, code_rs, " +
  13. "deptCode=(select dept_code from a_employee_mi where code=a.code) " +
  14. "from dj_user_base a " +
  15. "where code_rs=#{codeRs} and del_flag=0")
  16. UserInfo findUserByCodeRsFromDjUserBase(@Param("codeRs") String codeRs);
  17. @Select("select code, name, code_rs, password='123456' " +
  18. "from a_employee_mi where code_rs=#{codeRs} and del_flag=0")
  19. UserInfo findUserByCodeRsFromAEmployeeMi(@Param("codeRs") String codeRs);
  20. @Insert("insert into dj_user_base (code, code_rs, name, password, del_flag) " +
  21. "values (#{code}, #{codeRs}, #{name}, '123456', 0)")
  22. void insertNewUserToDjUserBase(UserInfo user);
  23. @Select("select code, name, password, code_rs, " +
  24. "deptCode=(select dept_code from a_employee_mi where code=#{code}) " +
  25. "from dj_user_base where code=#{code} and del_flag=0")
  26. UserInfo findUserByCode(@Param("code") String code);
  27. @Select("select role_id from dj_user_role where user_code=#{code}")
  28. List<Integer> getUserRoles(@Param("code") String code);
  29. @Select("SELECT DISTINCT " +
  30. "name=(SELECT name FROM zd_unit_code WHERE code=a.dept), " +
  31. "code=a.dept FROM zd_dept_all a, a_employee_mi b " +
  32. "WHERE b.code= #{code} " +
  33. "AND (b.dept_code=a.small_dept or b.dept_code=a.dept)")
  34. List<CodeName> getUserWards(@Param("code") String code);
  35. @Select("select code='', name='全部', py_code='qb' union " +
  36. "select rtrim(code) code, rtrim(name) name, rtrim(py_code) pyCode " +
  37. "from zd_unit_code where code like '8%' order by code")
  38. List<CodeName> getAllWards();
  39. @Select("<script>" +
  40. "select path from dj_dict_menu where code in " +
  41. "(select menu_code from dj_role_menu where role_id in " +
  42. "<foreach collection='roles' item='role' separator=',' open='(' close='))'>" +
  43. "#{role}" +
  44. "</foreach>" +
  45. "</script>")
  46. List<String> getMenusByRoles(@Param("roles") List<Integer> roles);
  47. @Select("<script>" +
  48. "select distinct path from dj_dict_menu " +
  49. "where code in (select parent from dj_dict_menu where path in " +
  50. "<foreach collection='paths' item='path' separator=',' open='(' close='))'>" +
  51. "#{path}" +
  52. "</foreach>" +
  53. "</script>")
  54. List<String> getParentPaths(@Param("paths") List<String> paths);
  55. @Select("select * from dj_dict_menu where parent=#{parent}")
  56. List<MenuItem> selectMenusByParent(@Param("parent") Integer parent);
  57. @Select("<script>" +
  58. "select * from dj_dict_menu where code in " +
  59. "(select menu_code from dj_role_menu where role_id in " +
  60. "<foreach collection='roles' item='role' separator=',' open='(' close='))'>" +
  61. "#{role}" +
  62. "</foreach>" +
  63. "</script>")
  64. List<MenuItem> selectMenusByRoles(@Param("roles") List<Integer> roles);
  65. @Select("select * from dj_dict_menu where code=#{code}")
  66. MenuItem selectMenuByCode(@Param("code") Integer code);
  67. }