1 changed files with 87 additions and 0 deletions
@ -0,0 +1,87 @@ |
|||||
|
package com.gaotao.modules.handlingunit.controller; |
||||
|
|
||||
|
import com.gaotao.common.utils.R; |
||||
|
import com.gaotao.modules.handlingunit.entity.HandlingUnit; |
||||
|
import com.gaotao.modules.handlingunit.service.HandlingUnitService; |
||||
|
import com.gaotao.modules.sys.controller.AbstractController; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* PDA标签查询控制器 |
||||
|
* |
||||
|
* <p><b>主要功能:</b></p> |
||||
|
* <ul> |
||||
|
* <li>扫描标签查询HandlingUnit信息</li> |
||||
|
* <li>显示物料编码、库位、仓库、批次号、wdr等信息</li> |
||||
|
* </ul> |
||||
|
* |
||||
|
* @author System |
||||
|
* @since 2025-01-23 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@RestController |
||||
|
@RequestMapping("/pda/label") |
||||
|
public class PdaLabelController extends AbstractController { |
||||
|
|
||||
|
@Autowired |
||||
|
private HandlingUnitService handlingUnitService; |
||||
|
|
||||
|
/** |
||||
|
* @Author System |
||||
|
* @Description 查询标签信息 |
||||
|
* @Date 2025/01/23 |
||||
|
* @Param [Map<String, Object>] |
||||
|
* @return com.gaotao.common.utils.R |
||||
|
**/ |
||||
|
@PostMapping("query") |
||||
|
public R queryLabelInfo(@RequestBody Map<String, Object> params) { |
||||
|
try { |
||||
|
String site = (String) params.get("site"); |
||||
|
String labelCode = (String) params.get("labelCode"); |
||||
|
|
||||
|
log.info("=== 开始查询标签信息 ==="); |
||||
|
log.info("工厂: {}, 标签编码: {}", site, labelCode); |
||||
|
|
||||
|
// 参数验证 |
||||
|
if (site == null || site.trim().isEmpty()) { |
||||
|
return R.error("工厂编码不能为空"); |
||||
|
} |
||||
|
|
||||
|
if (labelCode == null || labelCode.trim().isEmpty()) { |
||||
|
return R.error("标签编码不能为空"); |
||||
|
} |
||||
|
|
||||
|
// 查询HandlingUnit信息 |
||||
|
HandlingUnit handlingUnit = handlingUnitService.lambdaQuery() |
||||
|
.eq(HandlingUnit::getSite, site) |
||||
|
.eq(HandlingUnit::getUnitId, labelCode.trim()) |
||||
|
.one(); |
||||
|
|
||||
|
if (handlingUnit == null) { |
||||
|
log.warn("标签不存在: site={}, labelCode={}", site, labelCode); |
||||
|
return R.error("标签不存在"); |
||||
|
} |
||||
|
|
||||
|
log.info("查询到标签信息: unitId={}, partNo={}, locationId={}, warehouseId={}, batchNo={}, wdr={}", |
||||
|
handlingUnit.getUnitId(), |
||||
|
handlingUnit.getPartNo(), |
||||
|
handlingUnit.getLocationId(), |
||||
|
handlingUnit.getWarehouseId(), |
||||
|
handlingUnit.getBatchNo(), |
||||
|
handlingUnit.getWdr()); |
||||
|
|
||||
|
log.info("=== 标签信息查询完成 ==="); |
||||
|
|
||||
|
return R.ok().put("data", handlingUnit); |
||||
|
|
||||
|
} catch (Exception e) { |
||||
|
log.error("=== 查询标签信息失败 === 错误信息: {}", e.getMessage(), e); |
||||
|
return R.error("查询失败: " + e.getMessage()); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue