| | |
| | | { |
| | | if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound) |
| | | { |
| | | #region 老版本 |
| | | //var process = await SqlSugarHelper.Db.Queryable<Dt_EquipmentProcess>() |
| | | // .FirstAsync(x => x.EquipmentName == task.Roadway); |
| | | //var info = JsonConvert.DeserializeObject<ResponseEqptRunDto>(process.ProcessValue); |
| | | //if (!task.Roadway.Contains("FR") && stock.ProcessCode != "OCVB") //非分容库区与当前工序是OCVB均上报MOM出入站 |
| | | //{ |
| | | // var agingOutputDto = MapToAgingOutputDto(stock); |
| | | // content = await _agingInOrOutInputService.GetOCVOutputAsync(agingOutputDto); |
| | | // //ValidateResponse(content); |
| | | // var result = JsonConvert.DeserializeObject<BasicResult>(content.Data.ToString()); |
| | | // if (!result.Success || !agingOutputDto.SerialNos[0].SerialNoResult) |
| | | // { |
| | | // if (result.MessageCode == "E10001") |
| | | // { |
| | | // var area = _areaInfoRepository.QueryFirst(x => x.AreaCode == stock.AreaCode); |
| | | // if (area == null) |
| | | // { |
| | | // throw new Exception("未找到对应的库区信息"); |
| | | // } |
| | | // var trayCells = new TrayCellsStatusDto() |
| | | // { |
| | | // Software = area.Spare3, |
| | | // TrayBarcode = task.PalletCode, |
| | | // EquipmentCode = area.Spare2, |
| | | // SceneType = area.Spare4 |
| | | // }; |
| | | // content = await _cellStateService.GetTrayCellStatusAsync(trayCells); |
| | | // if (!content.Status) return content; |
| | | |
| | | // var ResultTray = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString()); |
| | | // if (ResultTray.SerialNos.Count > 0) |
| | | // { |
| | | // var parameterInfo = JsonConvert.DeserializeObject<List<ParameterInfo>>(stock.ParameterInfos).FirstOrDefault(y => y.Description.Contains("时间")); |
| | | // if (parameterInfo == null) throw new Exception(""); |
| | | |
| | | // var outHours = (DateTime.Now - (stock.LinedProcessFeedbackTime == null ? stock.CreateDate : stock.LinedProcessFeedbackTime.ToDateTime())).TotalHours; |
| | | |
| | | // var isNG = outHours > parameterInfo.LowerSpecificationsLimit.ToDouble() && outHours < parameterInfo.UpperSpecificationsLimit.ToDouble(); |
| | | |
| | | // var defectCode = string.Empty; |
| | | // if (!isNG) defectCode = "TQCK"; |
| | | // var outputDto = new AgingOutputDto |
| | | // { |
| | | // OpFlag = 1, |
| | | // Software = area.Spare3, |
| | | // EquipmentCode = area.Spare2, |
| | | // TrayBarcode = stock.PalletCode, |
| | | // SerialNos = ResultTray.SerialNos.Select(x => new SerialNoOutDto |
| | | // { |
| | | // SlotNo = x.PositionNo, |
| | | // SerialNo = x.SerialNo, |
| | | // SerialNoResult = true, //isNG, |
| | | // ParameterInfo = new List<ParameterInfoOutput> { |
| | | // new ParameterInfoOutput() { |
| | | // Value = outHours.ToString(), |
| | | // ParameterCode =parameterInfo.ParameterCode, |
| | | // ParameterDesc = parameterInfo.Description, |
| | | // ParameterResult = "OK", //isNG.ToString(), |
| | | // TargetValue = parameterInfo.TargetValue, |
| | | // LowerLomit = parameterInfo.LowerSpecificationsLimit, |
| | | // UpperLimit = parameterInfo.UpperSpecificationsLimit, |
| | | // DefectCode = defectCode, |
| | | // UOMCode = parameterInfo.UOMCode, |
| | | // } |
| | | // } |
| | | // }).ToList() |
| | | // }; |
| | | |
| | | // content = await _agingInOrOutInputService.GetOCVOutputAsync(outputDto); |
| | | // result = JsonConvert.DeserializeObject<BasicResult>(content.Data.ToString()); |
| | | // if (!result.Success) |
| | | // task.Remark = "NG"; |
| | | // } |
| | | // } |
| | | // else |
| | | // task.Remark = "NG"; |
| | | // } |
| | | //} |
| | | #endregion 老版本 |
| | | |
| | | if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound) |
| | | { |
| | | if (!task.Roadway.Contains("FR") && stock.ProcessCode != "OCVB") |
| | |
| | | await DeleteTaskAsync(task.TaskId); |
| | | await AddTaskHtyAsync(taskHty); |
| | | }); |
| | | |
| | | _simpleCacheService.HashDel<DtStockInfo>(WIDESEA_Cache.CacheConst.Cache_DtStockInfo, new string[] { stock.PalletCode }); |
| | | try |
| | | { |
| | | _simpleCacheService.HashDel<DtStockInfo>(WIDESEA_Cache.CacheConst.Cache_DtStockInfo, new string[] { stock.PalletCode }); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogFactory.GetLog("删除缓存失败").Error(true, $"{stock.PalletCode}_删除缓存失败,异常信息:{ex.Message}"); |
| | | _simpleCacheService.HashDel<DtStockInfo>(WIDESEA_Cache.CacheConst.Cache_DtStockInfo, new string[] { stock.PalletCode }); |
| | | } |
| | | |
| | | return content.OK("任务完成成功", task.Remark); |
| | | } |