|
|
@ -10,13 +10,9 @@ import com.win.module.infra.api.trends.TrendsApi; |
|
|
|
import com.win.module.infra.enums.TrendsTypeEnum; |
|
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.countRecord.vo.CountRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.countRecord.vo.CountRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.countRequest.vo.*; |
|
|
|
import com.win.module.wms.convert.countJob.CountJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.countJob.CountJobMainConvert; |
|
|
|
import com.win.module.wms.convert.countRecord.CountRecordDetailConvert; |
|
|
|
import com.win.module.wms.convert.countRecord.CountRecordMainConvert; |
|
|
|
import com.win.module.wms.convert.countRequest.CountRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.countRequest.CountRequestMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
@ -47,7 +43,6 @@ import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.service.shift.ShiftService; |
|
|
|
import com.win.module.wms.service.supplieritem.SupplieritemService; |
|
|
|
import com.win.module.wms.util.JobUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport; |
|
|
@ -342,25 +337,6 @@ public class CountRequestMainServiceImpl implements CountRequestMainService { |
|
|
|
* @param detailDOList 盘点申请子 |
|
|
|
*/ |
|
|
|
private void generateJob(CountRequestMainDO mainDO, List<CountRequestDetailDO> detailDOList) { |
|
|
|
//跳过任务直接生成记录
|
|
|
|
if("TRUE".equals(mainDO.getDirectCreateRecord())) { |
|
|
|
CountRecordMainCreateReqVO countRecordMainCreateReqVO = new CountRecordMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(mainDO, countRecordMainCreateReqVO); |
|
|
|
countRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.COUNT_RECORD.getCode()); |
|
|
|
countRecordMainCreateReqVO.setNumber(number); |
|
|
|
//增加业务类型
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CountRecord"); |
|
|
|
countRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
countRecordMainMapper.insert(CountRecordMainConvert.INSTANCE.convert(countRecordMainCreateReqVO)); |
|
|
|
for(CountRequestDetailDO countRequestDetailDO : detailDOList) { |
|
|
|
CountRecordDetailCreateReqVO countRecordDetailCreateReqVO = new CountRecordDetailCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(countRequestDetailDO, countRecordDetailCreateReqVO); |
|
|
|
countRecordDetailCreateReqVO.setNumber(number); |
|
|
|
countRecordDetailMapper.insert(CountRecordDetailConvert.INSTANCE.convert(countRecordDetailCreateReqVO)); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
//按库位拆分任务
|
|
|
|
Map<String, List<CountRequestDetailDO>> listMap = new HashMap<>(); |
|
|
|
for(CountRequestDetailDO detailDO : detailDOList) { |
|
|
|