|
@@ -1,19 +1,20 @@
|
|
|
package cn.com.ty.lift.business.contract.service;
|
|
|
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.Contracts;
|
|
|
+import cn.com.ty.lift.business.contract.dao.entity.ContractsExtend;
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.ContractsHistory;
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.model.ContractRequest;
|
|
|
import cn.com.ty.lift.business.contract.dao.entity.model.ContractsHistoryRequest;
|
|
|
-import cn.com.ty.lift.business.contract.dao.mapper.ContractsHistoryMapper;
|
|
|
import cn.com.ty.lift.business.contract.dao.mapper.ContractsMapper;
|
|
|
import cn.com.ty.lift.business.framework.BusinessBasicException;
|
|
|
import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
-import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.ty.lift.common.utils.DateUtils;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -25,13 +26,13 @@ import javax.annotation.Resource;
|
|
|
* @description 合同管理业务层
|
|
|
*/
|
|
|
@Service
|
|
|
-public class ContractService {
|
|
|
+public class ContractService extends ServiceImpl<ContractsMapper, Contracts> {
|
|
|
|
|
|
@Resource
|
|
|
private ContractsMapper contractsMapper;
|
|
|
|
|
|
@Resource
|
|
|
- private ContractsHistoryMapper contractsHistoryMapper;
|
|
|
+ private ContractHistoryService contractHistoryService;
|
|
|
|
|
|
@Resource
|
|
|
private PaymentService paymentService;
|
|
@@ -44,39 +45,46 @@ public class ContractService {
|
|
|
*/
|
|
|
public IPage<Contracts> list(ContractRequest request) {
|
|
|
IPage<Contracts> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
+ if (ObjectUtil.isNotEmpty(request.getContractId())) {
|
|
|
+ request.setContractId(StrUtil.format("%{}%", request.getContractId()));
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(request.getProjectName())) {
|
|
|
+ request.setProjectName(StrUtil.format("%{}%", request.getProjectName()));
|
|
|
+ }
|
|
|
return contractsMapper.findByCondition(page, request);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param request 合同列表查询条件
|
|
|
- * @return RestResponse 合同分页列表结果
|
|
|
- * @description 查询合同列表
|
|
|
+ * @param request 合同编号
|
|
|
+ * @return RestResponse 合同历史记录分页列表结果
|
|
|
+ * @description 查询合同历史记录列表
|
|
|
* @date 2019/12/7 11:53 AM
|
|
|
*/
|
|
|
public IPage<ContractsHistory> list(ContractsHistoryRequest request) {
|
|
|
- IPage<ContractsHistory> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
- return contractsHistoryMapper.findByCondition(page, request);
|
|
|
+ return contractHistoryService.list(request);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param contracts 新增合同数据项
|
|
|
+ * @param extend 新增合同数据项
|
|
|
* @return 1.成功, 0.失败, 消息描述
|
|
|
* @description 新增合同
|
|
|
* @date 2019/12/7 3:31 PM
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public RestResponse add(Contracts contracts) {
|
|
|
- if (contracts.getNextId() == null) {
|
|
|
+ public RestResponse add(ContractsExtend extend) {
|
|
|
+ Contracts contracts = extend.getContracts();
|
|
|
+ if (ObjectUtil.isEmpty(contracts.getCode())) {
|
|
|
//按当前日期时间戳自动生成合同编号
|
|
|
String contractId = DateUtils.generateCode();
|
|
|
- contracts.setNextId(Long.parseLong(contractId));
|
|
|
+ contracts.setNextId(contractId);
|
|
|
}
|
|
|
+ contracts.setNextId(contracts.getCode());
|
|
|
int result = contractsMapper.insert(contracts);
|
|
|
if (result > 0) {
|
|
|
//批量插入收款信息
|
|
|
- boolean ret = paymentService.insertBatch(contracts);
|
|
|
+ boolean ret = paymentService.insertBatch(extend.getPaymentList(), contracts.getNextId());
|
|
|
if (ret) {
|
|
|
- return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.add.success"));
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.add.success"));
|
|
|
} else {
|
|
|
throw new BusinessBasicException("批量插入收款信息失败");
|
|
|
}
|
|
@@ -90,25 +98,17 @@ public class ContractService {
|
|
|
* @description 合同变更
|
|
|
* @date 2019/12/7 3:31 PM
|
|
|
*/
|
|
|
- public RestResponse modify(Contracts contracts) {
|
|
|
- int result = contractsMapper.updateById(contracts);
|
|
|
- if (result > 0) {
|
|
|
- return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.modify.success"));
|
|
|
- }
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
+ public int modify(Contracts contracts) {
|
|
|
+ return contractsMapper.updateById(contracts);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @param id 主键id
|
|
|
- * @return RestResponse 合同详情
|
|
|
+ * @return Contracts 合同详情
|
|
|
* @description 查看合同详情
|
|
|
* @date 2019/12/7 11:50 AM
|
|
|
*/
|
|
|
- public RestResponse detail(Long id) {
|
|
|
- Contracts contracts = contractsMapper.selectById(id);
|
|
|
- if (ObjectUtil.isEmpty(contracts)) {
|
|
|
- return RestResponse.success();
|
|
|
- }
|
|
|
- return RestResponse.success(contracts, MessageUtils.get("msg.query.detail.success"));
|
|
|
+ public Contracts detail(Long id) {
|
|
|
+ return contractsMapper.selectById(id);
|
|
|
}
|
|
|
}
|