Explorar el Código

库位用了的数量

姚云青 hace 3 años
padre
commit
2014bd8ef6

+ 3 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/edgeLibrary/dao/StorgeMapper.java

@@ -41,4 +41,7 @@ public interface StorgeMapper extends SuperMapper<Storge> {
      * @return
      */
     List<Map>getDemoLineStockList(Map map);
+
+
+    List<Map>getstorgeByZone(Map map);
 }

+ 7 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/edgeLibrary/service/StorgeService.java

@@ -93,4 +93,11 @@ public interface StorgeService extends SuperCacheService<Storge> {
      */
     Map getHandStock();
 
+    /**
+     * 查询产线线边库使用数量
+     * @param zoneId
+     * @return
+     */
+    int getstorgeByZone(String zoneId);
+
 }

+ 8 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/edgeLibrary/service/impl/StorgeServiceImpl.java

@@ -438,4 +438,12 @@ public class StorgeServiceImpl extends SuperCacheServiceImpl<StorgeMapper, Storg
        map.put("storge",storge);
        return map;
     }
+
+    @Override
+    public int getstorgeByZone(String zoneId) {
+        Map map = new HashMap();
+        map.put("zoneId",zoneId);
+        List list = baseMapper.getstorgeByZone(map);
+        return  CollectionUtil.isNotEmpty(list)?list.size():0;
+    }
 }

+ 28 - 0
imcs-admin-boot/imcs-business-biz/src/main/resources/mapper_business/base/edgeLibrary/StorgeMapper.xml

@@ -81,4 +81,32 @@
         order by sh.weight desc ,s.weight asc
     </select>
 
+    <select id="getstorgeByZone" parameterType="map" resultType="map">
+        SELECT
+            *
+            FROM
+            imcs_s_storge a
+            LEFT JOIN imcs_s_stock_info i ON a.id = i.storge_id
+            LEFT JOIN (
+            SELECT
+            h.id,
+            h.parent_id,
+            h1. NAME AS aname,
+            h1. STATUS
+            FROM
+            imcs_s_shelves h
+            LEFT JOIN imcs_s_shelves h1 ON h.parent_id = h1.id
+            ) d ON a.shelves_id = d.id
+            LEFT JOIN imcs_z_zone z ON Locate(
+            z.abbreviate,
+            LEFT (d.aname, 5)
+            )
+        WHERE 1=1
+        and (i.storge_id is not null or a.lock_status = '0')
+        <if test="zoneId != null and zoneId != ''">
+            and z.id = #{zoneId}
+        </if>
+    </select>
+
+
 </mapper>