Browse Source

迭代,需求完善优化

qingyuan_dev_new
xiachao 1 year ago
parent
commit
88ad54dbef
  1. 2
      modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/IotCarbonEnterpriseAuthController.java
  2. 2
      modules/carbon-public/src/main/java/com/thing/carbon/pub/listener/SupplierCreateListener.java
  3. 2
      modules/carbon-public/src/main/java/com/thing/carbon/pub/service/IotCarbonEnterpriseAuthService.java
  4. 24
      modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/IotCarbonEnterpriseAuthServiceImpl.java
  5. 2
      modules/carbon-track/src/main/java/com/thing/carbontrack/production/service/impl/IotCarbonProductionVarietyServiceImpl.java
  6. 9
      modules/carbon-track/src/main/java/com/thing/carbontrack/share/dto/IotCarbonShareDTO.java
  7. 1
      modules/thing/src/main/java/com/thing/sys/tenant/dto/SysTenantDetailDTO.java
  8. 2
      modules/thing/src/main/java/com/thing/sys/tenant/entity/SysTenantDetailEntity.java
  9. 17
      modules/thing/src/main/java/com/thing/sys/tenant/service/impl/SysTenantDetailServiceImpl.java

2
modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/IotCarbonEnterpriseAuthController.java

@ -89,7 +89,7 @@ public class IotCarbonEnterpriseAuthController {
@PostMapping("examine") @PostMapping("examine")
@Operation(summary="审核") @Operation(summary="审核")
public Result<Void> examine(@RequestBody IotCarbonEnterpriseAuthDTO dto){
public Result<Void> examine(@RequestBody IotCarbonEnterpriseAuthDTO dto) throws InterruptedException {
dto.setUpdateTime(System.currentTimeMillis()); dto.setUpdateTime(System.currentTimeMillis());
if(dto.getStatus().equals("2")){ if(dto.getStatus().equals("2")){
//审核通过 //审核通过

2
modules/carbon-public/src/main/java/com/thing/carbon/pub/listener/SupplierCreateListener.java

@ -33,7 +33,7 @@ public class SupplierCreateListener {
CarbonPubSupplierEntity supplier = new CarbonPubSupplierEntity(); CarbonPubSupplierEntity supplier = new CarbonPubSupplierEntity();
supplier.setName(tenantDetail.getName()) supplier.setName(tenantDetail.getName())
.setCode(tenantDetail.getId()) .setCode(tenantDetail.getId())
.setAccessToken(RandomUtils.getRandomString(10))
.setAccessToken(tenantDetail.getAccessToken())
.setPoints(100) .setPoints(100)
.setRegionId(Long.parseLong(tenantDetail.getRegionCode())); .setRegionId(Long.parseLong(tenantDetail.getRegionCode()));
supplierService.save(supplier); supplierService.save(supplier);

2
modules/carbon-public/src/main/java/com/thing/carbon/pub/service/IotCarbonEnterpriseAuthService.java

@ -13,7 +13,7 @@ import com.thing.common.orm.service.IBaseService;
*/ */
public interface IotCarbonEnterpriseAuthService extends IBaseService<IotCarbonEnterpriseAuthEntity> { public interface IotCarbonEnterpriseAuthService extends IBaseService<IotCarbonEnterpriseAuthEntity> {
void doSaveTenant(IotCarbonEnterpriseAuthDTO dto);
void doSaveTenant(IotCarbonEnterpriseAuthDTO dto) throws InterruptedException;
void sendMsg(IotCarbonEnterpriseAuthDTO dto); void sendMsg(IotCarbonEnterpriseAuthDTO dto);

24
modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/IotCarbonEnterpriseAuthServiceImpl.java

@ -3,12 +3,18 @@ package com.thing.carbon.pub.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.query.QueryWrapper;
import com.thing.carbon.pub.dto.IotCarbonEnterpriseAuthDTO; import com.thing.carbon.pub.dto.IotCarbonEnterpriseAuthDTO;
import com.thing.carbon.pub.entity.CarbonPubSupplierEntity;
import com.thing.carbon.pub.entity.IotCarbonEnterpriseAuthEntity; import com.thing.carbon.pub.entity.IotCarbonEnterpriseAuthEntity;
import com.thing.carbon.pub.mapper.IotCarbonEnterpriseAuthMapper; import com.thing.carbon.pub.mapper.IotCarbonEnterpriseAuthMapper;
import com.thing.carbon.pub.service.CarbonPubSupplierService;
import com.thing.carbon.pub.service.IotCarbonEnterpriseAuthService; import com.thing.carbon.pub.service.IotCarbonEnterpriseAuthService;
import com.thing.carbontrack.share.dto.IotCarbonShareDTO;
import com.thing.carbontrack.share.service.IotCarbonShareService;
import com.thing.common.core.enumeration.TenantSaveType; import com.thing.common.core.enumeration.TenantSaveType;
import com.thing.common.core.utils.RandomUtils;
import com.thing.common.core.web.response.Result; import com.thing.common.core.web.response.Result;
import com.thing.common.orm.service.impl.BaseServiceImpl; import com.thing.common.orm.service.impl.BaseServiceImpl;
import com.thing.common.orm.utils.IdGenerator;
import com.thing.sys.biz.service.SysRoleMenuService; import com.thing.sys.biz.service.SysRoleMenuService;
import com.thing.sys.tenant.dto.SysTenantDetailDTO; import com.thing.sys.tenant.dto.SysTenantDetailDTO;
import com.thing.sys.tenant.dto.TenantDetailForm; import com.thing.sys.tenant.dto.TenantDetailForm;
@ -35,6 +41,12 @@ public class IotCarbonEnterpriseAuthServiceImpl extends BaseServiceImpl<IotCarbo
@Autowired @Autowired
private SysRoleMenuService sysRoleMenuService; private SysRoleMenuService sysRoleMenuService;
@Autowired
private CarbonPubSupplierService supplierService;
@Autowired
private IotCarbonShareService carbonShareService;
Long roleId = 169210973415018496L; Long roleId = 169210973415018496L;
@Override @Override
@ -49,7 +61,7 @@ public class IotCarbonEnterpriseAuthServiceImpl extends BaseServiceImpl<IotCarbo
@Override @Override
public void doSaveTenant(IotCarbonEnterpriseAuthDTO dto) {
public void doSaveTenant(IotCarbonEnterpriseAuthDTO dto) throws InterruptedException {
TenantDetailForm detailForm = new TenantDetailForm(); TenantDetailForm detailForm = new TenantDetailForm();
SysTenantDetailDTO tenantDetail = new SysTenantDetailDTO(); SysTenantDetailDTO tenantDetail = new SysTenantDetailDTO();
tenantDetail.setName(dto.getTenantName()); tenantDetail.setName(dto.getTenantName());
@ -63,6 +75,9 @@ public class IotCarbonEnterpriseAuthServiceImpl extends BaseServiceImpl<IotCarbo
tenantDetail.setContact(dto.getContact()); tenantDetail.setContact(dto.getContact());
tenantDetail.setContactNumber(dto.getContactNumber()); tenantDetail.setContactNumber(dto.getContactNumber());
tenantDetail.setTenantType(0); tenantDetail.setTenantType(0);
tenantDetail.setId(IdGenerator.nextId());
// 租户创建成功后push租户存储完成事件
tenantDetail.setAccessToken(RandomUtils.getRandomString(10));
detailForm.setTenantDetail(tenantDetail); detailForm.setTenantDetail(tenantDetail);
TenantDetailForm.TenantUser tenantUser = new TenantDetailForm.TenantUser(); TenantDetailForm.TenantUser tenantUser = new TenantDetailForm.TenantUser();
tenantUser.setUsername(dto.getUsername()); tenantUser.setUsername(dto.getUsername());
@ -78,6 +93,13 @@ public class IotCarbonEnterpriseAuthServiceImpl extends BaseServiceImpl<IotCarbo
detailForm.setTenantRole(role); detailForm.setTenantRole(role);
sysTenantDetailService.saveDetail(detailForm, sysTenantDetailService.saveDetail(detailForm,
CollectionUtil.newArrayList(TenantSaveType.base, TenantSaveType.user, TenantSaveType.menu)); CollectionUtil.newArrayList(TenantSaveType.base, TenantSaveType.user, TenantSaveType.menu));
Long tenantId = tenantDetail.getId();
CarbonPubSupplierEntity entity =supplierService.getByCode(tenantId);
if(ObjectUtils.isNotEmpty(entity)){
IotCarbonShareDTO shareDTO = IotCarbonShareDTO.init(tenantDetail.getId(),tenantDetail.getAccessToken());
carbonShareService.saveDto(shareDTO);
}
this.updateDto(dto); this.updateDto(dto);
} }

2
modules/carbon-track/src/main/java/com/thing/carbontrack/production/service/impl/IotCarbonProductionVarietyServiceImpl.java

@ -94,10 +94,12 @@ public class IotCarbonProductionVarietyServiceImpl extends BaseServiceImpl<IotCa
wrapper.eq("industry",industry, StringUtils.isNotEmpty(industry)); wrapper.eq("industry",industry, StringUtils.isNotEmpty(industry));
wrapper.eq("industry_sub",industry_sub, StringUtils.isNotEmpty(industry_sub)); wrapper.eq("industry_sub",industry_sub, StringUtils.isNotEmpty(industry_sub));
wrapper.eq("tenant_code",currentTenantCode); wrapper.eq("tenant_code",currentTenantCode);
wrapper.isNotNull("code");
if(StringUtils.isNotEmpty(key)){ if(StringUtils.isNotEmpty(key)){
wrapper.and(code.like(key).or(name.like(key))); wrapper.and(code.like(key).or(name.like(key)));
} }
wrapper.eq("type",type, StringUtils.isNotEmpty(type)); wrapper.eq("type",type, StringUtils.isNotEmpty(type));
wrapper.isNotNull("code");
return wrapper; return wrapper;
} }

9
modules/carbon-track/src/main/java/com/thing/carbontrack/share/dto/IotCarbonShareDTO.java

@ -41,4 +41,13 @@ public class IotCarbonShareDTO implements Serializable {
@Schema(description = "更新时间") @Schema(description = "更新时间")
private Long updateDate; private Long updateDate;
public static IotCarbonShareDTO init(Long tenantId, String accessToken) {
IotCarbonShareDTO dto = new IotCarbonShareDTO();
dto.setName("碳足迹共享配置");
dto.setUrl("pub.lrdiot.cn");
dto.setToken(accessToken);
dto.setTenantCode(tenantId);
return dto;
}
} }

1
modules/thing/src/main/java/com/thing/sys/tenant/dto/SysTenantDetailDTO.java

@ -72,4 +72,5 @@ public class SysTenantDetailDTO implements Serializable {
private String englishName; private String englishName;
private String title; private String title;
private String accessToken;
} }

2
modules/thing/src/main/java/com/thing/sys/tenant/entity/SysTenantDetailEntity.java

@ -85,6 +85,8 @@ public class SysTenantDetailEntity extends BaseDateEntity {
*/ */
@Column(ignore = true) @Column(ignore = true)
private String thingCode; private String thingCode;
@Column(ignore = true)
private String accessToken;
/** /**
* 企業英文名 * 企業英文名
*/ */

17
modules/thing/src/main/java/com/thing/sys/tenant/service/impl/SysTenantDetailServiceImpl.java

@ -15,6 +15,7 @@ import com.thing.common.core.exception.ErrorCode;
import com.thing.common.core.exception.SysException; import com.thing.common.core.exception.SysException;
import com.thing.common.core.utils.ConvertUtils; import com.thing.common.core.utils.ConvertUtils;
import com.thing.common.core.utils.DateTimeUtils; import com.thing.common.core.utils.DateTimeUtils;
import com.thing.common.core.utils.RandomUtils;
import com.thing.common.core.utils.TokenGenerator; import com.thing.common.core.utils.TokenGenerator;
import com.thing.common.core.web.response.PageData; import com.thing.common.core.web.response.PageData;
import com.thing.common.orm.service.impl.BaseServiceImpl; import com.thing.common.orm.service.impl.BaseServiceImpl;
@ -328,10 +329,16 @@ public class SysTenantDetailServiceImpl extends BaseServiceImpl<SysTenantDetailM
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void saveDetail(TenantDetailForm detailForm, List<TenantSaveType> typeList) { public void saveDetail(TenantDetailForm detailForm, List<TenantSaveType> typeList) {
long tenanId = 0L;
if(detailForm.getTenantDetail().getId()==null){
tenanId = IdGenerator.nextId();
}else {
tenanId= detailForm.getTenantDetail().getId();
long id = IdGenerator.nextId();
}
long id = tenanId;
SysTenantDetailEntity tenantDetail = ConvertUtils.sourceToTarget(detailForm.getTenantDetail(), SysTenantDetailEntity.class); SysTenantDetailEntity tenantDetail = ConvertUtils.sourceToTarget(detailForm.getTenantDetail(), SysTenantDetailEntity.class);
tenantDetail.setId(id);
tenantDetail.setId(tenanId);
//企业物编码 统一信用编码存在使用编码不存在使用id //企业物编码 统一信用编码存在使用编码不存在使用id
String thingCode = "CO_".concat(StringUtils.isNotBlank(tenantDetail.getCorporationCode()) ? tenantDetail.getCorporationCode() : String.valueOf(id)); String thingCode = "CO_".concat(StringUtils.isNotBlank(tenantDetail.getCorporationCode()) ? tenantDetail.getCorporationCode() : String.valueOf(id));
//部门信息 部门主键与租户详情主键与tenantCode相同 //部门信息 部门主键与租户详情主键与tenantCode相同
@ -399,6 +406,7 @@ public class SysTenantDetailServiceImpl extends BaseServiceImpl<SysTenantDetailM
List<TenantDetailForm.TenantThing> thingList = detailForm.getThingList(); List<TenantDetailForm.TenantThing> thingList = detailForm.getThingList();
if (CollectionUtil.isNotEmpty(thingList)) { if (CollectionUtil.isNotEmpty(thingList)) {
List<String> codes = thingList.stream().map(TenantDetailForm.TenantThing::getCode).filter(StringUtils::isNotBlank).toList(); List<String> codes = thingList.stream().map(TenantDetailForm.TenantThing::getCode).filter(StringUtils::isNotBlank).toList();
long finalId = id;
thingTenantList = thingList.parallelStream() thingTenantList = thingList.parallelStream()
.map(item -> { .map(item -> {
IotThingEntity iotThingEntity = new IotThingEntity() IotThingEntity iotThingEntity = new IotThingEntity()
@ -408,7 +416,7 @@ public class SysTenantDetailServiceImpl extends BaseServiceImpl<SysTenantDetailM
.setEnableStatus("1") .setEnableStatus("1")
.setTemplateMark(TemplateMark.NO.getValue()) .setTemplateMark(TemplateMark.NO.getValue())
.setType("默认物类型"); .setType("默认物类型");
iotThingEntity.setId(id);
iotThingEntity.setId(finalId);
return iotThingEntity; return iotThingEntity;
} }
).collect(Collectors.toList()); ).collect(Collectors.toList());
@ -470,11 +478,8 @@ public class SysTenantDetailServiceImpl extends BaseServiceImpl<SysTenantDetailM
tenantDetail.setImageUrl(OSSFactory.cutOut(tenantDetail.getImageUrl())); tenantDetail.setImageUrl(OSSFactory.cutOut(tenantDetail.getImageUrl()));
tenantDetail.setLogoUrl(OSSFactory.cutOut(tenantDetail.getLogoUrl())); tenantDetail.setLogoUrl(OSSFactory.cutOut(tenantDetail.getLogoUrl()));
save(tenantDetail); save(tenantDetail);
// 租户创建成功后push租户存储完成事件
applicationEventPublisher.publishEvent(new TenantDetailSavedEvent(this, tenantDetail)); applicationEventPublisher.publishEvent(new TenantDetailSavedEvent(this, tenantDetail));
// 新增租户保存公共机构 // 新增租户保存公共机构
// sysTenantMapper.insertList(deptEntity.getId(), tenantDetail.getName(), deptEntity.getId(), tenantDetail.getId(), tenantDetail.getUpdater(), tenantDetail.getUpdateDate()); // sysTenantMapper.insertList(deptEntity.getId(), tenantDetail.getName(), deptEntity.getId(), tenantDetail.getId(), tenantDetail.getUpdater(), tenantDetail.getUpdateDate());

Loading…
Cancel
Save