Переглянути джерело

fix:出库单查询接口

luobo 5 днів тому
батько
коміт
d2d5bbdb4b

+ 53 - 0
easydo-mes/src/main/java/easydo/technology/controller/WarehouseOutboundController.java

@@ -0,0 +1,53 @@
+package easydo.technology.controller;
+
+import easydo.technology.service.WarehouseOutboundService;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/warehouseOutbound")
+public class WarehouseOutboundController {
+
+    @Resource
+    private WarehouseOutboundService warehouseOutboundService;
+
+    /**
+     * 出库单主表分页查询
+     */
+    @PostMapping(value = "/getPage")
+    public Object getPage(@RequestBody(required = false) Map<String, Object> map) {
+        try {
+            if (map == null) {
+                map = new HashMap<>();
+            }
+            Map<String, Object> page = warehouseOutboundService.getOutboundPage(map);
+            return new ResponseEntity<>(page, HttpStatus.OK);
+        } catch (Exception e) {
+            return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+        }
+    }
+
+    /**
+     * 出库单明细查询(不分页)
+     */
+    @PostMapping(value = "/getItemList")
+    public Object getItemList(@RequestBody(required = false) Map<String, Object> map) {
+        try {
+            if (map == null) {
+                map = new HashMap<>();
+            }
+            Object list = warehouseOutboundService.getOutboundItemList(map);
+            return new ResponseEntity<>(list, HttpStatus.OK);
+        } catch (Exception e) {
+            return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+        }
+    }
+}

+ 19 - 0
easydo-mes/src/main/java/easydo/technology/service/WarehouseOutboundService.java

@@ -0,0 +1,19 @@
+package easydo.technology.service;
+
+import easydo.technology.model.WarehouseOutboundItem;
+
+import java.util.List;
+import java.util.Map;
+
+public interface WarehouseOutboundService {
+
+    /**
+     * 出库单主表分页查询
+     */
+    Map<String, Object> getOutboundPage(Map<String, Object> map) throws Exception;
+
+    /**
+     * 出库单明细查询(不分页)
+     */
+    List<WarehouseOutboundItem> getOutboundItemList(Map<String, Object> map) throws Exception;
+}

+ 43 - 0
easydo-mes/src/main/java/easydo/technology/service/impl/WarehouseOutboundServiceImpl.java

@@ -0,0 +1,43 @@
+package easydo.technology.service.impl;
+
+import easydo.technology.components.JdbcClient;
+import easydo.technology.model.WarehouseOutbound;
+import easydo.technology.model.WarehouseOutboundItem;
+import easydo.technology.service.WarehouseOutboundService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import javax.sql.DataSource;
+import java.sql.Connection;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class WarehouseOutboundServiceImpl implements WarehouseOutboundService {
+
+    @Resource
+    private JdbcClient jdbcClient;
+
+    @Resource
+    private DataSource dataSource;
+
+    @Override
+    public Map<String, Object> getOutboundPage(Map<String, Object> map) throws Exception {
+        Connection connection = dataSource.getConnection();
+        try {
+            return jdbcClient.getJdbcPage(map, WarehouseOutbound.class, connection);
+        } finally {
+            connection.close();
+        }
+    }
+
+    @Override
+    public List<WarehouseOutboundItem> getOutboundItemList(Map<String, Object> map) throws Exception {
+        Connection connection = dataSource.getConnection();
+        try {
+            return jdbcClient.getJdbcList(map, WarehouseOutboundItem.class, connection);
+        } finally {
+            connection.close();
+        }
+    }
+}