|
@@ -1,5 +1,7 @@
|
|
|
package cn.com.ty.lift.business.contract.service;
|
|
|
|
|
|
+import cn.com.ty.lift.business.capital.dao.entity.CapitalRepair;
|
|
|
+import cn.com.ty.lift.business.capital.service.CapitalRepairService;
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.Contracts;
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.ContractsHistory;
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.Payment;
|
|
@@ -49,6 +51,9 @@ public class ContractService extends ServiceImpl<ContractsMapper, Contracts> {
|
|
|
@Resource
|
|
|
private ProjectService projectService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private CapitalRepairService capitalRepairService;
|
|
|
+
|
|
|
/**
|
|
|
* @param request 合同列表查询条件
|
|
|
* @return RestResponse 合同分页列表结果
|
|
@@ -70,18 +75,32 @@ public class ContractService extends ServiceImpl<ContractsMapper, Contracts> {
|
|
|
public RestResponse add(ContractRequest request) {
|
|
|
Contracts contracts = request.getContracts();
|
|
|
Long projectId = request.getProjectId();
|
|
|
+ String contractType = request.getContractType();
|
|
|
if (Objects.isNull(projectId)) {
|
|
|
- //插入项目信息
|
|
|
- Project project = new Project();
|
|
|
- project.setProjectName(request.getProjectName());
|
|
|
- project.setAddress(request.getProjectAddress());
|
|
|
- project.setNum(contracts.getLiftNum());
|
|
|
- project.setStartDate(contracts.getStarDate());
|
|
|
- project.setEndDate(contracts.getEndDate());
|
|
|
- project.setMtCompanyId(contracts.getMtCompanyId());
|
|
|
- boolean pro = projectService.saveProject(project);
|
|
|
- if (!pro) return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
- contracts.setProjectId(project.getId());
|
|
|
+ if ("5".equals(contractType)) {
|
|
|
+ //插入大修项目
|
|
|
+ CapitalRepair repair = new CapitalRepair();
|
|
|
+ repair.setProjectName(request.getProjectName());
|
|
|
+ repair.setProjectAddress(request.getProjectAddress());
|
|
|
+ repair.setStartDate(contracts.getStarDate());
|
|
|
+ repair.setEndDate(contracts.getEndDate());
|
|
|
+ repair.setMtCompanyId(contracts.getMtCompanyId());
|
|
|
+ boolean result = capitalRepairService.saveCapitalRepair(repair);
|
|
|
+ if (!result) return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
+ contracts.setProjectId(repair.getId());
|
|
|
+ } else {
|
|
|
+ //插入项目信息
|
|
|
+ Project project = new Project();
|
|
|
+ project.setProjectName(request.getProjectName());
|
|
|
+ project.setAddress(request.getProjectAddress());
|
|
|
+ project.setNum(contracts.getLiftNum());
|
|
|
+ project.setStartDate(contracts.getStarDate());
|
|
|
+ project.setEndDate(contracts.getEndDate());
|
|
|
+ project.setMtCompanyId(contracts.getMtCompanyId());
|
|
|
+ boolean pro = projectService.saveProject(project);
|
|
|
+ if (!pro) return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
+ contracts.setProjectId(project.getId());
|
|
|
+ }
|
|
|
} else {
|
|
|
contracts.setProjectId(projectId);
|
|
|
}
|