|
|
@ -11,6 +11,8 @@ import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.customerreceiptRequest.vo.CustomerreceiptRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.customersettleRequest.vo.CustomersettleRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.deliverJob.vo.DeliverJobDetailUpdateReqVO; |
|
|
|
import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainUpdateReqVO; |
|
|
|
import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainCreateReqVO; |
|
|
@ -18,8 +20,10 @@ import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainExportReqVO; |
|
|
|
import com.win.module.wms.controller.deliverJob.vo.DeliverJobMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.convert.customerreceiptRequest.CustomerreceiptRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.customersettleRequest.CustomersettleRequestDetailConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.customerreceiptRequest.CustomerreceiptRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.customersettleRequest.CustomersettleRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.deliverJob.DeliverJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; |
|
|
@ -37,6 +41,7 @@ import com.win.module.wms.enums.job.JobStatusEnum; |
|
|
|
import com.win.module.wms.enums.job.JobStatusState; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
|
import com.win.module.wms.service.customerreceiptRequest.CustomerreceiptRequestMainService; |
|
|
|
import com.win.module.wms.service.customersettleRequest.CustomersettleRequestMainService; |
|
|
|
import com.win.module.wms.service.expectout.ExpectoutService; |
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseMainService; |
|
|
@ -107,6 +112,8 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService { |
|
|
|
@Resource |
|
|
|
private CustomerreceiptRequestMainService customerreceiptRequestMainService; |
|
|
|
@Resource |
|
|
|
private CustomersettleRequestMainService customersettleRequestMainService; |
|
|
|
@Resource |
|
|
|
private CustomerreceiptRequestDetailMapper customerreceiptRequestDetailMapper; |
|
|
|
|
|
|
|
@Override |
|
|
@ -279,6 +286,16 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService { |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("DeliverJob"); |
|
|
|
deliverRecordMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
deliverRecordMainMapper.insert(deliverRecordMainDO); |
|
|
|
//添加客户结算申请主表
|
|
|
|
CustomersettleRequestMainCreateReqVO customersettleRequestMainCreateReqVO = new CustomersettleRequestMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(deliverJobMainDO, customersettleRequestMainCreateReqVO); |
|
|
|
customersettleRequestMainCreateReqVO.setId(null); |
|
|
|
customersettleRequestMainCreateReqVO.setCreator(null); |
|
|
|
customersettleRequestMainCreateReqVO.setCreateTime(null); |
|
|
|
customersettleRequestMainCreateReqVO.setUpdater(null); |
|
|
|
customersettleRequestMainCreateReqVO.setUpdateTime(null); |
|
|
|
customersettleRequestMainCreateReqVO.setDeliverRecordNumber(number); |
|
|
|
ArrayList<CustomersettleRequestDetailCreateReqVO> customersettleRequestDetailCreateReqVOS = new ArrayList<>(); |
|
|
|
//添加客户收货申请主表
|
|
|
|
CustomerreceiptRequestMainCreateReqVO customerreceiptRequestMainCreateReqVO = new CustomerreceiptRequestMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(deliverJobMainDO, customerreceiptRequestMainCreateReqVO); |
|
|
@ -307,7 +324,6 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService { |
|
|
|
List<Map<String,String>> recordList = DetailUpdateItem.getRecordList(); |
|
|
|
recordList.forEach(recordListItem -> { |
|
|
|
DeliverRecordDetailDO deliverRecordDetailDO = new DeliverRecordDetailDO(); |
|
|
|
CustomerreceiptRequestDetailDO customerreceiptRequestDetailDO = new CustomerreceiptRequestDetailDO(); |
|
|
|
BeanUtils.copyProperties(DetailUpdateItem, deliverRecordDetailDO); |
|
|
|
deliverRecordDetailDO.setJobDetailId(DetailUpdateItem.getId().toString()); |
|
|
|
deliverRecordDetailDO.setId(null); |
|
|
@ -335,6 +351,18 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService { |
|
|
|
deliverRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode()); |
|
|
|
deliverRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode()); |
|
|
|
deliverRecordDetailDOList.add(deliverRecordDetailDO); |
|
|
|
//根据发货记录子表赋值给客户结算申请子表
|
|
|
|
CustomersettleRequestDetailDO customersettleRequestDetailDO = new CustomersettleRequestDetailDO(); |
|
|
|
BeanUtils.copyProperties(deliverRecordDetailDO, customersettleRequestDetailDO); |
|
|
|
customersettleRequestDetailDO.setId(null); |
|
|
|
customersettleRequestDetailDO.setCreator(null); |
|
|
|
customersettleRequestDetailDO.setCreateTime(null); |
|
|
|
customersettleRequestDetailDO.setUpdater(null); |
|
|
|
customersettleRequestDetailDO.setUpdateTime(null); |
|
|
|
CustomersettleRequestDetailCreateReqVO customersettleRequestDetailCreateReqVO = CustomersettleRequestDetailConvert.INSTANCE.convertDoToVo(customersettleRequestDetailDO); |
|
|
|
customersettleRequestDetailCreateReqVOS.add(customersettleRequestDetailCreateReqVO); |
|
|
|
//根据发货记录子表赋值给客户收货申请子表
|
|
|
|
CustomerreceiptRequestDetailDO customerreceiptRequestDetailDO = new CustomerreceiptRequestDetailDO(); |
|
|
|
BeanUtils.copyProperties(deliverRecordDetailDO, customerreceiptRequestDetailDO); |
|
|
|
customerreceiptRequestDetailDO.setId(null); |
|
|
|
customerreceiptRequestDetailDO.setCreator(null); |
|
|
@ -367,6 +395,8 @@ public class DeliverJobMainServiceImpl implements DeliverJobMainService { |
|
|
|
}); |
|
|
|
deliverRecordDetailMapper.insertBatch(deliverRecordDetailDOList); |
|
|
|
customerreceiptRequestMainCreateReqVO.setSubList(customerreceiptRequestDetailCreateReqVOS); |
|
|
|
customersettleRequestMainCreateReqVO.setSubList(customersettleRequestDetailCreateReqVOS); |
|
|
|
customersettleRequestMainService.createCustomersettleRequestMain(customersettleRequestMainCreateReqVO); |
|
|
|
customerreceiptRequestMainService.createCustomerreceiptRequestMain(customerreceiptRequestMainCreateReqVO); |
|
|
|
List<String> typeList = new ArrayList<>(); |
|
|
|
typeList.add(JobStatusEnum.PENDING.getCode()); |
|
|
|