package com.chinaztt.mes.warehouse.controller;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
|
import com.chinaztt.mes.warehouse.dto.ReceivingDetailDTO;
|
import com.chinaztt.mes.warehouse.dto.ReceivingMainDTO;
|
import com.chinaztt.mes.warehouse.entity.ReceivingDetail;
|
import com.chinaztt.mes.warehouse.entity.ReceivingMain;
|
import com.chinaztt.mes.warehouse.service.ReceivingDetailService;
|
import com.chinaztt.mes.warehouse.service.ReceivingMainService;
|
import com.chinaztt.ztt.common.core.util.R;
|
import com.chinaztt.ztt.common.log.annotation.SysLog;
|
import com.chinaztt.ztt.common.security.annotation.Inner;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.time.LocalDate;
|
import java.time.format.DateTimeFormatter;
|
|
|
/**
|
* 收货PDA
|
*
|
* @author cxf
|
* @date 2020-10-12 14:11:33
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/receiving/pda")
|
@Api(value = "receiving/pda", tags = "收货PDA管理")
|
@Inner(value = false)
|
public class ReceivingPdaController {
|
private final ReceivingMainService receivingMainService;
|
private final ReceivingDetailService receivingDetailService;
|
|
@ApiOperation(value = "查询未审核的入库单", notes = "查询未审核的入库单")
|
@GetMapping("/pageMain")
|
public R pageMain(Page page, ReceivingMainDTO receivingMainDTO) {
|
String date = "";
|
if (receivingMainDTO.getType() != null && receivingMainDTO.getType() == 1) {
|
// type=1的,根据date查询这个日期入库的历史主表
|
if (receivingMainDTO.getDate() != null) {
|
date = receivingMainDTO.getDate();
|
} else {
|
date = LocalDate.now().format(DateTimeFormatter.ISO_DATE);
|
}
|
}
|
// 要清一下
|
receivingMainDTO.setType(null);
|
receivingMainDTO.setDate(null);
|
receivingMainDTO.setReceiveStatus(false);
|
return R.ok(receivingMainService.getWarehouseReceivingMainPage(page, QueryWrapperUtil.gen(receivingMainDTO), date));
|
}
|
|
@ApiOperation(value = "pda保存", notes = "pda保存")
|
@PostMapping("/save")
|
public R pdaSave(@RequestBody ReceivingDetail receivingDetail) {
|
if (receivingDetail.getLocationId() == null || receivingDetail.getLocationId() < 1L) {
|
return R.failed("库位不存在");
|
}
|
if (receivingDetail.getPartId() == null || receivingDetail.getPartId() < 1L) {
|
return R.failed("零件号不存在");
|
}
|
receivingDetailService.save(receivingDetail);
|
return R.ok(receivingDetailService.getReceivingDetailById(receivingDetail.getId()));
|
}
|
|
/**
|
* 修改收货明细表
|
*
|
* @param receivingDetail 收货明细表
|
* @return R
|
*/
|
@ApiOperation(value = "pda编辑", notes = "pda编辑")
|
@PostMapping("/update")
|
public R updateById(@RequestBody ReceivingDetail receivingDetail) {
|
receivingDetailService.updateById(receivingDetail);
|
return R.ok(receivingDetailService.getReceivingDetailById(receivingDetail.getId()));
|
}
|
|
/**
|
* 通过id删除收货明细表
|
*
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "pda删除", notes = "pda删除")
|
@GetMapping("/delete")
|
public R deleteById(Long id) {
|
return R.ok(receivingDetailService.deleteById(id));
|
}
|
|
/**
|
* 通过送货单id查询收料明细
|
*
|
* @param receivingDetailDTO 收货明细表
|
*/
|
@ApiOperation(value = "通过送货单id查询收料明细", notes = "通过送货单id查询收料明细")
|
@GetMapping("/pageDetail")
|
public R getReceivingDetailById(ReceivingDetailDTO receivingDetailDTO) {
|
return R.ok(receivingDetailService.getReceivingDetail(QueryWrapperUtil.gen(receivingDetailDTO)));
|
}
|
}
|