From ed48aa9f30a87c528f071d06bf6b59d7d15428e9 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期一, 26 五月 2025 16:12:55 +0800
Subject: [PATCH] 点检报表后端

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java
index 066c353..0179781 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.eam.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -21,6 +22,7 @@
 import org.jeecg.modules.eam.model.UserVo;
 import org.jeecg.modules.eam.service.IProjectMaintenanceOrderDetailService;
 import org.jeecg.modules.eam.service.IProjectMaintenanceOrderService;
+import org.jeecg.modules.eam.service.IdentityService;
 import org.jeecg.modules.eam.vo.EquipmentDisposalPage;
 import org.jeecg.modules.eam.vo.EquipmentSealPage;
 import org.jeecg.modules.eam.vo.ProjectMaintenanceOrderPage;
@@ -31,6 +33,7 @@
 import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
@@ -66,6 +69,10 @@
 //    @Autowired
 //    private IFlowMyBusinessService flowMyBusinessService;
     /*---------------------------------涓昏〃澶勭悊-begin-------------------------------------*/
+
+    @Autowired
+    @Lazy
+    private IdentityService sysIdentityService;
 
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
@@ -107,6 +114,9 @@
     public Result<String> add(@RequestBody ProjectMaintenanceOrderPage projectMaintenanceOrderPage) {
         ProjectMaintenanceOrder projectMaintenanceOrder = new ProjectMaintenanceOrder();
         BeanUtils.copyProperties(projectMaintenanceOrderPage, projectMaintenanceOrder);
+        //璁″垝缂栧彿鑷姩鐢熸垚
+        String num = sysIdentityService.getNumByTypeAndLength("ProjectMaintenanceOrder", 4);
+        projectMaintenanceOrder.setNum(num);
         projectMaintenanceOrderService.saveMain(projectMaintenanceOrder, projectMaintenanceOrderPage.getProjectMaintenanceOrderDetailList());
         return Result.OK("娣诲姞鎴愬姛锛�");
     }
@@ -233,9 +243,16 @@
      */
     @ApiOperation(value = "椤圭洰鎬х淮淇槑缁嗕富琛↖D鏌ヨ", notes = "椤圭洰鎬х淮淇槑缁�-閫氫富琛↖D鏌ヨ")
     @GetMapping(value = "/queryProjectMaintenanceOrderDetailByMainId")
-    public Result<List<ProjectMaintenanceOrderDetail>> queryProjectMaintenanceOrderDetailByMainId(@RequestParam(name = "id", required = true) String id) {
-        List<ProjectMaintenanceOrderDetail> projectMaintenanceOrderDetailList = projectMaintenanceOrderDetailService.selectByMainId(id);
-        return Result.OK(projectMaintenanceOrderDetailList);
+    public Result<?> queryProjectMaintenanceOrderDetailByMainId(@RequestParam(name = "id", required = true) String id) {
+//        List<ProjectMaintenanceOrderDetail> projectMaintenanceOrderDetailList = projectMaintenanceOrderDetailService.selectByMainId(id);
+        //瀛楀吀杞崲
+        LambdaQueryWrapper<ProjectMaintenanceOrderDetail> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(ProjectMaintenanceOrderDetail::getProjectMaintenanceOrderId, id);
+        queryWrapper.orderByDesc(ProjectMaintenanceOrderDetail::getId);
+        //鍒嗛〉 榛樿涓�娆″ぇ淇垨椤逛慨涓嶄細瓒呰繃100鍙拌澶�
+        Page<ProjectMaintenanceOrderDetail> page = new Page<ProjectMaintenanceOrderDetail>(1, 100);
+        Page<ProjectMaintenanceOrderDetail> page1 = projectMaintenanceOrderDetailService.page(page, queryWrapper);
+        return Result.OK(page1);
     }
 
     /**

--
Gitblit v1.9.3