|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.win.module.wms.service.productrepairRequest; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.win.framework.common.exception.ServiceException; |
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
@ -9,11 +10,13 @@ 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.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.productrepairRecord.vo.ProductrepairRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.productrepairRequest.vo.*; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.transferissueRequest.vo.TransferissueRequestMainImportErrorVO; |
|
|
|
import com.win.module.wms.convert.productrepairRecord.ConsumeRecordDetailbConvert; |
|
|
|
import com.win.module.wms.convert.productrepairRecord.ProductrepairRecordDetailConvert; |
|
|
@ -21,6 +24,8 @@ import com.win.module.wms.convert.productrepairRecord.ProductrepairRecordMainCon |
|
|
|
import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestDetailaConvert; |
|
|
|
import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestDetailbConvert; |
|
|
|
import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestMainConvert; |
|
|
|
import com.win.module.wms.convert.transferissueRequest.TransferissueRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.transferissueRequest.TransferissueRequestMainConvert; |
|
|
|
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; |
|
|
@ -35,6 +40,8 @@ import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.shift.ShiftDO; |
|
|
|
import com.win.module.wms.dal.dataobject.team.TeamDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
|
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.workstation.WorkstationDO; |
|
|
|
import com.win.module.wms.dal.mysql.productrepairRecord.ConsumeRecordDetailbMapper; |
|
|
|
import com.win.module.wms.dal.mysql.productrepairRecord.ProductrepairRecordDetailMapper; |
|
|
@ -118,6 +125,7 @@ public class ProductrepairRequestMainServiceImpl implements ProductrepairRequest |
|
|
|
@Resource |
|
|
|
private TransactionService transactionService; |
|
|
|
|
|
|
|
@Transactional |
|
|
|
@Override |
|
|
|
public Long createProductrepairRequestMain(ProductrepairRequestMainCreateReqVO createReqVO) { |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("ProductRepairRequest"); |
|
|
@ -130,7 +138,7 @@ public class ProductrepairRequestMainServiceImpl implements ProductrepairRequest |
|
|
|
return productrepairRequestMainDO.getId(); |
|
|
|
} |
|
|
|
|
|
|
|
private void generateJob(ProductrepairRequestMainDO mainDO, List<ProductrepairRequestDetailaDO> detailaDOList) { |
|
|
|
public void generateJob(ProductrepairRequestMainDO mainDO, List<ProductrepairRequestDetailaDO> detailaDOList) { |
|
|
|
//跳过任务直接生成记录
|
|
|
|
if("TRUE".equals(mainDO.getDirectCreateRecord())) { |
|
|
|
ProductrepairRecordMainCreateReqVO productrepairRecordMainCreateReqVO = new ProductrepairRecordMainCreateReqVO(); |
|
|
@ -196,7 +204,7 @@ public class ProductrepairRequestMainServiceImpl implements ProductrepairRequest |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private ProductrepairRequestMainDO validatorToCreate(ProductrepairRequestMainCreateReqVO createReqVO, RequestsettingDO requestsettingDO) { |
|
|
|
public ProductrepairRequestMainDO validatorToCreate(ProductrepairRequestMainCreateReqVO createReqVO, RequestsettingDO requestsettingDO) { |
|
|
|
// DBT——>DBT3("ProductRepairRequest")
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ProductRepairRequest"); |
|
|
|
ProductrepairRequestMainDO mainBo = validateMainMethod(createReqVO,businesstypeDO,requestsettingDO); |
|
|
@ -230,7 +238,7 @@ public class ProductrepairRequestMainServiceImpl implements ProductrepairRequest |
|
|
|
return mainBo; |
|
|
|
} |
|
|
|
|
|
|
|
private void validateDetailbBom(ProductrepairRequestDetailbDO detailbDO, ProductrepairRequestDetailaDO detailaDO, ProductrepairRequestMainDO mainBo) { |
|
|
|
public void validateDetailbBom(ProductrepairRequestDetailbDO detailbDO, ProductrepairRequestDetailaDO detailaDO, ProductrepairRequestMainDO mainBo) { |
|
|
|
// 校验--物品基本信息
|
|
|
|
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailbDO.getItemCode()); |
|
|
|
// 赋值物品Item相关信息
|
|
|
@ -535,9 +543,22 @@ public class ProductrepairRequestMainServiceImpl implements ProductrepairRequest |
|
|
|
return pageResult; |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
@Override |
|
|
|
public List<TransferissueRequestMainImportErrorVO> importProductrepairRequestMainList(List<ProductrepairRequestMainCreateReqVO> createReqVOList, Integer mode, Boolean updatePart) { |
|
|
|
return null; |
|
|
|
public List<ProductrepairRequestMainImportErrorVO> importProductrepairRequestMainList(List<ProductrepairRequestMainCreateReqVO> createReqVOList, Integer mode, Boolean updatePart) { |
|
|
|
if (CollUtil.isEmpty(createReqVOList)) { |
|
|
|
throw exception(PRODUCTREPAIR_REQUEST_MAIN_NOT_EXISTS); |
|
|
|
} |
|
|
|
List<ProductrepairRequestMainImportErrorVO> errorList = new ArrayList<>(); |
|
|
|
createReqVOList.forEach(createReqVO -> { |
|
|
|
ProductrepairRequestMainDO mainDo = new ProductrepairRequestMainDO(); |
|
|
|
mainDo.setWorkshopCode(createReqVO.getWorkshopCode());//车间代码
|
|
|
|
mainDo.setTeam(createReqVO.getTeam());//班组
|
|
|
|
mainDo.setShift(createReqVO.getShift()); // 班次
|
|
|
|
mainDo.setDueTime(createReqVO.getDueTime()); //截止时间
|
|
|
|
}); |
|
|
|
// log.info("调拨出库申请错误信息:{}",errorList);
|
|
|
|
return errorList; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|