|
@@ -4,6 +4,7 @@ import cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairReq
|
|
|
import cn.com.ty.lift.business.capital.dao.mapper.CapitalRepairLiftRelevanceMapper;
|
|
|
import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
import cn.com.ty.lift.business.library.dao.entity.Lift;
|
|
|
+import cn.com.ty.lift.business.library.dao.entity.PlatformCompanyLiftRelevance;
|
|
|
import cn.com.ty.lift.business.library.dao.entity.model.request.LiftExtensionRequest;
|
|
|
import cn.com.ty.lift.business.library.service.LiftService;
|
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.model.MaintenanceCount;
|
|
@@ -12,6 +13,7 @@ import cn.com.ty.lift.business.maintenance.dao.entity.model.response.Maintenance
|
|
|
import cn.com.ty.lift.business.maintenance.dao.mapper.MaintenancePlanMapper;
|
|
|
import cn.com.ty.lift.business.maintenance.dao.mapper.MaintenanceRecordMapper;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.Project;
|
|
|
+import cn.com.ty.lift.business.project.dao.entity.ProjectLiftRelevance;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.ProjectAppUser;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectRequest;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectCompanyResponse;
|
|
@@ -29,6 +31,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDate;
|
|
@@ -65,6 +68,9 @@ public class ProjectAppService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
@Resource
|
|
|
private CapitalRepairLiftRelevanceMapper capitalRepairLiftRelevanceMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ProjectLiftRelevanceService projectLiftRelevanceService;
|
|
|
+
|
|
|
@Resource
|
|
|
private RedisTemplate redisTemplate;
|
|
|
|
|
@@ -114,7 +120,23 @@ public class ProjectAppService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
if (!result) {
|
|
|
return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
}
|
|
|
- return liftService.saveCompanyLiftInfo(lift.getId(), request.getMtCompanyId());
|
|
|
+ Long liftId = lift.getId();
|
|
|
+ Long mtCompanyId = request.getMtCompanyId();
|
|
|
+ PlatformCompanyLiftRelevance companyLiftEntry = liftService.saveCompanyLiftInfo(liftId, mtCompanyId);
|
|
|
+ if (Objects.isNull(companyLiftEntry)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
+ }
|
|
|
+ //新增项目电梯关联表
|
|
|
+ ProjectLiftRelevance projectLiftRelevance = projectLiftRelevanceService
|
|
|
+ .save(lift.getId(), request.getProjectId(), companyLiftEntry.getId(), request.getWorkerId(), mtCompanyId);
|
|
|
+ if (Objects.isNull(projectLiftRelevance)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
+ }
|
|
|
+ //新增电梯发送消息
|
|
|
+ liftService.sendAddMessage(liftId, projectLiftRelevance.getProjectId(), mtCompanyId);
|
|
|
+ return RestResponse.success(MessageUtils.get("msg.add.success"));
|
|
|
}
|
|
|
|
|
|
/**
|