using iWareCC.BLL; using iWareCC.Common.Helper; using iWareCC.SrmService; using iWareCC.StationService; using iWareCommon.Utils; using iWareModel; using iWareModel.Entity; using iWareModel.Entity.Device; using iWareSql.DataAccess; using iWareSql.DBModel; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using XiGang.Core.Model; using XiGang.Core.Model.PostParamModels; using XiGang.Core.Model.PostParamModels.Task; namespace iWareCC.WCF { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“CCWcfService”。 [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)] public class CCWcfService : ICCWcfService { /// /// 模式是否正在运行 /// /// public bool IsStartedModel() { return SystemValue.isStartedModel; } /// /// 补板工位允许进板 /// /// public FunRetEntity WriteStation_AllowIn() { try { using (StationServiceClient client = new StationServiceClient()) { var res = client.WriteStation_AllowIn((int)EDevice.Station, true, StationLocationEnum.BZ39.ToString()); if (!res.result) { return FunRetEntity.Fail(res.resMsg); } } return FunRetEntity.Success("成功", ""); } catch (Exception ex) { return FunRetEntity.Fail("异常:" + ex.Message); } } /// /// 验证模式 /// /// /// public FunRetEntity ValidateMode(int flag) { try { var rgvLocation = StationLocationEnum.BZ39.ToString(); var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); if (flag == 1) {//要强制出库 if (obj.R_ForceOutboundMode == false) { return FunRetEntity.Fail("PLC不是强制出库模式"); } } else { if (obj.R_OutboundMode == false) { return FunRetEntity.Fail("PLC不是出库模式"); } } return FunRetEntity.Success("成功", ""); } catch (Exception ex) { return FunRetEntity.Fail("异常:" + ex.Message); } } /// /// 扫码记录清除 /// /// public FunRetEntity WriteStation_PartClear() { try { using (StationServiceClient client = new StationServiceClient()) { var res = client.PartClear((int)EDevice.Station, true, StationLocationEnum.首次扫码工位.ToString()); if (!res.result) { return FunRetEntity.Fail(res.resMsg); } } return FunRetEntity.Success("成功", ""); } catch (Exception ex) { return FunRetEntity.Fail("异常:" + ex.Message); } } /// /// 下线放行方向 /// /// /// public FunRetEntity WriteQiTaoInfo(bool iscomplete) { try { using (StationServiceClient client = new StationServiceClient()) { var res = client.WriteQiTaoInfo((int)EDevice.Station, StationLocationEnum.BZ30.ToString(), iscomplete); if (!res.result) { return FunRetEntity.Fail(res.resMsg); } } return FunRetEntity.Success("成功", ""); } catch (Exception ex) { return FunRetEntity.Fail("异常:" + ex.Message); } } } }