开发生产订单功能
parent
b0c8945898
commit
e80b425a12
|
@ -1,21 +1,123 @@
|
|||
package com.wangziyang.mes.order.controller;
|
||||
|
||||
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.stereotype.Controller;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.wangziyang.mes.basedata.entity.SpMaterile;
|
||||
import com.wangziyang.mes.basedata.entity.SpTableManager;
|
||||
import com.wangziyang.mes.basedata.request.spMaterileReq;
|
||||
import com.wangziyang.mes.common.BaseController;
|
||||
import com.wangziyang.mes.common.Result;
|
||||
import com.wangziyang.mes.order.entity.SpOrder;
|
||||
import com.wangziyang.mes.order.service.ISpOrderService;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiImplicitParams;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author WangZiYang
|
||||
* @since 2020-07-01
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/order/sp-order")
|
||||
@RequestMapping("/order/release")
|
||||
public class SpOrderController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private ISpOrderService iSpOrderService;
|
||||
|
||||
/**
|
||||
* 生产订单管理界面
|
||||
*
|
||||
* @param model 模型
|
||||
* @return 生产订单管理界面
|
||||
*/
|
||||
@ApiOperation("生产订单管理界面界面UI")
|
||||
@ApiImplicitParams({@ApiImplicitParam(name = "model", value = "模型", defaultValue = "模型")})
|
||||
@GetMapping("/list-ui")
|
||||
public String listUI(Model model) {
|
||||
return "/order/production/list";
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产订单修改界面
|
||||
*
|
||||
* @param model 模型
|
||||
* @param record 平台表对象
|
||||
* @return 更改界面
|
||||
*/
|
||||
@ApiOperation("生产订单修改界面")
|
||||
@GetMapping("/add-or-update-ui")
|
||||
public String addOrUpdateUI(Model model, SpTableManager record) {
|
||||
if (StringUtils.isNotEmpty(record.getId())) {
|
||||
SpOrder spOrder = iSpOrderService.getById(record.getId());
|
||||
model.addAttribute("result", spOrder);
|
||||
}
|
||||
return "/order/production/addOrUpdate";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 生产订单界面分页查询
|
||||
*
|
||||
* @param req 请求参数
|
||||
* @return Result 执行结果
|
||||
*/
|
||||
@ApiOperation("生产订单界界面分页查询")
|
||||
@ApiImplicitParams({@ApiImplicitParam(name = "req", value = "请求参数", defaultValue = "请求参数")})
|
||||
@PostMapping("/page")
|
||||
@ResponseBody
|
||||
public Result page(spMaterileReq req) {
|
||||
QueryWrapper queryWrapper = new QueryWrapper();
|
||||
if (StringUtils.isNotEmpty(req.getMaterielLike())) {
|
||||
queryWrapper.like("materiel", req.getMaterielLike());
|
||||
}
|
||||
if (StringUtils.isNotEmpty(req.getMaterielDescLike())) {
|
||||
queryWrapper.like("materiel_desc", req.getMaterielDescLike());
|
||||
}
|
||||
IPage result = iSpOrderService.page(req, queryWrapper);
|
||||
return Result.success(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产订单界修改、新增
|
||||
*
|
||||
* @param record 物料实体类
|
||||
* @return 执行结果
|
||||
*/
|
||||
@ApiOperation("生产订单界修改、新增")
|
||||
@PostMapping("/add-or-update")
|
||||
@ResponseBody
|
||||
public Result addOrUpdate(SpMaterile record) {
|
||||
SpOrder spOrder = iSpOrderService.getById(record.getFlowId());
|
||||
iSpOrderService.saveOrUpdate(spOrder);
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除生产订单界
|
||||
*
|
||||
* @param req 请求参数
|
||||
* @return Result 执行结果
|
||||
*/
|
||||
@ApiOperation("删除生产订单界")
|
||||
@ApiImplicitParams({@ApiImplicitParam(name = "req", value = "物料实体", defaultValue = "物料实体")})
|
||||
@PostMapping("/delete")
|
||||
@ResponseBody
|
||||
public Result deleteByTableNameId(SpMaterile req) throws Exception {
|
||||
iSpOrderService.removeById(req.getId());
|
||||
return Result.success();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue