This commit is contained in:
猫猫guowen
2025-06-18 10:47:56 +08:00
parent 9dcc616276
commit e9fa5999c0
33 changed files with 1560 additions and 200 deletions

View File

@@ -0,0 +1,97 @@
package com.ruoyi.index.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.ruoyi.index.domain.ViewIndexJob;
import com.ruoyi.index.mapper.ViewIndexJobMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.index.domain.BillStatusCount;
import com.ruoyi.index.domain.CargoSpaceCount;
import com.ruoyi.index.domain.IndexCount;
import com.ruoyi.index.service.IBillStatusCountService;
import com.ruoyi.index.service.ICargoSpaceCountService;
import com.ruoyi.index.service.IIndexCountService;
import com.ruoyi.job.mydojob.domain.MydoJob;
import com.ruoyi.job.mydojob.service.IMydoJobService;
import com.ruoyi.system.service.ISysDictDataService;
/**
* 首页统计信息Controller
*
* @author ruoyi
*/
@RestController
@RequestMapping("/index")
public class IndexController extends BaseController {
@Autowired
private IBillStatusCountService billStatusCountService;
@Autowired
private ICargoSpaceCountService cargoSpaceCountService;
@Autowired
private IIndexCountService indexCountService;
@Autowired
private IMydoJobService mydoJobService;
@Autowired
private ISysDictDataService dictDataService;
/**
* 查询单据状态统计
*/
@PreAuthorize("@ss.hasPermi('index:bill:list')")
@GetMapping("/bill/status")
public AjaxResult getBillStatusCount() {
List<BillStatusCount> list = billStatusCountService.selectAllBillStatusCount();
return success(list);
}
/**
* 查询各状态货位数量
*/
@PreAuthorize("@ss.hasPermi('index:cargospace:list')")
@GetMapping("/cargospace/count")
public AjaxResult getCargoSpaceCount() {
CargoSpaceCount cargoSpaceCount = cargoSpaceCountService.selectStatusCount();
return success(cargoSpaceCount);
}
/**
* 查询已完成单据数量统计
*/
@PreAuthorize("@ss.hasPermi('index:count:list')")
@GetMapping("/finishCount")
public AjaxResult getFinishCount() {
IndexCount indexCount = indexCountService.selectFinishCount();
return success(indexCount);
}
@Autowired
private ViewIndexJobMapper viewIndexJobMapper;
/**
* 获取任务状态统计
*/
@GetMapping("/job/status")
public AjaxResult getJobStatusCount() {
List<ViewIndexJob> allJobs = viewIndexJobMapper.selectViewIndexJobByStatus(null);
Map<String, List<ViewIndexJob>> result = new HashMap<>();
result.put("status2", allJobs.stream().filter(job -> "2".equals(job.getStatus())).collect(Collectors.toList()));
result.put("status3", allJobs.stream().filter(job -> "3".equals(job.getStatus())).collect(Collectors.toList()));
return AjaxResult.success(result);
}
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.index.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.index.domain.WeekJobCount;
import com.ruoyi.index.service.IWeekJobCountService;
/**
* 每周作业数量统计Controller
*
* @author ruoyi
* @date 2025-06-05
*/
@RestController
@RequestMapping("/index/weekjob")
public class WeekJobCountController
{
@Autowired
private IWeekJobCountService weekJobCountService;
/**
* 获取近一周的入库和出库作业数量统计
*/
@GetMapping("/count")
public AjaxResult getWeekJobCount()
{
WeekJobCount weekJobCount = weekJobCountService.getWeekJobCount();
return AjaxResult.success(weekJobCount);
}
}