|
@@ -2,6 +2,7 @@ package com.tld.service.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.tld.excel.ExcelUtils;
|
|
|
import com.tld.mapper.QueryListMapper;
|
|
|
import com.tld.model.Inventory;
|
|
|
import com.tld.model.Notice;
|
|
@@ -9,10 +10,9 @@ import com.tld.service.QueryListService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.LinkedList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
@RequiredArgsConstructor
|
|
@@ -62,4 +62,47 @@ public class QueryListServiceImpl implements QueryListService {
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> storageLocation(Inventory inventory) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ try{
|
|
|
+ PageHelper.startPage(inventory.getPage(), inventory.getLimit());
|
|
|
+ PageInfo<Map<String, Object>> list = new PageInfo<>(queryListMapper.storageLocation(inventory));
|
|
|
+ map.put("data", list);
|
|
|
+ map.put("msg", "200");
|
|
|
+ } catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "服务器请求异常,请稍后再试");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void exportStorageLocation(Inventory inventory, HttpServletResponse response) {
|
|
|
+ try{
|
|
|
+ //导出数据汇总
|
|
|
+ List<List<Object>> sheetDataList = new ArrayList<>();
|
|
|
+ //表头数据
|
|
|
+ List<Object> head = Arrays.asList("物料code", "物料名称", "库位名称", "数量");
|
|
|
+ //查询数据
|
|
|
+ PageHelper.startPage(inventory.getPage(), inventory.getLimit());
|
|
|
+ PageInfo<Map<String, Object>> list = new PageInfo<>(queryListMapper.getStorageLocation(inventory));
|
|
|
+ sheetDataList.add(head);
|
|
|
+ for(Map<String, Object> userMap : list.getList()){
|
|
|
+ List<Object> listSheet = new ArrayList<>();
|
|
|
+ for(String key: userMap.keySet()){
|
|
|
+ listSheet.add(userMap.get(key));
|
|
|
+ }
|
|
|
+ sheetDataList.add(listSheet);
|
|
|
+ }
|
|
|
+ //当前时间
|
|
|
+ Date time = new Date();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMddHHmmss");
|
|
|
+ ExcelUtils.export(response, "入库流水数据导出" + sdf.format(time), sheetDataList);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|