自动化立体仓库 - WMS系统
pang.jiabao
2024-11-26 e6ec6cd0e0fab11bf79f052be352a66db2dd51d3
src/main/java/com/zy/asrs/controller/ReportQueryController.java
@@ -6,6 +6,7 @@
import com.core.common.Cools;
import com.core.common.R;
import com.zy.asrs.entity.*;
import com.zy.asrs.mapper.ManLocDetlMapper;
import com.zy.asrs.mapper.ReportQueryMapper;
import com.zy.asrs.service.LocDetlService;
import com.zy.common.web.BaseController;
@@ -15,6 +16,7 @@
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -33,6 +35,9 @@
   private LocDetlService locDetlService;
   @Autowired
   private ReportQueryMapper reportQueryMapper;
   @Resource
   private ManLocDetlMapper manLocDetlMapper;
   //------------------库位使用统计--------------------------------------
   @RequestMapping("/viewStockUseList.action")
@@ -91,11 +96,80 @@
   //-----------------库存MAP图--------------------------------------
   @RequestMapping("/viewLocMapList/rows.action")
   public R queryViewLocMapRows(){
      return R.ok().add(reportQueryMapper.getViewLocRowTotal());
      List<Integer> viewLocRowTotal = reportQueryMapper.getViewLocRowTotal();
      viewLocRowTotal.add(9);
      viewLocRowTotal.add(10);
      return R.ok().add(viewLocRowTotal);
   }
   @RequestMapping("/viewLocMapList.action")
   public R queryViewLocMapListByPages(@RequestParam(defaultValue = "1")Integer row){
   public R queryViewLocMapListByPages(@RequestParam(defaultValue = "1")Integer row) {
      if (row == 9) {
         // 获取排级数据
         // 表格标题:列 ===>> 升序
//         List<String> bays = new ArrayList<>();
         String[] bays = new String[33];
         for (int i = 1; i <= 32; i ++) {
            bays[i] = String.valueOf(i);
         }
         // !表格第一列放层级数
         bays[0] = "";
         // 表格行:层 ====>> 倒序
         List<String> levs = new ArrayList<>();
         for (int i = 5; i>= 1; i --) {
            levs.add(String.valueOf(i));
         }
         List<Map<String, Object>> body = new ArrayList<>();
         for (String lev : levs){
            // 获取层级数据
//            List<ViewLocMapDto> dtos = reportQueryMapper.getViewLocBays(row, Integer.parseInt(lev));
            List<ViewLocMapDto> dtos = manLocDetlMapper.getViewLocBays(String.valueOf(row), lev);
            // !表格第一列放层级数
            dtos.add(0, new ViewLocMapDto(null ,null, lev));
            Map<String, Object> map = new HashMap<>();
            map.put("loc", dtos);
            body.add(map);
         }
         Map<String, Object> result = new HashMap<>();
         result.put("title", bays);
         result.put("body", body);
         return R.ok(result);
      } else if( row == 10) {
         // 获取排级数据
         // 表格标题:列 ===>> 升序
//         List<String> bays = new ArrayList<>();
         String[] bays = new String[33];
         for (int i = 1; i <= 32; i ++) {
            bays[i] = String.valueOf(i);
         }
         // !表格第一列放层级数
         bays[0] = "";
         // 表格行:层 ====>> 倒序
         List<String> levs = new ArrayList<>();
         for (int i = 5; i>= 1; i --) {
            levs.add(String.valueOf(i));
         }
         List<Map<String, Object>> body = new ArrayList<>();
         for (String lev : levs){
            // 获取层级数据
//            List<ViewLocMapDto> dtos = reportQueryMapper.getViewLocBays(row, Integer.parseInt(lev));
            List<ViewLocMapDto> dtos = manLocDetlMapper.getViewLocBays(String.valueOf(row), lev);
            // !表格第一列放层级数
            dtos.add(0, new ViewLocMapDto(null ,null, lev));
            for (int i = 15;i <= 18; i ++) {
               dtos.add(i,new ViewLocMapDto(null ,i, "X"));
            }
            Map<String, Object> map = new HashMap<>();
            map.put("loc", dtos);
            body.add(map);
         }
         Map<String, Object> result = new HashMap<>();
         result.put("title", bays);
         result.put("body", body);
         return R.ok(result);
      } else {
      // 获取排级数据
      // 表格标题:列 ===>> 升序
      List<String> bays = reportQueryMapper.getViewLocBayCount(row);
@@ -118,6 +192,7 @@
      result.put("body", body);
      return R.ok(result);
   }
   }
   //------------------站点日入出库次数统计--------------------------------------