| | |
| | | |
| | | @GetMapping("/get-by-code") |
| | | @Operation(summary = "扫码追溯:根据袋码(二维码内容)反查批次、产线、责任人等信息") |
| | | @Parameter(name = "code", description = "袋码(二维码内容)", required = true, example = "PC20260818L01001-0001") |
| | | @Parameter(name = "code", description = "单元识别代码(国标:不超过 20 个字符,数字或字母数字组合)", |
| | | required = true, example = "0286267849370923") |
| | | @PreAuthorize("@ss.hasPermission('mes:pro-bag-code:query')") |
| | | public CommonResult<MesProBagCodeTraceRespVO> getBagCodeByCode(@RequestParam("code") String code) { |
| | | MesProBagCodeDO bagCode = bagCodeService.getBagCodeByCode(code); |
| | |
| | | HttpServletResponse response) throws IOException { |
| | | List<MesProBagCodeDO> list; |
| | | String zipName; |
| | | // 只导出可印刷的袋码:已作废袋码的标签不得再印刷(贴到产品上会被扫码提示"已作废,谨防假冒") |
| | | if (StrUtil.isNotEmpty(uuid)) { |
| | | list = bagCodeService.getBagCodeListByUuid(uuid); |
| | | list = bagCodeService.getPrintableBagCodeListByUuid(uuid); |
| | | zipName = "袋码二维码-" + uuid; |
| | | } else if (batchId != null) { |
| | | list = bagCodeService.getBagCodeListByBatchId(batchId); |
| | | list = bagCodeService.getPrintableBagCodeListByBatchId(batchId); |
| | | zipName = "袋码二维码-" + batchId; |
| | | } else { |
| | | throw exception(PRO_QR_EXPORT_PARAMS_INVALID); |