From b852254d90e7d1955db31db154193ec8ee84d8b3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 09 九月 2026 10:57:59 +0800
Subject: [PATCH] feat(hrm): 新增员工用工性质、班组归属字段及考勤异常处理优化
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/sn/MesWmSnController.java | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/sn/MesWmSnController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/sn/MesWmSnController.java
index 3b49cc7..fb8b39b 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/sn/MesWmSnController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/sn/MesWmSnController.java
@@ -8,8 +8,12 @@
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnDetailRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnGenerateReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnGroupRespVO;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnInStockPageReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnInStockReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnOutStockReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.sn.vo.MesWmSnRespVO;
import cn.iocoder.yudao.module.mdm.api.item.MdmItemApi;
@@ -92,6 +96,39 @@
return success(true);
}
+ @PostMapping("/in-stock")
+ @Operation(summary = "鍏ュ簱鐧昏 SN", description = "鎸� SN 寤虹珛鍗曚欢鍏ュ簱浜嬪姟骞跺叆鍙帮紝闇�鐗╂枡宸插惎鐢ㄥ簭鍒楀彿绠$悊")
+ @PreAuthorize("@ss.hasPermission('mes:wm-sn:update')")
+ public CommonResult<Boolean> registerSnInStock(@Valid @RequestBody MesWmSnInStockReqVO reqVO) {
+ snService.registerSnInStock(reqVO);
+ return success(true);
+ }
+
+ @PostMapping("/out-stock")
+ @Operation(summary = "鍑哄簱鏍搁攢 SN", description = "鎸� SN 寤虹珛鍗曚欢鍑哄簱浜嬪姟骞舵牳閿�")
+ @PreAuthorize("@ss.hasPermission('mes:wm-sn:update')")
+ public CommonResult<Boolean> outboundSn(@Valid @RequestBody MesWmSnOutStockReqVO reqVO) {
+ snService.outboundSn(reqVO);
+ return success(true);
+ }
+
+ @GetMapping("/detail")
+ @Operation(summary = "鑾峰緱 SN 鍗曚欢鏄庣粏", description = "杩斿洖鐘舵�併�佸湪搴撲綅缃強鏈�杩戜竴绗斿簱瀛樹簨鍔�")
+ @Parameter(name = "code", description = "SN 鐮�", required = true, example = "SN20260305000001")
+ @PreAuthorize("@ss.hasPermission('mes:wm-sn:query')")
+ public CommonResult<MesWmSnDetailRespVO> getSnDetail(@RequestParam("code") @NotBlank(message = "SN 鐮佷笉鑳戒负绌�") String code) {
+ return success(snService.getSnDetail(code));
+ }
+
+ @GetMapping("/in-stock-page")
+ @Operation(summary = "SN 鐮佺姸鎬佸垎椤�", description = "鎸夌姸鎬�/鐗╂枡/搴撲綅绛夌淮搴﹀垎椤垫煡璇� SN锛堟敮鎸佺洏鐐规牳瀵癸級")
+ @PreAuthorize("@ss.hasPermission('mes:wm-sn:query')")
+ public CommonResult<PageResult<MesWmSnRespVO>> getSnInStockPage(@Valid MesWmSnInStockPageReqVO reqVO) {
+ PageResult<MesWmSnRespVO> pageResult = BeanUtils.toBean(snService.getSnInStockPage(reqVO), MesWmSnRespVO.class);
+ buildSnItemVO(pageResult.getList());
+ return success(pageResult);
+ }
+
@GetMapping("/group-export-excel")
@Operation(summary = "瀵煎嚭 SN 鐮佸垎缁� Excel")
@PreAuthorize("@ss.hasPermission('mes:wm-sn:export')")
--
Gitblit v1.9.3