Browse Source

新增sap查询接口

tanzhongran 3 years ago
parent
commit
a388b5f49a
13 changed files with 392 additions and 0 deletions
  1. 87 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/controller/console/SapBaseQueryController.java
  2. 15 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListMaterialBySapOrderReq.java
  3. 15 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapBeerFactoryReq.java
  4. 15 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapCodePackageOrderReq.java
  5. 15 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapCoverFactoryReq.java
  6. 18 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapMaterialReq.java
  7. 19 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListMatertialBySapOrderRes.java
  8. 19 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapBeerFactoryRes.java
  9. 19 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapCodePackageOrderRes.java
  10. 19 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapCoverFactoryRes.java
  11. 39 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapMaterialRes.java
  12. 27 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/SapBaseQueryService.java
  13. 85 0
      abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/SapBaseQueryServiceImpl.java

+ 87 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/controller/console/SapBaseQueryController.java

@@ -0,0 +1,87 @@
+package com.abi.qms.platform.controller.console;
+
+import com.abi.qms.platform.dto.req.*;
+import com.abi.qms.platform.dto.res.*;
+import com.abi.qms.platform.service.SapBaseQueryService;
+import com.abi.task.common.api.base.BaseResponse;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * sap基础数据查询
+ * </p>
+ *
+ * @author Andy.Tan
+ */
+@Slf4j
+@RestController
+@RequestMapping("/sap/query")
+@Api(tags = "sap基础数据查询")
+public class SapBaseQueryController {
+
+    @Autowired
+    private SapBaseQueryService sapBaseQueryService;
+
+    @ApiOperation("查询SAP物料列表")
+    @GetMapping("listSapMaterial")
+    public BaseResponse<ListSapMaterialRes> listSapMaterial(@Validated ListSapMaterialReq listSapMaterialReq) throws Exception{
+        //查询SAP物料列表
+        ListSapMaterialRes  result = sapBaseQueryService.listSapMaterial(listSapMaterialReq);
+        //包装出参
+        return BaseResponse.create(result);
+    }
+
+    @ApiOperation("查询SAP包材场列表")
+    @GetMapping("listSapCoverFactory")
+    public BaseResponse<ListSapCoverFactoryRes> listSapCoverFactory(@Validated ListSapCoverFactoryReq listSapCoverFactoryReq) throws Exception{
+        //查询SAP包材场列表
+        ListSapCoverFactoryRes  result = sapBaseQueryService.listSapCoverFactory(listSapCoverFactoryReq);
+        //包装出参
+        return BaseResponse.create(result);
+    }
+
+    @ApiOperation("查询SAP啤酒厂列表")
+    @GetMapping("listSapBeerFactory")
+    public BaseResponse<ListSapBeerFactoryRes> listSapBeerFactory(@Validated ListSapBeerFactoryReq listSapBeerFactoryReq) throws Exception{
+        //查询SAP啤酒厂列表
+        ListSapBeerFactoryRes  result = sapBaseQueryService.listSapBeerFactory(listSapBeerFactoryReq);
+        //包装出参
+        return BaseResponse.create(result);
+    }
+
+    @ApiOperation("查询SAP订单列表")
+    @GetMapping("listSapCodePackageOrder")
+    public BaseResponse<ListSapCodePackageOrderRes> listSapCodePackageOrder(@Validated ListSapCodePackageOrderReq listSapCodePackageOrderReq) throws Exception{
+        //查询SAP订单列表
+        ListSapCodePackageOrderRes  result = sapBaseQueryService.listSapCodePackageOrder(listSapCodePackageOrderReq);
+        //包装出参
+        return BaseResponse.create(result);
+    }
+
+    @ApiOperation("查询SAP订单关联的QMS物料列表")
+    @GetMapping("listMaterialBySapOrder")
+    public BaseResponse<ListMatertialBySapOrderRes> listMaterialBySapOrder(@Validated ListMaterialBySapOrderReq listMaterialBySapOrderReq) throws Exception{
+        //查询SAP订单关联的QMS物料列表
+        ListMatertialBySapOrderRes  result = sapBaseQueryService.listMaterialBySapOrder(listMaterialBySapOrderReq);
+        //包装出参
+        return BaseResponse.create(result);
+    }
+
+
+
+}
+
+
+
+
+
+
+
+

+ 15 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListMaterialBySapOrderReq.java

@@ -0,0 +1,15 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP订单关联的QMS物料列表入参
+ */
+@Data
+@Schema
+public class ListMaterialBySapOrderReq implements Serializable {
+
+}

+ 15 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapBeerFactoryReq.java

@@ -0,0 +1,15 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP啤酒厂列表入参
+ */
+@Data
+@Schema
+public class ListSapBeerFactoryReq implements Serializable {
+
+}

+ 15 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapCodePackageOrderReq.java

@@ -0,0 +1,15 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP订单列表入参
+ */
+@Data
+@Schema
+public class ListSapCodePackageOrderReq implements Serializable {
+
+}

+ 15 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapCoverFactoryReq.java

@@ -0,0 +1,15 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP包材场列表入参
+ */
+@Data
+@Schema
+public class ListSapCoverFactoryReq implements Serializable {
+
+}

+ 18 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/ListSapMaterialReq.java

@@ -0,0 +1,18 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP物料列表入参
+ */
+@Data
+@Schema
+public class ListSapMaterialReq implements Serializable {
+
+    @Schema(name = "sap物料id")
+    private String sapMaterialId;
+
+}

+ 19 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListMatertialBySapOrderRes.java

@@ -0,0 +1,19 @@
+package com.abi.qms.platform.dto.res;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP订单关联的QMS物料列表出参
+ */
+@Data
+@Schema
+public class ListMatertialBySapOrderRes implements Serializable {
+
+}

+ 19 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapBeerFactoryRes.java

@@ -0,0 +1,19 @@
+package com.abi.qms.platform.dto.res;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP啤酒厂列表出参
+ */
+@Data
+@Schema
+public class ListSapBeerFactoryRes implements Serializable {
+
+}

+ 19 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapCodePackageOrderRes.java

@@ -0,0 +1,19 @@
+package com.abi.qms.platform.dto.res;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP订单列表出参
+ */
+@Data
+@Schema
+public class ListSapCodePackageOrderRes implements Serializable {
+
+}

+ 19 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapCoverFactoryRes.java

@@ -0,0 +1,19 @@
+package com.abi.qms.platform.dto.res;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP包材场列表出参
+ */
+@Data
+@Schema
+public class ListSapCoverFactoryRes implements Serializable {
+
+}

+ 39 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/ListSapMaterialRes.java

@@ -0,0 +1,39 @@
+package com.abi.qms.platform.dto.res;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 查询SAP物料列表出参
+ */
+@Data
+@Schema
+public class ListSapMaterialRes implements Serializable {
+
+    private List<SapMaterialBean> sapMaterialBeanList;
+
+    /**
+    * sap物料对象
+    */
+    @Data
+    @NoArgsConstructor
+    @AllArgsConstructor
+    @ToString
+    @Schema(name = "ListSapMaterialRes_SapMaterialBean")
+    public static class SapMaterialBean implements Serializable {
+
+        @Schema(name = "sap物料id")
+        private String sapMaterialId;
+
+        @Schema(name = "sap物料名称")
+        private String sapMaterialName;
+
+    }
+}

+ 27 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/SapBaseQueryService.java

@@ -0,0 +1,27 @@
+package com.abi.qms.platform.service;
+
+
+import com.abi.qms.platform.dto.req.*;
+import com.abi.qms.platform.dto.res.*;
+
+/**
+ * <p>
+ * sap基础数据查询
+ * </p>
+ *
+ * @author Andy.Tan
+ */
+public interface SapBaseQueryService{
+
+    ListSapMaterialRes listSapMaterial(ListSapMaterialReq listSapMaterialReq) throws Exception;
+
+    ListSapCoverFactoryRes listSapCoverFactory(ListSapCoverFactoryReq listSapCoverFactoryReq) throws Exception;
+
+    ListSapBeerFactoryRes listSapBeerFactory(ListSapBeerFactoryReq listSapBeerFactoryReq) throws Exception;
+
+    ListSapCodePackageOrderRes listSapCodePackageOrder(ListSapCodePackageOrderReq listSapCodePackageOrderReq) throws Exception;
+
+    ListMatertialBySapOrderRes listMaterialBySapOrder(ListMaterialBySapOrderReq listMaterialBySapOrderReq) throws Exception;
+
+
+}

+ 85 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/SapBaseQueryServiceImpl.java

@@ -0,0 +1,85 @@
+package com.abi.qms.platform.service.impl;
+
+import com.abi.qms.platform.dao.entity.BaseSapMaterial;
+import com.abi.qms.platform.dao.mapper.BaseSapMaterialMapper;
+import com.abi.qms.platform.dto.req.*;
+import com.abi.qms.platform.dto.res.*;
+import com.abi.qms.platform.service.SapBaseQueryService;
+import com.abi.task.common.utils.PojoConverterUtils;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * sap基础数据查询
+ * </p>
+ *
+ * @author Andy.Tan
+ */
+@Service
+public class SapBaseQueryServiceImpl implements SapBaseQueryService {
+
+    @Autowired
+    private BaseSapMaterialMapper baseSapMaterialMapper;
+
+    /**
+     * 查询SAP物料列表
+     **/
+    @Override
+    public ListSapMaterialRes listSapMaterial(ListSapMaterialReq req) {
+        //查询
+        QueryWrapper<BaseSapMaterial> sapMaterialQw = new QueryWrapper<>();
+        sapMaterialQw.eq(StringUtils.isNotBlank(req.getSapMaterialId()),"sap_material_id",req.getSapMaterialId());
+        List<BaseSapMaterial> sapMaterialList = baseSapMaterialMapper.selectList(sapMaterialQw);
+
+        //构造出参
+        ListSapMaterialRes res = new ListSapMaterialRes();
+        List<ListSapMaterialRes.SapMaterialBean> sapMaterialBeanList = PojoConverterUtils.copyList(sapMaterialList, ListSapMaterialRes.SapMaterialBean.class);
+        res.setSapMaterialBeanList(sapMaterialBeanList);
+
+        return res;
+    }
+
+    /**
+     * 查询SAP包材场列表
+     **/
+    @Override
+    public ListSapCoverFactoryRes listSapCoverFactory(ListSapCoverFactoryReq listSapCoverFactoryReq) {
+        //TODO
+        return null;
+    }
+
+    /**
+     * 查询SAP啤酒厂列表
+     **/
+    @Override
+    public ListSapBeerFactoryRes listSapBeerFactory(ListSapBeerFactoryReq listSapBeerFactoryReq) {
+        //TODO
+        return null;
+    }
+
+    /**
+     * 查询SAP订单列表
+     **/
+    @Override
+    public ListSapCodePackageOrderRes listSapCodePackageOrder(ListSapCodePackageOrderReq listSapCodePackageOrderReq) {
+        //TODO
+        return null;
+    }
+
+    /**
+     * 查询SAP订单关联的QMS物料列表
+     **/
+    @Override
+    public ListMatertialBySapOrderRes listMaterialBySapOrder(ListMaterialBySapOrderReq listMaterialBySapOrderReq) {
+        //TODO
+        return null;
+    }
+
+
+
+}