|
@@ -326,6 +326,18 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
//过滤合同类型
|
|
|
wrapper.eq("t1.contract_type", dto.getContractType());
|
|
|
|
|
|
+ //客户名称
|
|
|
+ if (StringUtils.isNotEmpty(dto.getCustomerName())) {
|
|
|
+ wrapper.like("t1.customerName", dto.getCustomerName());
|
|
|
+ }
|
|
|
+ //业务员
|
|
|
+ if (StringUtils.isNotEmpty(dto.getUserName())) {
|
|
|
+ wrapper.like("t1.salesmanName", dto.getUserName());
|
|
|
+ }
|
|
|
+ //销售合同编号
|
|
|
+ if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
+ wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
+ }
|
|
|
//时间范围过滤
|
|
|
wrapper.ge(Contract::getCreateTime, dto.getBeginTime());
|
|
|
wrapper.le(Contract::getCreateTime, dto.getEndTime());
|
|
@@ -424,19 +436,34 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
if (StringUtils.isNotEmpty(dto.getUserId())) {
|
|
|
wrapper.eq("t1", Contract::getCreateUser, dto.getUserId());
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
- wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
- }
|
|
|
if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
|
wrapper.keyword(dto.getKeyword(), new SqlField("t1.code"));
|
|
|
}
|
|
|
+
|
|
|
+ //客户名称
|
|
|
+ if (StringUtils.isNotEmpty(dto.getCustomerName())) {
|
|
|
+ wrapper.like("cu.name", dto.getCustomerName());
|
|
|
+ }
|
|
|
+ //业务员
|
|
|
+ if (StringUtils.isNotEmpty(dto.getUserName())) {
|
|
|
+ wrapper.like("us1.nick_name", dto.getUserName());
|
|
|
+ }
|
|
|
+ //销售合同编号
|
|
|
+ if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
+ wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
+ }
|
|
|
+ //时间范围过滤
|
|
|
+ wrapper.ge("t1", Contract::getCreateTime, dto.getBeginTime());
|
|
|
+ wrapper.le("t1", Contract::getCreateTime, dto.getEndTime());
|
|
|
+
|
|
|
+
|
|
|
Page<ContractBudgetVo> page = this.baseMapper.getProfitBudgetPage(dto.getPage(), wrapper);
|
|
|
List<ContractBudgetVo> list = page.getRecords();
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
// 赋值客户名称
|
|
|
- customerService.attributeAssign(list, Contract::getBuyCorporationId, (item, customer) -> {
|
|
|
- item.setCustomerName(customer.getName());
|
|
|
- });
|
|
|
+// customerService.attributeAssign(list, Contract::getBuyCorporationId, (item, customer) -> {
|
|
|
+// item.setCustomerName(customer.getName());
|
|
|
+// });
|
|
|
statisticCommon(list);
|
|
|
}
|
|
|
return page;
|
|
@@ -461,12 +488,26 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
if (StringUtils.isNotEmpty(dto.getUserId())) {
|
|
|
wrapper.eq("t1", Contract::getCreateUser, dto.getUserId());
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
- wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
- }
|
|
|
if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
|
wrapper.keyword(dto.getKeyword(), new SqlField("t1.code"));
|
|
|
}
|
|
|
+
|
|
|
+ //客户名称
|
|
|
+ if (StringUtils.isNotEmpty(dto.getCustomerName())) {
|
|
|
+ wrapper.like("cu.name", dto.getCustomerName());
|
|
|
+ }
|
|
|
+ //业务员
|
|
|
+ if (StringUtils.isNotEmpty(dto.getUserName())) {
|
|
|
+ wrapper.like("us1.nick_name", dto.getUserName());
|
|
|
+ }
|
|
|
+ //销售合同编号
|
|
|
+ if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
+ wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
+ }
|
|
|
+ //时间范围过滤
|
|
|
+ wrapper.ge("t1", Contract::getCreateTime, dto.getBeginTime());
|
|
|
+ wrapper.le("t1", Contract::getCreateTime, dto.getEndTime());
|
|
|
+
|
|
|
List<ContractBudgetVo> list = this.baseMapper.getProfitBudgetHeadStatistic(wrapper);
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
statisticCommon(list);
|
|
@@ -700,12 +741,26 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
if (StringUtils.isNotEmpty(dto.getUserId())) {
|
|
|
wrapper.eq("t1", Contract::getCreateUser, dto.getUserId());
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
- wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
- }
|
|
|
if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
|
wrapper.keyword(dto.getKeyword(), new SqlField("t1.code"));
|
|
|
}
|
|
|
+
|
|
|
+ //客户名称
|
|
|
+ if (StringUtils.isNotEmpty(dto.getCustomerName())) {
|
|
|
+ wrapper.like("cu.name", dto.getCustomerName());
|
|
|
+ }
|
|
|
+ //业务员
|
|
|
+ if (StringUtils.isNotEmpty(dto.getUserName())) {
|
|
|
+ wrapper.like("us1.nick_name", dto.getUserName());
|
|
|
+ }
|
|
|
+ //销售合同编号
|
|
|
+ if (StringUtils.isNotEmpty(dto.getContractCode())) {
|
|
|
+ wrapper.like("t1", Contract::getCode, dto.getContractCode());
|
|
|
+ }
|
|
|
+ //时间范围过滤
|
|
|
+ wrapper.ge("t1", Contract::getCreateTime, dto.getBeginTime());
|
|
|
+ wrapper.le("t1", Contract::getCreateTime, dto.getEndTime());
|
|
|
+
|
|
|
Page<ContractBudgetVo> page = this.baseMapper.getProfitClearingPage(dto.getPage(), wrapper);
|
|
|
List<ContractBudgetVo> list = page.getRecords();
|
|
|
if (ObjectUtil.isEmpty(list)) {
|