| | |
| | | } |
| | | Enum type; |
| | | var bale = "0"; |
| | | var nqty = "0"; |
| | | var ncomqty = "0"; |
| | | decimal nqty = 0; |
| | | decimal ncomqty = 0; |
| | | if (models.TaskType == "0" ) |
| | | { |
| | | type = TaskTypeEnum.In; |
| | |
| | | } |
| | | if (!string.IsNullOrEmpty( models.Qty)) |
| | | { |
| | | nqty = models.Qty; |
| | | nqty =Convert.ToDecimal(models.Qty); |
| | | } |
| | | if (!string.IsNullOrEmpty(models.CompleteQty)) |
| | | { |
| | | nqty = models.CompleteQty; |
| | | ncomqty = Convert.ToDecimal(models.CompleteQty); |
| | | } |
| | | //新增任务 |
| | | var taskAdd = new WcsTask() |
| | |
| | | |
| | | LotNo = models.LotNo, |
| | | SkuName = models.SkuName, |
| | | Qty = int.Parse(nqty), |
| | | CompleteQty = int.Parse(ncomqty), |
| | | Qty = nqty, |
| | | CompleteQty = ncomqty, |
| | | |
| | | OrderNo = models.OrderNo |
| | | }; |
| | |
| | | /// <returns>反馈信息</returns> |
| | | [HttpPost] |
| | | [AllowAnonymous] |
| | | public IsBaleModel2 HttpInRequest(PortRequestModel models) |
| | | public ResponseModel HttpInRequest(PortRequestModel models) |
| | | { |
| | | try |
| | | { |
| | |
| | | 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 = "接受成功" }; |
| | | return new ResponseModel() { StatusCode = 0, Msg = "PLC允许放货" }; |
| | | } |
| | | return new IsBaleModel2() { Success = -1, Message = "读取PLC点位信息失败" }; |
| | | |
| | | return new ResponseModel() { StatusCode = -1, Msg = "读取PLC点位信息失败" }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new IsBaleModel2() { Success = -1, Message = ex.Message }; |
| | | return new ResponseModel() { StatusCode = -1, Msg = ex.Message }; |
| | | } |
| | | } |
| | | |