|
|
@ -15,6 +15,7 @@ import com.win.module.wms.controller.expectout.vo.ExpectoutCreateReqVO; |
|
|
|
import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.scrapRecord.vo.ScrapRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.scrapRequest.vo.*; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.convert.scrapJob.ScrapJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.scrapJob.ScrapJobMainConvert; |
|
|
|
import com.win.module.wms.convert.scrapRecord.ScrapRecordDetailConvert; |
|
|
@ -33,6 +34,7 @@ import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.scrapRecord.ScrapRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.scrapRequest.ScrapRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
|
import com.win.module.wms.dal.mysql.scrapJob.ScrapJobDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.scrapJob.ScrapJobMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.scrapRecord.ScrapRecordDetailMapper; |
|
|
@ -49,6 +51,7 @@ import com.win.module.wms.service.jobsetting.JobsettingService; |
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
|
import com.win.module.wms.util.JobUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -56,6 +59,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
@ -107,6 +111,9 @@ public class ScrapRequestMainServiceImpl implements ScrapRequestMainService { |
|
|
|
private ScrapJobDetailMapper scrapJobDetailMapper; |
|
|
|
@Resource |
|
|
|
private ExpectoutService expectoutService; |
|
|
|
@Resource |
|
|
|
private TransactionService transactionService; |
|
|
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
@Override |
|
|
@ -151,6 +158,7 @@ public class ScrapRequestMainServiceImpl implements ScrapRequestMainService { |
|
|
|
ScrapRecordMainDO scrapRecordMainDO = ScrapRecordMainConvert.INSTANCE.convert(scrapRecordMainCreateReqVO); |
|
|
|
scrapRecordMainMapper.insert(scrapRecordMainDO); |
|
|
|
|
|
|
|
List<TransactionCreateReqVO> transactionCreateReqVOList = new ArrayList<>(); |
|
|
|
for(ScrapRequestDetailDO scrapRequestDetailDO : detailDOList) { |
|
|
|
ScrapRecordDetailCreateReqVO scrapRecordDetailCreateReqVO = new ScrapRecordDetailCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(scrapRequestDetailDO, scrapRecordDetailCreateReqVO); |
|
|
@ -161,7 +169,31 @@ public class ScrapRequestMainServiceImpl implements ScrapRequestMainService { |
|
|
|
scrapRecordDetailCreateReqVO.setFromAreaCode(scrapRequestDetailDO.getFromLocationCode()); |
|
|
|
ScrapRecordDetailDO scrapRecordDetailDO = ScrapRecordDetailConvert.INSTANCE.convert(scrapRecordDetailCreateReqVO); |
|
|
|
scrapRecordDetailMapper.insert(scrapRecordDetailDO); |
|
|
|
|
|
|
|
//添加库存事务list
|
|
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(scrapRecordDetailDO, transactionCreateReqVO); |
|
|
|
//增加业务类型
|
|
|
|
transactionCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
TransactiontypeDO transactiontypeDO = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getOutTransactionType()); |
|
|
|
transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction()); |
|
|
|
transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode()); |
|
|
|
transactionCreateReqVO.setBusinessType(scrapRecordMainDO.getBusinessType()); |
|
|
|
transactionCreateReqVO.setLocationCode(scrapRecordDetailDO.getFromLocationCode()); |
|
|
|
transactionCreateReqVO.setOwnerCode(scrapRecordDetailDO.getFromOwnerCode()); |
|
|
|
transactionCreateReqVO.setPackingNumber(scrapRecordDetailDO.getPackingNumber()); |
|
|
|
transactionCreateReqVO.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
|
transactionCreateReqVO.setBatch(scrapRecordDetailDO.getBatch()); |
|
|
|
transactionCreateReqVO.setWarehouseCode(scrapRecordMainDO.getFromWarehouseCode()); |
|
|
|
transactionCreateReqVO.setRecordNumber(number); |
|
|
|
transactionCreateReqVO.setAmount(BigDecimal.ZERO); |
|
|
|
transactionCreateReqVO.setId(null); |
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
|
} |
|
|
|
//增加库存事务
|
|
|
|
transactionService.createTransaction(transactionCreateReqVOList); |
|
|
|
mainDO.setStatus(RequestStatusEnum.COMPLETED.getCode()); |
|
|
|
scrapRequestMainMapper.updateById(mainDO); |
|
|
|
return; |
|
|
|
} |
|
|
|
// 任务 主表数据创建
|
|
|
|