增加 质检入库接口

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

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

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

@ -1,10 +1,9 @@
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.TableDataInfo;
import org.dromara.wms.domain.bo.WmsBaseAreaBo;
import org.dromara.wms.domain.vo.WmsBaseAreaVo;
import java.util.Collection;
import java.util.List;
@ -66,4 +65,6 @@ public interface IWmsBaseAreaService {
* @return
*/
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;
}
@Override
public WmsBaseAreaVo selectEntityByID(Long areaId) {
return baseMapper.selectVoById(areaId);
}
}

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

Loading…
Cancel
Save