Browse Source

1.增加結轉程式相關邏輯api

1.1.修改BarcodeInfoController
1.2.修改BarcodeStationController
1.3.修改BarcodeItemController
PTD
Marvin 2 years ago
parent
commit
1b67047817
  1. 61
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeInfoesController.cs
  2. 43
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemsController.cs
  3. 41
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeStationController.cs

61
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeInfoesController.cs

@ -329,6 +329,67 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
}
}
/// <summary>
/// 結轉寫入條碼資料
/// </summary>
/// <param name="barcodeNo"></param>
/// <param name="wipID"></param>
/// <param name="stationID"></param>
/// <param name="extraBarcodeNo"></param>
/// <param name="boxNo"></param>
/// <returns></returns>
[HttpPut("WriteBarcodeInfo4DataCarrier/{barcodeNo}/{wipID}/{stationID}/{extraBarcodeNo}/{boxNo}")]
public async Task<ResultModel<dynamic>> WriteBarcodeInfo4DataCarrier(string barcodeNo, int wipID, int stationID, string extraBarcodeNo, string boxNo)
{
Helper helper = new Helper(_context);
ResultModel<dynamic> result = new ResultModel<dynamic>();
try
{
IQueryable<BarcodeInfo> b = _context.BarcodeInfoes;
b = b.Where(p => p.BarcodeNo.Equals(barcodeNo));
var barcodeInfo = await b.ToListAsync();
if (barcodeInfo == null)
{
BarcodeInfo barcode_info = new BarcodeInfo();
barcode_info.BarcodeID = helper.GetIDKey("BARCODE_ID").Result;
barcode_info.BarcodeNo = barcodeNo;
barcode_info.WipID = wipID;
barcode_info.StationID = stationID;
barcode_info.ExtraBarcodeNo = extraBarcodeNo;
barcode_info.BoxNo = boxNo;
barcode_info.CreateDate = DateTime.Now;
_context.BarcodeInfoes.Add(barcode_info);
await _context.SaveChangesAsync();
}
var q = from q1 in _context.BarcodeInfoes
select new
{
q1.BarcodeID,
q1.BarcodeNo
};
q = q.Where(w => w.BarcodeNo.Equals(barcodeNo));
//紀錄筆數
result.DataTotal = q.Count();
result.Success = true;
result.Data = await q.ToListAsync();
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
/// <summary>
/// 更新條碼资料
/// </summary>

43
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemsController.cs

@ -509,6 +509,49 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
}
}
/// <summary>
/// 結轉寫入條碼資料
/// </summary>
/// <param name="barcodeID"></param>
/// <param name="wipID"></param>
/// <param name="stationID"></param>
/// <param name="itemNo"></param>
/// <param name="partNo"></param>
/// <param name="kpItemNo"></param>
/// <returns></returns>
[HttpPut("WriteBarcodeItem4DataCarrier/{barcodeID}/{wipID}/{stationID}/{itemNo}/{partNo}/{kpItemNo}")]
public async Task<ResultModel<dynamic>> WriteBarcodeItem4DataCarrier(int barcodeID, int wipID, int stationID,string itemNo, string partNo, string kpItemNo)
{
Helper helper = new Helper(_context);
ResultModel<dynamic> result = new ResultModel<dynamic>();
try
{
BarcodeItem barcode_item = new BarcodeItem();
barcode_item.BarcodeItemID = helper.GetIDKey("BARCODEITEM_ID").Result;
barcode_item.WipID = wipID;
barcode_item.StationID = stationID;
barcode_item.ItemNo = itemNo;
barcode_item.PartNo = partNo;
barcode_item.KpItemNo = kpItemNo;
barcode_item.CreateDate = DateTime.Now;
_context.BarcodeItems.Add(barcode_item);
await _context.SaveChangesAsync();
//紀錄筆數
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
/// <summary>
/// 新增條碼资料
/// </summary>

41
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeStationController.cs

@ -291,6 +291,47 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
return result;
}
/// <summary>
/// 結轉寫入條碼過站
/// </summary>
/// <param name="barcodeID"></param>
/// <param name="wipID"></param>
/// <param name="stationID"></param>
/// <returns></returns>
[HttpPut("WriteBarcodeStation4DataCarrier/{barcodeID}/{wipID}/{stationID}")]
public async Task<ResultModel<dynamic>> WriteBarcodeStation4DataCarrier(int barcodeID,int wipID, int stationID)
{
Helper helper = new Helper(_context);
ResultModel<dynamic> result = new ResultModel<dynamic>();
try
{
BarcodeStation barcode_station = new BarcodeStation();
barcode_station.BarcodeID = barcodeID;
barcode_station.WipID = wipID;
barcode_station.StationID = stationID;
barcode_station.FlowRuleID = -1;
barcode_station.RuleStatus = "P";
barcode_station.Systype = "S";
barcode_station.CreateDate = DateTime.Now;
_context.BarcodeStation.Add(barcode_station);
await _context.SaveChangesAsync();
//紀錄筆數
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
// PUT: api/BarcodeStation/5
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.

Loading…
Cancel
Save