package cn.iocoder.yudao.module.mes.controller.admin.dv.spare; import cn.iocoder.yudao.framework.common.pojo.*; import cn.iocoder.yudao.module.mes.controller.admin.dv.spare.vo.*; import cn.iocoder.yudao.module.mes.dal.dataobject.dv.spare.MesDvSparePartDO; import cn.iocoder.yudao.module.mes.service.dv.spare.MesDvSpareService; import jakarta.annotation.Resource; import jakarta.validation.Valid; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import io.swagger.v3.oas.annotations.tags.Tag; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @Tag(name="管理后台 - 设备备件管理") @RestController @RequestMapping("/mes/dv/spare") @Validated public class MesDvSpareController { @Resource private MesDvSpareService service; @GetMapping("/page") @PreAuthorize("@ss.hasPermission('mes:dv-spare:query')") public CommonResult> page(@Valid MesDvSparePageReqVO req) { return success(service.page(req)); } @GetMapping("/get") @PreAuthorize("@ss.hasPermission('mes:dv-spare:query')") public CommonResult get(@RequestParam Long id) { return success(service.get(id)); } @PostMapping("/create") @PreAuthorize("@ss.hasPermission('mes:dv-spare:create')") public CommonResult create(@Valid @RequestBody MesDvSparePartSaveReqVO req) { req.setId(null); return success(service.create(req,getLoginUserId())); } @PutMapping("/update") @PreAuthorize("@ss.hasPermission('mes:dv-spare:update')") public CommonResult update(@Valid @RequestBody MesDvSparePartSaveReqVO req) { service.update(req); return success(true); } @DeleteMapping("/delete") @PreAuthorize("@ss.hasPermission('mes:dv-spare:delete')") public CommonResult delete(@RequestParam Long id) { service.delete(id); return success(true); } @GetMapping("/movement-page") @PreAuthorize("@ss.hasPermission('mes:dv-spare:record')") public CommonResult> movements(@Valid MesDvSparePageReqVO req) { return success(service.movements(req)); } @PostMapping("/receive") @PreAuthorize("@ss.hasPermission('mes:dv-spare:receive')") public CommonResult receive(@Valid @RequestBody MesDvSpareActionReqVO req) { return success(service.receive(req,getLoginUserId())); } @PostMapping("/issue") @PreAuthorize("@ss.hasPermission('mes:dv-spare:issue')") public CommonResult issue(@Valid @RequestBody MesDvSpareActionReqVO req) { return success(service.issue(req,getLoginUserId())); } @PostMapping("/return") @PreAuthorize("@ss.hasPermission('mes:dv-spare:return')") public CommonResult returnPart(@Valid @RequestBody MesDvSpareActionReqVO req) { return success(service.returnPart(req,getLoginUserId())); } }