/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.plan.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.plan.dto.CustomerOrderProduceTaskDTO; import com.chinaztt.mes.plan.dto.ManufacturingOrderSnGenerateDTO; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import com.chinaztt.mes.plan.entity.CustomerOrderProduceTask; import com.chinaztt.mes.plan.service.CustomerOrderProduceTaskService; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; /** * 段长任务单 * * @author shz * @date 2023-03-07 09:28:25 */ @RestController @AllArgsConstructor @RequestMapping("/customerOrderProduceTask") @Api(value = "customerOrderProduceTask", tags = "段长任务单管理") public class CustomerOrderProduceTaskController { private final CustomerOrderProduceTaskService customerOrderProduceTaskService; /** * 分页查询 * * @param page 分页对象 * @param customerOrderProduceTask 段长任务单 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page") @PreAuthorize("@pms.hasPermission('customer_order_produce_task_view')") public R getPlanCustomerOrderProduceTaskPage(CustomerOrderProduceTaskDTO customerOrderProduceTask) { return R.ok(new HashMap(){{put("records", customerOrderProduceTaskService.getPage(QueryWrapperUtil.gen(customerOrderProduceTask)));}}); } /** * 通过id查询段长任务单 * * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}") @PreAuthorize("@pms.hasPermission('customer_order_produce_task_view')") public R getById(@PathVariable("otcCustomerOrderNo") Long id) { return R.ok(customerOrderProduceTaskService.getById(id)); } /** * 新增段长任务单 * * @param customerOrderProduceTask 段长任务单 * @return R */ @ApiOperation(value = "新增段长任务单", notes = "新增段长任务单") @SysLog("新增段长任务单") @PostMapping @PreAuthorize("@pms.hasPermission('customer_order_produce_task_add')") public R save(@RequestBody CustomerOrderProduceTask customerOrderProduceTask) { return R.ok(customerOrderProduceTaskService.save(customerOrderProduceTask)); } /** * 修改段长任务单 * * @param customerOrderProduceTask 段长任务单 * @return R */ @ApiOperation(value = "修改段长任务单", notes = "修改段长任务单") @SysLog("修改段长任务单") @PutMapping @PreAuthorize("@pms.hasPermission('customer_order_produce_task_edit')") public R updateById(@RequestBody CustomerOrderProduceTask customerOrderProduceTask) { return R.ok(customerOrderProduceTaskService.fullUpdate(customerOrderProduceTask)); } /** * 通过id删除段长任务单 * * @param id id * @return R */ @ApiOperation(value = "通过id删除段长任务单", notes = "通过id删除段长任务单") @SysLog("通过id删除段长任务单") @DeleteMapping("/{id}") @PreAuthorize("@pms.hasPermission('customer_order_produce_task_del')") public R removeById(@PathVariable Long id) { return R.ok(customerOrderProduceTaskService.removeById(id)); } /** * 提交段长任务单 * @param customerOrderProduceTasks */ @ApiOperation(value = "提交段长任务单", notes = "提交段长任务单") @SysLog("提交段长任务单") @PostMapping("/submit") @PreAuthorize("@pms.hasPermission('customer_order_produce_task_submit')") public R submit(@RequestBody List customerOrderProduceTasks) { return R.ok(customerOrderProduceTaskService.submit(customerOrderProduceTasks)); } /** * 退回段长任务单 * @param ids */ @ApiOperation(value = "退回段长任务单", notes = "退回段长任务单") @SysLog("退回段长任务单") @PostMapping("/back") @PreAuthorize("@pms.hasPermission('customer_order_produce_task_back')") public R back(@RequestBody List ids) { return R.ok(customerOrderProduceTaskService.back(ids)); } /** * 根据订单号查询零件 * * @param otcCustomerOrderNo * @return R */ @ApiOperation(value = "根据订单号查询零件", notes = "根据订单号查询零件") @GetMapping("/getPartsByOrderNo/{otcCustomerOrderNo}") public R getPartsByOrderNo(@PathVariable("otcCustomerOrderNo") String otcCustomerOrderNo) { return R.ok(customerOrderProduceTaskService.getPartsByOrderNo(otcCustomerOrderNo)); } /** * 根据id查找对应工艺文件所有工序 * @param ids */ @ApiOperation(value = "根据id查找对应工艺文件所有工序", notes = "根据id查找对应工艺文件所有工序") @GetMapping("/getOperationsByTaskIds") public R getOperationsByTaskIds(@RequestParam("ids") List ids) { return R.ok(customerOrderProduceTaskService.getOperationsByTaskIds(ids)); } }