liudl
7 天以前 df512779d2215464755a8a5cb35c9d8d88e5d9dd
Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs
@@ -147,7 +147,9 @@
                LotNo = models.LotNo,
                SkuName = models.SkuName,
                Qty = nqty,
                CompleteQty = ncomqty
                CompleteQty = ncomqty,
                OrderNo = models.OrderNo
            };
            _db.Insertable(taskAdd).ExecuteCommand();           
@@ -523,9 +525,10 @@
    /// <returns>反馈信息</returns>
    [HttpPost]
    [AllowAnonymous]
    public IsBaleModel2 HttpInConfirm(PortModel models)
    public ResponseModel HttpInConfirm(PortModel models)
    {
        ResponseModel result = new ResponseModel();
        result.StatusCode = 0;
        try
        {
            string str = JsonConvert.SerializeObject(models);
@@ -563,7 +566,7 @@
            var modDevice = _db.Queryable<WcsPosition>().Where(s => s.StationNum == portno && s.Text == "PLC").First();
            var (res1, val) = plcConn.GetPlcDBValue(modDevice.PosType, listPlcDevice.DbNumber, modDevice.PlcPos);
            if (val.ToString() == "120")
            if (val.ToString() == "120" || val.ToString() == "130")
            {
                //读取成功后写入130
                modDevice = _db.Queryable<WcsPosition>().Where(s => s.StationNum == portno && s.Text == "WCS").First();
@@ -571,14 +574,17 @@
                if (ret.IsSucceed)
                {
                    //回传WMS可放信号
                    return new IsBaleModel2() { Success = 0, Message = "接受成功" };
                    result.Msg = "接受成功";
                    return result;
                }
            }
            return new IsBaleModel2() { Success = -1, Message = "读取PLC点位信息失败" };
            result.StatusCode = -1;
            result.Msg = "读取PLC点位信息失败";
            return result;
        }
        catch (Exception ex)
        {
            return new IsBaleModel2() { Success = -1, Message = ex.Message };
            return new ResponseModel() { StatusCode = -1, Msg = ex.Message };
        }
    }
@@ -590,8 +596,10 @@
    /// <returns>反馈信息</returns>
    [HttpPost]
    [AllowAnonymous]
    public IsBaleModel2 HttpInRequest(PortRequestModel models)
    public ResponseModel HttpInRequest(PortRequestModel models)
    {
        ResponseModel result = new ResponseModel();
        result.StatusCode = 0;
        try
        {
            string str = JsonConvert.SerializeObject(models);
@@ -629,17 +637,26 @@
            plcConn.SetPlcDBValue(modDevice.PosType, listPlcDevice.DbNumber, modDevice.PlcPos, models.TaskNo);//写入任务号
                                                                                                              //
            modDevice = _db.Queryable<WcsPosition>().Where(s => s.StationNum == portno && s.Text == "WCS").First();
            //判断当前状态是否被PLC设置为150,如果是则回传WMS可放货信号
            //var (djRes, djVal) = plcConn.GetPlcDBValue(modDevice.PosType, listPlcDevice.DbNumber, modDevice.PlcPos);
            //if (djVal == "150")
            //{
            //    return new ResponseModel() { StatusCode = 0, Msg = "PLC允许放货" };
            //}
            var ret = plcConn.SetPlcDBValue(modDevice.PosType, listPlcDevice.DbNumber, modDevice.PlcPos, "140");//写入开始放货信号
            if (ret.IsSucceed)
            if (ret.IsSucceed == true)
            {
                //回传WMS放货信号
                return new IsBaleModel2() { Success = 0, Message = "接受成功" };
                result.Msg = "PLC允许放货";
                return result;
            }
            return new IsBaleModel2() { Success = -1, Message = "读取PLC点位信息失败" };
            result.StatusCode = -1;
            result.Msg = "读取PLC点位信息失败";
            return result;
        }
        catch (Exception ex)
        {
            return new IsBaleModel2() { Success = -1, Message = ex.Message };
            return new ResponseModel() { StatusCode = -1, Msg = ex.Message };
        }
    }
@@ -652,9 +669,10 @@
    /// <returns>反馈信息</returns>
    [HttpPost]
    [AllowAnonymous]
    public IsBaleModel2 HttpInFinish(PortModel models)
    public ResponseModel HttpInFinish(PortModel models)
    {
        ResponseModel result = new ResponseModel();
        result.StatusCode = 0;
        try
        {
            string str = JsonConvert.SerializeObject(models);
@@ -694,13 +712,16 @@
            if (ret.IsSucceed)
            {
                //回传WMS放货信号
                return new IsBaleModel2() { Success = 0, Message = "接受成功" };
                result.Msg = "接受成功";
                return result;
            }
            return new IsBaleModel2() { Success = -1, Message = "读取PLC点位信息失败" };
            result.StatusCode = -1;
            result.Msg = "读取PLC点位信息失败";
            return result;
        }
        catch (Exception ex)
        {
            return new IsBaleModel2() { Success = -1, Message = ex.Message };
            return new ResponseModel() { StatusCode = -1, Msg = ex.Message };
        }
    }