ソースを参照

优化bom树查询接口

wangqiong 2 年 前
コミット
cd51d08302

+ 1
- 1
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/BomTreeController.java ファイルの表示

24
 
24
 
25
     @ApiOperation(value = "结构树查询", notes = "结构树查询")
25
     @ApiOperation(value = "结构树查询", notes = "结构树查询")
26
     @GetMapping(value = "/queryBomTree")
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
         List<BomTreeInfoVO> bomTreeInfoVOS = bomTreeService.getBomTreeByMaterialNumber(materialNumber, versionNumber);
28
         List<BomTreeInfoVO> bomTreeInfoVOS = bomTreeService.getBomTreeByMaterialNumber(materialNumber, versionNumber);
29
         return Result.OK(bomTreeInfoVOS);
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 ファイルの表示

9
 import java.net.URLDecoder;
9
 import java.net.URLDecoder;
10
 import javax.servlet.http.HttpServletRequest;
10
 import javax.servlet.http.HttpServletRequest;
11
 import javax.servlet.http.HttpServletResponse;
11
 import javax.servlet.http.HttpServletResponse;
12
+
13
+import org.checkerframework.checker.units.qual.A;
12
 import org.jeecg.common.api.vo.Result;
14
 import org.jeecg.common.api.vo.Result;
13
 import org.jeecg.common.system.query.QueryGenerator;
15
 import org.jeecg.common.system.query.QueryGenerator;
14
 import org.jeecg.common.util.oConvertUtils;
16
 import org.jeecg.common.util.oConvertUtils;
157
     * @param costCenter
159
     * @param costCenter
158
     */
160
     */
159
     //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:cost_center:exportXls")
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
     public ModelAndView exportXls(HttpServletRequest request, CostCenter costCenter) {
164
     public ModelAndView exportXls(HttpServletRequest request, CostCenter costCenter) {
162
         return super.exportXls(request, costCenter, CostCenter.class, "cost_center");
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 ファイルの表示

1
 package com.zzsmart.qomo.kn.cost.manage.controller;
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
 import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
5
 import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
17
 import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardService;
6
 import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardService;
18
 import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
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
 import org.apache.poi.ss.usermodel.*;
11
 import org.apache.poi.ss.usermodel.*;
20
 import org.apache.poi.ss.util.CellRangeAddressList;
12
 import org.apache.poi.ss.util.CellRangeAddressList;
21
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
13
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
22
 import org.jeecg.common.api.vo.Result;
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
 import org.jeecg.common.system.base.controller.JeecgController;
16
 import org.jeecg.common.system.base.controller.JeecgController;
39
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
40
 import org.springframework.web.bind.annotation.*;
18
 import org.springframework.web.bind.annotation.*;
41
-import org.springframework.web.multipart.MultipartFile;
42
-import org.springframework.web.multipart.MultipartHttpServletRequest;
43
 import org.springframework.web.servlet.ModelAndView;
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
  * @Description: 标准成本
27
  * @Description: 标准成本

+ 23
- 15
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardDetailController.java ファイルの表示

3
 
3
 
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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
 import com.zzsmart.qomo.kn.cost.manage.service.CostStandardDetailService;
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
 import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
10
 import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
9
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
10
 import io.swagger.annotations.Api;
11
 import io.swagger.annotations.Api;
11
 import io.swagger.annotations.ApiOperation;
12
 import io.swagger.annotations.ApiOperation;
12
 import lombok.extern.slf4j.Slf4j;
13
 import lombok.extern.slf4j.Slf4j;
13
 import org.jeecg.common.api.vo.Result;
14
 import org.jeecg.common.api.vo.Result;
15
+import org.jeecg.common.system.base.controller.JeecgController;
14
 import org.springframework.beans.factory.annotation.Autowired;
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
 import javax.servlet.http.HttpServletRequest;
20
 import javax.servlet.http.HttpServletRequest;
22
 
21
 
28
  * @author cost_purchase_price
27
  * @author cost_purchase_price
29
  * @since 2024-06-19
28
  * @since 2024-06-19
30
  */
29
  */
31
-@Api(tags="标准成本单行查询")
30
+@Api(tags = "标准成本单行查询")
32
 @RestController
31
 @RestController
33
 @RequestMapping("//costStandardDetail")
32
 @RequestMapping("//costStandardDetail")
34
 @Slf4j
33
 @Slf4j
35
-public class CostStandardDetailController {
34
+public class CostStandardDetailController extends JeecgController<CostStandardDetail, CostStandardDetailService> {
36
     @Autowired
35
     @Autowired
37
     private CostStandardDetailService costStandardDetailService;
36
     private CostStandardDetailService costStandardDetailService;
38
 
37
 
45
      * @param req
44
      * @param req
46
      * @return
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
     @GetMapping(value = "/list")
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
         Page<CostStandardDetailVO> page = new Page<CostStandardDetailVO>(pageNo, pageSize);
52
         Page<CostStandardDetailVO> page = new Page<CostStandardDetailVO>(pageNo, pageSize);
57
         IPage<CostStandardDetailVO> pageList = costStandardDetailService.pageList(page, costStandard);
53
         IPage<CostStandardDetailVO> pageList = costStandardDetailService.pageList(page, costStandard);
58
         return Result.OK(pageList);
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 ファイルの表示

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