|
|
@ -29,6 +29,7 @@ import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequ |
|
|
|
import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestMainMapper; |
|
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
|
import com.win.module.wms.service.businesstype.BusinesstypeService; |
|
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
|
import com.win.module.wms.service.productionline.ProductionlineService; |
|
|
|
import com.win.module.wms.service.productionlineitem.ProductionlineitemService; |
|
|
@ -59,6 +60,8 @@ import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
|
@Validated |
|
|
|
public class ProductionreturnRequestMainServiceImpl implements ProductionreturnRequestMainService { |
|
|
|
|
|
|
|
@Resource |
|
|
|
private BusinesstypeService businesstypeService; |
|
|
|
@Resource |
|
|
|
private ProductionreturnRequestMainMapper productionreturnRequestMainMapper; |
|
|
|
@Resource |
|
|
@ -85,27 +88,37 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
|
private TrendsApi trendsApi; |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Long createProductionreturnRequestMain(ProductionreturnRequestMainCreateReqVO createReqVO,BusinesstypeDO businesstypeDO,RequestsettingDO requestsettingDO) { |
|
|
|
public Long createProductionreturnRequestMain(ProductionreturnRequestMainCreateReqVO createReqVO) { |
|
|
|
// 插入
|
|
|
|
BusinesstypeDO businesstypeDO = null; |
|
|
|
// 判断是否合格退料
|
|
|
|
if (createReqVO.getIsOK()) { |
|
|
|
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToStoreRequest"); |
|
|
|
} else { |
|
|
|
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToHOldRequest"); |
|
|
|
} |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("MaterialReturnRequest"); |
|
|
|
ProductionreturnRequestMainDO productionreturnRequestMainDO = validatorToCreate(createReqVO, businesstypeDO, requestsettingDO); |
|
|
|
if(RequestStatusEnum.HANDLING.getCode().equals(productionreturnRequestMainDO.getStatus())) { |
|
|
|
|
|
|
|
} |
|
|
|
trendsApi.createTrends(requestsettingDO.getId(), requestsettingDO.getCode(), "增加了生产退料申请", TrendsTypeEnum.CREATE); |
|
|
|
trendsApi.createTrends(productionreturnRequestMainDO.getId(), "ProductionreturnRequest", "增加了合格退料申请", TrendsTypeEnum.CREATE); |
|
|
|
// 返回
|
|
|
|
return createReqVO.getId(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void updateProductionreturnRequestMain(ProductionreturnRequestMainUpdateReqVO updateReqVO,BusinesstypeDO businesstypeDO,RequestsettingDO requestsettingDO) { |
|
|
|
public void updateProductionreturnRequestMain(ProductionreturnRequestMainUpdateReqVO updateReqVO) { |
|
|
|
// 校验存在
|
|
|
|
validateProductionreturnRequestMainExists(updateReqVO.getId()); |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToStoreRequest"); |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("IssueRequest"); |
|
|
|
ProductionreturnRequestMainDO productionreturnRequestMainDO = validatorMainMethod(updateReqVO, businesstypeDO, requestsettingDO); |
|
|
|
if(RequestStatusEnum.HANDLING.getCode().equals(productionreturnRequestMainDO.getStatus())) { |
|
|
|
|
|
|
|
} |
|
|
|
trendsApi.createTrends(requestsettingDO.getId(), requestsettingDO.getCode(), "修改了生产退料申请", TrendsTypeEnum.UPDATE); |
|
|
|
trendsApi.createTrends(productionreturnRequestMainDO.getId(), "ProductionreturnRequest", "修改了生产退料申请", TrendsTypeEnum.UPDATE); |
|
|
|
// 更新
|
|
|
|
ProductionreturnRequestMainDO updateObj = ProductionreturnRequestMainConvert.INSTANCE.convert(updateReqVO); |
|
|
|
productionreturnRequestMainMapper.updateById(updateObj); |
|
|
@ -248,8 +261,8 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
|
if(workstationDO != null){ |
|
|
|
detailDo.setFromLocationCode(workstationDO.getRawLocationCode()); |
|
|
|
} |
|
|
|
ArrayList<String> inventoryStatus = new ArrayList<>(); |
|
|
|
inventoryStatus.set(0,detailDo.getInventoryStatus()); |
|
|
|
List<String> inventoryStatus = new ArrayList<>(); |
|
|
|
inventoryStatus.add(detailDo.getInventoryStatus()); |
|
|
|
validatorManagementAccuracy(detailDo.getItemCode(), detailDo.getPackingNumber(), detailDo.getBatch(), detailDo.getFromLocationCode(), inventoryStatus); |
|
|
|
} |
|
|
|
|
|
|
@ -336,8 +349,8 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
|
} |
|
|
|
try { |
|
|
|
ArrayList<String> inventoryStatus = new ArrayList<>(); |
|
|
|
inventoryStatus.set(0,detailDo.getInventoryStatus()); |
|
|
|
List<String> inventoryStatus = new ArrayList<>(); |
|
|
|
inventoryStatus.add(detailDo.getInventoryStatus()); |
|
|
|
validatorManagementAccuracy(detailDo.getItemCode(), null, null, detailDo.getFromLocationCode(), inventoryStatus); |
|
|
|
} catch (Exception ex) { |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
@ -372,7 +385,7 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
|
|
|
|
|
private WorkstationDO validatorWorkStation(String workshopCode,String productionLineCode,String workStationCode){ |
|
|
|
if(workStationCode != ""){ |
|
|
|
return workstationService.selectWorkstationExist(workshopCode, productionLineCode, workStationCode); |
|
|
|
return workstationService.selectWorkstationExist(workStationCode, workshopCode, productionLineCode ); |
|
|
|
}else { |
|
|
|
return null; |
|
|
|
} |
|
|
|