package cn.iocoder.yudao.module.mes.controller.admin.wm.equipmentreceipt;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.module.mes.controller.admin.wm.equipmentreceipt.vo.*;
|
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.equipmentreceipt.MesWmEquipmentReceiptDO;
|
import cn.iocoder.yudao.module.mes.service.wm.equipmentreceipt.MesWmEquipmentReceiptService;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
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 java.util.List;
|
import java.util.Map;
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
@Tag(name = "管理后台 - MES 设备入库单")
|
@RestController
|
@RequestMapping("/mes/wm/equipment-receipt")
|
@Validated
|
public class MesWmEquipmentReceiptController {
|
|
@Resource
|
private MesWmEquipmentReceiptService equipmentReceiptService;
|
|
@PostMapping("/create")
|
@Operation(summary = "创建设备入库单")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:create')")
|
public CommonResult<Long> create(@Valid @RequestBody MesWmEquipmentReceiptSaveReqVO reqVO) {
|
return success(equipmentReceiptService.createEquipmentReceipt(reqVO));
|
}
|
|
@PutMapping("/update")
|
@Operation(summary = "修改设备入库单")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:update')")
|
public CommonResult<Boolean> update(@Valid @RequestBody MesWmEquipmentReceiptSaveReqVO reqVO) {
|
equipmentReceiptService.updateEquipmentReceipt(reqVO);
|
return success(true);
|
}
|
|
@DeleteMapping("/delete")
|
@Operation(summary = "删除设备入库单")
|
@Parameter(name = "id", description = "编号", required = true)
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:delete')")
|
public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
|
equipmentReceiptService.deleteEquipmentReceipt(id);
|
return success(true);
|
}
|
|
@GetMapping("/get")
|
@Operation(summary = "获得设备入库单")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:query')")
|
public CommonResult<MesWmEquipmentReceiptRespVO> get(@RequestParam("id") Long id) {
|
return success(BeanUtils.toBean(equipmentReceiptService.getEquipmentReceipt(id), MesWmEquipmentReceiptRespVO.class));
|
}
|
|
@GetMapping("/page")
|
@Operation(summary = "获得设备入库单分页")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:query')")
|
public CommonResult<PageResult<MesWmEquipmentReceiptRespVO>> page(@Valid MesWmEquipmentReceiptPageReqVO reqVO) {
|
return success(BeanUtils.toBean(equipmentReceiptService.getEquipmentReceiptPage(reqVO), MesWmEquipmentReceiptRespVO.class));
|
}
|
|
@PutMapping("/submit-approval")
|
@Operation(summary = "提交设备入库单审批")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:submit')")
|
public CommonResult<Boolean> submitApproval(@RequestParam("id") Long id,
|
@RequestParam("processDefinitionKey") String processDefinitionKey) {
|
equipmentReceiptService.submitEquipmentReceiptApproval(id, processDefinitionKey);
|
return success(true);
|
}
|
|
@GetMapping("/approval-process-list")
|
@Operation(summary = "获得设备入库审批流程定义列表")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:query')")
|
public CommonResult<List<Map<String, Object>>> approvalProcessList() {
|
return success(equipmentReceiptService.getEquipmentReceiptApprovalProcessDefinitionList());
|
}
|
|
@PutMapping("/finish")
|
@Operation(summary = "执行设备入库")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:finish')")
|
public CommonResult<Boolean> finish(@RequestParam("id") Long id) {
|
equipmentReceiptService.finishEquipmentReceipt(id);
|
return success(true);
|
}
|
|
@PutMapping("/cancel")
|
@Operation(summary = "取消设备入库单")
|
@PreAuthorize("@ss.hasPermission('mes:wm:equipment-receipt:cancel')")
|
public CommonResult<Boolean> cancel(@RequestParam("id") Long id) {
|
equipmentReceiptService.cancelEquipmentReceipt(id);
|
return success(true);
|
}
|
|
}
|