diff --git a/src/main/java/com/zhgd/sjmq/service/SjMqService.java b/src/main/java/com/zhgd/sjmq/service/SjMqService.java index 92c776763..ab50e1278 100644 --- a/src/main/java/com/zhgd/sjmq/service/SjMqService.java +++ b/src/main/java/com/zhgd/sjmq/service/SjMqService.java @@ -6,8 +6,10 @@ import com.chinacreator.c2.uop.sync.message.categoryorg.CategoryOrgDeleteMessage import com.chinacreator.c2.uop.sync.message.categoryorg.CategoryOrgUpdateMessage; import com.chinacreator.c2.uop.sync.message.org.*; import com.chinacreator.c2.uop.sync.message.user.*; +import com.zhgd.xmgl.modules.basicdata.entity.BaseModuleUser; import com.zhgd.xmgl.modules.basicdata.entity.Company; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; +import com.zhgd.xmgl.modules.basicdata.mapper.BaseModuleUserMapper; import com.zhgd.xmgl.modules.basicdata.mapper.CompanyMapper; import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper; import lombok.extern.slf4j.Slf4j; @@ -15,6 +17,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.List; import java.util.Map; @Component @@ -24,6 +27,8 @@ public class SjMqService { private CompanyMapper companyMapper; @Autowired private SystemUserMapper systemUserMapper; + @Autowired + private BaseModuleUserMapper baseModuleUserMapper; private Company convertToCompany(OrgCreateMessage orgCreateMessage) { String id = orgCreateMessage.getId(); @@ -207,25 +212,32 @@ public class SjMqService { //复制 新增用户 SystemUser systemUser = convertToSystemUser(userOrgChangeMessage); systemUserMapper.insert(systemUser); + insertBaseModuleUser(systemUser); } else if (type.equals(UserOrgChangeType.MOVE)) { - //移动用户 - SystemUser systemUser = systemUserMapper.selectOne(new LambdaQueryWrapper().eq(SystemUser::getSjUnifiedAuthenticationUserId, userOrgChangeMessage.getId())); - if (systemUser != null) { - systemUser.setSn(userOrgChangeMessage.getOldOrgId()); - systemUserMapper.updateById(systemUser); - } + //移动用户,什么不用做 } else if (type.equals(UserOrgChangeType.DELETE)) { //删除用户 systemUserMapper.delete(new LambdaQueryWrapper().eq(SystemUser::getSjUnifiedAuthenticationUserId, userOrgChangeMessage.getId())); } } - private SystemUser convertToSystemUser(UserOrgChangeMessage userOrgChangeMessage) { - String oldOrgId = userOrgChangeMessage.getOldOrgId(); - Company company = companyMapper.selectOne(new LambdaQueryWrapper().eq(Company::getCompanySn, oldOrgId)); - if (company == null) { - throw new RuntimeException("三江mq同步用户,用户的企业查询为空!"); + /** + * 添加模块人员数据,菜单 + * + * @param systemUser + */ + private void insertBaseModuleUser(SystemUser systemUser) { + //查询yb123的模块人员数据,添加到其他账号中 + List baseModuleUsers = baseModuleUserMapper.selectList(new LambdaQueryWrapper().eq(BaseModuleUser::getUserId, "1621447260403818497")); + System.out.println(baseModuleUsers); + for (BaseModuleUser baseModuleUser : baseModuleUsers) { + baseModuleUser.setId(null); + baseModuleUser.setUserId(systemUser.getUserId()); + baseModuleUserMapper.insert(baseModuleUser); } + } + + private SystemUser convertToSystemUser(UserOrgChangeMessage userOrgChangeMessage) { Map userMap = userOrgChangeMessage.getUser(); String account = String.valueOf(userMap.get("certificateNum")); String name = String.valueOf(userMap.get("name")); @@ -237,8 +249,8 @@ public class SjMqService { systemUser.setShowPassword("123456"); systemUser.setRealName(name); systemUser.setUserTel(phone); - systemUser.setSn(oldOrgId); - systemUser.setAccountType(getAccountType(company.getCompanyType())); + systemUser.setSn("B386480F85E84592B8E102224D090794"); + systemUser.setAccountType(7); systemUser.setSjUnifiedAuthenticationUserId(userOrgChangeMessage.getId()); return systemUser; } diff --git a/src/main/java/com/zhgd/sjmq/service/UopCustomMessageReceiverServiceImpl.java b/src/main/java/com/zhgd/sjmq/service/UopCustomMessageReceiverServiceImpl.java index 3be3680d0..165e7ba20 100644 --- a/src/main/java/com/zhgd/sjmq/service/UopCustomMessageReceiverServiceImpl.java +++ b/src/main/java/com/zhgd/sjmq/service/UopCustomMessageReceiverServiceImpl.java @@ -26,7 +26,6 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; import java.util.Map; /** @@ -39,7 +38,9 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList private SjMqService service; public void init() { - service = (SjMqService) SpringContextUtils.getBean("sjMqService"); + if (service == null) { + service = (SjMqService) SpringContextUtils.getBean("sjMqService"); + } } @Override @@ -47,7 +48,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(orgCreateMessage)); - service.onOrgCreated(orgCreateMessage); + //service.onOrgCreated(orgCreateMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -59,7 +60,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(orgUpdateMessage)); - service.onOrgUpdated(orgUpdateMessage); + //service.onOrgUpdated(orgUpdateMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -70,7 +71,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(orgDeleteMessage)); - service.onOrgDeleted(orgDeleteMessage); + //service.onOrgDeleted(orgDeleteMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -81,7 +82,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(orgCategoryChangeMessage)); - service.onOrgCategoryChanged(orgCategoryChangeMessage); + //service.onOrgCategoryChanged(orgCategoryChangeMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -92,7 +93,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(arg0)); - service.onBatchOrgCategoryChanged(arg0); + //service.onBatchOrgCategoryChanged(arg0); } catch (Exception e) { log.error("mqError:", e); } @@ -103,7 +104,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(arg0)); - service.onCategoryOrgCreate(arg0); + //service.onCategoryOrgCreate(arg0); } catch (Exception e) { log.error("mqError:", e); } @@ -114,7 +115,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(categoryOrgUpdateMessage)); - service.onCategoryOrgUpdate(categoryOrgUpdateMessage); + //service.onCategoryOrgUpdate(categoryOrgUpdateMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -125,7 +126,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(categoryOrgDeleteMessage)); - service.onCategoryOrgDelete(categoryOrgDeleteMessage); + //service.onCategoryOrgDelete(categoryOrgDeleteMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -147,7 +148,7 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(userCreateMessage)); - service.onUserCreated(userCreateMessage); + //service.onUserCreated(userCreateMessage); } catch (Exception e) { log.error("mqError:", e); } @@ -164,12 +165,16 @@ public class UopCustomMessageReceiverServiceImpl implements UopModifyMessageList } } + /** + * 删除用户不调用此方法 + * @param userDeleteMessage + */ @Override public void onUserDeleted(UserDeleteMessage userDeleteMessage) { try { init(); log.info("sj的mq接收:{}", JSON.toJSONString(userDeleteMessage)); - service.onUserDeleted(userDeleteMessage); + //service.onUserDeleted(userDeleteMessage); } catch (Exception e) { log.error("mqError:", e); } diff --git a/src/main/resources/application-sjjt-gsx.properties b/src/main/resources/application-sjjt-gsx.properties index 4422207c5..077b1006c 100644 --- a/src/main/resources/application-sjjt-gsx.properties +++ b/src/main/resources/application-sjjt-gsx.properties @@ -87,4 +87,4 @@ sj.unifiedAuthentication.login.url=http://116.169.63.183:30913 #\u4E09\u6C5F\u7EDF\u4E00\u767B\u5F55\u6210\u529F\u8DF3\u8F6C\u540E\u63A5\u6536code\u7684\u5730\u5740 sj.unifiedAuthentication.login.code.url=http://wbtqry.natappfree.cc/xmgl/sj/unifiedAuthentication/getTokenByCode #\u7EDF\u4E00\u767B\u5F55\u6210\u529F\u540E\u8DF3\u8F6Curl -sj.unifiedAuthentication.success.redirect = "http://192.168.34.150:8080/index.html#/login?UID="; \ No newline at end of file +sj.unifiedAuthentication.success.redirect=http://192.168.34.150:8081/index.html#/login?UID= \ No newline at end of file