|
@ -1,6 +1,7 @@ |
|
|
package com.win.module.wms.service.issueRecord; |
|
|
package com.win.module.wms.service.issueRecord; |
|
|
|
|
|
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.module.infra.api.trends.TrendsApi; |
|
|
import com.win.module.infra.api.trends.TrendsApi; |
|
|
import com.win.module.infra.enums.TrendsTypeEnum; |
|
|
import com.win.module.infra.enums.TrendsTypeEnum; |
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
@ -13,15 +14,18 @@ import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainPageReqVO; |
|
|
import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainUpdateReqVO; |
|
|
import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainUpdateReqVO; |
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
import com.win.module.wms.convert.issueRecord.IssueRecordDetailConvert; |
|
|
import com.win.module.wms.convert.issueRecord.IssueRecordDetailConvert; |
|
|
|
|
|
import com.win.module.wms.convert.issueRecord.IssueRecordMainConvert; |
|
|
import com.win.module.wms.dal.dataobject.balance.BalanceDO; |
|
|
import com.win.module.wms.dal.dataobject.balance.BalanceDO; |
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
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.balance.BalanceMapper; |
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
import com.win.module.wms.dal.mysql.issueRecord.IssueRecordDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.issueRecord.IssueRecordDetailMapper; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.issueRecord.IssueRecordMainMapper; |
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
@ -29,20 +33,14 @@ import com.win.module.wms.service.transaction.TransactionService; |
|
|
import com.win.module.wms.util.JobUtils; |
|
|
import com.win.module.wms.util.JobUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import javax.annotation.Resource; |
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
import java.util.*; |
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.Collection; |
|
|
import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; |
|
|
import java.util.List; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
|
|
|
|
|
|
|
|
import com.win.module.wms.convert.issueRecord.IssueRecordMainConvert; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.issueRecord.IssueRecordMainMapper; |
|
|
|
|
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
import static com.win.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; |
|
|
import static com.win.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; |
|
@ -140,7 +138,7 @@ public class IssueRecordMainServiceImpl implements IssueRecordMainService { |
|
|
//查询库存余额
|
|
|
//查询库存余额
|
|
|
BalanceDO balanceDO = balanceMapper.getBalanceQty(detailDO.getFromPackingNumber(), detailDO.getItemCode(), detailDO.getFromBatch(), detailDO.getInventoryStatus(), detailDO.getFromLocationCode()); |
|
|
BalanceDO balanceDO = balanceMapper.getBalanceQty(detailDO.getFromPackingNumber(), detailDO.getItemCode(), detailDO.getFromBatch(), detailDO.getInventoryStatus(), detailDO.getFromLocationCode()); |
|
|
if (balanceDO == null) { |
|
|
if (balanceDO == null) { |
|
|
throw exception(UNPLANNEDISSUE_REQUEST_DETAIL_BALANCE_NOT_EXISTS); |
|
|
throw exception(BALANCE_NOT_EXISTS); |
|
|
} |
|
|
} |
|
|
// 库存事务——入
|
|
|
// 库存事务——入
|
|
|
TransactionCreateReqVO transactionCreateReqVOIn = new TransactionCreateReqVO(); |
|
|
TransactionCreateReqVO transactionCreateReqVOIn = new TransactionCreateReqVO(); |
|
|