袁少华 4 years ago
parent
commit
dfb7df99d1

+ 27 - 1
src/main/java/org/jeecg/modules/fbsInventory/controller/FbsInventoryController.java

@@ -45,7 +45,33 @@ import com.alibaba.fastjson.JSON;
 public class FbsInventoryController {
 	@Autowired
 	private IFbsInventoryService fbsInventoryService;
-	
+
+	 /**
+	  * 安全库存(仓库管理看板)
+ 	  * @return
+	  */
+	 @RequestMapping(value = "/getStockList")
+	 public Result<List<Map<String,Object>>> getStockList(){
+		 Result<List<Map<String,Object>>> result=new Result<>();
+
+		 try {
+			 List<Map<String,Object>> map=fbsInventoryService.getStockList();
+			 result.setResult(map);
+			 result.success("操作成功");
+
+		 } catch (Exception e) {
+			 e.printStackTrace();
+			 result.error500("操作失败:"+e.getMessage());
+		 }
+
+		 return result;
+	 }
+
+
+
+
+
+
 	/**
 	  * 分页列表查询
 	 * @param fbsInventory

+ 7 - 0
src/main/java/org/jeecg/modules/fbsInventory/mapper/FbsInventoryMapper.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.fbsInventory.mapper;
 
 import java.util.List;
+import java.util.Map;
 
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.fbsInventory.entity.FbsInventory;
@@ -21,4 +22,10 @@ public interface FbsInventoryMapper extends BaseMapper<FbsInventory> {
     * @return java.util.List<org.jeecg.modules.fbsInventory.entity.FbsInventory>
     */
     List<FbsInventory> getInventoryGetByOrderId(@Param("moId")String moId);
+
+    /**
+     * 安全库存
+     * @return
+     */
+    List<Map<String,Object>> getStockList();
 }

+ 11 - 0
src/main/java/org/jeecg/modules/fbsInventory/mapper/xml/FbsInventoryMapper.xml

@@ -10,4 +10,15 @@
         WHERE
         m.MoId = #{moId}
     </select>
+
+    <select id="getStockList" resultType="java.util.HashMap">
+
+        select top 20 a.iQuantity realStockSum,b.iSafeNum safeStockSum ,b.cInvCode materialCode,b.cInvName materialName,cInvStd specs from
+
+        (select cInvCode,sum(iQuantity) as iQuantity  from CurrentStock group by cInvCode) a
+
+        left join Inventory b on a.cInvCode = b.cInvCode
+        where b.iSafeNum is not null
+
+    </select>
 </mapper>

+ 7 - 0
src/main/java/org/jeecg/modules/fbsInventory/service/IFbsInventoryService.java

@@ -4,6 +4,7 @@ import org.jeecg.modules.fbsInventory.entity.FbsInventory;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 存库档案
@@ -22,4 +23,10 @@ public interface IFbsInventoryService extends IService<FbsInventory> {
     */
     List<FbsInventory> getInventoryGetByOrderId(String moId);
 
+    /**
+     * 安全库存
+     * @return
+     */
+    List<Map<String,Object>> getStockList();
+
 }

+ 8 - 1
src/main/java/org/jeecg/modules/fbsInventory/service/impl/FbsInventoryServiceImpl.java

@@ -9,7 +9,9 @@ import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import javax.annotation.Resource;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 存库档案
@@ -21,11 +23,16 @@ import java.util.List;
 @DS("multi-datasource1")
 public class FbsInventoryServiceImpl extends ServiceImpl<FbsInventoryMapper, FbsInventory> implements IFbsInventoryService {
 
-    @Autowired
+    @Resource
     FbsInventoryMapper fbsInventoryMapper;
 
     @Override
     public List<FbsInventory> getInventoryGetByOrderId(String moId) {
         return fbsInventoryMapper.getInventoryGetByOrderId(moId);
     }
+
+    @Override
+    public List<Map<String,Object>> getStockList(){
+        return fbsInventoryMapper.getStockList();
+    }
 }