|
@@ -9,6 +9,7 @@ import cn.com.ty.lift.business.library.service.PlatformCompanyLiftRelevanceServi
|
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MaintenancePlan;
|
|
|
import cn.com.ty.lift.business.maintenance.service.MaintenancePlanService;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectLiftRelevance;
|
|
|
+import cn.com.ty.lift.business.project.dao.entity.ProjectUser;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.Region;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectRequest;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectDetailResponse;
|
|
@@ -26,6 +27,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.jms.core.JmsMessagingTemplate;
|
|
@@ -104,7 +106,7 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
|
|
|
/**
|
|
|
* @param mtCompanyId 公司id
|
|
|
- * @param projectId 项目id
|
|
|
+ * @param projectId 项目id
|
|
|
* @return 计算结果
|
|
|
* @description 计算公司某项目下的电梯台量
|
|
|
* @date 2020/5/20 9:54 上午
|
|
@@ -114,10 +116,10 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param liftId 电梯id
|
|
|
- * @param projectId 项目id
|
|
|
- * @param id 平台企业电梯主键id
|
|
|
- * @param workerId 维保工id
|
|
|
+ * @param liftId 电梯id
|
|
|
+ * @param projectId 项目id
|
|
|
+ * @param id 平台企业电梯主键id
|
|
|
+ * @param workerId 维保工id
|
|
|
* @param mtCompanyId 公司id
|
|
|
* @return projectLiftEntry
|
|
|
* @description 新增项目电梯关联数据
|
|
@@ -193,7 +195,7 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
|
|
|
/**
|
|
|
* @param mtCompanyId 公司id
|
|
|
- * @param projectId 项目id
|
|
|
+ * @param projectId 项目id
|
|
|
* @return List<ProjectLiftRelevance> 项目下电梯列表
|
|
|
* @description 根据项目id和公司id查询项目下电梯
|
|
|
* @date 2020/1/7 3:35 下午
|
|
@@ -234,8 +236,8 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
/**
|
|
|
* @param projectId 项目ID
|
|
|
* @param mtCompanyId 公司ID
|
|
|
- * @param liftId 电梯ID
|
|
|
- * @param workerId 原有维保负责人
|
|
|
+ * @param liftId 电梯ID
|
|
|
+ * @param workerId 原有维保负责人
|
|
|
* @param newWorkerId 新维保负责人
|
|
|
* @return
|
|
|
* @description 电梯更换主要负责人消息推送
|
|
@@ -280,7 +282,7 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
* @date 2020/5/8 4:15 下午
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public RestResponse batchModify(ProjectRequest request){
|
|
|
+ public RestResponse batchModify(ProjectRequest request) {
|
|
|
Long newWorkerId = request.getWorkerId();
|
|
|
List<ProjectLiftRelevance> list = request.getList();
|
|
|
list.forEach(entry -> entry.setWorkerId(request.getWorkerId()));
|
|
@@ -334,14 +336,35 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
* @date 2019/12/26 4:27 PM
|
|
|
*/
|
|
|
public IPage<ProjectRelevanceResponse> relevanceList(ProjectRequest request) {
|
|
|
- return baseMapper.selectListByUserId(request.getPage(), request);
|
|
|
+ return baseMapper.selectListByUserIdAndProjectId(request.getPage(), request);
|
|
|
}
|
|
|
|
|
|
|
|
|
- public List<ProjectLiftRelevance> listByMtCompany(Long mtCompanyId){
|
|
|
+ public List<ProjectLiftRelevance> listByMtCompany(Long mtCompanyId) {
|
|
|
QueryWrapper<ProjectLiftRelevance> queryWrapper = new QueryWrapper<>();
|
|
|
LambdaQueryWrapper<ProjectLiftRelevance> lambdaQueryWrapper = queryWrapper.lambda();
|
|
|
- lambdaQueryWrapper.eq(ProjectLiftRelevance::getMtCompanyId,mtCompanyId);
|
|
|
+ lambdaQueryWrapper.eq(ProjectLiftRelevance::getMtCompanyId, mtCompanyId);
|
|
|
return list(lambdaQueryWrapper);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ * @description 取消关联
|
|
|
+ * @date 2020/5/26 4:40 下午
|
|
|
+ */
|
|
|
+ public RestResponse cancelRelevance(ProjectRequest request) {
|
|
|
+ IPage<ProjectRelevanceResponse> page = relevanceList(request);
|
|
|
+ if (page != null && page.getRecords() != null && page.getRecords().size() > 0) {
|
|
|
+ return RestResponse.fail("用户存在关联电梯,无法取消");
|
|
|
+ }
|
|
|
+ boolean removeFlag = projectUserService.remove(new QueryWrapper<ProjectUser>()
|
|
|
+ .eq("project_id", request.getProjectId())
|
|
|
+ .eq("user_id", request.getWorkerId())
|
|
|
+ );
|
|
|
+ if(!removeFlag) {
|
|
|
+ return RestResponse.fail("取消关联失败");
|
|
|
+ }
|
|
|
+ return RestResponse.success();
|
|
|
+ }
|
|
|
}
|