Commit 1d3a503e authored by 法拉51246's avatar 法拉51246

首页修改,createTime隐藏

parent e5f38da7
......@@ -22,7 +22,7 @@ import javax.validation.constraints.NotNull;
public class InfoRespVO {
@Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("主键ID")
// @ExcelProperty("主键ID")
private Long id;
@Schema(description = "客户姓名", requiredMode = Schema.RequiredMode.REQUIRED)
......@@ -95,7 +95,7 @@ public class InfoRespVO {
private Integer visitType;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
// @ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "服务内容")
......
......@@ -31,7 +31,7 @@ public interface InfoMapper extends BaseMapperX<InfoDO> {
.eqIfPresent(InfoDO::getVisitType, reqVO.getVisitType())
.eqIfPresent(InfoDO::getCompanyId,companyId)
.betweenIfPresent(InfoDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(InfoDO::getId));
.orderByDesc(InfoDO::getVisitDate));
}
default PageResult<InfoDO> selectHomePage(InfoPageReqVO reqVO) {
Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
......
......@@ -60,28 +60,7 @@ public class HomeServiceImpl implements HomeService {
@Override
public HomeFirstRespVO getHomeInfoFirst(HomeReqVO reqVO) {
HomeFirstRespVO homeFirstRespVO = new HomeFirstRespVO();
//业务员数量(不按时间)
Long loginUserDeptId = SecurityFrameworkUtils.getLoginUserDeptId();//查出登录用户的deptId
Set<Long> deptCondition = Collections.emptySet();//默认不限制
if (loginUserDeptId == null || !loginUserDeptId.equals(100L)) {//说明是总公司,不限制
deptCondition = getDeptCondition(loginUserDeptId);//不是总公司了,就递归查询该部门以及子部门的所有id
}
List<AdminUserDO> userDOS = userMapper.selectListInDeptIds(deptCondition);
homeFirstRespVO.setYwysl(String.valueOf(userDOS.size()));
//按创建时间查这段时间的客户数量
CustomerInfoPageReqVO customerInfoPageReqVO = new CustomerInfoPageReqVO();
customerInfoPageReqVO.setCreateTime(reqVO.getSearchTime());
customerInfoPageReqVO.setPageSize(-1);//不分页
customerInfoPageReqVO.setCompanyName(reqVO.getCompanyName());
PageResult<CustomerInfoDO> customerInfoDOPageResult = customerInfoMapper.selectHomePage(customerInfoPageReqVO);//精准查询
//拜访客户总数量
homeFirstRespVO.setBfkhsl(String.valueOf(customerInfoDOPageResult.getTotal()));
//商业客户数量
String sykhsl = customerInfoDOPageResult.getList().stream().filter(customerInfoDO -> customerInfoDO.getCustomerType() == 0).count() + "";
//医疗客户数量
String ylkhsl = customerInfoDOPageResult.getList().stream().filter(customerInfoDO -> customerInfoDO.getCustomerType() == 1).count() + "";
homeFirstRespVO.setSykhsl(sykhsl);
homeFirstRespVO.setYlkhsl(ylkhsl);
//按拜访时间查这段时间的拜访次数
InfoPageReqVO infoPageReqVO = new InfoPageReqVO();
infoPageReqVO.setVisitDate(reqVO.getSearchTime());
......@@ -102,6 +81,43 @@ public class HomeServiceImpl implements HomeService {
list.stream()
.filter(infoDO -> Integer.valueOf(1).equals(infoDO.getVisitType()))
.count()));
//业务员数量(不按时间)
// Long loginUserDeptId = SecurityFrameworkUtils.getLoginUserDeptId();//查出登录用户的deptId
// Set<Long> deptCondition = Collections.emptySet();//默认不限制
// if (loginUserDeptId == null || !loginUserDeptId.equals(100L)) {//说明是总公司,不限制
// deptCondition = getDeptCondition(loginUserDeptId);//不是总公司了,就递归查询该部门以及子部门的所有id
// }
// List<AdminUserDO> userDOS = userMapper.selectListInDeptIds(deptCondition);
long count = list.stream()
.map(InfoDO::getCreator) // 提取 creator 字段
.filter(Objects::nonNull) // 可选:过滤掉 null
.distinct() // 去重
.count();// 统计个数
homeFirstRespVO.setYwysl(String.valueOf(count));
//按创建时间查这段时间的客户数量
// CustomerInfoPageReqVO customerInfoPageReqVO = new CustomerInfoPageReqVO();
// customerInfoPageReqVO.setCreateTime(reqVO.getSearchTime());
// customerInfoPageReqVO.setPageSize(-1);//不分页
// customerInfoPageReqVO.setCompanyName(reqVO.getCompanyName());
// PageResult<CustomerInfoDO> customerInfoDOPageResult = customerInfoMapper.selectHomePage(customerInfoPageReqVO);//精准查询
//按拜访记录中客户的数量
long companyCount = list.stream()
.map(InfoDO::getCompanyName) // 提取 companyName 字段
.filter(Objects::nonNull) // 可选:过滤掉 null
.distinct() // 去重
.count();// 统计个数
//拜访客户总数量
homeFirstRespVO.setBfkhsl(String.valueOf(companyCount));
//商业客户数量
// String sykhsl = customerInfoDOPageResult.getList().stream().filter(customerInfoDO -> customerInfoDO.getCustomerType() == 0).count() + "";
String sykhsl = list.stream().filter(infoDO -> infoDO.getCustomerStatus() == 0).map(InfoDO::getCompanyName).filter(Objects::nonNull).distinct().count()+ "";
//医疗客户数量
// String ylkhsl = customerInfoDOPageResult.getList().stream().filter(customerInfoDO -> customerInfoDO.getCustomerType() == 1).count() + "";
String ylkhsl = list.stream().filter(infoDO -> infoDO.getCustomerStatus() == 1).map(InfoDO::getCompanyName).filter(Objects::nonNull).distinct().count()+ "";
homeFirstRespVO.setSykhsl(sykhsl);
homeFirstRespVO.setYlkhsl(ylkhsl);
return homeFirstRespVO;
}
/**
......
......@@ -55,7 +55,7 @@
<el-form-item label="拜访日期" prop="visitDate">
<el-date-picker
v-model="formData.visitDate"
type="datetime"
type="date"
value-format="x"
placeholder="选择拜访日期"
/>
......
......@@ -95,17 +95,17 @@
/>
</el-select>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-220px"
/>
</el-form-item>
<!-- <el-form-item label="创建时间" prop="createTime">-->
<!-- <el-date-picker-->
<!-- v-model="queryParams.createTime"-->
<!-- value-format="YYYY-MM-DD HH:mm:ss"-->
<!-- type="daterange"-->
<!-- start-placeholder="开始日期"-->
<!-- end-placeholder="结束日期"-->
<!-- :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"-->
<!-- class="!w-220px"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
......@@ -169,7 +169,7 @@
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="主键ID" align="center" prop="id" />
<!-- <el-table-column label="主键ID" align="center" prop="id" />-->
<el-table-column label="拜访人姓名" align="center" prop="customerName" width="100px"/>
<el-table-column label="联系方式" align="center" prop="contact" width="120px"/>
<el-table-column label="客户公司名称" align="center" prop="companyName" width="240px" />
......@@ -201,13 +201,13 @@
<dict-tag :type="DICT_TYPE.VISIT_TYPE" :value="scope.row.visitType" />
</template>
</el-table-column>
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter2"
width="180px"
/>
<!-- <el-table-column-->
<!-- label="创建时间"-->
<!-- align="center"-->
<!-- prop="createTime"-->
<!-- :formatter="dateFormatter2"-->
<!-- width="180px"-->
<!-- />-->
<el-table-column label="操作" align="center" min-width="180px" fixed="right">
<template #default="scope">
<el-button
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment