|
@ -18,6 +18,7 @@ import com.win.module.wms.dal.dataobject.inventorymoveJob.InventorymoveJobDetail |
|
|
import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.inventorymoveRecord.InventorymoveRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.inventorymoveRequest.InventorymoveRequestMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; |
|
|
import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; |
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
import com.win.module.wms.dal.mysql.inventorymoveJob.InventorymoveJobDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.inventorymoveJob.InventorymoveJobDetailMapper; |
|
@ -27,6 +28,7 @@ import com.win.module.wms.enums.job.JobStatusEnum; |
|
|
import com.win.module.wms.enums.job.JobStatusState; |
|
|
import com.win.module.wms.enums.job.JobStatusState; |
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
import com.win.module.wms.service.expectout.ExpectoutService; |
|
|
import com.win.module.wms.service.expectout.ExpectoutService; |
|
|
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
import com.win.module.wms.util.JobUtils; |
|
|
import com.win.module.wms.util.JobUtils; |
|
@ -87,6 +89,8 @@ public class InventorymoveJobMainServiceImpl implements InventorymoveJobMainServ |
|
|
private ExpectinService expectinService; |
|
|
private ExpectinService expectinService; |
|
|
@Resource |
|
|
@Resource |
|
|
private TransactionService transactionService; |
|
|
private TransactionService transactionService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private LocationService locationService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Long createInventorymoveJobMain(InventorymoveJobMainCreateReqVO createReqVO) { |
|
|
public Long createInventorymoveJobMain(InventorymoveJobMainCreateReqVO createReqVO) { |
|
@ -244,12 +248,13 @@ public class InventorymoveJobMainServiceImpl implements InventorymoveJobMainServ |
|
|
inventorymoveJobMainDO.setCompleteUserId(String.valueOf(userRespDTO.getId())); |
|
|
inventorymoveJobMainDO.setCompleteUserId(String.valueOf(userRespDTO.getId())); |
|
|
inventorymoveJobMainDO.setCompleteUserName(userRespDTO.getNickname()); |
|
|
inventorymoveJobMainDO.setCompleteUserName(userRespDTO.getNickname()); |
|
|
//更新任务表状态
|
|
|
//更新任务表状态
|
|
|
int result = inventorymoveJobMainMapper.updateById(inventorymoveJobMainDO); |
|
|
inventorymoveJobMainMapper.updateById(inventorymoveJobMainDO); |
|
|
//创建客户收货记录主表
|
|
|
//创建客户收货记录主表
|
|
|
InventorymoveRecordMainDO inventorymoveRecordMainDO = new InventorymoveRecordMainDO(); |
|
|
InventorymoveRecordMainDO inventorymoveRecordMainDO = new InventorymoveRecordMainDO(); |
|
|
BeanUtils.copyProperties(inventorymoveJobMainDO, inventorymoveRecordMainDO); |
|
|
BeanUtils.copyProperties(inventorymoveJobMainDO, inventorymoveRecordMainDO); |
|
|
inventorymoveRecordMainDO.setJobNumber(inventorymoveJobMainDO.getNumber()); |
|
|
inventorymoveRecordMainDO.setJobNumber(inventorymoveJobMainDO.getNumber()); |
|
|
inventorymoveRecordMainDO.setId(null); |
|
|
inventorymoveRecordMainDO.setId(null); |
|
|
|
|
|
inventorymoveRecordMainDO.setCreateTime(null); |
|
|
inventorymoveRecordMainDO.setAvailable("TRUE"); |
|
|
inventorymoveRecordMainDO.setAvailable("TRUE"); |
|
|
inventorymoveRecordMainDO.setExecuteTime(LocalDateTime.now()); |
|
|
inventorymoveRecordMainDO.setExecuteTime(LocalDateTime.now()); |
|
|
inventorymoveRecordMainDO.setActiveDate(LocalDateTime.now()); |
|
|
inventorymoveRecordMainDO.setActiveDate(LocalDateTime.now()); |
|
@ -295,7 +300,7 @@ public class InventorymoveJobMainServiceImpl implements InventorymoveJobMainServ |
|
|
inventorymoveRecordDetailDO.setJobDetailId(DetailUpdateItem.getId().toString()); |
|
|
inventorymoveRecordDetailDO.setJobDetailId(DetailUpdateItem.getId().toString()); |
|
|
inventorymoveRecordDetailDO.setId(null); |
|
|
inventorymoveRecordDetailDO.setId(null); |
|
|
inventorymoveRecordDetailDO.setCreator(null); |
|
|
inventorymoveRecordDetailDO.setCreator(null); |
|
|
inventorymoveRecordDetailDO.setCreateTime(null); |
|
|
inventorymoveRecordDetailDO.setCreateTime(LocalDateTime.now()); |
|
|
inventorymoveRecordDetailDO.setUpdater(null); |
|
|
inventorymoveRecordDetailDO.setUpdater(null); |
|
|
inventorymoveRecordDetailDO.setUpdateTime(null); |
|
|
inventorymoveRecordDetailDO.setUpdateTime(null); |
|
|
inventorymoveRecordDetailDO.setNumber(inventorymoveRecordMainDO.getNumber()); |
|
|
inventorymoveRecordDetailDO.setNumber(inventorymoveRecordMainDO.getNumber()); |
|
@ -306,12 +311,19 @@ public class InventorymoveJobMainServiceImpl implements InventorymoveJobMainServ |
|
|
inventorymoveRecordDetailDO.setToContainerNumber(recordLstItem.get("toContainerNumber")==null?"":recordLstItem.get("toContainerNumber")); |
|
|
inventorymoveRecordDetailDO.setToContainerNumber(recordLstItem.get("toContainerNumber")==null?"":recordLstItem.get("toContainerNumber")); |
|
|
inventorymoveRecordDetailDO.setToBatch(recordLstItem.get("toBatch")==null?"":recordLstItem.get("toBatch")); |
|
|
inventorymoveRecordDetailDO.setToBatch(recordLstItem.get("toBatch")==null?"":recordLstItem.get("toBatch")); |
|
|
inventorymoveRecordDetailDO.setToLocationCode(recordLstItem.get("toLocationCode")); |
|
|
inventorymoveRecordDetailDO.setToLocationCode(recordLstItem.get("toLocationCode")); |
|
|
|
|
|
LocationDO toLocationDO = locationService.selectLocation(recordLstItem.get("toLocationCode")); |
|
|
|
|
|
inventorymoveRecordDetailDO.setToAreaCode(toLocationDO.getAreaCode()); |
|
|
|
|
|
inventorymoveRecordDetailDO.setToLocationGroupCode(toLocationDO.getLocationGroupCode()); |
|
|
|
|
|
LocationDO fromLocationDO = locationService.selectLocation(inventorymoveRecordDetailDO.getFromLocationCode()); |
|
|
|
|
|
inventorymoveRecordDetailDO.setFromAreaCode(fromLocationDO.getAreaCode()); |
|
|
|
|
|
inventorymoveRecordDetailDO.setFromLocationGroupCode(fromLocationDO.getLocationGroupCode()); |
|
|
inventorymoveRecordDetailDO.setToInventoryStatus(recordLstItem.get("toInventoryStatus")); |
|
|
inventorymoveRecordDetailDO.setToInventoryStatus(recordLstItem.get("toInventoryStatus")); |
|
|
inventorymoveRecordDetailDO.setFromPackingNumber(DetailUpdateItem.getPackingNumber()); |
|
|
inventorymoveRecordDetailDO.setFromPackingNumber(DetailUpdateItem.getPackingNumber()); |
|
|
inventorymoveRecordDetailDO.setFromContainerNumber(DetailUpdateItem.getContainerNumber()); |
|
|
inventorymoveRecordDetailDO.setFromContainerNumber(DetailUpdateItem.getContainerNumber()); |
|
|
inventorymoveRecordDetailDO.setFromAreaCode(inventorymoveJobMainDO.getFromAreaCodes()); |
|
|
inventorymoveRecordDetailDO.setFromAreaCode(inventorymoveJobMainDO.getFromAreaCodes()); |
|
|
inventorymoveRecordDetailDO.setToAreaCode(inventorymoveJobMainDO.getToAreaCodes()); |
|
|
inventorymoveRecordDetailDO.setToAreaCode(inventorymoveJobMainDO.getToAreaCodes()); |
|
|
inventorymoveRecordDetailDO.setFromBatch(DetailUpdateItem.getBatch()); |
|
|
inventorymoveRecordDetailDO.setFromBatch(DetailUpdateItem.getBatch()); |
|
|
|
|
|
inventorymoveRecordDetailDO.setInterfaceType(inventorymoveRecordMainDO.getInterfaceType()); |
|
|
inventorymoveRecordDetailDO.setFromInventoryStatus(DetailUpdateItem.getInventoryStatus()); |
|
|
inventorymoveRecordDetailDO.setFromInventoryStatus(DetailUpdateItem.getInventoryStatus()); |
|
|
inventorymoveRecordDetailDOList.add(inventorymoveRecordDetailDO); |
|
|
inventorymoveRecordDetailDOList.add(inventorymoveRecordDetailDO); |
|
|
//添加库存事务list
|
|
|
//添加库存事务list
|
|
|