|
@@ -231,40 +231,64 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 分页
|
|
|
|
- *
|
|
|
|
|
|
+ * 头部统计
|
|
* @param dto
|
|
* @param dto
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public Page<ContractVo> getPage(ContractSelectDto dto) {
|
|
|
|
|
|
+ public Map<String, Object> getHeadStatistic(ContractSelectDto dto) {
|
|
IWrapper<Contract> wrapper = getWrapper();
|
|
IWrapper<Contract> wrapper = getWrapper();
|
|
|
|
+ setContractParam(dto,wrapper);
|
|
SysUser sysUser = UserUtil.getUserInfo();
|
|
SysUser sysUser = UserUtil.getUserInfo();
|
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
if (StringUtils.isEmpty(sysUser.getUserCode())) {//不是业务员看所有
|
|
if (StringUtils.isEmpty(sysUser.getUserCode())) {//不是业务员看所有
|
|
- return pageCommon(dto, wrapper);
|
|
|
|
|
|
+ map = baseMapper.getHeadStatistic(wrapper);
|
|
} else {//是业务员
|
|
} else {//是业务员
|
|
List<Long> authIdList = customerService.getAuthIdList();
|
|
List<Long> authIdList = customerService.getAuthIdList();
|
|
if (authIdList.size() == 0) {
|
|
if (authIdList.size() == 0) {
|
|
- return new Page<>();
|
|
|
|
|
|
+ return map;
|
|
}
|
|
}
|
|
wrapper.in("t1", Contract::getBuyCorporationId, authIdList);
|
|
wrapper.in("t1", Contract::getBuyCorporationId, authIdList);
|
|
- return pageCommon(dto, wrapper);
|
|
|
|
|
|
+ map = baseMapper.getHeadStatistic(wrapper);
|
|
|
|
+ }
|
|
|
|
+ if(MapUtils.isNotEmpty(map)){
|
|
|
|
+ String customers = map.getOrDefault("customerList","").toString();
|
|
|
|
+ int customerCount = customers.split(",").length;
|
|
|
|
+ map.put("customerCount",customerCount);
|
|
}
|
|
}
|
|
|
|
+ map.put("customerList","");
|
|
|
|
+ return map;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 不过滤权限的分页接口
|
|
|
|
|
|
+ * 分页
|
|
|
|
+ *
|
|
|
|
+ * @param dto
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public Page<ContractVo> getPage1(ContractSelectDto dto) {
|
|
|
|
|
|
+ public Page<ContractVo> getPage(ContractSelectDto dto) {
|
|
IWrapper<Contract> wrapper = getWrapper();
|
|
IWrapper<Contract> wrapper = getWrapper();
|
|
- return pageCommon(dto, wrapper);
|
|
|
|
|
|
+ setContractParam(dto,wrapper);
|
|
|
|
+ SysUser sysUser = UserUtil.getUserInfo();
|
|
|
|
+ if (StringUtils.isEmpty(sysUser.getUserCode())) {//不是业务员看所有
|
|
|
|
+ return pageCommon(dto, wrapper);
|
|
|
|
+ } else {//是业务员
|
|
|
|
+ List<Long> authIdList = customerService.getAuthIdList();
|
|
|
|
+ if (authIdList.size() == 0) {
|
|
|
|
+ return new Page<>();
|
|
|
|
+ }
|
|
|
|
+ wrapper.in("t1", Contract::getBuyCorporationId, authIdList);
|
|
|
|
+ return pageCommon(dto, wrapper);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 分页公共代码抽取
|
|
|
|
|
|
+ * 赋值查询参数
|
|
|
|
+ * @param dto
|
|
|
|
+ * @param wrapper
|
|
*/
|
|
*/
|
|
- private Page<ContractVo> pageCommon(ContractSelectDto dto, IWrapper<Contract> wrapper) {
|
|
|
|
|
|
+ private void setContractParam(ContractSelectDto dto,IWrapper<Contract> wrapper){
|
|
wrapper.orderByDesc("t1", Contract::getCreateTime);
|
|
wrapper.orderByDesc("t1", Contract::getCreateTime);
|
|
if (StringUtils.isNotEmpty(dto.getStatus())) {
|
|
if (StringUtils.isNotEmpty(dto.getStatus())) {
|
|
wrapper.eq("t1", Contract::getStatus, dto.getStatus());
|
|
wrapper.eq("t1", Contract::getStatus, dto.getStatus());
|
|
@@ -296,7 +320,21 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
|
|
|
//过滤合同类型
|
|
//过滤合同类型
|
|
wrapper.eq("t1.contract_type", dto.getContractType());
|
|
wrapper.eq("t1.contract_type", dto.getContractType());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 不过滤权限的分页接口
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public Page<ContractVo> getPage1(ContractSelectDto dto) {
|
|
|
|
+ IWrapper<Contract> wrapper = getWrapper();
|
|
|
|
+ return pageCommon(dto, wrapper);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 分页公共代码抽取
|
|
|
|
+ */
|
|
|
|
+ private Page<ContractVo> pageCommon(ContractSelectDto dto, IWrapper<Contract> wrapper) {
|
|
Page<ContractVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
Page<ContractVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
List<ContractVo> list = page.getRecords();
|
|
List<ContractVo> list = page.getRecords();
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|