package com.chinaztt.mes.plan.controller;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
|
import com.chinaztt.mes.plan.dto.OutsourcingOrderDTO;
|
import com.chinaztt.mes.plan.entity.OutsourcingOrder;
|
import com.chinaztt.mes.plan.service.OutsourcingOrderService;
|
import com.chinaztt.ztt.common.core.util.R;
|
import com.chinaztt.ztt.common.log.annotation.SysLog;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
|
/**
|
* 委外订单表
|
*
|
* @author cxf
|
* @date 2021-08-16 16:13:50
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/plan/outsourcingOrder")
|
@Api(value = "outsourcingOrder", tags = "委外订单表管理")
|
public class OutsourcingOrderController {
|
|
private final OutsourcingOrderService outsourcingOrderService;
|
|
/**
|
* 分页查询
|
*
|
* @param page 分页对象
|
* @param outsourcingOrder 委外订单表
|
* @return
|
*/
|
@ApiOperation(value = "分页查询", notes = "分页查询")
|
@GetMapping("/page")
|
public R getOutsourcingOrderPage(Page page, OutsourcingOrderDTO outsourcingOrder) {
|
return R.ok(outsourcingOrderService.getOutsourcingOrderPage(page, QueryWrapperUtil.gen(outsourcingOrder)));
|
}
|
|
|
/**
|
* 通过id查询委外订单表
|
*
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "通过id查询", notes = "通过id查询")
|
@GetMapping("/{id}")
|
public R getById(@PathVariable("id") Long id) {
|
return R.ok(outsourcingOrderService.selectById(id));
|
}
|
|
/**
|
* 新增委外订单表
|
*
|
* @param outsourcingOrder 委外订单表
|
* @return R
|
*/
|
@ApiOperation(value = "新增委外订单表", notes = "新增委外订单表")
|
@SysLog("新增委外订单表")
|
@PostMapping
|
public R save(@RequestBody OutsourcingOrder outsourcingOrder) {
|
return R.ok(outsourcingOrderService.save(outsourcingOrder));
|
}
|
|
/**
|
* 修改委外订单表
|
*
|
* @param outsourcingOrder 委外订单表
|
* @return R
|
*/
|
@ApiOperation(value = "修改委外订单表", notes = "修改委外订单表")
|
@SysLog("修改委外订单表")
|
@PutMapping
|
public R updateById(@RequestBody OutsourcingOrder outsourcingOrder) {
|
return R.ok(outsourcingOrderService.updateById(outsourcingOrder));
|
}
|
|
/**
|
* 批量修改委外订单表
|
*
|
* @param outsourcingOrderList 委外订单表
|
* @return R
|
*/
|
@ApiOperation(value = "批量修改委外订单表", notes = "批量修改委外订单表")
|
@SysLog("批量修改委外订单表")
|
@PutMapping("/batch")
|
public R updateBatchById(@RequestBody List<OutsourcingOrder> outsourcingOrderList) {
|
return R.ok(outsourcingOrderService.updateBatchById(outsourcingOrderList));
|
}
|
|
/**
|
* 通过id删除委外订单表
|
*
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "通过id删除委外订单表", notes = "通过id删除委外订单表")
|
@SysLog("通过id删除委外订单表")
|
@DeleteMapping("/{id}")
|
public R removeById(@PathVariable Long id) {
|
return R.ok(outsourcingOrderService.removeById(id));
|
}
|
|
/**
|
* 状态变更
|
*
|
* @param ids
|
* @return R
|
*/
|
@ApiOperation(value = "状态变更", notes = "状态变更")
|
@SysLog("状态变更")
|
@PostMapping("/changeState/{event}")
|
public R changeMarkPlanned(@RequestBody List<Long> ids, @PathVariable String event) {
|
return R.ok(outsourcingOrderService.changeState(ids, event));
|
}
|
|
/**
|
* 对接OA流程(委外订单)
|
*
|
* @param outsourcingOrderId outsourcingOrderId
|
* @return R
|
*/
|
@GetMapping("/approvalOaByOutsourcingOrderId/{outsourcingOrderId}")
|
public R approvalOaByOutsourcingOrderId(@PathVariable Long outsourcingOrderId) {
|
return outsourcingOrderService.approvalOaByOutsourcingOrderId(outsourcingOrderId);
|
}
|
}
|