You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
5.2 KiB
Java
134 lines
5.2 KiB
Java
package com.glxp.api.controller.inv;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
import com.glxp.api.entity.inv.DeviceReceiveOrderEntity;
|
|
import com.glxp.api.req.inv.FilterDeviceReceiveOrderRequest;
|
|
import com.glxp.api.res.inv.DeviceReceiveOrderResponse;
|
|
import com.glxp.api.service.inv.DeviceReceiveOrderService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 设备领用记录接口
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
public class DeviceReceiveOrderController {
|
|
|
|
@Resource
|
|
private DeviceReceiveOrderService deviceReceiveOrderService;
|
|
|
|
/**
|
|
* 设备领用记录列表查询接口
|
|
*
|
|
* @param deviceReceiveOrderRequest
|
|
* @return
|
|
*/
|
|
@GetMapping("/device/receive/order/filterList")
|
|
public BaseResponse filterList(FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest) {
|
|
List<DeviceReceiveOrderResponse> list = deviceReceiveOrderService.filterList(deviceReceiveOrderRequest);
|
|
PageInfo<DeviceReceiveOrderResponse> pageInfo = new PageInfo<>(list);
|
|
return ResultVOUtils.page(pageInfo);
|
|
}
|
|
|
|
/**
|
|
* 添加设备领用记录
|
|
*
|
|
* @param deviceReceiveOrderEntity
|
|
*/
|
|
@PostMapping("/device/receive/order/addOrder")
|
|
public BaseResponse addOrder(@RequestBody DeviceReceiveOrderEntity deviceReceiveOrderEntity, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors() || null == deviceReceiveOrderEntity) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
}
|
|
return deviceReceiveOrderService.addDeviceReceiveOrder(deviceReceiveOrderEntity);
|
|
}
|
|
|
|
/**
|
|
* 更新设备领用记录
|
|
*
|
|
* @param deviceReceiveOrderEntity
|
|
* @param bindingResult
|
|
* @return
|
|
*/
|
|
@PostMapping("/device/receive/order/update")
|
|
public BaseResponse update(@RequestBody DeviceReceiveOrderEntity deviceReceiveOrderEntity, BindingResult bindingResult) {
|
|
Integer integer = deviceReceiveOrderService.selectOrderIdByOrderId(deviceReceiveOrderEntity.getOrderId());
|
|
deviceReceiveOrderEntity.setId(integer);
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
|
|
if (null == deviceReceiveOrderEntity || null == deviceReceiveOrderEntity.getId()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
return deviceReceiveOrderService.updateDeviceCollectOrder(deviceReceiveOrderEntity);
|
|
}
|
|
|
|
/**
|
|
* 设备领用记录提交审核
|
|
*
|
|
* @param deviceReceiveOrderRequest
|
|
* @param bindingResult
|
|
* @return
|
|
*/
|
|
@PostMapping("/device/receive/order/submitAudit")
|
|
public BaseResponse submitAudit(@RequestBody FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
if (null == deviceReceiveOrderRequest || null == deviceReceiveOrderRequest.getId()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
return deviceReceiveOrderService.submitAudit(deviceReceiveOrderRequest.getId());
|
|
}
|
|
|
|
/**
|
|
* 更新设备领用状态
|
|
*
|
|
* @param filterDeviceReceiveOrderRequest
|
|
* @param bindingResult
|
|
* @return
|
|
*/
|
|
@PostMapping("/device/receive/order/updateStatus")
|
|
public BaseResponse updateStatus(@RequestBody FilterDeviceReceiveOrderRequest filterDeviceReceiveOrderRequest, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
if (null == filterDeviceReceiveOrderRequest || null == filterDeviceReceiveOrderRequest.getId() || null == filterDeviceReceiveOrderRequest.getStatus()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
return deviceReceiveOrderService.updateStatus(filterDeviceReceiveOrderRequest.getId(), filterDeviceReceiveOrderRequest.getStatus());
|
|
}
|
|
|
|
/**
|
|
* 删除设备领用记录
|
|
*
|
|
* @param filterDeviceReceiveOrderRequest
|
|
* @param bindingResult
|
|
* @return
|
|
*/
|
|
@PostMapping("/device/receive/order/delete")
|
|
public BaseResponse delete(@RequestBody FilterDeviceReceiveOrderRequest filterDeviceReceiveOrderRequest, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
if (null == filterDeviceReceiveOrderRequest || null == filterDeviceReceiveOrderRequest.getId()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
return deviceReceiveOrderService.deleteDeviceCollectOrder(filterDeviceReceiveOrderRequest.getId());
|
|
}
|
|
|
|
|
|
}
|