B00001Service.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.miniframe.bisiness.system;
  2. import com.miniframe.core.ExecProcessFlow;
  3. import com.miniframe.core.exception.BusinessException;
  4. import com.miniframe.core.ext.UtilTools;
  5. import com.miniframe.generate.appcode.UserType;
  6. import com.miniframe.generate.business.system.model.B00001BaseModel;
  7. import com.miniframe.model.system.*;
  8. import com.miniframe.model.system.dao.SysDepartmentMapper;
  9. import com.miniframe.model.system.dao.SysUserMapper;
  10. import com.miniframe.model.system.dao.UserCertificationMapper;
  11. import com.miniframe.tools.XIDateTimeUtils;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import java.util.Map;
  15. import java.util.stream.Collectors;
  16. /**
  17. * 基础系统,“个人信息查询”逻辑处理(重新生成不覆盖)。
  18. */
  19. public class B00001Service extends B00001BaseModel implements ExecProcessFlow {
  20. private static final long serialVersionUID = -7051358269847459502L;
  21. /**
  22. * 基础系统,“个人信息查询”业务核心处理
  23. */
  24. public void transExecute() throws Exception {
  25. SysUserMapper sysUserDAO = UtilTools.getBean(SysUserMapper.class);
  26. SysUserSQLBuilder sysUserSQLBuilder = new SysUserSQLBuilder();
  27. sysUserSQLBuilder.createCriteria().andIdEqualTo(this.getA_systemhead().getUserId());
  28. List<SysUser> sysUsers = sysUserDAO.selectByExample(sysUserSQLBuilder);
  29. if (null == sysUsers || sysUsers.size() < 1) {
  30. throw new BusinessException("未找到用户信息");
  31. }
  32. SysUser sysUser = sysUsers.get(0);
  33. // 基本信息
  34. this.getD_b00001().setHeadProfile(sysUser.getHeadPortait());
  35. this.getD_b00001().setNickName(sysUser.getNickname() == null ? sysUser.getUsername() : sysUser.getNickname());
  36. this.getD_b00001().setInviteCode(sysUser.getInviteCode());
  37. this.getD_b00001().setMobileNo(sysUser.getUsermobnub());
  38. this.getD_b00001().setTelNo(sysUser.getUsertelnum());
  39. this.getD_b00001().setScore(sysUser.getScore() != null ? String.valueOf(sysUser.getScore()) : "0");
  40. this.getD_b00001().setUserState(String.valueOf(sysUser.getUserstate()));
  41. this.getD_b00001().setUserName(sysUser.getUsername());
  42. this.getD_b00001().setPersonWords(sysUser.getPersonWords());
  43. this.getD_b00001().setOrgCode(sysUser.getOrgcode());
  44. this.getD_b00001().setOrgDeptCode(sysUser.getOrgDeptCode());
  45. this.getD_b00001().setRegTime(XIDateTimeUtils.getStrFromDate(sysUser.getCreateTime()));
  46. this.getD_b00001().setUserType(sysUser.getUserType());
  47. /**
  48. * 认证信息
  49. */
  50. UserCertificationMapper certificationDao = UtilTools.getBean(UserCertificationMapper.class);
  51. UserCertificationSQLBuilder certificationSQLBuilder =new UserCertificationSQLBuilder();
  52. certificationSQLBuilder.createCriteria().andUidEqualTo(sysUser.getId());
  53. List<UserCertification> certifications = certificationDao.selectByExample(certificationSQLBuilder);
  54. if (null == certifications || certifications.size() < 1) {
  55. this.getD_b00001().setAuthenticationState("0");
  56. }else{
  57. UserCertification certification = certifications.get(0);
  58. this.getD_b00001().setCertName(certification.getName());
  59. this.getD_b00001().setCertNo(certification.getNumber());
  60. this.getD_b00001().setCertType(certification.getType());
  61. this.getD_b00001().setCertTime(XIDateTimeUtils.getStrFromDate(certification.getAuthTime()));
  62. this.getD_b00001().setCertFile(certification.getAuthFile());
  63. this.getD_b00001().setAuthenticationState(certification.getState());
  64. }
  65. if(sysUser.getUserType().equals(UserType.son.getIndex())){
  66. }else {
  67. SysUserSQLBuilder sonUserSQLBuilder=new SysUserSQLBuilder();
  68. sonUserSQLBuilder.createCriteria().andSuperiorUserIdEqualTo(sysUser.getId());
  69. List<SysUser> sonUserList = UtilTools.getBean(SysUserMapper.class).selectByExample(sonUserSQLBuilder);
  70. List<String> userIdList = null;
  71. if(sonUserList!=null && sonUserList.size()>0) {
  72. userIdList=sonUserList.stream().map(data->data.getId()).distinct()
  73. .collect(Collectors.toList());
  74. }
  75. if(userIdList == null){
  76. userIdList=new ArrayList<>();
  77. }
  78. userIdList.add(sysUser.getId());
  79. }
  80. if(UtilTools.isNotNullAndBlank(sysUser.getOrgcode())){
  81. try{
  82. SysDepartmentMapper sysDepartmentMapper=UtilTools.getBean(SysDepartmentMapper.class);
  83. SysDepartment sysDepartment=sysDepartmentMapper.selectByPrimaryKey(sysUser.getOrgcode());
  84. if(sysDepartment!=null){
  85. this.getD_b00001().setOrgCodeText(sysDepartment.getDeptname());
  86. }
  87. }catch (Exception e){}
  88. }
  89. if(UtilTools.isNotNullAndBlank(sysUser.getOrgDeptCode())){
  90. try{
  91. SysDepartmentMapper sysDepartmentMapper=UtilTools.getBean(SysDepartmentMapper.class);
  92. SysDepartment sysDepartment=sysDepartmentMapper.selectByPrimaryKey(sysUser.getOrgDeptCode());
  93. if(sysDepartment!=null){
  94. this.getD_b00001().setOrgDeptCodeText(sysDepartment.getDeptname());
  95. }
  96. }catch (Exception e){}
  97. }
  98. // VExtUserSQLBuilder VExtUserSQLBuilder = new VExtUserSQLBuilder();
  99. // VExtUserSQLBuilder.createCriteria().andIdEqualTo(sysUser.getId());
  100. // List<VExtUser> VExtUserList = UtilTools.getBean(VExtUserMapper.class).selectByExample(VExtUserSQLBuilder);
  101. // if (VExtUserList != null && VExtUserList.size() > 0) {
  102. // VExtUser VExtUser = VExtUserList.get(0);
  103. //
  104. // String certState = VExtUser.getCertState();
  105. // if (certState == null) {
  106. // certState = CertificationState.noCertificate.getIndex();
  107. // }
  108. // this.getD_b00001().setAuthenticationState(certState);
  109. // this.getD_b00001().setCertType(VExtUser.getCertType());
  110. // this.getD_b00001().setCertName(VExtUser.getCertName());
  111. // this.getD_b00001().setCertNo(VExtUser.getCertNumber());
  112. // this.getD_b00001().setCertFile(VExtUser.getCertFile());
  113. // this.getD_b00001().setCertTime(XIDateTimeUtils.getStrFromDate(VExtUser.getCertAuthTime()));
  114. // }
  115. }
  116. /**
  117. * 基础系统,“个人信息查询”业务前处理
  118. */
  119. public void preTransFlow() throws Exception {
  120. this.validater();
  121. }
  122. /**
  123. * 基础系统,“个人信息查询”业务后处理
  124. */
  125. public void afterTransFlow() throws Exception {
  126. }
  127. /**
  128. * 基础系统,“个人信息查询”逻辑入口处理方法
  129. */
  130. @SuppressWarnings("rawtypes")
  131. @Override
  132. public Map execute(Map vars) throws Exception {
  133. this.setTransMap(vars);
  134. preTransFlow();// 执行业务开始的规则检查和校验
  135. transExecute();// 执行核心业务段
  136. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  137. return this.getTransMap();
  138. }
  139. }