|
@@ -1,21 +1,24 @@
|
|
|
package cn.com.ty.lift.business.project.service;
|
|
|
|
|
|
+import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.Project;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectHistory;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectUser;
|
|
|
+import cn.com.ty.lift.business.project.dao.entity.model.ProjectExtensionRequest;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.ProjectIDResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.ProjectRequest;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.ProjectResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectHistoryMapper;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectMapper;
|
|
|
-import cn.com.ty.lift.business.project.dao.mapper.ProjectUserMapper;
|
|
|
import cn.com.ty.lift.common.base.ExportRequest;
|
|
|
import cn.com.ty.lift.common.export.ExportUtils;
|
|
|
import cn.com.ty.lift.common.utils.DateUtils;
|
|
|
+import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
@@ -32,10 +35,10 @@ public class ProjectService {
|
|
|
private ProjectMapper projectMapper;
|
|
|
|
|
|
@Resource
|
|
|
- private ProjectUserMapper projectUserMapper;
|
|
|
+ private ProjectHistoryMapper projectHistoryMapper;
|
|
|
|
|
|
@Resource
|
|
|
- private ProjectHistoryMapper projectHistoryMapper;
|
|
|
+ private ProjectUserService projectUserService;
|
|
|
|
|
|
|
|
|
private Map<String, String> paramMap = new HashMap<String, String>() {{
|
|
@@ -87,16 +90,6 @@ public class ProjectService {
|
|
|
return projectHistoryMapper.findByCondition(page, request);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param request projectId 项目ID
|
|
|
- * @return List<ProjectUser> userList项目组成员列表
|
|
|
- * @description 查询项目组成员
|
|
|
- * @date 2019/12/13 2:40 PM
|
|
|
- */
|
|
|
- public List<ProjectUser> userList(ProjectRequest request) {
|
|
|
- return projectUserMapper.findUserListById(request.getId());
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* @param request 区域id或维保公司id
|
|
|
* @return List<ProjectIDResponse> 项目ID和名称列表
|
|
@@ -118,26 +111,27 @@ public class ProjectService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param project 新增项目数据项
|
|
|
+ * @param request 新增项目数据项
|
|
|
* @return Integer 成功1或失败0
|
|
|
* @description 新增项目
|
|
|
* @date 2019/11/27 2:22 PM
|
|
|
*/
|
|
|
- public Integer add(Project project) {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public RestResponse add(ProjectExtensionRequest request) {
|
|
|
+ Project project = request.getProject();
|
|
|
//按当前日期时间戳自动生成项目编号
|
|
|
String projectCode = DateUtils.generateCode();
|
|
|
project.setProjectCode("XM" + projectCode);
|
|
|
- return projectMapper.insert(project);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @param projectUser 新增维保工数据项
|
|
|
- * @return Integer 成功1或失败0
|
|
|
- * @description 新增维保工
|
|
|
- * @date 2019/12/4 4:41 PM
|
|
|
- */
|
|
|
- public Integer add(ProjectUser projectUser) {
|
|
|
- return projectUserMapper.insert(projectUser);
|
|
|
+ int ret = projectMapper.insert(project);
|
|
|
+ if (ret < 0) {
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
+ }
|
|
|
+ List<ProjectUser> users = request.getUserList();
|
|
|
+ boolean result = projectUserService.saveBatch(users, users.size());
|
|
|
+ if (result) {
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
+ }
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.add.success"));
|
|
|
}
|
|
|
|
|
|
/**
|