|
@@ -5,10 +5,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.project.dao.entity.*;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.ProjectImportModel;
|
|
|
-import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectCompanyRequest;
|
|
|
-import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectExtensionRequest;
|
|
|
-import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectRegionRequest;
|
|
|
-import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectRequest;
|
|
|
+import cn.com.ty.lift.business.project.dao.entity.model.request.*;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectUserResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectHistoryMapper;
|
|
@@ -20,6 +17,7 @@ import cn.com.ty.lift.common.utils.DateUtils;
|
|
|
import cn.com.ty.lift.common.utils.Judge;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -48,8 +46,6 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
|
|
|
- @Resource
|
|
|
- private ProjectMapper projectMapper;
|
|
|
@Resource
|
|
|
private ProjectLiftRelevanceService projectLiftRelevanceService;
|
|
|
@Resource
|
|
@@ -91,7 +87,7 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
if (request.getCondition() != null) {
|
|
|
request.setCondition(StrUtil.format("%{}%", request.getCondition()));
|
|
|
}
|
|
|
- return projectMapper.findByCondition(page, request);
|
|
|
+ return baseMapper.findByCondition(page, request);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -144,7 +140,7 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
*/
|
|
|
public IPage<ProjectResponse> companyList(ProjectCompanyRequest request) {
|
|
|
IPage<ProjectResponse> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
- return projectMapper.findCompanyListByCondition(page, request);
|
|
|
+ return baseMapper.findCompanyListByCondition(page, request);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -264,11 +260,37 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
* @date 2019/11/27 2:22 PM
|
|
|
*/
|
|
|
public void export(ExportRequest request) {
|
|
|
- List<Project> projectList = projectMapper.selectBatchIds(request.getIds());
|
|
|
+ List<Project> projectList = baseMapper.selectBatchIds(request.getIds());
|
|
|
ExportUtils utils = new ExportUtils();
|
|
|
utils.export(projectList, paramMap, request.getExportPath());
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * @param request projectId 项目id
|
|
|
+ * @return RestResponse 状态码和返回消息
|
|
|
+ * @description 项目锁定、解锁,锁定该项目下的电梯
|
|
|
+ * @date 2019/12/27 5:04 PM
|
|
|
+ */
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public RestResponse projectLockOrUnLock(ProjectLockRequest request) {
|
|
|
+ Project project = new Project();
|
|
|
+ project.setId(request.getProjectId());
|
|
|
+ project.setLocked(request.getLock());
|
|
|
+ int ret = baseMapper.updateById(project);
|
|
|
+ if (ret < 0) {
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
+ }
|
|
|
+ //根据项目id和公司id查询项目下电梯
|
|
|
+ List<ProjectLiftRelevance> relevanceList = projectLiftRelevanceService.findLiftList(request.getMtCompanyId(), request.getProjectId());
|
|
|
+ if (CollUtil.isEmpty(relevanceList)) {
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.project.status.update"));
|
|
|
+ }
|
|
|
+ relevanceList.forEach(relevance -> relevance.setLiftLocked(request.getLock()));
|
|
|
+ boolean response = projectLiftRelevanceService.updateBatchById(relevanceList);
|
|
|
+ if (!response) {
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
+ }
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.modify.success"));
|
|
|
+ }
|
|
|
private void rollback(){
|
|
|
//强制手动事务回滚
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|