|
@@ -1,5 +1,7 @@
|
|
|
package com.ruoyi.ams.inv.service.impl;
|
|
|
|
|
|
+import com.ruoyi.ams.box.domain.WmsBoxInfo;
|
|
|
+import com.ruoyi.ams.box.service.IWmsBoxInfoService;
|
|
|
import com.ruoyi.ams.config.domain.dto.LotattDTO;
|
|
|
import com.ruoyi.ams.inv.domain.InvLotAtt;
|
|
|
import com.ruoyi.ams.inv.domain.InvLotLocId;
|
|
@@ -16,6 +18,7 @@ import com.ruoyi.base.service.IBaseLocationInfoService;
|
|
|
import com.ruoyi.base.utils.IdSequenceUtils;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -44,6 +47,8 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
|
private IBaseLocationInfoService baseLocationInfoService;
|
|
|
@Autowired
|
|
|
private IdSequenceUtils idSequenceUtils;
|
|
|
+ @Autowired
|
|
|
+ private IWmsBoxInfoService iWmsBoxInfoService;
|
|
|
|
|
|
/**
|
|
|
* 查询库位库存信息
|
|
@@ -248,6 +253,37 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
|
return AjaxResult.success("操作成功!");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public AjaxResult movePallet(String palletNo, String locationTo, String isCallCar, String reason
|
|
|
+ , Long warehouseId, String updateBy) {
|
|
|
+ String locationFrom;
|
|
|
+ boolean callCar = false; // 是否叫车(不传默认不叫车)
|
|
|
+ if (StringUtils.isEmpty(palletNo)) {
|
|
|
+ AjaxResult.error("托盘号不能为空!");
|
|
|
+ }
|
|
|
+ WmsBoxInfo wmsBoxInfo = iWmsBoxInfoService.selectWmsBoxInfoByBoxNo(palletNo);
|
|
|
+ if (wmsBoxInfo == null) {
|
|
|
+ return AjaxResult.error("不存在对应托盘信息!" + palletNo);
|
|
|
+ }
|
|
|
+ locationFrom = wmsBoxInfo.getLocationId().toString();
|
|
|
+ if (StringUtils.isNotEmpty(isCallCar)) {
|
|
|
+ callCar = isCallCar.equals(Constant.IS_YES.Y.getValue());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 执行库存移动
|
|
|
+ InvLotLocIdMoveForm moveForm = new InvLotLocIdMoveForm();
|
|
|
+ moveForm.setLocationFrom(locationFrom);
|
|
|
+ moveForm.setLocationTo(locationTo);
|
|
|
+ moveForm.setReason(reason);
|
|
|
+ moveForm.setWarehouseId(warehouseId);
|
|
|
+ moveForm.setUpdateBy(updateBy);
|
|
|
+ // 是否叫车
|
|
|
+ if (callCar) {
|
|
|
+ return this.move(moveForm);
|
|
|
+ }
|
|
|
+ return this.moveDirect(moveForm);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public AjaxResult clear(String locationId, Long warehouseId, String updateBy) {
|
|
|
Long id; // 库位ID
|