|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.management.platform.entity.*;
|
|
import com.management.platform.entity.*;
|
|
|
|
+import com.management.platform.entity.vo.DepartmentVO;
|
|
import com.management.platform.entity.vo.UserVO;
|
|
import com.management.platform.entity.vo.UserVO;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.service.CustomService;
|
|
import com.management.platform.service.CustomService;
|
|
@@ -69,6 +70,9 @@ public class CustomServiceImpl extends ServiceImpl<CustomMapper, Custom> impleme
|
|
@Autowired
|
|
@Autowired
|
|
private UploadFileMapper uploadFileMapper;
|
|
private UploadFileMapper uploadFileMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private DepartmentMapper departmentMapper;
|
|
|
|
+
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private HttpServletRequest request;
|
|
private HttpServletRequest request;
|
|
@@ -441,40 +445,81 @@ public class CustomServiceImpl extends ServiceImpl<CustomMapper, Custom> impleme
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg getCustomerTotalCount(String startDate, String endDate, String userId, Integer departmentId, Integer exportType, HttpServletRequest request) {
|
|
public HttpRespMsg getCustomerTotalCount(String startDate, String endDate, String userId, Integer departmentId, Integer exportType, HttpServletRequest request) {
|
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
- List<UserVO> userVoList=userMapper.getCustomerTotalCount(startDate,endDate,userId,companyId);
|
|
|
|
- if (userVoList!=null&&!userVoList.isEmpty()){
|
|
|
|
- for (UserVO userVO : userVoList) {
|
|
|
|
- if (userVO.getCustomertotal()==0){
|
|
|
|
- userVO.setDealRate((double) 0);
|
|
|
|
- }else {
|
|
|
|
- userVO.setDealRate((double) (userVO.getCustomerDeal()/userVO.getCustomertotal()));
|
|
|
|
|
|
+ if (exportType==1){//员工
|
|
|
|
+ List<UserVO> userVoList=userMapper.getCustomerTotalCount(startDate,endDate,userId,companyId);
|
|
|
|
+ if (userVoList!=null&&!userVoList.isEmpty()){
|
|
|
|
+ for (UserVO userVO : userVoList) {
|
|
|
|
+ if (userVO.getCustomertotal()==0){
|
|
|
|
+ userVO.setDealRate((double) 0);
|
|
|
|
+ }else {
|
|
|
|
+ double v = ((double) userVO.getCustomerDeal() / userVO.getCustomertotal());
|
|
|
|
+ String formattedValue = String.format("%.2f", v);
|
|
|
|
+ userVO.setDealRate(Double.parseDouble(formattedValue));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ msg.setData(userVoList);
|
|
|
|
+ }else {
|
|
|
|
+ List<DepartmentVO> departmentVoList=departmentMapper.getCustomerTotalCount(startDate,endDate,departmentId,companyId);
|
|
|
|
+ if (departmentVoList!=null&&!departmentVoList.isEmpty()){
|
|
|
|
+ for (DepartmentVO departmentVO : departmentVoList) {
|
|
|
|
+ if (departmentVO.getCustomertotal()==0){
|
|
|
|
+ departmentVO.setDealRate((double)0);
|
|
|
|
+ }else {
|
|
|
|
+ double v=((double) departmentVO.getCustomerDeal() /departmentVO.getCustomertotal());
|
|
|
|
+ String formattedValue = String.format("%.2f", v);
|
|
|
|
+ departmentVO.setDealRate(Double.parseDouble(formattedValue));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ msg.setData(departmentVoList);
|
|
}
|
|
}
|
|
- HttpRespMsg msg = new HttpRespMsg();
|
|
|
|
- msg.setData(userVoList);
|
|
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg getCustomerTransferRate(String startDate, String endDate, String userId, Integer departmentId, Integer exportType, HttpServletRequest request) {
|
|
public HttpRespMsg getCustomerTransferRate(String startDate, String endDate, String userId, Integer departmentId, Integer exportType, HttpServletRequest request) {
|
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
|
|
+
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
- List<UserVO> userVoList=userMapper.getCustomerTransferRate(startDate,endDate,userId,companyId);
|
|
|
|
- if (userVoList!=null&&!userVoList.isEmpty()){
|
|
|
|
- for (UserVO userVO : userVoList) {
|
|
|
|
- if (userVO.getNum()==0){
|
|
|
|
- userVO.setDealRate((double) 0);
|
|
|
|
- }else {
|
|
|
|
- double v = (double) userVO.getSaleNum() / userVO.getNum();
|
|
|
|
- userVO.setDealRate(v);
|
|
|
|
|
|
+
|
|
|
|
+ if (exportType==1) {//员工
|
|
|
|
+ List<UserVO> userVoList=userMapper.getCustomerTransferRate(startDate,endDate,userId,companyId);
|
|
|
|
+ if (userVoList!=null&&!userVoList.isEmpty()){
|
|
|
|
+ for (UserVO userVO : userVoList) {
|
|
|
|
+ if (userVO.getNum()==0){
|
|
|
|
+ userVO.setDealRate((double) 0);
|
|
|
|
+ }else {
|
|
|
|
+ double v = (double) userVO.getSaleNum() / userVO.getNum();
|
|
|
|
+ String formattedValue = String.format("%.2f", v);
|
|
|
|
+ userVO.setDealRate(Double.parseDouble(formattedValue));
|
|
|
|
+ userVO.setDealRate(v);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ msg.setData(userVoList);
|
|
}
|
|
}
|
|
- HttpRespMsg msg = new HttpRespMsg();
|
|
|
|
- msg.setData(userVoList);
|
|
|
|
|
|
+ else {//部门
|
|
|
|
+ List<DepartmentVO> departmentVoList=departmentMapper.getCustomerTransferRate(startDate,endDate,departmentId,companyId);
|
|
|
|
+ if (departmentVoList!=null&&!departmentVoList.isEmpty()){
|
|
|
|
+ for (DepartmentVO departmentVO : departmentVoList) {
|
|
|
|
+ if (departmentVO.getNum()==0){
|
|
|
|
+ departmentVO.setDealRate((double)0);
|
|
|
|
+ }else {
|
|
|
|
+ double v = (double) departmentVO.getSaleNum() / departmentVO.getNum();
|
|
|
|
+ String formattedValue = String.format("%.2f", v);
|
|
|
|
+ departmentVO.setDealRate(Double.parseDouble(formattedValue));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ msg.setData(departmentVoList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
return msg;
|
|
return msg;
|
|
|
|
|
|
}
|
|
}
|