Przeglądaj źródła

优化bom树查询接口

wangqiong 2 lat temu
rodzic
commit
cd51d08302

+ 1
- 1
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/BomTreeController.java Wyświetl plik

@@ -24,7 +24,7 @@ public class BomTreeController {
24 24
 
25 25
     @ApiOperation(value = "结构树查询", notes = "结构树查询")
26 26
     @GetMapping(value = "/queryBomTree")
27
-    public Result queryBomTree(@RequestParam(name = "materialNumber", required = false) String materialNumber, @RequestParam(name = "versionNumber", required = false) String versionNumber) {
27
+    public Result<List<BomTreeInfoVO>> queryBomTree(@RequestParam(name = "materialNumber", required = false) String materialNumber, @RequestParam(name = "versionNumber", required = false) String versionNumber) {
28 28
         List<BomTreeInfoVO> bomTreeInfoVOS = bomTreeService.getBomTreeByMaterialNumber(materialNumber, versionNumber);
29 29
         return Result.OK(bomTreeInfoVOS);
30 30
     }

+ 4
- 1
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostCenterController.java Wyświetl plik

@@ -9,6 +9,8 @@ import java.io.UnsupportedEncodingException;
9 9
 import java.net.URLDecoder;
10 10
 import javax.servlet.http.HttpServletRequest;
11 11
 import javax.servlet.http.HttpServletResponse;
12
+
13
+import org.checkerframework.checker.units.qual.A;
12 14
 import org.jeecg.common.api.vo.Result;
13 15
 import org.jeecg.common.system.query.QueryGenerator;
14 16
 import org.jeecg.common.util.oConvertUtils;
@@ -157,7 +159,8 @@ public class CostCenterController extends JeecgController<CostCenter, ICostCente
157 159
     * @param costCenter
158 160
     */
159 161
     //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:cost_center:exportXls")
160
-    @RequestMapping(value = "/exportXls")
162
+    @PostMapping(value = "/exportXls")
163
+	@ApiOperation(value="cost_center-导出excel", notes="cost_center-导出excel")
161 164
     public ModelAndView exportXls(HttpServletRequest request, CostCenter costCenter) {
162 165
         return super.exportXls(request, costCenter, CostCenter.class, "cost_center");
163 166
     }

+ 11
- 35
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardController.java Wyświetl plik

@@ -1,51 +1,27 @@
1 1
 package com.zzsmart.qomo.kn.cost.manage.controller;
2 2
 
3
-import java.io.InputStream;
4
-import java.net.URL;
5
-import java.net.URLEncoder;
6
-import java.util.Arrays;
7
-import java.util.List;
8
-import java.util.Map;
9
-import java.util.stream.Collectors;
10
-import java.io.IOException;
11
-import java.io.UnsupportedEncodingException;
12
-import java.net.URLDecoder;
13
-import javax.servlet.http.HttpServletRequest;
14
-import javax.servlet.http.HttpServletResponse;
15
-
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 5
 import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
17 6
 import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardService;
18 7
 import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
19 11
 import org.apache.poi.ss.usermodel.*;
20 12
 import org.apache.poi.ss.util.CellRangeAddressList;
21 13
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
22 14
 import org.jeecg.common.api.vo.Result;
23
-import org.jeecg.common.system.query.QueryGenerator;
24
-import org.jeecg.common.util.oConvertUtils;
25
-
26
-
27
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
28
-import com.baomidou.mybatisplus.core.metadata.IPage;
29
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
30
-import lombok.extern.slf4j.Slf4j;
31
-
32
-import org.jeecg.modules.system.entity.SysUser;
33
-import org.jeecgframework.poi.excel.ExcelImportUtil;
34
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
35
-import org.jeecgframework.poi.excel.entity.ExportParams;
36
-import org.jeecgframework.poi.excel.entity.ImportParams;
37
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
15
+import org.jeecg.common.aspect.annotation.AutoLog;
38 16
 import org.jeecg.common.system.base.controller.JeecgController;
39 17
 import org.springframework.beans.factory.annotation.Autowired;
40 18
 import org.springframework.web.bind.annotation.*;
41
-import org.springframework.web.multipart.MultipartFile;
42
-import org.springframework.web.multipart.MultipartHttpServletRequest;
43 19
 import org.springframework.web.servlet.ModelAndView;
44
-import com.alibaba.fastjson.JSON;
45
-import io.swagger.annotations.Api;
46
-import io.swagger.annotations.ApiOperation;
47
-import org.jeecg.common.aspect.annotation.AutoLog;
48
-import org.apache.shiro.authz.annotation.RequiresPermissions;
20
+
21
+import javax.servlet.http.HttpServletRequest;
22
+import javax.servlet.http.HttpServletResponse;
23
+import java.io.IOException;
24
+import java.util.Arrays;
49 25
 
50 26
  /**
51 27
  * @Description: 标准成本

+ 23
- 15
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardDetailController.java Wyświetl plik

@@ -3,20 +3,19 @@ package com.zzsmart.qomo.kn.cost.manage.controller;
3 3
 
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardDetail;
7
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardVersion;
6 8
 import com.zzsmart.qomo.kn.cost.manage.service.CostStandardDetailService;
7
-import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardService;
9
+import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardVersionService;
8 10
 import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
9
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
10 11
 import io.swagger.annotations.Api;
11 12
 import io.swagger.annotations.ApiOperation;
12 13
 import lombok.extern.slf4j.Slf4j;
13 14
 import org.jeecg.common.api.vo.Result;
15
+import org.jeecg.common.system.base.controller.JeecgController;
14 16
 import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.web.bind.annotation.GetMapping;
16
-import org.springframework.web.bind.annotation.RequestMapping;
17
-
18
-import org.springframework.web.bind.annotation.RequestParam;
19
-import org.springframework.web.bind.annotation.RestController;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
20 19
 
21 20
 import javax.servlet.http.HttpServletRequest;
22 21
 
@@ -28,11 +27,11 @@ import javax.servlet.http.HttpServletRequest;
28 27
  * @author cost_purchase_price
29 28
  * @since 2024-06-19
30 29
  */
31
-@Api(tags="标准成本单行查询")
30
+@Api(tags = "标准成本单行查询")
32 31
 @RestController
33 32
 @RequestMapping("//costStandardDetail")
34 33
 @Slf4j
35
-public class CostStandardDetailController {
34
+public class CostStandardDetailController extends JeecgController<CostStandardDetail, CostStandardDetailService> {
36 35
     @Autowired
37 36
     private CostStandardDetailService costStandardDetailService;
38 37
 
@@ -45,16 +44,25 @@ public class CostStandardDetailController {
45 44
      * @param req
46 45
      * @return
47 46
      */
48
-    //@AutoLog(value = "cost_standard-分页列表查询")
49
-    @ApiOperation(value="cost_standard_detail-分页列表查询", notes="cost_standard_detail-分页列表查询")
47
+    //@AutoLog(value = "标准成本单行列表查询")
48
+    @ApiOperation(value = "标准成本单行列表查询", notes = "标准成本单行列表查询")
50 49
     @GetMapping(value = "/list")
51
-    public Result<IPage<CostStandardDetailVO>> queryPageList(CostStandardDetailVO costStandard,
52
-                                                                @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
53
-                                                                @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
54
-                                                                HttpServletRequest req) {
50
+    public Result<IPage<CostStandardDetailVO>> queryPageList(CostStandardDetailVO costStandard, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
55 51
 
56 52
         Page<CostStandardDetailVO> page = new Page<CostStandardDetailVO>(pageNo, pageSize);
57 53
         IPage<CostStandardDetailVO> pageList = costStandardDetailService.pageList(page, costStandard);
58 54
         return Result.OK(pageList);
59 55
     }
56
+
57
+    /**
58
+     * 导出excel
59
+     *
60
+     * @param request
61
+     * @param costStandardDetail
62
+     */
63
+    @RequestMapping(value = "/exportXls", method = RequestMethod.GET)
64
+    @ApiOperation(value = "单行查询导出", notes = "单行查询导出")
65
+    public ModelAndView exportXls(HttpServletRequest request, CostStandardDetail costStandardDetail) {
66
+        return super.exportXls(request, costStandardDetail, CostStandardDetail.class, "单行查询");
67
+    }
60 68
 }

+ 11
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/vo/BomTreeInfoVO.java Wyświetl plik

@@ -1,14 +1,20 @@
1 1
 package com.zzsmart.qomo.kn.cost.manage.vo;
2 2
 
3
+import io.swagger.annotations.ApiModel;
3 4
 import io.swagger.annotations.ApiModelProperty;
5
+import lombok.AllArgsConstructor;
4 6
 import lombok.Builder;
5 7
 import lombok.Data;
8
+import lombok.NoArgsConstructor;
6 9
 
7 10
 import java.math.BigDecimal;
8 11
 import java.util.List;
9 12
 
10 13
 @Data
11 14
 @Builder
15
+@NoArgsConstructor
16
+@AllArgsConstructor
17
+@ApiModel(value="bom结构树", description="bom结构树")
12 18
 public class BomTreeInfoVO {
13 19
     /**
14 20
      * 物料号
@@ -25,6 +31,11 @@ public class BomTreeInfoVO {
25 31
      */
26 32
     @ApiModelProperty(value = "物料名称")
27 33
     private String materialName;
34
+    /**
35
+     * 版本号
36
+     */
37
+    @ApiModelProperty(value = "版本号")
38
+    private String versionNumber;
28 39
     /**
29 40
      * 数量
30 41
      */