|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.entity.result.KeyValueVo; | 
|---|
|  |  |  | import com.zy.asrs.service.MatService; | 
|---|
|  |  |  | import com.zy.asrs.utils.MatExcelListener; | 
|---|
|  |  |  | import com.zy.asrs.utils.OutLocBoxExcelListener; | 
|---|
|  |  |  | import com.zy.common.CodeRes; | 
|---|
|  |  |  | import com.zy.common.config.AdminInterceptor; | 
|---|
|  |  |  | import com.zy.common.entity.MatExcel; | 
|---|
|  |  |  | import com.zy.common.entity.OutLocBoxExcel; | 
|---|
|  |  |  | import com.zy.common.utils.BarcodeUtils; | 
|---|
|  |  |  | import com.zy.common.utils.QrCode; | 
|---|
|  |  |  | import com.zy.common.web.BaseController; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/mat/add/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "新增商品档案") | 
|---|
|  |  |  | public R add(Mat mat) { | 
|---|
|  |  |  | if (null != matService.selectByMatnr(mat.getMatnr())) { | 
|---|
|  |  |  | return R.error("编号已存在"); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/mat/update/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "修改商品档案") | 
|---|
|  |  |  | public R update(Mat mat){ | 
|---|
|  |  |  | if (Cools.isEmpty(mat) || null==mat.getId()){ | 
|---|
|  |  |  | return R.error(); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/mat/delete/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "删除商品档案") | 
|---|
|  |  |  | public R delete(@RequestParam String param){ | 
|---|
|  |  |  | List<Mat> list = JSONArray.parseArray(param, Mat.class); | 
|---|
|  |  |  | if (Cools.isEmpty(list)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /*************************************** 数据相关 ***********************************************/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * excel导入模板下载 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @RequestMapping(value = "/out/loc/box/excel/import/mould") | 
|---|
|  |  |  | public void outLocBoxExcelImportMould(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(), OutLocBoxExcel.class) | 
|---|
|  |  |  | .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) | 
|---|
|  |  |  | .sheet("出库模板") | 
|---|
|  |  |  | .doWrite(excels); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // excel导入 | 
|---|
|  |  |  | @PostMapping(value = "/out/loc/box/excel/import/auth") | 
|---|
|  |  |  | @ManagerAuth(memo = "导入箱号出库") | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public R outLocBoxExcelImport(MultipartFile file) throws IOException { | 
|---|
|  |  |  | OutLocBoxExcelListener listener = new OutLocBoxExcelListener(getUserId()); | 
|---|
|  |  |  | EasyExcel.read(file.getInputStream(), OutLocBoxExcel.class, listener).sheet().doRead(); | 
|---|
|  |  |  | return R.ok("成功出库"+listener.getTotal()+"条商品数据"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /*************************************** xm-select ***********************************************/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|