|
|
@ -33,8 +33,8 @@ import com.yxt.anrui.terminal.fegin.wmsInventory.WmsInventorySaveDto; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmsgoodstag.GoodsTagListQuery; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmsgoodstag.WmsGoodsTag; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmsgoodstag.WmsGoodsTagFeign; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmsinitialdetail.WmsInitialDetail; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmsinitialdetail.WmsInitialDetailFeign; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmsinitialdetail.WmsInitialDetailVo; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmswarehouserack.WmsHouseInfoVo; |
|
|
|
import com.yxt.anrui.terminal.fegin.wmswarehouserack.WmsWarehouseRackFeign; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
@ -54,11 +54,11 @@ public class AppFirstShelvesService { |
|
|
|
@Resource |
|
|
|
private WmsGoodsTagFeign wmsGoodsTagFeign; |
|
|
|
@Resource |
|
|
|
private WmsInitialDetailFeign wmsInitialDetailFeign; |
|
|
|
@Resource |
|
|
|
private WmsWarehouseRackFeign wmsWarehouseRackFeign; |
|
|
|
@Resource |
|
|
|
private WmsInventoryFeign wmsInventoryFeign; |
|
|
|
@Resource |
|
|
|
private WmsInitialDetailFeign wmsInitialDetailFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
|
@ -98,15 +98,21 @@ public class AppFirstShelvesService { |
|
|
|
if (content.contains("#")) { |
|
|
|
return rb.setMsg("请扫描商品码"); |
|
|
|
} |
|
|
|
WmsInitialDetailVo wmsInitialDetailVo = wmsInitialDetailFeign.selByGoodsID(content).getData(); |
|
|
|
if (wmsInitialDetailVo == null){ |
|
|
|
return rb.setMsg("该商品不属于期初上架"); |
|
|
|
String count = wmsInventoryFeign.selCountByGoodsID(content).getData(); |
|
|
|
BigDecimal num = null; |
|
|
|
if (StringUtils.isNotBlank(count)){ |
|
|
|
num = new BigDecimal(count); |
|
|
|
}else { |
|
|
|
num = new BigDecimal("0"); |
|
|
|
} |
|
|
|
WmsGoodsTag wmsGoodsTag = wmsGoodsTagFeign.selectByGoodsId(content).getData(); |
|
|
|
BigDecimal chae = wmsGoodsTag.getGoodsCount().subtract(num); |
|
|
|
if (chae.compareTo(BigDecimal.ZERO) == 0){ |
|
|
|
return rb.setMsg("该商品已全部入库"); |
|
|
|
} |
|
|
|
BigDecimal count = new BigDecimal(wmsInventoryFeign.selCountByGoodsID(content).getData()); |
|
|
|
BigDecimal chae = wmsInitialDetailVo.getNum().subtract(count); |
|
|
|
appFirstShelvesScanVo.setType(type); |
|
|
|
appFirstShelvesScanVo.setGoodsID(content); |
|
|
|
appFirstShelvesScanVo.setGoodsName(wmsInitialDetailVo.getGoodsSpuName()); |
|
|
|
appFirstShelvesScanVo.setGoodsName(wmsGoodsTag.getGoodsSkuTitle()); |
|
|
|
appFirstShelvesScanVo.setGoodsMax(chae.setScale(0,BigDecimal.ROUND_DOWN).toString()); |
|
|
|
} else if ("1".equals(type)) {//库位码
|
|
|
|
if (!content.contains("#")) { |
|
|
@ -156,9 +162,25 @@ public class AppFirstShelvesService { |
|
|
|
wmsInventorySaveDto.setUseOrgSid(useOrgSid); |
|
|
|
wmsInventorySaveDto.setFirstInDate(DateUtil.today()); |
|
|
|
for (AppFirstShelvesGoodsDto appFirstShelvesGoodsDto : goodsList) { |
|
|
|
WmsGoodsTag wmsGoodsTag = wmsGoodsTagFeign.selectByGoodsId(appFirstShelvesGoodsDto.getGoodsID()).getData(); |
|
|
|
WmsInitialDetail wmsInitialDetail = wmsInitialDetailFeign.selBySid(wmsGoodsTag.getBillDetailSid()).getData(); |
|
|
|
WmsHouseInfoVo wmsHouseInfoVo = wmsWarehouseRackFeign.selHouseInfoByFullCode(appFirstShelvesGoodsDto.getHouseCode()).getData(); |
|
|
|
wmsInventorySaveDto.setGoodsSpuSid(wmsGoodsTag.getGoodsSpuSid()); |
|
|
|
wmsInventorySaveDto.setGoodsSpuName(wmsGoodsTag.getGoodsSpuName()); |
|
|
|
wmsInventorySaveDto.setGoodsSkuSid(wmsGoodsTag.getGoodsSkuSid()); |
|
|
|
wmsInventorySaveDto.setGoodsSkuTitle(wmsGoodsTag.getGoodsSkuTitle()); |
|
|
|
wmsInventorySaveDto.setGoodsSkuCode(wmsGoodsTag.getGoodsSkuCode()); |
|
|
|
wmsInventorySaveDto.setGoodsSkuOwnSpec(wmsGoodsTag.getGoodsSkuOwnSpec()); |
|
|
|
wmsInventorySaveDto.setUnit(wmsGoodsTag.getUnit()); |
|
|
|
wmsInventorySaveDto.setCount(appFirstShelvesGoodsDto.getCount()); |
|
|
|
wmsInventorySaveDto.setGoodsID(appFirstShelvesGoodsDto.getGoodsID()); |
|
|
|
wmsInventorySaveDto.setManufacturerSid(wmsInitialDetail.getManufacturerSid()); |
|
|
|
wmsInventorySaveDto.setManufacturerName(wmsInitialDetail.getManufacturerName()); |
|
|
|
wmsInventorySaveDto.setFirstInDate(DateUtil.formatDate(wmsInitialDetail.getFirstInDate())); |
|
|
|
wmsInventorySaveDto.setWarehouseSid(wmsHouseInfoVo.getWarehouseSid()); |
|
|
|
wmsInventorySaveDto.setWarehouseName(wmsHouseInfoVo.getWarehouseName()); |
|
|
|
wmsInventorySaveDto.setWarehouseRackSid(wmsHouseInfoVo.getWarehouseRackSid()); |
|
|
|
wmsInventorySaveDto.setWarehouseRackCode(appFirstShelvesGoodsDto.getHouseCode()); |
|
|
|
wmsInventorySaveDto.setCount(appFirstShelvesGoodsDto.getCount()); |
|
|
|
wmsInventoryFeign.saveWmsInventory(wmsInventorySaveDto).getData(); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|