规程添加绑定功能

This commit is contained in:
2026-05-13 13:56:19 +08:00
parent dce80a225b
commit 5e3d0f0c00
11 changed files with 1110 additions and 33 deletions

View File

@@ -7,6 +7,7 @@ import com.klp.common.core.page.TableDataInfo;
import com.klp.domain.bo.WmsProcessCoilRecordBo;
import com.klp.domain.vo.WmsProcessCoilRecordVo;
import com.klp.service.IWmsProcessCoilRecordService;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -42,10 +43,28 @@ public class WmsProcessCoilRecordController extends BaseController {
return R.ok(wmsProcessCoilRecordService.countByVersion(versionId));
}
/** 新增或更新(幂等接口,前端每次点击钢卷行时调用 */
/** 新增或更新(幂等接口) */
@PostMapping("/upsert")
public R<Void> upsert(@RequestBody WmsProcessCoilRecordBo bo) {
wmsProcessCoilRecordService.upsert(bo);
return R.ok();
}
/**
* 批量重绑:将所选钢卷从 oldVersionId 迁移到 newVersionId。
* oldVersionId 可为空(此时只新增,不删除旧记录)。
*/
@PostMapping("/batchRebind")
public R<Void> batchRebind(@RequestBody BatchRebindRequest req) {
wmsProcessCoilRecordService.batchRebind(req.getCoilIds(), req.getNewVersionId(), req.getOldVersionId());
return R.ok();
}
@Data
static class BatchRebindRequest {
private List<String> coilIds;
private Long newVersionId;
/** 可为空;非空时先删除该版本下的旧记录 */
private Long oldVersionId;
}
}