|
@@ -11,6 +11,7 @@ import com.bizmatics.model.vo.*;
|
|
|
import com.bizmatics.persistence.mapper.DevopsWorkOrderMapper;
|
|
|
import com.bizmatics.service.*;
|
|
|
import com.bizmatics.service.util.SecurityUtils;
|
|
|
+import com.bizmatics.service.vo.CommonIcoVO;
|
|
|
import org.junit.jupiter.api.Order;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -313,7 +314,7 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void operationCensus(String type) {
|
|
|
+ public List<OpexStatisticsVo> operationCensus(String type) {
|
|
|
String firstDay;
|
|
|
String lastDay;
|
|
|
Date startDate;
|
|
@@ -321,6 +322,7 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
String startTime;
|
|
|
String endTime;
|
|
|
int days = 0;
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
SimpleDateFormat yearFormatter = new SimpleDateFormat("yyyy");
|
|
@@ -452,7 +454,7 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
Integer completedWorkOrder = this.count(queryWrapperOne);
|
|
|
|
|
|
//平均响应时间
|
|
|
- Double average_ResponseTime = 0.30;
|
|
|
+ Double averageResponseTime = 0.30;
|
|
|
|
|
|
//日均工单数
|
|
|
double workOrderAveCount = newWorkOrderCount / days;
|
|
@@ -460,8 +462,10 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
//工作状态
|
|
|
QueryWrapper<DevopsWorkOrder> queryWrapperTwo = new QueryWrapper<>();
|
|
|
queryWrapperTwo.select("work_order_status", "count(*) as count")
|
|
|
+ .eq("status",1)
|
|
|
.between("create_time", startTime, endTime)
|
|
|
.groupBy("work_order_status");
|
|
|
+
|
|
|
List<DevopsWorkOrder> groupingQueryVoList = this.list(queryWrapperTwo);
|
|
|
for (int i = 0; i < groupingQueryVoList.size(); i++) {
|
|
|
switch (groupingQueryVoList.get(i).getWorkOrderStatus()) {
|
|
@@ -487,6 +491,103 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //各站点各类工单数统计
|
|
|
+ QueryWrapper<DevopsWorkOrder> queryWrapperThree = new QueryWrapper<>();
|
|
|
+ queryWrapperThree.select("site_id","work_order_type", "count(*) as count")
|
|
|
+ .eq("status",1)
|
|
|
+ .between("create_time", startTime, endTime)
|
|
|
+ .groupBy("site_id","work_order_type");
|
|
|
+ List<DevopsWorkOrder> WorkOrderStatisticsList = this.list(queryWrapperThree);
|
|
|
+ List<Object> workOrderStatistics = new ArrayList<>();
|
|
|
+ List<Site> siteList = baseMapper.SiteList(user.getUserId().intValue(), null);
|
|
|
+ if (siteList.size()>0){
|
|
|
+ for (int i=0;i<siteList.size();i++){
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ Integer safetyValuationCount = 0;
|
|
|
+ Integer overhaulCount = 0;
|
|
|
+ Integer rushRepairCount = 0;
|
|
|
+ Integer otherCount = 0;
|
|
|
+ Integer maintainCount = 0;
|
|
|
+ Integer outageMaintenanceCount = 0;
|
|
|
+ Integer inspectionCount = 0;
|
|
|
+ if (WorkOrderStatisticsList.size()>0){
|
|
|
+ for (int j=0;j<WorkOrderStatisticsList.size();j++){
|
|
|
+ if (siteList.get(i).getId()==WorkOrderStatisticsList.get(j).getSiteId()){
|
|
|
+ switch (WorkOrderStatisticsList.get(j).getWorkOrderType()) {
|
|
|
+ case 1:
|
|
|
+ safetyValuationCount = WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ overhaulCount= WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ rushRepairCount= WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ otherCount= WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ maintainCount= WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ outageMaintenanceCount= WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ inspectionCount= WorkOrderStatisticsList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("siteName",siteList.get(i).getSiteName());
|
|
|
+ map.put("safetyValuationCount",safetyValuationCount);
|
|
|
+ map.put("overhaulCount",overhaulCount);
|
|
|
+ map.put("rushRepairCount",rushRepairCount);
|
|
|
+ map.put("otherCount",otherCount);
|
|
|
+ map.put("maintainCount",maintainCount);
|
|
|
+ map.put("outageMaintenanceCount",outageMaintenanceCount);
|
|
|
+ map.put("inspectionCount",inspectionCount);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ map.put("siteName",siteList.get(i).getSiteName());
|
|
|
+ map.put("safetyValuationCount",safetyValuationCount);
|
|
|
+ map.put("overhaulCount",overhaulCount);
|
|
|
+ map.put("rushRepairCount",rushRepairCount);
|
|
|
+ map.put("otherCount",otherCount);
|
|
|
+ map.put("maintainCount",maintainCount);
|
|
|
+ map.put("outageMaintenanceCount",outageMaintenanceCount);
|
|
|
+ map.put("inspectionCount",inspectionCount);
|
|
|
+ }
|
|
|
+ workOrderStatistics.add(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //工单数趋势
|
|
|
+ QueryWrapper<DevopsWorkOrder> queryWrapperFour = new QueryWrapper<>();
|
|
|
+ queryWrapperFour.select("FROM_UNIXTIME(UNIX_TIMESTAMP(create_time) , '%Y-%m-%d') as create_time", "count(*) as count")
|
|
|
+ .eq("status",1)
|
|
|
+ .between("create_time", startTime, endTime)
|
|
|
+ .groupBy("site_id","work_order_type");
|
|
|
+ List<DevopsWorkOrder> workOrderTrend = this.list(queryWrapperFour);
|
|
|
+
|
|
|
+ List<OpexStatisticsVo> list = new ArrayList<>();
|
|
|
+ list.add(OpexStatisticsVo.builder()
|
|
|
+ .newWorkOrderCount(newWorkOrderCount)
|
|
|
+ .completedWorkOrder(completedWorkOrder)
|
|
|
+ .averageResponseTime(averageResponseTime)
|
|
|
+ .workOrderAveCount(workOrderAveCount)
|
|
|
+ .stayGrabOrdersCount(stayGrabOrdersCount)
|
|
|
+ .stayAppointCount(stayAppointCount)
|
|
|
+ .stayOrderTakingCount(stayOrderTakingCount)
|
|
|
+ .stayManageCount(stayManageCount)
|
|
|
+ .stayCustomsClearanceCount(stayCustomsClearanceCount)
|
|
|
+ .completedCount(completedCount)
|
|
|
+ .workOrderStatistics(workOrderStatistics)
|
|
|
+ .workOrderTrend(workOrderTrend)
|
|
|
+ .build());
|
|
|
+
|
|
|
+ return list;
|
|
|
|
|
|
}
|
|
|
|