¶Ô±ÈÐÂÎļþ |
| | |
| | | using iWareCommon.Utils; |
| | | using iWareSql.WmsDBModel; |
| | | using System; |
| | | |
| | | namespace iWareCC |
| | | { |
| | | public class WmsRecordUpiProcessHandler |
| | | { |
| | | /// <summary> |
| | | /// ä¿å æ¿ä»¶å±¥å表 |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <param name="orderUPI_New"></param> |
| | | /// <param name="location"></param> |
| | | public static void SaveWmsRecordUpiProcess(WmsDBModel wmsDB, mes_batchOrderUPI_new orderUPI_New, string location, string operRemark) |
| | | { |
| | | wms_record_upi_process upi_Process = ClassHelper.RotationMapping<wms_record_upi_process, mes_batchOrderUPI_new>(orderUPI_New); |
| | | |
| | | upi_Process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | upi_Process.CreateTime = DateTime.Now; |
| | | upi_Process.CreateUserName = "WCS"; |
| | | upi_Process.Location = location; |
| | | upi_Process.OperRemark = operRemark; |
| | | |
| | | wmsDB.wms_record_upi_process.Add(upi_Process); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿å æ¿ä»¶å±¥å表 |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <param name="orderUPI_New"></param> |
| | | /// <param name="location"></param> |
| | | public static void SaveWmsRecordPackageProcess(WmsDBModel wmsDB, mes_batchOrderUPI_new orderUPI_New, string location, string operRemark) |
| | | { |
| | | wms_record_package_process upi_Process = ClassHelper.RotationMapping<wms_record_package_process, mes_batchOrderUPI_new>(orderUPI_New); |
| | | |
| | | upi_Process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | upi_Process.CreateTime = DateTime.Now; |
| | | upi_Process.CreateUserName = "WCS"; |
| | | upi_Process.Location = location; |
| | | upi_Process.OperRemark = operRemark; |
| | | |
| | | wmsDB.wms_record_package_process.Add(upi_Process); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿å æ¿ä»¶å±¥å表 |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <param name="orderUPI_New"></param> |
| | | /// <param name="location"></param> |
| | | public static void SaveWmsRecordPackageProcess(WmsDBModel wmsDB, mes_package_gather package_Gather, string location, string operRemark) |
| | | { |
| | | wms_record_package_process upi_Process = ClassHelper.RotationMapping<wms_record_package_process, mes_package_gather>(package_Gather); |
| | | |
| | | upi_Process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | upi_Process.CreateTime = DateTime.Now; |
| | | upi_Process.CreateUserName = "WCS"; |
| | | upi_Process.Location = location; |
| | | upi_Process.OperRemark = operRemark; |
| | | |
| | | wmsDB.wms_record_package_process.Add(upi_Process); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_269 = $"{rgvLocation.ToString()},æ ¹æ®UPI:{upiCode}æ²¡ææ¾å°å¯¹è±¡ "; |
| | | continue; |
| | | //*/ |
| | | } |
| | | |
| | | //æ¨éplcè§£æå®æ |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.WriteQiTaoInfoAsync((int)EDevice.Station, rgvLocation, true); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"{rgvLocation.ToString()}- æ¨éplcè§£æå®æ 失败,WriteQiTaoInfoAsyncè¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éplcè§£æå®æ æå,WriteQiTaoInfoAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | |
| | | upiObj.AreaCode = (int)AreaCodeEnum.å¾
ç¼å忣åº; |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "269", "馿¬¡æ«ç "); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | //*/ |
| | | } |
| | | } |
| | | } |
| | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ01 = string.Empty; |
| | | try |
| | | { |
| | | if ( SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ01 && |
| | | if (SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ01 && |
| | | { |
| | | if (FormCC.IsAllowRunOutMode == true) |
| | | { |
| | |
| | | rbRunMode.OrderId = upiObj.OrderId; |
| | | rbRunMode.PackageCode = upiObj.PackageCode; |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ01", "é½å
éªè¯"); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = string.Empty; |
| | | try |
| | | { |
| | | if ( SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ39 && |
| | | if (SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ39 && |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | /* |
| | |
| | | //ä¸åæ¦æª |
| | | |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForRobotBuffer(wmsDB,upiCode); |
| | | var isValidate = TaskHandler.ValidateIssueTaskForRobotBuffer(wmsDB, upiCode); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | |
| | | |
| | | place.PlaceStatus = (int)PlaceStatusEnum.éå®; |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ39", "ç¼åå
¥åº"); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, task.PlaceCode, "ç¼åå
¥åºå®æ"); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, task.PlaceCode, "åºç¼ååºï¼"+task.TaskMsg); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | |
| | | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); |
| | | if (obj.R_PalletizingAck) |
| | | { |
| | | //ç»PLCæ¨éä»»å¡å®æ¥æ¶å®æå¤ä½ä¿¡å· |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | //ç»PLCæ¨éä»»å¡å®æ¥æ¶å®æå¤ä½ä¿¡å· |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = client.WriteStation_ACK((int)EDevice.Station, false, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | var res = client.WriteStation_ACK((int)EDevice.Station, false, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}-ä¸åç æ¿ä»»å¡ 失败,SetPalletizingTaskFinishAck è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ æå,SetPalletizingTaskFinishAckï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}-ä¸åç æ¿ä»»å¡ 失败,SetPalletizingTaskFinishAck è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ æå,SetPalletizingTaskFinishAckï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | if (obj.R_ReqParseData) |
| | |
| | | placeX = (short)upiObj.MachineXCenter; |
| | | placeY = (short)upiObj.MachineYCenter; |
| | | placeZ = (short)upiObj.MachineZCenter; |
| | | if (upiObj.UpiStatus == (int)UpiStatusEnum.å·²ç å||upiObj.UpiStatus== (int)UpiStatusEnum.ç åä¸) |
| | | if (upiObj.UpiStatus == (int)UpiStatusEnum.å·²ç å || upiObj.UpiStatus == (int)UpiStatusEnum.ç åä¸) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ12ç«ç¹", "ç å
"); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ21", "åå
"); |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordPackageProcess(wmsDB, upiObj, "BZ21", "åå
"); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | |
| | | record.OpRemark = "ä¸çº¿"; |
| | | wmsDB.mes_package_unline_record.Add(record); |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordPackageProcess(wmsDB, package, "BZ30", "é½å¥éªè¯"); |
| | | |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | <Compile Include="Forms\SystemCheckForm.Designer.cs"> |
| | | <DependentUpon>SystemCheckForm.cs</DependentUpon> |
| | | </Compile> |
| | | <Compile Include="Handler\WmsRecordUpiProcessHandler.cs" /> |
| | | <Compile Include="Program.cs" /> |
| | | <Compile Include="Properties\AssemblyInfo.cs" /> |
| | | <Compile Include="DeviceThreadFactory\DeviceThreadService\RgvThreadService\RgvTaskThreadService.cs" /> |
| | |
| | | <Reference Include="System.Xml" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Compile Include="DataAccess\WmsRecordUpiProcessHandler.cs" /> |
| | | <Compile Include="DataAccess\TaskHandler.cs" /> |
| | | <Compile Include="DataAccess\AgvHandler.cs" /> |
| | | <Compile Include="DataAccess\Base_CodeItemsHandler.cs" /> |
| | |
| | | private readonly SqlSugarRepository<SysConfig> _sysConfigRep; |
| | | private readonly SqlSugarRepository<Mes_BatchOrderUPI_New> _mesBatchOrderUpiRep; |
| | | private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep; |
| | | |
| | | private readonly SqlSugarRepository<WmsRecordUpiProcess> _wmsRecordUpiProcessRep; |
| | | private readonly SqlSugarRepository<WmsRecordPackageProcess> _wmsRecordPackageProcessRep; |
| | | |
| | | public WmsOperationTaskService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep |
| | | , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep |
| | | , SqlSugarRepository<SysConfig> sysConfigRep |
| | | , SqlSugarRepository<Mes_BatchOrderUPI_New> mesBatchOrderUpiRep |
| | | , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep |
| | | , SqlSugarRepository<WmsRecordUpiProcess> wmsRecordUpiProcessRep |
| | | , SqlSugarRepository<WmsRecordPackageProcess> wmsRecordPackageProcessRep |
| | | ) |
| | | { |
| | | _sysConfigRep = sysConfigRep; |
| | |
| | | _wmsStockQuanRep = wmsStockQuanRep; |
| | | _mesBatchOrderUpiRep = mesBatchOrderUpiRep; |
| | | _mesOrderGatherRep = mesOrderGatherRep; |
| | | _wmsRecordUpiProcessRep = wmsRecordUpiProcessRep; |
| | | _wmsRecordPackageProcessRep = wmsRecordPackageProcessRep; |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{input.PackageCode}çæ±æ»æ°æ®"); |
| | | } |
| | | |
| | | WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); |
| | | wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); |
| | | wmsRecordPackage.CreateTime = DateTime.Now; |
| | | wmsRecordPackage.Location = "BZ29"; |
| | | wmsRecordPackage.OperRemark = "æ ¸å¯¹æ ç¾"; |
| | | await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); |
| | | |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = singleUpi.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.Location = "BZ29"; |
| | | wmsRecordUpi.OperRemark = "æ ¸å¯¹æ ç¾"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | |
| | | return singlePackage; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// åå
¥é½å¥ç»æ |
| | | /// åå
¥é½å¥ç»æãè§£æç»æ |
| | | /// </summary> |
| | | /// <param name="deviceId"></param> |
| | | /// <param name="value">true:表示 é½å¥ãfalseï¼ä¸é½å¥</param> |
| | |
| | | |
| | | var view_stationObj = this.View.W_StationForWriteCommList.Where(x => x.StationCode == stationCode).FirstOrDefault(); |
| | | |
| | | int i_result = 0; |
| | | if (value) |
| | | MessageModel b2 = null; |
| | | if (stationCode == StationLocationEnum.BZ01.ToString()) |
| | | { |
| | | i_result = 998; |
| | | } |
| | | else |
| | | { |
| | | i_result = 999; |
| | | } |
| | | MessageModel b2 = this.plcService.WriteValuePoint(stationObj.W_KittingInfo, i_result, view_stationObj.W_KittingInfo); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStationå°å{0} å " + value + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_DataFinish); |
| | | return false; |
| | | int i_result = 0; |
| | | if (value) |
| | | { |
| | | i_result = 998; |
| | | } |
| | | else |
| | | { |
| | | i_result = 999; |
| | | } |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_KittingInfo, i_result, view_stationObj.W_KittingInfo); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStationå°å{0} å " + value + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_DataFinish); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_DataFinish, true, view_stationObj.W_DataFinish); |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// åå
¥é½å¥ç»æ |
| | | /// åå
¥é½å¥ç»æãè§£æç»æ |
| | | /// </summary> |
| | | /// <param name="deviceId"></param> |
| | | /// <param name="value"></param> |