|
|
|
|
@ -4,6 +4,7 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.common.core.domain.R;
|
|
|
|
|
import org.dromara.common.web.core.BaseController;
|
|
|
|
|
import org.dromara.wms.domain.*;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsInstockPrintBo;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsReturnOrderBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.*;
|
|
|
|
|
import org.dromara.wms.service.*;
|
|
|
|
|
@ -22,6 +23,7 @@ public class WmsPdaApiController extends BaseController {
|
|
|
|
|
private final IWmsPsmStorePlaceService wmsPsmStorePlaceService;
|
|
|
|
|
private final IWmsBaseLocationService baseLocationService;
|
|
|
|
|
private final IWmsHppStorePlaceService wmsHppStorePlaceService;
|
|
|
|
|
private final IWmsBaseAreaService baseAreaService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 原材料退库-现场扫描
|
|
|
|
|
@ -72,24 +74,49 @@ public class WmsPdaApiController extends BaseController {
|
|
|
|
|
|
|
|
|
|
// 入库查询批次
|
|
|
|
|
@PostMapping("/raw/inSelectCode")
|
|
|
|
|
public R<WmsInstockPrintVo> inSelectCode(String code) {
|
|
|
|
|
public R<WmsInstockPrintVo> inSelectCode(String code, String type) {
|
|
|
|
|
WmsInstockPrintVo wmsInstockPrintVo = apiService.inSelectCode(code);
|
|
|
|
|
if (wmsInstockPrintVo == null) {
|
|
|
|
|
R.fail();
|
|
|
|
|
}
|
|
|
|
|
String locationCode = apiService.selectInstoreRecordLocaltionCode(wmsInstockPrintVo.getMaterialId());
|
|
|
|
|
// 推荐库位
|
|
|
|
|
String locationCode = null;
|
|
|
|
|
if (type.equals("入库") || type.equals("AGV入库")) {
|
|
|
|
|
locationCode = apiService.selectInstoreRecordLocaltionCode(wmsInstockPrintVo.getMaterialId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
wmsInstockPrintVo.setLocationCode(locationCode);
|
|
|
|
|
return R.ok(wmsInstockPrintVo);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private final IWmsInstockPrintService wmsInstockPrintService;
|
|
|
|
|
@PostMapping("/raw/inSubmit")
|
|
|
|
|
public R<Void> inSubmit(@RequestBody WmsInstockPrintVo vo) {
|
|
|
|
|
WmsBaseLocationVo wmsBaseLocationVo = baseLocationService.selectLocationVoByCode(vo.getLocationCode());
|
|
|
|
|
|
|
|
|
|
String locationCode = vo.getLocationCode();
|
|
|
|
|
WmsBaseLocationVo wmsBaseLocationVo = baseLocationService.selectLocationVoByCode(locationCode);
|
|
|
|
|
if (wmsBaseLocationVo == null) {
|
|
|
|
|
return R.fail("库位条码扫描错误");
|
|
|
|
|
}
|
|
|
|
|
vo.setWarehouseId(wmsBaseLocationVo.getWarehouseId());
|
|
|
|
|
|
|
|
|
|
if (vo.getTitle().equals("质检入库")) {
|
|
|
|
|
// 待检区库位
|
|
|
|
|
WmsBaseAreaVo wmsBaseArea = baseAreaService.selectEntityByID(wmsBaseLocationVo.getAreaId());
|
|
|
|
|
if (wmsBaseArea == null || !wmsBaseArea.getAreaType().equals("9")) {
|
|
|
|
|
return R.fail("待检物料放入待检区域");
|
|
|
|
|
}
|
|
|
|
|
WmsInstockPrintBo bo=new WmsInstockPrintBo();
|
|
|
|
|
bo.setInstockPrintId(vo.getInstockPrintId());
|
|
|
|
|
bo.setLocationId(vo.getLocationId());
|
|
|
|
|
wmsInstockPrintService.updateByBo(bo);
|
|
|
|
|
}else if (vo.getTitle().equals("入库")){
|
|
|
|
|
vo.setWarehouseId(wmsBaseLocationVo.getWarehouseId());
|
|
|
|
|
} else if (vo.getTitle().equals("AGV入库")){
|
|
|
|
|
vo.setLocationId(wmsBaseLocationVo.getWarehouseId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Boolean result = apiService.inSubmit(vo);
|
|
|
|
|
return result ? R.ok() : R.fail();
|
|
|
|
|
}
|
|
|
|
|
|