|
|
|
|
@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.alibaba.nacos.shaded.com.google.gson.JsonObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
|
|
|
|
import liquibase.pro.packaged.E; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
@ -193,9 +194,9 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
|
|
|
|
|
// 工单记录待实施
|
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper.eq(WorkOrder::getMaintenanceCompany, AuthUtil.getUserId()); |
|
|
|
|
wrapper.eq(WorkOrder::getMaintenanceCompany, taskUser); |
|
|
|
|
wrapper.eq(WorkOrder::getIsFinish, 0); |
|
|
|
|
wrapper.ge(WorkOrder::getExpectedCompletionTime, new Date()); |
|
|
|
|
wrapper.le(WorkOrder::getExpectedCompletionTime, new Date()); |
|
|
|
|
int count = workOrderService.count(wrapper); |
|
|
|
|
|
|
|
|
|
return new AsyncResult<>(expireNum + count); |
|
|
|
|
@ -221,7 +222,7 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
|
|
|
|
|
// 工单记录待实施
|
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper.eq(WorkOrder::getMaintenanceCompany, AuthUtil.getUserId()); |
|
|
|
|
wrapper.eq(WorkOrder::getMaintenanceCompany, taskUser); |
|
|
|
|
wrapper.eq(WorkOrder::getIsFinish, 0); |
|
|
|
|
int count = workOrderService.count(wrapper); |
|
|
|
|
|
|
|
|
|
@ -230,7 +231,7 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
|
|
|
|
|
@Async |
|
|
|
|
@Override |
|
|
|
|
public Future<Integer> todayAddNum(String deptId, String tenantId) { |
|
|
|
|
public Future<Integer> todayAddNum(String deptId, String tenantId, String taskUser) { |
|
|
|
|
|
|
|
|
|
List<Long> nowUserDepts = Func.toLongList(deptId); |
|
|
|
|
|
|
|
|
|
@ -261,7 +262,7 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper.eq(WorkOrder::getMaintenanceCompany, AuthUtil.getUserId()); |
|
|
|
|
wrapper.eq(WorkOrder::getManagement, deptId); |
|
|
|
|
wrapper.eq(WorkOrder::getIsFinish, 0); |
|
|
|
|
wrapper.between(WorkOrder::getCreateTime, startTime(), endTime()); |
|
|
|
|
int count = workOrderService.count(wrapper); |
|
|
|
|
@ -271,7 +272,7 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
|
|
|
|
|
@Async |
|
|
|
|
@Override |
|
|
|
|
public Future<Integer> todayFinishNum(String deptId, String tenantId) { |
|
|
|
|
public Future<Integer> todayFinishNum(String deptId, String tenantId, String taskUser) { |
|
|
|
|
List<Long> nowUserDepts = Func.toLongList(deptId); |
|
|
|
|
|
|
|
|
|
//4.与我相关的今日完成
|
|
|
|
|
@ -298,10 +299,8 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper.eq(WorkOrder::getMaintenanceCompany, AuthUtil.getUserId()); |
|
|
|
|
wrapper.eq(WorkOrder::getManagement, deptId); |
|
|
|
|
wrapper.eq(WorkOrder::getIsFinish, 1); |
|
|
|
|
wrapper.between(WorkOrder::getFinishTime, startTime(), endTime()); |
|
|
|
|
int count = workOrderService.count(wrapper); |
|
|
|
|
@ -352,6 +351,7 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
//当前获取登录人deptid
|
|
|
|
|
String deptId = AuthUtil.getDeptId(); |
|
|
|
|
List<Long> nowUserDeptList = Func.toLongList(deptId); |
|
|
|
|
List<String> list = Func.toStrList(deptId); |
|
|
|
|
|
|
|
|
|
//查询近一年开始的工单
|
|
|
|
|
List<HistoricProcessInstance> historicProcessInstanceStartList = historyService.createHistoricProcessInstanceQuery().processInstanceTenantId(WfTaskUtil.getTenantId()) |
|
|
|
|
@ -409,6 +409,36 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper.in(WorkOrder::getManagement, list); |
|
|
|
|
List<WorkOrder> orders = workOrderService.list(wrapper); |
|
|
|
|
if (CollectionUtils.isNotEmpty(orders)) { |
|
|
|
|
orders.forEach(workOrder -> { |
|
|
|
|
Date startTime = workOrder.getCreateTime(); |
|
|
|
|
String format = DateUtil.format(startTime, "yyyy-MM"); |
|
|
|
|
if (mapMonthAdd.containsKey(format)) { |
|
|
|
|
int num = mapMonthAdd.get(format); |
|
|
|
|
mapMonthAdd.put(format, num + 1); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
wrapper.clear(); |
|
|
|
|
wrapper.eq(WorkOrder::getIsFinish, 1); |
|
|
|
|
wrapper.in(WorkOrder::getManagement, list); |
|
|
|
|
List<WorkOrder> workOrders = workOrderService.list(wrapper); |
|
|
|
|
if (CollectionUtils.isNotEmpty(workOrders)) { |
|
|
|
|
workOrders.forEach(workOrder -> { |
|
|
|
|
Date startTime = workOrder.getFinishTime(); |
|
|
|
|
String format = DateUtil.format(startTime, "yyyy-MM"); |
|
|
|
|
if (mapMonthFinish.containsKey(format)) { |
|
|
|
|
int num = mapMonthFinish.get(format); |
|
|
|
|
mapMonthFinish.put(format, num + 1); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int[] monthAddNum = new int[12]; |
|
|
|
|
int[] monthFinishNum = new int[12]; |
|
|
|
|
for (int j = 0; j < 12; j++) { |
|
|
|
|
@ -423,6 +453,8 @@ public class HomePageServiceImpl implements IHomePageService { |
|
|
|
|
return R.data(result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 种类统计,近一个月的 |
|
|
|
|
*/ |
|
|
|
|
|