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);
}
}
}
}