|
@@ -13,6 +13,7 @@ import cn.com.ty.lift.business.project.dao.mapper.ProjectMapper;
|
|
|
import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -69,45 +70,60 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
return save(projectLiftEntry);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param companyId 公司id
|
|
|
+ * @param idList 电梯id列表
|
|
|
+ * @return 项目电梯关联列表
|
|
|
+ * @description 根据公司id和电梯id列表查询项目电梯关联列表
|
|
|
+ * @date 2019/12/28 1:55 PM
|
|
|
+ */
|
|
|
+ public List<ProjectLiftRelevance> list(String companyId, List<Long> idList){
|
|
|
+ QueryWrapper<ProjectLiftRelevance> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("mt_company_id", companyId);
|
|
|
+ queryWrapper.in("lift_id", idList);
|
|
|
+ return list();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
- * @param request
|
|
|
+ * @param request 电梯id列表
|
|
|
* @return RestResponse 状态码和返回消息
|
|
|
- * @description 项目锁定、解锁,锁定该项目下的电梯
|
|
|
+ * @description 电梯锁定、解锁
|
|
|
* @date 2019/12/5 11:00 AM
|
|
|
*/
|
|
|
+ public RestResponse liftLockOrUnLock(BatchUpdateLiftRequest request) {
|
|
|
+ List<Long> list = request.getLiftList();
|
|
|
+ List<ProjectLiftRelevance> projectLiftList = list(request.getMtCompanyId(), list);
|
|
|
+ if (ObjectUtil.isNotEmpty(projectLiftList))
|
|
|
+ projectLiftList.forEach(entry -> entry.setLiftLocked(request.getLock()));
|
|
|
+ boolean result = updateBatchById(projectLiftList);
|
|
|
+ if (!result) {
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
+ }
|
|
|
+ return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.modify.success"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param request projectId 项目id
|
|
|
+ * @return RestResponse 状态码和返回消息
|
|
|
+ * @description 项目锁定、解锁,锁定该项目下的电梯
|
|
|
+ * @date 2019/12/27 5:04 PM
|
|
|
+ */
|
|
|
@Transactional
|
|
|
- public RestResponse lockOrUnlock(BatchUpdateLiftRequest request) {
|
|
|
- String source = request.getSource();
|
|
|
- String projectId = request.getProjectId();
|
|
|
- switch (source) {
|
|
|
- //锁定电梯
|
|
|
- case "0":
|
|
|
- List<ProjectLiftRelevance> list = request.getUpdateLiftList();
|
|
|
- if (ObjectUtil.isNotEmpty(list)) list.forEach(entry -> entry.setLiftLocked(true));
|
|
|
- boolean result = updateBatchById(list);
|
|
|
- if (!result) {
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
- }
|
|
|
- break;
|
|
|
- //锁定项目
|
|
|
- case "1":
|
|
|
- Project project = new Project();
|
|
|
- project.setId(Long.parseLong(projectId));
|
|
|
- project.setLocked(true);
|
|
|
- int ret = projectMapper.updateById(project);
|
|
|
- if (ret < 0){
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
- }
|
|
|
- //根据项目id和公司id查询项目下电梯
|
|
|
- List<ProjectLiftRelevance> relevanceList = projectLiftRelevanceMapper.findIdList(request);
|
|
|
- relevanceList.forEach(relevance -> relevance.setLiftLocked(true));
|
|
|
- boolean response = updateBatchById(relevanceList);
|
|
|
- if (!response){
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ public RestResponse projectLockOrUnLock (BatchUpdateLiftRequest request){
|
|
|
+ Project project = new Project();
|
|
|
+ project.setId(request.getProjectId());
|
|
|
+ project.setLocked(request.getLock());
|
|
|
+ int ret = projectMapper.updateById(project);
|
|
|
+ if (ret < 0){
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
+ }
|
|
|
+ //根据项目id和公司id查询项目下电梯
|
|
|
+ List<ProjectLiftRelevance> relevanceList = projectLiftRelevanceMapper.findIdList(request);
|
|
|
+ relevanceList.forEach(relevance -> relevance.setLiftLocked(request.getLock()));
|
|
|
+ boolean response = updateBatchById(relevanceList);
|
|
|
+ if (!response){
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
}
|
|
|
return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.modify.success"));
|
|
|
}
|
|
@@ -118,7 +134,7 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
|
|
|
* @description 查询用户下的关联项目和电梯信息
|
|
|
* @date 2019/12/26 4:27 PM
|
|
|
*/
|
|
|
- public IPage<ProjectRelevanceResponse> list(ProjectLiftRelevanceRequest request){
|
|
|
+ public IPage<ProjectRelevanceResponse> relevanceList(ProjectLiftRelevanceRequest request){
|
|
|
IPage<ProjectRelevanceResponse> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
return projectLiftRelevanceMapper.selectListByUserId(page, request);
|
|
|
}
|