| | |
| | | import com.zy.asrs.entity.result.KeyValueVo; |
| | | import com.zy.asrs.service.MatService; |
| | | import com.zy.asrs.utils.MatExcelListener; |
| | | import com.zy.asrs.utils.OrderGiftProofreadingExcelListener; |
| | | import com.zy.asrs.utils.OutLocBoxExcelListener; |
| | | import com.zy.asrs.utils.OutpandianBoxExeclListener; |
| | | import com.zy.common.CodeRes; |
| | | import com.zy.common.config.AdminInterceptor; |
| | | import com.zy.common.entity.MatExcel; |
| | | import com.zy.common.entity.OrderGiftProofreadingExcel; |
| | | import com.zy.common.entity.OutLocBoxExcel; |
| | | import com.zy.common.entity.pandianExcel; |
| | | import com.zy.common.utils.BarcodeUtils; |
| | | import com.zy.common.utils.QrCode; |
| | | import com.zy.common.web.BaseController; |
| | |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.IOException; |
| | |
| | | @PostMapping(value = "/out/loc/box/excel/import/auth") |
| | | @ManagerAuth(memo = "导入箱号出库") |
| | | @Transactional |
| | | public R outLocBoxExcelImport(MultipartFile file) throws IOException { |
| | | OutLocBoxExcelListener listener = new OutLocBoxExcelListener(getUserId()); |
| | | public R outLocBoxExcelImport(HttpServletRequest request, MultipartFile file) throws IOException { |
| | | OutLocBoxExcelListener listener = new OutLocBoxExcelListener(request.getRemoteAddr(),getUserId()); |
| | | EasyExcel.read(file.getInputStream(), OutLocBoxExcel.class, listener).sheet().doRead(); |
| | | return R.ok("成功出库"+listener.getTotal()+"条商品数据"); |
| | | if (listener.getSign()){ |
| | | return R.ok("成功出库"+listener.getTotal()+"条商品数据."+listener.getErrorMsgOrderLoc()); |
| | | } else { |
| | | return R.error("出库失败:"+listener.getErrorMsgOrderLoc()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /*********************************************盘点导入导出****************************************************************/ |
| | | /** |
| | | * excel导入模板下载 |
| | | */ |
| | | @RequestMapping(value = "/out/loc/box/excel/import/mould1") |
| | | public void outLocBoxExcelImportMould1(HttpServletResponse response) throws IOException { |
| | | List<OutLocBoxExcel> excels = new ArrayList<>(); |
| | | response.setContentType("application/vnd.ms-excel"); |
| | | response.setCharacterEncoding("utf-8"); |
| | | String fileName = URLEncoder.encode("导入箱号盘点模板", "UTF-8"); |
| | | response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); |
| | | EasyExcel.write(response.getOutputStream(), pandianExcel.class) |
| | | .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) |
| | | .sheet("盘点模板") |
| | | .doWrite(excels); |
| | | } |
| | | |
| | | // excel导入 |
| | | @PostMapping(value = "/out/loc/box/excel/import/auth1") |
| | | @ManagerAuth(memo = "导入箱号盘点出库") |
| | | @Transactional |
| | | public R outLocBoxExcelImport1(HttpServletRequest request,MultipartFile file) throws IOException { |
| | | OutpandianBoxExeclListener listener = new OutpandianBoxExeclListener(request.getRemoteAddr(),getUserId()); |
| | | EasyExcel.read(file.getInputStream(), pandianExcel.class, listener).sheet().doRead(); |
| | | if (listener.getSign()){ |
| | | return R.ok("成功出库"+listener.getTotal()+"条商品数据."+listener.getErrorMsgOrderLoc()); |
| | | } else { |
| | | return R.error("出库失败:"+listener.getErrorMsgOrderLoc()); |
| | | } |
| | | } |
| | | |
| | | /*************************************** xm-select ***********************************************/ |
| | | |
| | | |
| | | /*********************************************核对导入导出****************************************************************/ |
| | | /** |
| | | * excel导入模板下载 |
| | | */ |
| | | @RequestMapping(value = "/out/order/gift/excel/import/mould") |
| | | public void outLocBoxExcelImportMould2(HttpServletResponse response) throws IOException { |
| | | List<OrderGiftProofreadingExcel> excels = new ArrayList<>(); |
| | | response.setContentType("application/vnd.ms-excel"); |
| | | response.setCharacterEncoding("utf-8"); |
| | | String fileName = URLEncoder.encode("导入校对模板", "UTF-8"); |
| | | response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); |
| | | EasyExcel.write(response.getOutputStream(), OrderGiftProofreadingExcel.class) |
| | | .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) |
| | | .sheet("校对模板") |
| | | .doWrite(excels); |
| | | } |
| | | |
| | | // excel导入 |
| | | @PostMapping(value = "/out/order/gift/excel/import/auth") |
| | | @ManagerAuth(memo = "导入校对订单") |
| | | @Transactional |
| | | public R outLocBoxExcelImport2(MultipartFile file) throws IOException { |
| | | OrderGiftProofreadingExcelListener listener = new OrderGiftProofreadingExcelListener(getUserId()); |
| | | EasyExcel.read(file.getInputStream(), OrderGiftProofreadingExcel.class, listener).sheet().doRead(); |
| | | return R.ok("成功导入"+listener.getTotal()+"条校对订单明细"); |
| | | } |
| | | |
| | | /*************************************** xm-select ***********************************************/ |
| | | } |