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))); } }