增加 质检入库接口

master
wanghao 4 months ago
parent 140ee9ee1f
commit 4ac97a2e88

@ -4,6 +4,7 @@ import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.wms.domain.*; import org.dromara.wms.domain.*;
import org.dromara.wms.domain.bo.WmsInstockPrintBo;
import org.dromara.wms.domain.bo.WmsReturnOrderBo; import org.dromara.wms.domain.bo.WmsReturnOrderBo;
import org.dromara.wms.domain.vo.*; import org.dromara.wms.domain.vo.*;
import org.dromara.wms.service.*; import org.dromara.wms.service.*;
@ -22,6 +23,7 @@ public class WmsPdaApiController extends BaseController {
private final IWmsPsmStorePlaceService wmsPsmStorePlaceService; private final IWmsPsmStorePlaceService wmsPsmStorePlaceService;
private final IWmsBaseLocationService baseLocationService; private final IWmsBaseLocationService baseLocationService;
private final IWmsHppStorePlaceService wmsHppStorePlaceService; private final IWmsHppStorePlaceService wmsHppStorePlaceService;
private final IWmsBaseAreaService baseAreaService;
/** /**
* 退- * 退-
@ -72,24 +74,49 @@ public class WmsPdaApiController extends BaseController {
// 入库查询批次 // 入库查询批次
@PostMapping("/raw/inSelectCode") @PostMapping("/raw/inSelectCode")
public R<WmsInstockPrintVo> inSelectCode(String code) { public R<WmsInstockPrintVo> inSelectCode(String code, String type) {
WmsInstockPrintVo wmsInstockPrintVo = apiService.inSelectCode(code); WmsInstockPrintVo wmsInstockPrintVo = apiService.inSelectCode(code);
if (wmsInstockPrintVo == null) { if (wmsInstockPrintVo == null) {
R.fail(); 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); wmsInstockPrintVo.setLocationCode(locationCode);
return R.ok(wmsInstockPrintVo); return R.ok(wmsInstockPrintVo);
} }
private final IWmsInstockPrintService wmsInstockPrintService;
@PostMapping("/raw/inSubmit") @PostMapping("/raw/inSubmit")
public R<Void> inSubmit(@RequestBody WmsInstockPrintVo vo) { 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) { if (wmsBaseLocationVo == null) {
return R.fail("库位条码扫描错误"); return R.fail("库位条码扫描错误");
} }
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()); vo.setWarehouseId(wmsBaseLocationVo.getWarehouseId());
} else if (vo.getTitle().equals("AGV入库")){
vo.setLocationId(wmsBaseLocationVo.getWarehouseId());
}
Boolean result = apiService.inSubmit(vo); Boolean result = apiService.inSubmit(vo);
return result ? R.ok() : R.fail(); return result ? R.ok() : R.fail();
} }

@ -126,5 +126,6 @@ public class WmsInstockPrintBo extends BaseEntity {
* (0,1) * (0,1)
*/ */
private String inspectionRequest; private String inspectionRequest;
private String inspectionType;
} }

@ -158,4 +158,7 @@ public class WmsInstockPrintVo implements Serializable {
*/ */
private String inspectionRequest; private String inspectionRequest;
// PDA 操作标题
private String title;
} }

@ -1,10 +1,9 @@
package org.dromara.wms.service; package org.dromara.wms.service;
import org.dromara.wms.domain.WmsBaseArea;
import org.dromara.wms.domain.vo.WmsBaseAreaVo;
import org.dromara.wms.domain.bo.WmsBaseAreaBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.wms.domain.bo.WmsBaseAreaBo;
import org.dromara.wms.domain.vo.WmsBaseAreaVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -66,4 +65,6 @@ public interface IWmsBaseAreaService {
* @return * @return
*/ */
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
WmsBaseAreaVo selectEntityByID(Long areaId);
} }

@ -186,4 +186,9 @@ public class WmsBaseAreaServiceImpl implements IWmsBaseAreaService {
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
@Override
public WmsBaseAreaVo selectEntityByID(Long areaId) {
return baseMapper.selectVoById(areaId);
}
} }

@ -198,6 +198,7 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
@Override @Override
public Boolean inSubmit(WmsInstockPrintVo vo) { public Boolean inSubmit(WmsInstockPrintVo vo) {
// 插入记录 // 插入记录
WmsInstockRecord wmsInstockRecord = new WmsInstockRecord(); WmsInstockRecord wmsInstockRecord = new WmsInstockRecord();
BeanUtils.copyProperties(vo, wmsInstockRecord); BeanUtils.copyProperties(vo, wmsInstockRecord);

Loading…
Cancel
Save