|
@@ -159,13 +159,14 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
orderLambdaQueryWrapper.inSql(SalesOrder::getBusinessOpportunityId,"select id from business_opportunity where name like '%"+businessName+"%'");
|
|
orderLambdaQueryWrapper.inSql(SalesOrder::getBusinessOpportunityId,"select id from business_opportunity where name like '%"+businessName+"%'");
|
|
}
|
|
}
|
|
if(receivedStatus!=null){
|
|
if(receivedStatus!=null){
|
|
- if(receivedStatus==1){
|
|
|
|
- //回款金额不为空 切大于0 作为已回款状态
|
|
|
|
- orderLambdaQueryWrapper.and(wrapper->wrapper.isNotNull(SalesOrder::getReceivedPayment).gt(SalesOrder::getReceivedPayment,0));
|
|
|
|
- }else {
|
|
|
|
- //回款金额为空 或者等于0 作为未回款状态
|
|
|
|
- orderLambdaQueryWrapper.and(wrapper->wrapper.isNull(SalesOrder::getReceivedPayment).or().eq(SalesOrder::getReceivedPayment,0));
|
|
|
|
- }
|
|
|
|
|
|
+// if(receivedStatus==1){
|
|
|
|
+// //回款金额不为空 切大于0 作为已回款状态
|
|
|
|
+// orderLambdaQueryWrapper.and(wrapper->wrapper.isNotNull(SalesOrder::getReceivedPayment).gt(SalesOrder::getReceivedPayment,0));
|
|
|
|
+// }else {
|
|
|
|
+// //回款金额为空 或者等于0 作为未回款状态
|
|
|
|
+// orderLambdaQueryWrapper.and(wrapper->wrapper.isNull(SalesOrder::getReceivedPayment).or().eq(SalesOrder::getReceivedPayment,0));
|
|
|
|
+// }
|
|
|
|
+ orderLambdaQueryWrapper.eq(SalesOrder::getReceivedStatus,receivedStatus);
|
|
}
|
|
}
|
|
if(!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime)){
|
|
if(!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime)){
|
|
orderLambdaQueryWrapper.lt(SalesOrder::getOrderStartDate,endTime).gt(SalesOrder::getOrderEndDate,startTime);
|
|
orderLambdaQueryWrapper.lt(SalesOrder::getOrderStartDate,endTime).gt(SalesOrder::getOrderEndDate,startTime);
|
|
@@ -485,7 +486,7 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
}
|
|
}
|
|
}else if(modelName.equals("placeTime")){
|
|
}else if(modelName.equals("placeTime")){
|
|
if(!StringUtils.isEmpty(cell.getStringCellValue())){
|
|
if(!StringUtils.isEmpty(cell.getStringCellValue())){
|
|
- order.setPlaceTime(LocalDateTime.parse(cell.getStringCellValue(),df1));
|
|
|
|
|
|
+ order.setPlaceTime(LocalDate.parse(cell.getStringCellValue(),df));
|
|
}
|
|
}
|
|
}else if(modelName.equals("orderStartDate")){
|
|
}else if(modelName.equals("orderStartDate")){
|
|
if(!StringUtils.isEmpty(cell.getStringCellValue())){
|
|
if(!StringUtils.isEmpty(cell.getStringCellValue())){
|
|
@@ -656,6 +657,7 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
public HttpRespMsg salesKit(Integer queryType,Integer dateType,String startDate, String endDate) {
|
|
public HttpRespMsg salesKit(Integer queryType,Integer dateType,String startDate, String endDate) {
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
+ DateTimeFormatter df1=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
LambdaQueryWrapper<Custom> customLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Custom> customLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Custom> customLambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Custom> customLambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Contacts> contactsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Contacts> contactsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -669,11 +671,13 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
List<Department> allDeptList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, user.getCompanyId()));
|
|
List<Department> allDeptList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, user.getCompanyId()));
|
|
if(!StringUtils.isEmpty(startDate)&&!StringUtils.isEmpty(endDate)){
|
|
if(!StringUtils.isEmpty(startDate)&&!StringUtils.isEmpty(endDate)){
|
|
- customLambdaQueryWrapper.between(Custom::getCreateTime,startDate,endDate);
|
|
|
|
|
|
+ startDate=startDate+" 00:00:00";
|
|
|
|
+ endDate=endDate+" 23:59:59";
|
|
|
|
+ customLambdaQueryWrapper.between(Custom::getCreateTime,LocalDateTime.parse(startDate,df1),LocalDateTime.parse(endDate,df1));
|
|
contactsLambdaQueryWrapper.between(Contacts::getCreateTime,startDate,endDate);
|
|
contactsLambdaQueryWrapper.between(Contacts::getCreateTime,startDate,endDate);
|
|
- businessOpportunityLambdaQueryWrapper.between(BusinessOpportunity::getCreateTime,startDate,endDate);
|
|
|
|
- salesOrderLambdaQueryWrapper.between(SalesOrder::getCreateTime,startDate,endDate);
|
|
|
|
- clueLambdaQueryWrapper.between(Clue::getCreateTime,startDate,endDate);
|
|
|
|
|
|
+ businessOpportunityLambdaQueryWrapper.between(BusinessOpportunity::getCreateTime,LocalDateTime.parse(startDate,df1),LocalDateTime.parse(endDate,df1));
|
|
|
|
+ salesOrderLambdaQueryWrapper.between(SalesOrder::getCreateTime,LocalDateTime.parse(startDate,df1),LocalDateTime.parse(endDate,df1));
|
|
|
|
+ clueLambdaQueryWrapper.between(Clue::getCreateTime,LocalDateTime.parse(startDate,df1),LocalDateTime.parse(endDate,df1));
|
|
}
|
|
}
|
|
if(dateType!=null){
|
|
if(dateType!=null){
|
|
switch (dateType){
|
|
switch (dateType){
|
|
@@ -750,7 +754,7 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
deptIds.add(-1);
|
|
deptIds.add(-1);
|
|
List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>().in(User::getDepartmentId, deptIds));
|
|
List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>().in(User::getDepartmentId, deptIds));
|
|
List<String> userIds = userList.stream().map(User::getId).distinct().collect(Collectors.toList());
|
|
List<String> userIds = userList.stream().map(User::getId).distinct().collect(Collectors.toList());
|
|
- userIds.add("-1");
|
|
|
|
|
|
+ userIds.add(user.getId());
|
|
customLambdaQueryWrapper.in(Custom::getCreatorId,userIds);
|
|
customLambdaQueryWrapper.in(Custom::getCreatorId,userIds);
|
|
contactsLambdaQueryWrapper.in(Contacts::getCreatorId,userIds);
|
|
contactsLambdaQueryWrapper.in(Contacts::getCreatorId,userIds);
|
|
businessOpportunityLambdaQueryWrapper.in(BusinessOpportunity::getCreatorId,userIds);
|
|
businessOpportunityLambdaQueryWrapper.in(BusinessOpportunity::getCreatorId,userIds);
|
|
@@ -768,7 +772,7 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
Integer targetDeptId = user.getDepartmentId();
|
|
Integer targetDeptId = user.getDepartmentId();
|
|
List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().eq(User::getDepartmentId, targetDeptId));
|
|
List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().eq(User::getDepartmentId, targetDeptId));
|
|
List<String> targetUserIds = users.stream().map(User::getId).distinct().collect(Collectors.toList());
|
|
List<String> targetUserIds = users.stream().map(User::getId).distinct().collect(Collectors.toList());
|
|
- targetUserIds.add("-1");
|
|
|
|
|
|
+ targetUserIds.add(user.getId());
|
|
customLambdaQueryWrapper.in(Custom::getCreatorId,targetUserIds);
|
|
customLambdaQueryWrapper.in(Custom::getCreatorId,targetUserIds);
|
|
contactsLambdaQueryWrapper.in(Contacts::getCreatorId,targetUserIds);
|
|
contactsLambdaQueryWrapper.in(Contacts::getCreatorId,targetUserIds);
|
|
businessOpportunityLambdaQueryWrapper.in(BusinessOpportunity::getCreatorId,targetUserIds);
|
|
businessOpportunityLambdaQueryWrapper.in(BusinessOpportunity::getCreatorId,targetUserIds);
|
|
@@ -787,7 +791,7 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
List<Integer> branchDepartment = getBranchDepartment(targetDeptId1, allDeptList);
|
|
List<Integer> branchDepartment = getBranchDepartment(targetDeptId1, allDeptList);
|
|
List<User> users1 = userMapper.selectList(new LambdaQueryWrapper<User>().in(User::getDepartmentId, branchDepartment));
|
|
List<User> users1 = userMapper.selectList(new LambdaQueryWrapper<User>().in(User::getDepartmentId, branchDepartment));
|
|
List<String> targetUserIds1 = users1.stream().map(User::getId).distinct().collect(Collectors.toList());
|
|
List<String> targetUserIds1 = users1.stream().map(User::getId).distinct().collect(Collectors.toList());
|
|
- targetUserIds1.add("-1");
|
|
|
|
|
|
+ targetUserIds1.add(user.getId());
|
|
customLambdaQueryWrapper.in(Custom::getCreatorId,targetUserIds1);
|
|
customLambdaQueryWrapper.in(Custom::getCreatorId,targetUserIds1);
|
|
contactsLambdaQueryWrapper.in(Contacts::getCreatorId,targetUserIds1);
|
|
contactsLambdaQueryWrapper.in(Contacts::getCreatorId,targetUserIds1);
|
|
businessOpportunityLambdaQueryWrapper.in(BusinessOpportunity::getCreatorId,targetUserIds1);
|
|
businessOpportunityLambdaQueryWrapper.in(BusinessOpportunity::getCreatorId,targetUserIds1);
|