558a644aa9427f41828bdea45f0694015db99102.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package cn.com.goldenwater.dcproj.service.impl.base;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.AdCodeLabel;
  4. import cn.com.goldenwater.dcproj.dao.AttUserBaseDao;
  5. import cn.com.goldenwater.dcproj.dao.UserRoleDao;
  6. import cn.com.goldenwater.dcproj.dto.PersBaseDto;
  7. import cn.com.goldenwater.dcproj.dto.PersGroupDto;
  8. import cn.com.goldenwater.dcproj.model.AttUserBase;
  9. import cn.com.goldenwater.dcproj.model.UserRole;
  10. import cn.com.goldenwater.dcproj.param.AttUserBaseParam;
  11. import cn.com.goldenwater.dcproj.param.UserRoleParam;
  12. import cn.com.goldenwater.dcproj.service.AttUserBaseService;
  13. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import java.text.SimpleDateFormat;
  18. import java.util.ArrayList;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * @author lune
  23. * @date 2019-2-18
  24. */
  25. @Service
  26. @Transactional
  27. public class AttUserBaseServiceImpl extends AbstractCrudService<AttUserBase, AttUserBaseParam> implements AttUserBaseService {
  28. @Autowired
  29. private AttUserBaseDao attUserBaseDao;
  30. @Autowired
  31. private UserRoleDao userRoleDao;
  32. @Autowired
  33. private OlBisInspOrgService olBisInspOrgService;
  34. public AttUserBaseServiceImpl(AttUserBaseDao attUserBaseDao) {
  35. super(attUserBaseDao);
  36. this.attUserBaseDao = attUserBaseDao;
  37. }
  38. @Override
  39. public void insertUser(AttUserBase attUserBase, ArrayList<UserRoleParam> userRoleParams, UserRoleParam param) {
  40. attUserBaseDao.insert(attUserBase);
  41. userRoleDao.deleteBy(param);
  42. if (null != userRoleParams && userRoleParams.size() > 0) {
  43. userRoleDao.addList(userRoleParams);
  44. }
  45. }
  46. @Override
  47. public void updateUser(AttUserBase attUserBase, ArrayList<UserRoleParam> userRoleParams, UserRoleParam param) {
  48. attUserBaseDao.update(attUserBase);
  49. userRoleDao.deleteBy(param);
  50. if (null != userRoleParams && userRoleParams.size() > 0) {
  51. for (UserRoleParam userRoleParam : userRoleParams) {
  52. UserRole userRole = new UserRole();
  53. userRole.setUserId(userRoleParam.getUserId());
  54. userRole.setRoleId(userRoleParam.getRoleId());
  55. userRoleDao.insert(userRole);
  56. }
  57. }
  58. }
  59. @Override
  60. public List<PersGroupDto> getGroupByPersid(String persid, String ptype, String groupName, String orgId, String tabType, String plnaId) {
  61. PersBaseDto persBaseDto = this.attUserBaseDao.getPersById(persid);
  62. List<PersGroupDto> persGroupDtoList = new ArrayList<>();
  63. if (persBaseDto != null) {
  64. String nowTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
  65. persGroupDtoList = this.attUserBaseDao.getpersGroup(persid, getPtype(ptype), groupName,
  66. olBisInspOrgService.getProvince(orgId), orgId, tabType, nowTime, plnaId);
  67. }
  68. return persGroupDtoList;
  69. }
  70. private String getPtype(String ptype) {
  71. if (ptype.length() == 1) {
  72. ptype = AdCodeLabel.START_PARENT_ADCODE + ptype;
  73. }
  74. if (ptype.length() == 2) {
  75. ptype = "0" + ptype;
  76. }
  77. return ptype;
  78. }
  79. @Override
  80. public List<PersGroupDto> getGroupByPersidNew(String persid, String ptype, String groupName, String orgId) {
  81. List<PersGroupDto> persGroupDtoList = this.attUserBaseDao.getLastLeafPoint(persid, getPtype(ptype), groupName, orgId);
  82. return persGroupDtoList;
  83. }
  84. }