|
@ -3984,16 +3984,45 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
#region PCS005 工單資料查詢
|
|
|
#region PCS005 工單資料查詢
|
|
|
public async Task<IActionResult> PCS005(string id) |
|
|
public async Task<IActionResult> PCS005(string id) |
|
|
{ |
|
|
{ |
|
|
if (id != null) |
|
|
string[] param = id.Split('_'); |
|
|
|
|
|
if (param[0] != null && param[0] != "") |
|
|
{ |
|
|
{ |
|
|
await GetFactoryUnit(id); |
|
|
await GetFactoryUnit(param[0]); |
|
|
ViewBag.UnitNo = id; |
|
|
ViewBag.UnitNo = param[0]; |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
await GetFactoryUnit(); |
|
|
await GetFactoryUnit(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (param[1] != null && param[1] == "OC") |
|
|
|
|
|
{ |
|
|
|
|
|
if (Request.Cookies["_AMESCookie"] != null) |
|
|
|
|
|
{ |
|
|
|
|
|
var userID = ""; |
|
|
|
|
|
HttpContext.Request.Cookies.TryGetValue("UserID", out userID); |
|
|
|
|
|
if (userID != null) |
|
|
|
|
|
{ |
|
|
|
|
|
if (int.Parse(userID.ToString()) >= 0) |
|
|
|
|
|
{ |
|
|
|
|
|
int user_id = int.Parse(userID.ToString()); |
|
|
|
|
|
var user_info = await _sysApi.GetUserData(user_id); |
|
|
|
|
|
|
|
|
|
|
|
if (user_info.DataTotal > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
foreach (var item in user_info.Data) |
|
|
|
|
|
{ |
|
|
|
|
|
JObject jo = JObject.Parse(item.ToString()); |
|
|
|
|
|
string factoryNo = jo["factoryNo"].ToString(); |
|
|
|
|
|
ViewBag.UserFactory = factoryNo; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//await GetFactoryUnit();
|
|
|
//await GetFactoryUnit();
|
|
|
return View(); |
|
|
return View(); |
|
|
} |
|
|
} |
|
@ -4001,24 +4030,36 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// PCS005 Query
|
|
|
/// PCS005 Query
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="unitno">生產單位</param>
|
|
|
/// <param name="unitNo">生產單位</param>
|
|
|
/// <param name="wipNo">工單號碼</param>
|
|
|
/// <param name="wipNo">工單號碼</param>
|
|
|
/// <param name="itemNo">料號</param>
|
|
|
/// <param name="itemNo">料號</param>
|
|
|
|
|
|
/// <param name="factoryNo">廠別</param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
public async Task<IActionResult> PCS005QueryAsync(string unitno, string wipNo, string itemNo, int page = 0, int limit = 10) |
|
|
public async Task<IActionResult> PCS005QueryAsync(string unitNo, string wipNo, string itemNo, string factoryNo, int page = 0, int limit = 10) |
|
|
{ |
|
|
{ |
|
|
if (unitno == null) |
|
|
string[] param = Request.Path.ToString().Replace("/PCS/PCS005Query/", "").Split('_'); |
|
|
|
|
|
if (param[0] != null && param[0] != "") |
|
|
{ |
|
|
{ |
|
|
string unit_no = Request.Path.ToString().Replace("/PCS/PCS005Query/", ""); |
|
|
unitNo = param[0]; |
|
|
if (unit_no != "") |
|
|
} |
|
|
|
|
|
if (param[1] != null && param[1] != "") |
|
|
{ |
|
|
{ |
|
|
unitno = unit_no; |
|
|
wipNo = param[1]; |
|
|
|
|
|
} |
|
|
|
|
|
if (param[2] != null && param[2] != "") |
|
|
|
|
|
{ |
|
|
|
|
|
itemNo = param[2]; |
|
|
} |
|
|
} |
|
|
|
|
|
if (param[3] != null && param[3] != "") |
|
|
|
|
|
{ |
|
|
|
|
|
factoryNo = param[3]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
IResultModel<dynamic> result = await _pcsApi.GetWipInfoSelectParameter(unitno: unitno |
|
|
|
|
|
|
|
|
IResultModel<dynamic> result = await _pcsApi.GetWipInfoSelectParameter(unitno: unitNo |
|
|
, wipno: wipNo |
|
|
, wipno: wipNo |
|
|
, itemno: itemNo |
|
|
, itemno: itemNo |
|
|
|
|
|
, factoryno: factoryNo |
|
|
, page: page |
|
|
, page: page |
|
|
, limit: limit); |
|
|
, limit: limit); |
|
|
|
|
|
|
|
|