|
|
@ -1,66 +1,45 @@ |
|
|
|
package com.win.module.wms.service.unplannedissueRequest; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
|
|
|
import com.win.framework.common.exception.ServiceException; |
|
|
|
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.enums.TrendsTypeEnum; |
|
|
|
import com.win.module.system.api.dict.DictDataApi; |
|
|
|
import com.win.module.system.api.dict.dto.DictDataRespDTO; |
|
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
|
import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.expectin.vo.ExpectinCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainImportErrorVO; |
|
|
|
import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.transferissueRecord.vo.TransferissueRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.transferreceiptRequest.vo.TransferreceiptRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.unplannedissueRecord.vo.UnplannedissueRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.unplannedissueRequest.vo.*; |
|
|
|
import com.win.module.wms.controller.unplannedreceiptRequest.vo.*; |
|
|
|
import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestMainConvert; |
|
|
|
import com.win.module.wms.convert.transferissueJob.TransferissueJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.transferissueJob.TransferissueJobMainConvert; |
|
|
|
import com.win.module.wms.convert.transferissueRecord.TransferissueRecordDetailConvert; |
|
|
|
import com.win.module.wms.convert.transferissueRecord.TransferissueRecordMainConvert; |
|
|
|
import com.win.module.wms.convert.unplannedissueJob.UnplannedissueJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.unplannedissueJob.UnplannedissueJobMainConvert; |
|
|
|
import com.win.module.wms.convert.unplannedissueRecord.UnplannedissueRecordDetailConvert; |
|
|
|
import com.win.module.wms.convert.unplannedissueRecord.UnplannedissueRecordMainConvert; |
|
|
|
import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.unplannedreceiptRequest.UnplannedreceiptRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.unplannedreceiptRequest.UnplannedreceiptRequestMainConvert; |
|
|
|
import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestMainConvert; |
|
|
|
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.itembasic.ItembasicDO; |
|
|
|
import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueJob.UnplannedissueJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueRecord.UnplannedissueRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedreceiptRequest.UnplannedreceiptRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestMainDO; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueJob.UnplannedissueJobDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueJob.UnplannedissueJobMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueRecord.UnplannedissueRecordDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueRecord.UnplannedissueRecordMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueRequest.UnplannedissueRequestDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueRequest.UnplannedissueRequestMainMapper; |
|
|
|
import com.win.module.wms.enums.job.JobStatusEnum; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusState; |
|
|
@ -74,19 +53,15 @@ import com.win.module.wms.util.JobUtils; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import com.win.module.wms.dal.dataobject.unplannedissueRequest.UnplannedissueRequestMainDO; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
|
|
|
|
import com.win.module.wms.convert.unplannedissueRequest.UnplannedissueRequestMainConvert; |
|
|
|
import com.win.module.wms.dal.mysql.unplannedissueRequest.UnplannedissueRequestMainMapper; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Collection; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
|
import static com.win.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; |
|
|
@ -263,6 +238,8 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque |
|
|
|
validateDetailMethod(unplannedissueRequestDetailDO, businesstypeDO,unplannedissueRequestMainDO); |
|
|
|
} |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.UNPLANNED_DELIVER_REQUEST.getCode()); |
|
|
|
AdminUserRespDTO adminUserRespDTO = userApi.getUser(getLoginUserId()); |
|
|
|
unplannedissueRequestMainDO.setDepartmentCode(String.valueOf(adminUserRespDTO.getDeptId())); |
|
|
|
unplannedissueRequestMainDO.setNumber(number); |
|
|
|
unplannedissueRequestMainMapper.insert(unplannedissueRequestMainDO); |
|
|
|
for(UnplannedissueRequestDetailDO unplannedreceiptRequestDetailDO: subDOList){ |
|
|
|