|
@@ -2,15 +2,27 @@ package cn.com.ty.lift.business.capital.service;
|
|
|
|
|
|
import cn.com.ty.lift.business.capital.dao.entity.CapitalRepair;
|
|
import cn.com.ty.lift.business.capital.dao.entity.CapitalRepair;
|
|
import cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairAuditRequest;
|
|
import cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairAuditRequest;
|
|
|
|
+import cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairExtensionRequest;
|
|
import cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairRequest;
|
|
import cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairRequest;
|
|
|
|
+import cn.com.ty.lift.business.capital.dao.entity.model.response.CapitalRepairResponse;
|
|
import cn.com.ty.lift.business.capital.dao.mapper.CapitalRepairMapper;
|
|
import cn.com.ty.lift.business.capital.dao.mapper.CapitalRepairMapper;
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
+import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
|
+import cn.com.ty.lift.business.project.dao.entity.ProjectUser;
|
|
|
|
+import cn.com.ty.lift.business.project.service.ProjectUserService;
|
|
|
|
+import cn.com.ty.lift.common.utils.DateUtils;
|
|
|
|
+import cn.com.xwy.boot.web.dto.RestResponse;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.stereotype.Service;
|
|
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;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
import static cn.com.ty.lift.common.constants.CommonEnum.CapitalRepairStatus;
|
|
import static cn.com.ty.lift.common.constants.CommonEnum.CapitalRepairStatus;
|
|
|
|
|
|
@@ -22,20 +34,17 @@ import static cn.com.ty.lift.common.constants.CommonEnum.CapitalRepairStatus;
|
|
@Service
|
|
@Service
|
|
public class CapitalRepairService extends ServiceImpl<CapitalRepairMapper, CapitalRepair> {
|
|
public class CapitalRepairService extends ServiceImpl<CapitalRepairMapper, CapitalRepair> {
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ProjectUserService projectUserService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @param request 大修项目列表查询条件
|
|
* @param request 大修项目列表查询条件
|
|
* @return RestResponse 结果集
|
|
* @return RestResponse 结果集
|
|
* @description 条件查询大修项目列表
|
|
* @description 条件查询大修项目列表
|
|
* @date 2020/2/3 11:38 上午
|
|
* @date 2020/2/3 11:38 上午
|
|
*/
|
|
*/
|
|
- public IPage<CapitalRepair> list(CapitalRepairRequest request) {
|
|
|
|
- IPage<CapitalRepair> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
|
- if (StrUtil.isNotEmpty(request.getName())) {
|
|
|
|
- request.setName(StrUtil.format("%{}%", request.getName()));
|
|
|
|
- }
|
|
|
|
- if (StrUtil.isNotEmpty(request.getCode())) {
|
|
|
|
- request.setCode(StrUtil.format("%{}%", request.getCode()));
|
|
|
|
- }
|
|
|
|
|
|
+ public IPage<CapitalRepairResponse> list(CapitalRepairRequest request) {
|
|
|
|
+ IPage<CapitalRepairResponse> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
return baseMapper.findByCondition(page, request);
|
|
return baseMapper.findByCondition(page, request);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -53,13 +62,31 @@ public class CapitalRepairService extends ServiceImpl<CapitalRepairMapper, Capit
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @param capitalRepair 新增大修项目数据项
|
|
|
|
|
|
+ * @param request 新增大修项目数据项
|
|
* @return Integer 成功1或失败0
|
|
* @return Integer 成功1或失败0
|
|
* @description 新增大修项目
|
|
* @description 新增大修项目
|
|
* @date 2020/2/3 11:31 上午
|
|
* @date 2020/2/3 11:31 上午
|
|
*/
|
|
*/
|
|
- public boolean add(CapitalRepair capitalRepair) {
|
|
|
|
- return save(capitalRepair);
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public RestResponse add(CapitalRepairExtensionRequest request) {
|
|
|
|
+ CapitalRepair repair = request.getCapitalRepair();
|
|
|
|
+ String projectCode = DateUtils.generateCode();
|
|
|
|
+ repair.setProjectCode("XM" + projectCode);
|
|
|
|
+ repair.setProjectStatus(repair.getStartDate().isAfter(LocalDate.now()) ? "1" : "2");
|
|
|
|
+ boolean result = save(repair);
|
|
|
|
+ if (!result) {
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
|
+ }
|
|
|
|
+ //批量新增项目成员信息
|
|
|
|
+ List<ProjectUser> users = request.getUserList();
|
|
|
|
+ users.forEach(user -> user.setProjectId(repair.getId()));
|
|
|
|
+ boolean ret = projectUserService.saveBatch(users, users.size());
|
|
|
|
+ if (!ret) {
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
|
+ }
|
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.add.success"));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -81,7 +108,7 @@ public class CapitalRepairService extends ServiceImpl<CapitalRepairMapper, Capit
|
|
public boolean audit(CapitalRepairAuditRequest request) {
|
|
public boolean audit(CapitalRepairAuditRequest request) {
|
|
CapitalRepair capitalRepair = new CapitalRepair();
|
|
CapitalRepair capitalRepair = new CapitalRepair();
|
|
capitalRepair.setId(request.getId());
|
|
capitalRepair.setId(request.getId());
|
|
- capitalRepair.setStatus("0".equals(request.getPass()) ?
|
|
|
|
|
|
+ capitalRepair.setProjectStatus("0".equals(request.getPass()) ?
|
|
CapitalRepairStatus.ABUILDING.getCode() : CapitalRepairStatus.COMPLETE.getCode());
|
|
CapitalRepairStatus.ABUILDING.getCode() : CapitalRepairStatus.COMPLETE.getCode());
|
|
return updateById(capitalRepair);
|
|
return updateById(capitalRepair);
|
|
}
|
|
}
|