package com.chinaztt.mes.warehouse.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.warehouse.dto.PrepareDetailDTO; import com.chinaztt.mes.warehouse.dto.ReserveMainDTO; import com.chinaztt.mes.warehouse.entity.PrepareDetail; import com.chinaztt.mes.warehouse.entity.ReserveMain; import com.chinaztt.mes.warehouse.service.PrepareDetailService; import com.chinaztt.mes.warehouse.service.ReserveDetailService; import com.chinaztt.mes.warehouse.service.ReserveMainService; 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.math.BigDecimal; import java.util.List; /** * 拣料PDA * * @author cxf * @date 2020-10-12 14:11:33 */ @RestController @AllArgsConstructor @RequestMapping("/reserve/pda") @Inner(value = false) @Api(value = "reserve/pda", tags = "拣料PDA") public class ReservePdaController { private final PrepareDetailService prepareDetailService; private final ReserveMainService reserveMainService; private final ReserveDetailService reserveDetailService; @ApiOperation(value = "查询申请材料的领料单号", notes = "查询申请材料的领料单号") @GetMapping("/reserveMain") public R pageMain(Page page,ReserveMain reserveMain) { return R.ok(reserveMainService.getReserveMainPage(page, QueryWrapperUtil.gen(reserveMain))); } @ApiOperation(value = "根据领料单号、库存号和零件号查备料详情", notes = "根据领料单号、库存号和零件号查备料详情") @PostMapping("/findByNo") public R>> findPrepareByNo(Page page, @RequestBody PrepareDetailDTO prepareDetailDTO) { return prepareDetailService.getPrepareByNo(page,prepareDetailDTO); } @ApiOperation(value = "查询有出库数量的领料单(根据日期)", notes = "查询有出库数量的领料单(根据日期)") @PostMapping("/findByDate") public R findPrepareByDate(Page page,@RequestBody ReserveMainDTO reserveMainDTO) { return R.ok(prepareDetailService.getPrepareByDate(page,reserveMainDTO)); } @ApiOperation(value = "拣料PDA保存", notes = "拣料PDA保存") @PostMapping("/save") public R pdaSave(@RequestBody PrepareDetailDTO prepareDetailDTO) { return prepareDetailService.pdaPrepareDetailSave(prepareDetailDTO); } }