From 9c311b9115c589925cfe56b3f74b8c2d01c48a53 Mon Sep 17 00:00:00 2001 From: kkk-ops <1050738955@qq.com> Date: Mon, 26 Jan 2026 18:24:43 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/dashboard/DashboardController.java | 193 +++++++++++++++++- .../vo/DeviceRepairLineOptionsVO.java | 28 +++ .../admin/dashboard/vo/MoldRespVO.java | 23 +++ .../controller/admin/dashboard/vo/TaskVO.java | 4 - .../admin/dashboard/vo/TodoRespVO.java | 30 +++ .../mes/service/dvrepair/DvRepairService.java | 3 + .../service/dvrepair/DvRepairServiceImpl.java | 8 + .../service/moldrepair/MoldRepairService.java | 4 + .../moldrepair/MoldRepairServiceImpl.java | 17 +- .../MoldTicketManagementService.java | 8 + .../MoldTicketManagementServiceImpl.java | 22 ++ .../TicketManagementService.java | 3 + .../TicketManagementServiceImpl.java | 7 + .../system/api/user/AdminUserApiImpl.java | 2 + 14 files changed, 338 insertions(+), 14 deletions(-) create mode 100644 yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/DeviceRepairLineOptionsVO.java create mode 100644 yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/MoldRespVO.java delete mode 100644 yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TaskVO.java create mode 100644 yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TodoRespVO.java diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/DashboardController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/DashboardController.java index bea9642fe7..c9c3d78bd8 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/DashboardController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/DashboardController.java @@ -6,20 +6,29 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.erp.controller.admin.product.vo.product.ErpProductRespVO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; -import cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo.DeviceRespVO; -import cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo.TaskReqVO; -import cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo.TaskRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo.*; import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanRespVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldticketmanagement.MoldTicketManagementDO; import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.ticketmanagement.TicketManagementDO; +import cn.iocoder.yudao.module.mes.dal.mysql.dvrepair.DvRepairMapper; import cn.iocoder.yudao.module.mes.dal.mysql.plan.PlanMapper; import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskMapper; import cn.iocoder.yudao.module.mes.dal.mysql.ticketmanagement.TicketManagementMapper; +import cn.iocoder.yudao.module.mes.service.deviceledger.DeviceLedgerService; +import cn.iocoder.yudao.module.mes.service.deviceledger.DeviceLedgerServiceImpl; import cn.iocoder.yudao.module.mes.service.dvrepair.DvRepairService; +import cn.iocoder.yudao.module.mes.service.mold.MoldService; +import cn.iocoder.yudao.module.mes.service.moldrepair.MoldRepairService; +import cn.iocoder.yudao.module.mes.service.moldticketmanagement.MoldTicketManagementService; import cn.iocoder.yudao.module.mes.service.organization.OrganizationService; import cn.iocoder.yudao.module.mes.service.plan.PlanService; import cn.iocoder.yudao.module.mes.service.ticketmanagement.TicketManagementService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -32,10 +41,11 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.validation.Valid; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Map; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.stream.Collectors; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; @@ -59,9 +69,24 @@ public class DashboardController { @Resource private DvRepairService dvRepairService; + @Resource + private DvRepairMapper dvRepairMapper; + + @Resource + private MoldRepairService moldRepairService; + + @Resource + private DeviceLedgerService deviceLedgerService; + + @Resource + private MoldService moldService; + @Resource private TicketManagementService ticketManagementService; + @Resource + private MoldTicketManagementService moldTicketManagementService; + @Resource private PlanMapper planMapper; @@ -69,6 +94,7 @@ public class DashboardController { private TaskMapper taskMapper; + @GetMapping("/getProduction") @Operation(summary = "获得整体生产概况") @Parameter(name = "id", description = "编号", required = true, example = "1024") @@ -199,7 +225,7 @@ public class DashboardController { statusList.add(2); statusList.add(3); statusList.add(4); - statusList.add(5); +// statusList.add(5); statusList.add(6); List planDOList = planService.getPlanByStatus(statusList); Map productMap = productService.getProductVOMap( @@ -214,7 +240,7 @@ public class DashboardController { @GetMapping("/getDevice") - @Operation(summary = "获得设备") + @Operation(summary = "获得设备任务") @Parameter(name = "id", description = "编号", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('mes:bom:query')") public CommonResult> getDevice() { @@ -241,6 +267,155 @@ public class DashboardController { deviceRespVO.setLevel("mini-total"); deviceRespVOList.add(deviceRespVO); return success(deviceRespVOList); + } + + @GetMapping("/getMold") + @Operation(summary = "获得模具任务") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('mes:bom:query')") + public CommonResult> getMold() { + List moldRespVOList = new ArrayList<>(); + MoldRespVO moldRespVO = new MoldRespVO(); + // 设备维修 + moldRespVO.setKey("1"); + moldRespVO.setLabel("维修"); + moldRespVO.setValue(moldRepairService.getRepairListCountByRepairStatus()); + moldRespVO.setLevel("mini-danger"); + moldRespVOList.add(moldRespVO); + // 设备点检 + moldRespVO = new MoldRespVO(); + moldRespVO.setKey("2"); + moldRespVO.setLabel("点检"); + moldRespVO.setValue(moldTicketManagementService.getDianjianListCountByJobStatus()); + moldRespVO.setLevel("mini-normal"); + moldRespVOList.add(moldRespVO); + // 设备保养 + moldRespVO = new MoldRespVO(); + moldRespVO.setKey("3"); + moldRespVO.setLabel("保养"); + moldRespVO.setValue(moldTicketManagementService.getBaoyangListCountByJobStatus()); + moldRespVO.setLevel("mini-total"); + moldRespVOList.add(moldRespVO); + return success(moldRespVOList); + } + + @GetMapping("/getTodoList") + @Operation(summary = "获得待办任务") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('mes:bom:query')") + public CommonResult> getTodoList() { + List todoRespVOList = new ArrayList<>(); + // 设备维修 + List dvRepairDOList = dvRepairService.getDvRepairDOListByStatus(); + for (DvRepairDO dvRepairDO : dvRepairDOList) { + TodoRespVO todoRespVO = new TodoRespVO(); + todoRespVO.setCode(dvRepairDO.getRepairCode()); + todoRespVO.setName(dvRepairDO.getRepairName()); + todoRespVO.setType("设备维修"); + todoRespVO.setDeviceName(deviceLedgerService.getDeviceLedger(dvRepairDO.getDeviceId()).getDeviceName()); + todoRespVO.setCreateTime(dvRepairDO.getCreateTime()); + todoRespVOList.add(todoRespVO); + } + // 设备保养 点检 + + List ticketManagementDOList = ticketManagementService.getListByJobStatus(); + for (TicketManagementDO ticketManagementDO : ticketManagementDOList) { + TodoRespVO todoRespVO = new TodoRespVO(); + todoRespVO.setCode(ticketManagementDO.getPlanNo()); + todoRespVO.setName(ticketManagementDO.getConfigName()); + if (ticketManagementDO.getPlanType() == 2) { + todoRespVO.setType("设备保养"); + } else { + todoRespVO.setType("设备点检"); + } + todoRespVO.setDeviceName(ticketManagementDO.getDeviceName()); + todoRespVO.setCreateTime(ticketManagementDO.getCreateTime()); + todoRespVOList.add(todoRespVO); + } + // 模具维修 + List moldRepairDOList = moldRepairService.getMoldRepairDOListByStatus(); + for (MoldRepairDO moldRepairDO : moldRepairDOList) { + TodoRespVO todoRespVO = new TodoRespVO(); + todoRespVO.setCode(moldRepairDO.getRepairCode()); + todoRespVO.setName(moldRepairDO.getRepairName()); + todoRespVO.setType("模具维修"); + todoRespVO.setDeviceName(moldService.getMold(moldRepairDO.getMoldId()).getName()); + todoRespVO.setCreateTime(moldRepairDO.getCreateTime()); + todoRespVOList.add(todoRespVO); + + } + // 模具保养 点检 + List moldTicketManagementDOList = moldTicketManagementService.getListByJobStatus(); + for (MoldTicketManagementDO moldTicketManagementDO : moldTicketManagementDOList) { + TodoRespVO todoRespVO = new TodoRespVO(); + todoRespVO.setCode(moldTicketManagementDO.getPlanNo()); + todoRespVO.setName(moldTicketManagementDO.getConfigName()); + if (moldTicketManagementDO.getPlanType() == 2) { + todoRespVO.setType("模具保养"); + } else { + todoRespVO.setType("模具点检"); + } + todoRespVO.setDeviceName(moldTicketManagementDO.getMoldName()); + todoRespVO.setCreateTime(moldTicketManagementDO.getCreateTime()); + todoRespVOList.add(todoRespVO); + } + return success(todoRespVOList); + } + + @GetMapping("/getDeviceRepairLineOptions") + @Operation(summary = "获得设备维修数量统计") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('mes:bom:query')") + public CommonResult getDeviceRepairLineOptions() { + DeviceRepairLineOptionsVO deviceRepairLineOptionsVO = new DeviceRepairLineOptionsVO(); + // 计算6个月前的日期 + LocalDateTime sixMonthsAgo = LocalDateTime.now() + .withDayOfMonth(1) // 取当月第一天 + .withHour(0) + .withMinute(0) + .withSecond(0) + .minusMonths(5); // 注意:这里是5,因为要包含当前月 + List> result = dvRepairMapper.selectMaps( + new QueryWrapper() + .select( + "DATE_FORMAT(require_date, '%Y-%m') as month", + "COUNT(*) as count" + ) + .ge("require_date", sixMonthsAgo) + .groupBy("DATE_FORMAT(require_date, '%Y-%m')") + .orderByDesc("month") + ); + List months = new ArrayList<>(); + LocalDate currentDate = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM"); + + // 往前推5个月(包含当前月共6个月) + for (int i = 5; i >= 0; i--) { + LocalDate date = currentDate.minusMonths(i); + String month = date.format(formatter); + months.add(month); + } + deviceRepairLineOptionsVO.setXAxis(months); + // 匹配并获取数据 + List matchedCounts = new ArrayList<>(); + + for (String month : months) { + Integer count = 0; // 默认值 + // 在result中查找匹配的月份 + for (Map map : result) { + String resultMonth = (String) map.get("month"); + if (month.equals(resultMonth)) { + Object countObj = map.get("count"); + if (countObj instanceof Number) { + count = ((Number) countObj).intValue(); + } + break; // 找到后跳出内层循环 + } + } + matchedCounts.add(count); + } + deviceRepairLineOptionsVO.setSeries(matchedCounts); + return success(deviceRepairLineOptionsVO); } } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/DeviceRepairLineOptionsVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/DeviceRepairLineOptionsVO.java new file mode 100644 index 0000000000..7eaa90f775 --- /dev/null +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/DeviceRepairLineOptionsVO.java @@ -0,0 +1,28 @@ +package cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +@Schema(description = "管理后台 - 首页设备 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DeviceRepairLineOptionsVO { + @Schema(description = "xAxis") + private List xAxis; + + + @Schema(description = "series") + private List series; + + @Data + public static class MonthlyRepairCount { + @Schema(description = "month") + private String month; // 格式:2024-01 + @Schema(description = "count") + private Integer count; // 当月维修单数量 + } + +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/MoldRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/MoldRespVO.java new file mode 100644 index 0000000000..2c8203a2df --- /dev/null +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/MoldRespVO.java @@ -0,0 +1,23 @@ +package cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "管理后台 - 首页模具 Response VO") +@Data +@ExcelIgnoreUnannotated +public class MoldRespVO { + @Schema(description = "key") + private String key; + + @Schema(description = "label") + private String label; + + @Schema(description = "value") + private Long value; + + @Schema(description = "level") + private String level; + +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TaskVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TaskVO.java deleted file mode 100644 index 2b02dddf6a..0000000000 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TaskVO.java +++ /dev/null @@ -1,4 +0,0 @@ -package cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo; - -public class TaskVO { -} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TodoRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TodoRespVO.java new file mode 100644 index 0000000000..84da611b1b --- /dev/null +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dashboard/vo/TodoRespVO.java @@ -0,0 +1,30 @@ +package cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 首页待办任务 Response VO") +@Data +@ExcelIgnoreUnannotated +public class TodoRespVO { + + @Schema(description = "name") + private String name; + + @Schema(description = "code") + private String code; + + @Schema(description = "type") + private String type; + + @Schema(description = "deviceName") + private String deviceName; + + @Schema(description = "createTime") + private LocalDateTime createTime; + + +} \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairService.java index 492f2a8387..a3c8a0166b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairService.java @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.dvrepair.vo.*; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import javax.validation.Valid; import java.util.List; @@ -72,4 +73,6 @@ public interface DvRepairService { List getRepairListByDeviceId(Long deviceId, String startTime, String endTime,String ids); Long getRepairListCountByRepairStatus(); + + List getDvRepairDOListByStatus(); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java index ba4ca21eeb..3726d49510 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java @@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.ticketresults.vo.TicketResul import cn.iocoder.yudao.module.mes.dal.dataobject.devicetype.DeviceTypeDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.ticketmanagement.TicketManagementDO; import cn.iocoder.yudao.module.mes.dal.dataobject.ticketresults.TicketResultsDO; import cn.iocoder.yudao.module.mes.dal.mysql.dvrepair.DvRepairLineMapper; @@ -275,6 +276,13 @@ public class DvRepairServiceImpl implements DvRepairService { } + @Override + public List getDvRepairDOListByStatus() { + return dvRepairMapper.selectList(Wrappers.lambdaQuery() + .eq(DvRepairDO::getRepairStatus, 0)); + + } + private LocalDateTime parseToLocalDateTime(String timeStr) { if (StringUtils.isBlank(timeStr)) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairService.java index 029daf58b2..aa06e4edbb 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairService.java @@ -74,5 +74,9 @@ public interface MoldRepairService { void updateMoldRepairStatus(@Valid MoldRepairUpdateReqVO updateReqVO); List getRepairListByMoldId(Long moldId, String startTime, String endTime, String ids); + + Long getRepairListCountByRepairStatus(); + + List getMoldRepairDOListByStatus(); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairServiceImpl.java index c6b3cce13f..8044c0871c 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldrepair/MoldRepairServiceImpl.java @@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.moldrepair.vo.MoldRepairUpda import cn.iocoder.yudao.module.mes.controller.admin.moldrepair.vo.MoldRepairPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.moldrepair.vo.MoldRepairSaveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.ticketresults.enums.JobResultEnum; +import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairLineDO; import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; @@ -48,7 +49,7 @@ import cn.iocoder.yudao.framework.common.exception.ServiceException; @Slf4j @Service @Validated -public class MoldRepairServiceImpl implements MoldRepairService { +public class MoldRepairServiceImpl implements MoldRepairService { @Resource(name = "mesMoldRepairMapper") private MoldRepairMapper moldRepairMapper; @@ -415,4 +416,18 @@ public class MoldRepairServiceImpl implements MoldRepairService { throw exception(MOLD_REPAIR_LINE_NOT_EXISTS); } } + + @Override + public Long getRepairListCountByRepairStatus() { + return moldRepairMapper.selectCount(Wrappers.lambdaQuery() + .eq(MoldRepairDO::getRepairStatus, 0)); + + } + + @Override + public List getMoldRepairDOListByStatus() { + return moldRepairMapper.selectList(Wrappers.lambdaQuery() + .eq(MoldRepairDO::getRepairStatus, 0)); + + } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementService.java index 238f9597b1..04a5a023be 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementService.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.mes.service.moldticketmanagement; import java.util.*; import javax.validation.*; import cn.iocoder.yudao.module.mes.controller.admin.moldticketmanagement.vo.*; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.moldticketmanagement.MoldTicketManagementDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -59,4 +60,11 @@ public interface MoldTicketManagementService { List getInspectionByMoldId(Long id, String startTime, String endTime, String ids); List getMaintenanceByMoldId(Long id, String startTime, String endTime, String ids); + + Long getBaoyangListCountByJobStatus(); + + Long getDianjianListCountByJobStatus(); + + List getListByJobStatus(); + } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementServiceImpl.java index f4c257b1f2..0a776b61ae 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/moldticketmanagement/MoldTicketManagementServiceImpl.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.mes.service.moldticketmanagement; import cn.iocoder.yudao.module.mes.controller.admin.ticketmanagement.enums.PlanTypeEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.mold.MesMoldDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.ticketmanagement.TicketManagementDO; import cn.iocoder.yudao.module.mes.dal.mysql.mold.MesMoldMapper; import cn.iocoder.yudao.module.mes.controller.admin.moldticketmanagement.enums.MoldPlanTypeEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.deviceledger.DeviceLedgerDO; @@ -13,6 +14,7 @@ import cn.iocoder.yudao.module.mes.dal.mysql.ticketresults.TicketResultsMapper; import cn.iocoder.yudao.module.mes.service.moldticketmanagement.MoldTicketManagementService; import com.alibaba.excel.util.StringUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -148,4 +150,24 @@ public class MoldTicketManagementServiceImpl implements MoldTicketManagementServ .collect(Collectors.toList()); } + @Override + public Long getBaoyangListCountByJobStatus() { + return moldticketManagementMapper.selectCount(Wrappers.lambdaQuery() + .eq(MoldTicketManagementDO::getJobStatus, 0) + .eq(MoldTicketManagementDO::getPlanType,2)); + } + + @Override + public Long getDianjianListCountByJobStatus() { + return moldticketManagementMapper.selectCount(Wrappers.lambdaQuery() + .eq(MoldTicketManagementDO::getJobStatus, 0) + .eq(MoldTicketManagementDO::getPlanType,1)); + } + + @Override + public List getListByJobStatus() { + return moldticketManagementMapper.selectList(Wrappers.lambdaQuery() + .eq(MoldTicketManagementDO::getJobStatus, 0)); + } + } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementService.java index baa3267a8e..dccd9e86e3 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementService.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.mes.service.ticketmanagement; import java.util.*; import javax.validation.*; import cn.iocoder.yudao.module.mes.controller.admin.ticketmanagement.vo.*; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldticketmanagement.MoldTicketManagementDO; import cn.iocoder.yudao.module.mes.dal.dataobject.ticketmanagement.TicketManagementDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -63,4 +64,6 @@ public interface TicketManagementService { Long getBaoyangListCountByJobStatus(); Long getDianjianListCountByJobStatus(); + + List getListByJobStatus(); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementServiceImpl.java index d51dafafa4..b2c997dcbd 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/ticketmanagement/TicketManagementServiceImpl.java @@ -4,6 +4,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.ticketmanagement.enums.PlanT import cn.iocoder.yudao.module.mes.dal.dataobject.deviceledger.DeviceLedgerDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.ticketresults.TicketResultsDO; import cn.iocoder.yudao.module.mes.dal.mysql.deviceledger.DeviceLedgerMapper; import cn.iocoder.yudao.module.mes.dal.mysql.ticketresults.TicketResultsMapper; @@ -142,6 +143,12 @@ public class TicketManagementServiceImpl implements TicketManagementService { .eq(TicketManagementDO::getPlanType,1)); } + @Override + public List getListByJobStatus() { + return ticketManagementMapper.selectList(Wrappers.lambdaQuery() + .eq(TicketManagementDO::getJobStatus, 0)); + } + /** diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApiImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApiImpl.java index 9532cb9091..4dce106403 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApiImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApiImpl.java @@ -32,6 +32,8 @@ public class AdminUserApiImpl implements AdminUserApi { @Resource private DeptService deptService; + + @Override public AdminUserRespDTO getUser(Long id) { AdminUserDO user = userService.getUser(id);