using System; using System.Collections.Generic; using WebApiClient; using WebApiClient.Attributes; using AMESCoreStudio.WebApi; using Microsoft.AspNetCore.Mvc; using AMESCoreStudio.WebApi.Models.AMES; using AMESCoreStudio.WebApi.Models.BAS; using AMESCoreStudio.CommonTools.Result; using AMESCoreStudio.WebApi.DTO.AMES; using AMESCoreStudio.WebApi.Models.QASRV; namespace AMESCoreStudio.Web { [JsonReturn] public interface IPCS : IHttpApi { ////////////////////////////////////// [WebApiClient.Attributes.HttpPost("api/BarCodeCheck/PassIngByCheck")] ITask<ResultModel<string>> PassIngByCheck([FromBody, RawJsonContent] string model); ////////////////////////////////////// #region 下拉選單 /// <summary> /// 產品別 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/ProductTypes")] ITask<List<ProductType>> GetProductTypes(); /// <summary> /// 線別 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/LineInfoes")] ITask<List<AMESCoreStudio.WebApi.Models.BAS.LineInfo>> GetLineInfo(); /// <summary> /// 廠別/委外廠 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/FactoryInfoes")] ITask<List<AMESCoreStudio.WebApi.Models.BAS.FactoryInfo>> GetFactoryInfo(); /// <summary> /// 獲取生產製程單位 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/FactoryUnits")] ITask<List<AMESCoreStudio.WebApi.Models.BAS.FactoryUnit>> GetFactoryUnit(); /// <summary> /// 正背面 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/MFGTypes")] ITask<List<MFGType>> GetMFGTypes(); /// <summary> /// 工單類型 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/ProcessTypes")] ITask<List<ProcessType>> GetProcessTypes(); #endregion #region WipInfo 工單基本資料 PCS001 /// <summary> /// 新增工單基本資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipInfos")] //ITask<ResultModel<string>> PostWipInfo([FromBody, RawJsonContent] string model); ITask<ResultModel<WipInfo>> PostWipInfo([FromBody, RawJsonContent] string model); /// <summary> /// 查詢工單基本資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos")] ITask<List<WipInfo>> GetWipInfo(); /// <summary> /// 查詢工單基本資料 /// </summary> /// <param name="unitno">生產單位</param> /// <param name="wipno">工單號碼</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfoSelectParameter")] //ITask<List<WipInfo>> GetWipInfoSelectParameter(string unitno = null, string wipno = null); ITask<ResultModel<dynamic>> GetWipInfoSelectParameter(string unitno = null, string wipno = null, int lineid = 0 , string itemno = null, DateTime? date_str = null, DateTime? date_end = null, string wipType = null, string factoryno = null, int page = 0, int limit = 10, string statusNo = null); /// <summary> /// 查詢工單基本資料+是否已過站 /// </summary> /// <param name="unitno">生產單位</param> /// <param name="wipno">工單號碼</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfoSelectParameterInBarCodeStation")] //ITask<List<WipInfo>> GetWipInfoSelectParameter(string unitno = null, string wipno = null); ITask<ResultModel<dynamic>> GetWipInfoSelectParameterInBarCodeStation(string unitno = null, string wipno = null, int lineid = 0 , string itemno = null, DateTime? date_str = null, DateTime? date_end = null); /// <summary> /// 查詢未結工單查詢 /// </summary> /// <param name="unitno">生產單位</param> /// <param name="wipno">工單號碼</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfoPCS008")] //ITask<List<WipInfo>> GetWipInfoSelectParameter(string unitno = null, string wipno = null); ITask<ResultModel<dynamic>> GetWipInfoPCS008(string unitno = null, string wipno = null, int lineid = 0 , string itemno = null, string date_str = null, string date_end = null, string factoryno = null, int page = 0, int limit = 10); /// <summary> /// 查詢工單基本資料-WipID /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/{id}")] //ITask<List<WipInfo>> GetWipInfo(decimal id); ITask<List<WipInfo>> GetWipInfo(int id); /// <summary> /// 查詢工單基本資料-WipNO /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/WipInfoByWipNo/{wipno}")] ITask<List<WipInfo>> GetWipInfoByWipNO(string wipno); /// <summary> /// 查詢工單是否已投入 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/CheckStart/{wipno}")] ITask<string> GetWipInfoCheckStart(string wipno); /// <summary> /// 查詢工單是否已投入 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/CheckStart/{wipno}/{unit}")] ITask<string> GetWipInfoCheckStart(string wipno, string unit); /// <summary> /// 查詢工單是否已開線 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/CheckStartLine/{wipno}")] ITask<string> GetWipInfoCheckStartLine(string wipno); /// <summary> /// 查詢工單是否已開線 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/CheckStartLine/{wipno}/{unit}")] ITask<string> GetWipInfoCheckStartLine(string wipno, string unit); /// <summary> /// 更新工單資料 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipInfos")] ITask<ResultModel<WipInfo>> PutWipInfo([FromBody, RawJsonContent] string model); /// <summary> /// 刪除工單相關資料 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipInfos/{id}")] ITask<ResultModel<WipInfo>> DeleteWipinfo(string id); /// <summary> /// 更新 線別 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipInfos/UpdateLineId")] ITask<ResultModel<WipInfo>> PutWipInfoUpdateByLineId([FromBody, RawJsonContent] string model); #endregion #region WinAtt 工單基本資料-屬性 PCS001 /// <summary> /// 新增工單基本資料-屬性 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipAtts")] ITask<ResultModel<WipAtt>> PostWipAtt([FromBody, RawJsonContent] string model); /// <summary> /// 新增工單基本資料-屬性 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipAtts")] ITask<ResultModel<WipAtt>> PutWipAtt([FromBody, RawJsonContent] string model); /// <summary> /// 查詢工單基本資料-WipNo /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipAtts/{id}")] ITask<WipAtt> GetWipAtt(string id); #endregion #region WipBoard 工單基本資料-板卡資訊 PCS001 [WebApiClient.Attributes.HttpGet("api/WipBoard/{id}")] ITask<WipBoard> GetWipBoard(string id); /// <summary> /// 新增 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipBoard")] ITask<ResultModel<WipBoard>> PostWipBoard([FromBody, RawJsonContent] string model); /// <summary> /// 更新 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipBoard")] ITask<ResultModel<WipBoard>> PutWipBoard([FromBody, RawJsonContent] string model); #endregion #region WipSystem 工單基本資料-系統組裝資訊 PCS001 [WebApiClient.Attributes.HttpGet("api/WipSystem/{id}")] ITask<WipSystem> GetWipSystem(string id); /// <summary> /// 新增 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipSystem")] ITask<ResultModel<WipSystem>> PostWipSystem([FromBody, RawJsonContent] string model); /// <summary> /// 更新 /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipSystem")] ITask<ResultModel<WipSystem>> PutWipSystem([FromBody, RawJsonContent] string model); #endregion #region WipLabel 工單基本資料-標籤 PCS001 [WebApiClient.Attributes.HttpGet("api/WipLabel/{id}")] ITask<WipLabel> GetWipLabel(string id); [WebApiClient.Attributes.HttpPost("api/WipLabel")] ITask<ResultModel<WipLabel>> PostWipLabel([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/WipLabel")] ITask<ResultModel<WipLabel>> PutWipLabel([FromBody, RawJsonContent] string model); #endregion #region WipMAC 工單MAC資料檔 PCS001 [WebApiClient.Attributes.HttpGet("api/WipMAC/{id}")] ITask<List<WipMAC>> GetWipMAC(string id); [WebApiClient.Attributes.HttpGet("api/WipMAC/CheckMAC/{startNo}/{endNo}")] ITask<ResultModel<WipMAC>> GetCheckMAC(string startNo, string endNo); [WebApiClient.Attributes.HttpPost("api/WipMAC")] ITask<ResultModel<WipMAC>> PostWipMAC([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/WipMAC")] ITask<ResultModel<WipMAC>> PutWipMAC([FromBody, RawJsonContent] string model); #endregion #region WipRule 工單條碼規則設定文件檔 PCS001 [WebApiClient.Attributes.HttpGet("api/WipRule/{id}")] ITask<IEnumerable<WipRule>> GetWipRule(string id); [WebApiClient.Attributes.HttpPost("api/WipRule")] ITask<ResultModel<WipRule>> PostWipRule([FromBody, RawJsonContent] string model); #endregion #region WipBarcode 工單基本資料-條碼 PCS001 PCS004 /// <summary> /// 新增工單條碼起迄資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipBarcode")] ITask<ResultModel<WipBarcode>> PostWipBarcode([FromBody, RawJsonContent] string model); /// <summary> /// 更新工單條碼起迄資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipBarcode")] ITask<ResultModel<WipBarcode>> PutWipBarcode([FromBody, RawJsonContent] string model); /// <summary> /// 查詢工單條碼資料-WipNo /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipBarcode/{id}")] ITask<IEnumerable<WipBarcode>> GetWipBarcode(string id); /// <summary> /// 刪除工單內部條碼區間 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipBarcode/{wipno}/{strno}/{endno}")] ITask<ResultModel<string>> DeleteWipBarcode(string wipno, string strno, string endno); #endregion #region WipBarcodeOthers 工單出貨條碼區間設定檔 PCS017 [WebApiClient.Attributes.HttpGet("api/WipBarcodeOther/WipNo/{id}")] ITask<WipBarcodeOther> GetWipBarcodeOther(string id); [WebApiClient.Attributes.HttpPost("api/WipBarcodeOther")] ITask<ResultModel<WipBarcodeOther>> PostWipBarcodeOther([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/WipBarcodeOther")] ITask<ResultModel<WipBarcodeOther>> PutWipBarcodeOther([FromBody, RawJsonContent] string model); /// <summary> /// 判斷出貨序號是否重複 /// </summary> /// <param name="startNo">起始條碼</param> /// <param name="endNo">結束條碼</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipBarcodeOther/CheckRepeat")] ITask<List<WipBarcodeOther>> GetWipBarcodeOtherCheckRepeat(string startNo, string endNo); /// <summary> /// 刪除工單出貨條碼區間 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipBarcodeOther/{id}")] ITask<ResultModel<WipBarcodeOther>> DeleteWipBarcodeOther(string id); #endregion #region BarCodeInfo 條碼資料檔 PCS021 [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/{id}")] ITask<List<BarcodeInfo>> GetBarcodeInfoes(int id); [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/ByWipNo/{id}")] ITask<IEnumerable<BarcodeInfo>> GetBarcodeInfoesByWipNo(string id); [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/ByWipID/{id}")] ITask<List<BarcodeInfo>> GetBarcodeInfoesByWipID(int id); [WebApiClient.Attributes.HttpPost("api/BarcodeInfoes")] ITask<ResultModel<BarcodeInfo>> PostBarcodeInfoes([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/BarcodeInfoes")] ITask<ResultModel<BarcodeInfo>> PutBarcodeInfoes([FromBody, RawJsonContent] string model); /// <summary> /// 查詢條碼資料-客戶序號 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/ByExtraNo/{extraNo}")] ITask<List<BarcodeInfo>> GetBarcodeInfoesByExtraNo(string extraNo); /// <summary> /// 條碼批次作業查詢Query /// </summary> /// <param name="wipNo">工單號碼</param> /// <param name="itemNo">料號</param> /// <param name="unit">生產單位</param> /// <param name="lineID">線別</param> /// <param name="page">頁數</param> /// <param name="limit">筆數</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/BarcodeInfoByPCS022")] ITask<ResultModel<BarcodeInfoDto>> GetBarcodeInfoesByPCS022Query(string wipNo = null, string itemNo = null, string unit = null, int lineID = 0, int page = 0, int limit = 10); #endregion #region BarCodeStation 條碼過站資料檔 PCS021 [WebApiClient.Attributes.HttpGet("api/BarcodeStation/GetBarcodeStationByKey")] ITask<BarcodeStation> GetBarcodeStationByKey(string id); [WebApiClient.Attributes.HttpGet("api/BarcodeStation/InputQty/{wipID}/{stationID}")] ITask<int> GetBarcodeStationByInputQty(int wipID, int stationID); [WebApiClient.Attributes.HttpPost("api/BarcodeStation")] ITask<ResultModel<BarcodeStation>> PostBarcodeStation([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/BarcodeStation")] ITask<ResultModel<BarcodeStation>> PutBarcodeStation([FromBody, RawJsonContent] string model); /// <summary> /// 條碼批次查詢 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeStation/GetWipStationBarcodeByPCS022")] ITask<ResultModel<dynamic>> GetWipStationBarcodeByPCS022(int wipID, int stationID, int page, int limit); #endregion #region BarcodeItem BarCode組件維護 PCS021 PCS009 /// <summary> /// 查詢組件序號 by BarCodeID /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/ByBarCodeID")] ITask<List<BarcodeItem>> GetBarcodeItemByBarCodeID(int barcodeID); /// <summary> /// 查詢組件序號 by BarCodeID 生產履歷 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/ByBarCodeIDPCS009")] ITask<List<BarcodeItemDTO>> GetBarcodeItemByBarCodeIDPCS009(int barcodeID); /// <summary> /// 查詢組件序號 by BarCode /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/ByBarCode")] ITask<List<BarcodeItem>> GetBarcodeItemByBarCode(string barcode); /// <summary> /// 查詢組件序號 by PartNo /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/ByPartNo/{id}")] ITask<List<BarcodeItem>> GetBarcodeItemByPartNo(string id); /// <summary> /// 製程工單鎖定查詢 Query By組件批次刪除 /// </summary> /// <param name="wipNO">工單號料</param> /// <param name="barCode">內部條碼</param> /// <param name="KPItemNo">組件編號</param> /// <param name="BarCodeItem">內部條碼List</param> /// <param name="page">頁數</param> /// <param name="limit">筆數</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/BarCodeByPCS027")] ITask<ResultModel<BarcodeItemDTO>> GetBarcodeItemByPCS027Query(string wipNO = null, string barCode = null, string KPItemNo = null, string BarCodeItem = null, int page = 0, int limit = 10); #endregion #region NgInfo 測試不良基本資料檔 PCS021 PCS009 [WebApiClient.Attributes.HttpPost("api/NgInfo")] ITask<ResultModel<NgInfo>> PostNgInfo([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/NgInfo")] ITask<ResultModel<NgInfo>> PutNgInfo([FromBody, RawJsonContent] string model); /// <summary> /// 查詢NG相關 by BarCodeNo /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/NgInfo/BarcodeNoFromPCS009/{id}")] ITask<List<NGInfoDto>> GetNgInfoByBarcodeNoFromPCS009(int id); /// <summary> /// 更新不良零件資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/NgComponents")] ITask<ResultModel<NgComponent>> PostNgComponent([FromBody, RawJsonContent] string model); #endregion #region BarcodeType 條碼類別資料檔 PCS001 [WebApiClient.Attributes.HttpGet("api/BarcodeType/TypeName/{id}")] ITask<BarcodeType> GetBarcodeTypeByTypeName(string id); #endregion #region BarcodeWip 檔案用途 條碼工單資料檔 PCS021 [WebApiClient.Attributes.HttpGet("api/BarcodeWip/{id}/{wipid}")] ITask<BarcodeWip> GetBarcodeWipByTwoKey(int id, int wipid); [WebApiClient.Attributes.HttpPost("api/BarcodeWip")] ITask<BarcodeWip> PostBarcodeWip([FromBody, RawJsonContent] string model); #endregion #region BarCodeStation 條碼過站資料檔 /// <summary> /// BarCodeID 查詢過站紀錄 /// </summary> /// <param barcodeID=barcodeID></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeStation/BarCodeID/{barcodeID}")] ITask<List<BarcodeStation>> GetBarcodeStationByBarCodeID(int barcodeID); #endregion #region BarCodeGroup 條碼關聯資料檔 /// <summary> /// 用BarCodeID取條碼關聯資料檔 /// </summary> /// <param name="id">BarCodeID</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeGroups/BarCodeID/{id}")] ITask<List<BarcodeGroup>> GetBarcodeGroupByBarCodeID(int id); /// <summary> /// 用GroupID取條碼關聯資料檔 /// </summary> /// <param name="id">GroupID</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeGroups/GroupID/{id}")] ITask<List<BarcodeGroup>> GetBarcodeGroupByGroupID(int id); /// <summary> /// 用GroupID刪除條碼關聯資料檔 /// </summary> /// <param name="id">GroupID</param> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/BarcodeGroups/{id}")] ITask<BarcodeGroup> DeleteBarcodeGroupByGroupID(int id); #endregion #region CParameterIni MAC資料表 PCS001 [WebApiClient.Attributes.HttpGet("api/MACInfoes/Class/{id}")] ITask<MACInfo> GetMACInfo(string id); [WebApiClient.Attributes.HttpGet("api/MACInfoes/ByTitle/{id}")] ITask<List<MACInfo>> GetMACInfoByTitle(string id); [WebApiClient.Attributes.HttpPut("api/MACInfoes/MACInfoByClassGroup/{id}/{value}")] ITask<ResultModel<MACInfo>> PutMACInfoByClassGroup(string id, string value); #endregion #region WipLog 工單投產纪錄資料文件 PCS006 [WebApiClient.Attributes.HttpGet("api/WipLog")] ITask<IEnumerable<WipLog>> GetWipLog(); [WebApiClient.Attributes.HttpGet("api/WipLog/{id}")] ITask<WipLog> GetWipLog(int id); [WebApiClient.Attributes.HttpPost("api/WipLog")] ITask<IActionResult> PostWipLog([FromBody, RawJsonContent] string model); /// <summary> /// 是否有開線資料 /// </summary> /// <param name="id">工單ID</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/LineInfoes/WipID/{id}")] ITask<IEnumerable<LineInfo>> GetLineInfoByWipID(int id); /// <summary> /// 更新工單基本資料-狀態 /// </summary> /// <param name="id">工單ID</param> /// <param name="statusno">狀態</param> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/Wipinfos/{id}/{statusno}")] ITask<ResultModel<WipLog>> PutWipinfoToStatusNO(int id, string statusno); /// <summary> /// 更新線別 ON/OFF /// </summary> /// <param name="id">線別ID</param> /// <param name="wipid">工單ID</param> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/LineInfoes/{id}/{wipid}")] ITask<ResultModel<LineInfo>> PutLineInfoToWipNO(int id, int wipid); #endregion #region WipLock 工單鎖定資料檔 PCS010 PCS011 PCS012 /// <summary> /// 工單鎖定資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipLock")] ITask<List<WipLock>> GetWipLock(); /// <summary> /// WipLockID by 工單鎖定資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipLock/{id}")] ITask<List<WipLock>> GetWipLock(int id); /// <summary> /// 製程工單鎖定查詢 Query /// </summary> /// <param name="lockStatus">工單狀態:鎖定|解鎖</param> /// <param name="lockType">鎖定類型</param> /// <param name="lockReasonType">鎖定原因類別</param> /// <param name="stations">站別</param> /// <param name="wipNO">工單</param> /// <param name="itemNO">料號</param> /// <param name="date_str">鎖定日期起</param> /// <param name="date_end">鎖定日期迄</param> /// <returns></returns> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipLock/GetWipLockQuery")] ITask<ResultModel<WipLockDto>> GetWipLockQuery(string lockStatus = null, string lockType = null, string lockReasonType = null , string stations = null, string wipNO = null, string itemNO = null, string date_str = null, string date_end = null , int page = 0, int limit = 10); /// <summary> /// 工單號碼 by 工單鎖定資料檔 /// </summary> /// <returns></returns> //[WebApiClient.Attributes.HttpGet("api/WipLock/{id}")] //ITask<List<WipLock>> GetWipLockByWipNO(string WipNO); [WebApiClient.Attributes.HttpGet("api/WipLock/ByWipNO/{id}")] ITask<ResultModel<WipLock>> GetWipLockByWipNO(string id); /// <summary> /// 新增工單鎖定資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipLock")] ITask<ResultModel<WipLock>> PostWipLock([FromBody, RawJsonContent] string model); /// <summary> /// 工單解鎖資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipLock")] ITask<ResultModel<WipLock>> PutWipLock([FromBody, RawJsonContent] string model); #endregion #region BarCodeLock 條碼鎖定資料檔 PCS013 PCS014 PCS015 /// <summary> /// BarcodeLock by BarCodeID /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeLock/BarCodeID/{id}")] ITask<List<BarcodeLock>> GetBarcodeLockByBarCodeID(int id); /// <summary> /// 鎖定條碼資料查詢 /// </summary> /// <param name="barCodeNo"></param> /// <param name="wipNo"></param> /// <param name="lockStatus"></param> /// <param name="itemNo"></param> /// <param name="date_Str"></param> /// <param name="date_End"></param> /// <param name="page"></param> /// <param name="limit"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeLock/GetBarcodeLockQuery")] ITask<ResultModel<BarcodeLockDto>> GetBarcodeLockQuery(string barCodeNo = null, string wipNo = null, string lockStatus = null , string itemNo = null, string date_Str = null, string date_End = null, int page = 0, int limit = 10); /// <summary> /// 新增工單鎖定資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/BarcodeLock")] ITask<ResultModel<BarcodeLock>> PostBarcodeLock([FromBody, RawJsonContent] string model); /// <summary> /// 工單解鎖資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/BarcodeLock")] ITask<ResultModel<BarcodeLock>> PutBarcodeLock([FromBody, RawJsonContent] string model); #endregion #region BarCodeChange 條碼變更資料表 PCS023 PCS009 /// <summary> /// 新增條碼變更資料表 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/BarcodeChange")] ITask<ResultModel<BarcodeChange>> PostBarcodeChange([FromBody, RawJsonContent] string model); /// <summary> /// 條碼變更資料表 by BarCodeID /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeChange/ByBarcodeID/{id}")] ITask<List<BarcodeChange>> GetBarcodeChangeByBarcodeID(int id); /// <summary> /// 條碼變更資料表 by BarCodeNo 查詢新舊條碼 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeChange/ByBarcodeNo/{id}")] ITask<List<BarcodeChange>> GetBarcodeChangeByBarcodeNo(string id); #endregion #region MaterialItem 料號基本資料檔 /// <summary> /// MaterialItem 料號基本資料檔 /// </summary> /// <param name="id">料號</param> [WebApiClient.Attributes.HttpGet("api/MaterialItem/ByItemNO/{id}")] ITask<MaterialItem> GetMaterialItemByItemNO(string id); /// <summary> /// MaterialItem 料號基本資料檔 /// </summary> /// <param name="id">ID</param> [WebApiClient.Attributes.HttpGet("api/MaterialItem/{id}")] ITask<ResultModel<MaterialItem>> GetMaterialItem(int id); /// <summary> /// 新增料號基本資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/MaterialItem")] ITask<ResultModel<MaterialItem>> PostMaterialItem([FromBody, RawJsonContent] string model); #endregion #region MaterialKp Keypart 料號KP資訊資料檔 /// <summary> /// 料號KP資訊資料檔 ByItemID /// </summary> /// <param name="id">料號ID</param> [WebApiClient.Attributes.HttpGet("api/MaterialKp/ByItemID/{id}")] ITask<List<MaterialKp>> GetMaterialKpByItemID(int id); /// <summary> /// 料號KP資訊資料檔 ByItemNo /// </summary> /// <param name="id">料號No</param> [WebApiClient.Attributes.HttpGet("api/MaterialKp/ByItemNo/{id}")] ITask<List<MaterialKp>> GetMaterialKpByItemNo(string id); /// <summary> /// Keypart查詢 /// </summary> /// <param name="itemno">料號</param> /// <param name="station">站別</param> [WebApiClient.Attributes.HttpGet("api/MaterialKp/GetMaterialKpQuery")] ITask<List<MaterialKpDto>> GetMaterialKpQuery(string itemno = null, string station = null); /// <summary> /// 新增組件料號 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/MaterialKp")] ITask<ResultModel<MaterialKp>> PostMaterialKp([FromBody, RawJsonContent] string model); /// <summary> /// 料號KP資訊資料檔 ByItemID /// </summary> /// <param name="id">料號ID</param> [WebApiClient.Attributes.HttpDelete("api/MaterialKp/ByItem/{id}")] ITask<ResultModel<MaterialKp>> DeleteMaterialKpByItem(int id); #endregion #region MaterialOutfit 料號治具資訊資料檔 /// <summary> /// 料號治具資訊資料檔 ByItemID /// </summary> /// <param name="id">料號ID</param> [WebApiClient.Attributes.HttpGet("api/MaterialOutfit/ByItemID/{id}")] ITask<List<MaterialOutfit>> GetMaterialOutfitByItemID(int id); /// <summary> /// 料號治具資訊資料檔 ByItemNo /// </summary> /// <param name="id">料號</param> [WebApiClient.Attributes.HttpGet("api/MaterialOutfit/ByItemNO/{id}")] ITask<List<MaterialOutfit>> GetMaterialOutfitByItemNo(string id); #endregion #region MaterialStationsItem 料號站別工項資料檔 /// <summary> /// 料號站別工項資料檔 By ItemID /// </summary> /// <param name="id">料號ID</param> [WebApiClient.Attributes.HttpGet("api/MaterialStationsItem/ByItemID/{id}")] ITask<List<MaterialStationsItem>> GetMaterialStationsItemByItemID(int id); #endregion #region MaterialSop SOP文件維護 /// <summary> /// SOP文件查詢 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/MaterialSop/{id}")] ITask<MaterialSop> GetMaterialSop(int id); /// <summary> /// 料號SOP資訊資料檔 ByItemNo /// </summary> /// <param name="id">料號</param> [WebApiClient.Attributes.HttpGet("api/MaterialSop/ByItemNO/{id}")] ITask<List<MaterialSop>> GetMaterialSopByItemNo(string id); /// <summary> /// 料號SOP查詢 Query /// </summary> /// <param name="itemNo">工單狀態:料號</param> /// <param name="unitNo">生產但為</param> /// <param name="sopName">檔案名稱</param> /// <param name="sopType">sop類型</param> /// <param name="date_str">鎖定日期起</param> /// <param name="date_end">鎖定日期迄</param> /// <returns></returns> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/MaterialSop/GetMaterialSopQuery")] ITask<ResultModel<MaterialSopDto>> GetMaterialSopQuery(string itemNo = null, string unitNo = null , string sopName = null, string sopType = null, string date_str = null, string date_end = null); /// <summary> /// 新增SOP文件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/MaterialSop")] ITask<ResultModel<MaterialSop>> PostMaterialSop([FromBody, RawJsonContent] string model); /// <summary> /// SOP文件變更狀態 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/MaterialSop")] ITask<ResultModel<MaterialSop>> PutMaterialSop([FromBody, RawJsonContent] string model); /// <summary> /// SOP文件刪除 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/MaterialSop/{id}")] ITask<ResultModel<MaterialSop>> DeleteMaterialSop(int id); #endregion #region MaterialFlow 料號流程資料檔 /// <summary> /// 料號流程資料檔查詢 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/MaterialFlows/ByWip/{itemno}/{unitNo}")] ITask<List<MaterialFlow>> GetMaterialFlowsByQuery(string itemno, string unitno); /// <summary> /// SOP文件變更狀態 /// </summary> /// <returns></returns> //[WebApiClient.Attributes.HttpPut("api/MaterialSop")] //ITask<ResultModel<MaterialSop>> PutMaterialSop([FromBody, RawJsonContent] string model); #endregion #region PCS024組件維護相關 /// <summary> /// 取得組件ITEM /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/Items")] ITask<List<Items>> GetItems(); /// <summary> /// 新增組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/BarcodeItems")] ITask<ResultModel<BarcodeItem>> PostBarcodeItem([FromBody, RawJsonContent] string model); /// <summary> /// 新增組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/BarcodeItems/PCS024")] ITask<ResultModel<BarcodeItem>> PostBarcodeItemAddnew([FromBody, RawJsonContent] string model); /// <summary> /// 更新組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/BarcodeItems/{id}")] ITask<ResultModel<BarcodeItem>> PutBarcodeItem(int id, [FromBody, RawJsonContent] string model); /// <summary> /// 刪除組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/BarcodeItems/{id}")] ITask<ResultModel<string>> DeleteBarcodeItem(int id); /// <summary> /// 根據ID獲取指定組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/{id}")] ITask<List<BarcodeItem>> GetBarcodeItem(int id); /// <summary> /// 獲取組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems")] ITask<List<BarcodeItem>> GetBarcodeItems(); /// <summary> /// 根据單位獲取組件資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/Unit/{id}")] ITask<List<BarcodeItem>> GetBarcodeItemByUnit(string id); /// <summary> /// 根据單位獲取組件資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItems/Unit/{id}/Str/{str}")] ITask<List<BarcodeItem>> GetBarcodeItemByStr(string id, string str); /// <summary> /// BarCodeInfo By BarCodeNo /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/No/{id}")] ITask<List<BarcodeInfo>> GetBarcodeInfoesByNo(string id); /// <summary> /// 新增組件置換 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/BarcodeItemChanges")] ITask<ResultModel<BarcodeItemChange>> PostBarcodeItemChange([FromBody, RawJsonContent] string model); /// <summary> /// BarcodeItemChanges By BarCodeID /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeItemChanges/ByBarCodeIDPCS009/{id}")] ITask<List<BarcodeItemChangeDTO>> GetBarcodeItemChangesByBarCodeIDPCS009(int id); #endregion #region PCS021 過站判斷相關 /// <summary> /// 判斷工單狀態 /// </summary> /// <param name="wipno">工單號碼</param> /// <param name="unitno">生產單位</param> /// <param name="line">線別</param> /// <param name="flowrule">流程</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/CheckWipNoSation")] ITask<ResultModel<string>> CheckBarCodeWip(string wipno, string unitno, int? line, int flowrule); /// <summary> /// 內部序號查詢工單號碼 /// </summary> /// <param name="barcode">內部序號</param> /// <returns>Success:true or false</returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/BarCodeFromWip")] ITask<ResultModel<string>> GetBarCodeFromWip(string barcode); /// <summary> /// 內部序號是否鎖定 /// </summary> /// <param name="barcode">內部序號</param> /// <returns>Success:true or false</returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/BarCodeLock")] ITask<ResultModel<string>> CheckBarCodeLock(string barcode); /// <summary> /// 內部序號是否報廢 /// </summary> /// <param name="barcode">內部序號</param> /// <returns>Success:true or false</returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/BarCodeScrapped")] ITask<ResultModel<string>> CheckBarCodeScrapped(string barcode); /// <summary> /// 確認內部條碼流動 /// </summary> /// <param name="wipno">工單號碼</param> /// <param name="barcode">內部序號</param> /// <param name="unitno">生產單位ID</param> /// <param name="station">作業站ID</param> /// <returns>Success:true or false</returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/BarCodeFlow")] ITask<ResultModel<string>> CheckBarCodeFlow(string wipno, string barcode, string unitno, int station); /// <summary> /// 確認下一站為完工 /// </summary> /// <param name="wipno">工單號碼</param> /// <param name="unitno">生產單位ID</param> /// <param name="station">作業站ID</param> /// <returns>Success:true or false</returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/CheckNextStopCloseStation")] ITask<ResultModel<string>> CheckNextStopCloseStation(string wipno, string unitno, int stationID); /// <summary> /// 判斷生產中工單是否已經全部完工 /// </summary> /// <param name="wipno">工單號碼</param> /// <param name="unitno">生產單位ID</param> /// <param name="ruleStationID">ruleStationID</param> /// <returns>Success:true or false</returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/CheckWipNoBarCodeAllClost")] ITask<ResultModel<string>> CheckWipNoBarCodeAllClost(string wipno, string unitno, int ruleStationID); /// <summary> /// 確認組件狀態 /// </summary> /// <param name="wipno">工單號碼</param> /// <param name="barcode">內部條碼</param> /// <param name="unitNo">生產單位ID</param> /// <param name="inputKP">過站刷入組件序號</param> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/BarCodeKP")] ITask<ResultModel<string>> CheckBarCodeKP(string wipno, string barcode, string unitNo, List<string> inputKP); #endregion #region QRS009 在製分布圖 /// <summary> /// 查詢工單基本資料QRS009 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfo4QRS009")] ITask<ResultModel<dynamic>> GetWipInfo4QRS009(string unitNo, string factoryNo); /// <summary> /// 查詢工單站别资料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipStation/GetWipStation4QRS009")] ITask<List<WipStation>> GetWipStation4QRS009(int wipID, int stationID); /// <summary> /// 查詢工單站别资料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipStation/GetWipStation4QRS009Group")] ITask<ResultModel<dynamic>> GetWipStation4QRS009Group(int wipID, int stationID); /// <summary> /// 查詢工單站別條碼資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeStation/GetWipStationBarcode4QRS009")] ITask<ResultModel<dynamic>> GetWipStationBarcode4QRS009(int wipID, int stationID, string ruleStatus, int page, int limit); /// <summary> /// 查詢工單站别资料4QRS014 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipStation/GetWipStation4QRS014Group")] ITask<ResultModel<dynamic>> GetWipStation4QRS014Group(string itemNo, string dateStart, string dateEnd, string modelNo); /// <summary> /// 查詢工單站別在製條碼資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/GetWipBarcode4QRS009")] ITask<ResultModel<dynamic>> GetWipBarcode4QRS009(int wipID, int stationID, int page, int limit); #endregion #region QRS010 良率 /// <summary> /// 良率查詢QRS010 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipClass/GetYieldData4QRS010")] ITask<ResultModel<dynamic>> GetYieldData4QRS010(string unitNo, string lineID, string stationID, string mfgTypeNo, string wipNo, string itemNo, string dateStart, string dateEnd, int page, int limit); /// <summary> /// 良率查詢QRS010 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipClass/GetPassData4QRS010")] ITask<ResultModel<dynamic>> GetPassData4QRS010(string lineDesc, string stationID, string wipNo); #endregion #region QRS011 生產進度查詢 /// <summary> /// 查詢工單基本資料QRS011 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfo4QRS011")] ITask<ResultModel<dynamic>> GetWipInfo4QRS011(string unitNo, string itemNO, string wipNO, string wipStatus); #endregion #region QRS013 查詢工單KeyParts /// <summary> /// 查詢工單KeyParts資料QRS013 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfo4QRS013")] ITask<ResultModel<dynamic>> GetWipInfo4QRS013(string wipNO, string factoryNo, int page, int limit); #endregion #region QRS017 查詢工單KeyParts /// <summary> /// 查詢工單KeyParts資料QRS017 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfo4QRS017")] ITask<ResultModel<dynamic>> GetWipInfo4QRS017(string wipNO); #endregion #region QRS014 直通率 /// <summary> /// 查詢工單基本資料QRS014 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfo4QRS014")] ITask<ResultModel<dynamic>> GetWipInfo4QRS014(string unitNo, string itemNO, string wipNO, string dateStart, string dateEnd, string modelNO); #endregion #region QRS015 IPQC查詢報表 /// <summary> /// IPQC查詢報表 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/InspectionResultMasters/GetIPQCHeaderData4QRS015")] ITask<ResultModel<dynamic>> GetIPQCHeaderData4QRS015(string wipNO, string itemNO, string modelNO, string dateStart, string dateEnd); /// <summary> /// 查詢IPQC明細資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/InspectionResultMasters/GetIPQCDetailData")] ITask<ResultModel<dynamic>> GetIPQCDetailData(string wipNO, string itemNO, string modelNO, string dateStart, string dateEnd, string weekCode, int page, int limit); #endregion #region QRS016 FQC查詢報表 /// <summary> /// FQC查詢報表 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/FqcResultMaster/GetFQCHeaderData4QRS016")] ITask<ResultModel<dynamic>> GetFQCHeaderData4QRS016(string wipNO, string itemNO, string modelNO, string dateStart, string dateEnd); /// <summary> /// 查詢FQC明細資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/FqcResultMaster/GetFQCDetailData")] ITask<ResultModel<dynamic>> GetFQCDetailData(string wipNO, string itemNO, string modelNO, string dateStart, string dateEnd, string weekCode, int page, int limit); #endregion #region PDS003 查詢工單基本資料 /// <summary> /// 查詢工單基本資料PDS003 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/GetWipInfo4PDS003")] ITask<ResultModel<dynamic>> GetWipInfo4PDS003(string wipNO); #endregion #region WipKp 工單KP資訊資料檔 /// <summary> /// 查詢工單號碼 對應 WipKp /// </summary> /// <param name="id"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipKps/ByWipNo/{id}")] ITask<List<WipKpDto>> GetWipKpByWipNo(string id); /// <summary> /// 新增工單KP資訊資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipKps")] ITask<ResultModel<WipKp>> PostWipKp([FromBody, RawJsonContent] string model); /// <summary> /// 更新工單KP資訊資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipKps")] ITask<ResultModel<WipKp>> PutWipKp([FromBody, RawJsonContent] string model); /// <summary> /// 刪除工單KP資訊資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipKps/{id}")] ITask<ResultModel<WipKp>> DeleteWipKp(int id); #endregion #region WipOutfit 工單治具資料檔 /// <summary> /// 查詢工單號碼 對應 WipOutfit /// </summary> /// <param name="id"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipOutfit/ByWipNo/{id}")] ITask<List<WipOutfitDto>> GetWipOutfitByWipNo(string id); /// <summary> /// 新增工單治具資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipOutfit")] ITask<ResultModel<WipOutfit>> PostWipOutfit([FromBody, RawJsonContent] string model); /// <summary> /// 更新工單治具資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipOutfit")] ITask<ResultModel<WipOutfit>> PutWipOutfit([FromBody, RawJsonContent] string model); /// <summary> /// 刪除工單治具資料檔 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipOutfit/{id}")] ITask<ResultModel<WipOutfit>> DeleteWipOutfit(int id); #endregion #region WipSop 工單對應SOP /// <summary> /// 查詢工單號碼 對應 SOP /// </summary> /// <param name="id"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipSop/ByWipNo/{id}")] ITask<List<WipSopDto>> GetWipSopByWipNo(string id); /// <summary> /// 新增工單對應SOP /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipSop")] ITask<ResultModel<WipSop>> PostWipSop([FromBody, RawJsonContent] string model); /// <summary> /// 更新工單對應SOP /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipSop")] ITask<ResultModel<WipSop>> PutWipSop([FromBody, RawJsonContent] string model); /// <summary> /// 刪除工單對應SOP /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipSop/{id}")] ITask<ResultModel<WipSop>> DeleteWipSop(int id); /// <summary> /// 查詢是否有紀錄SOP版本 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipSop/SelectSopVer")] ITask<ResultModel<WipSop>> GetWipSopForSopVer(string wipNo = "", string itemNo = "", string sopName = ""); #endregion #region RuleStation 流程站別資料維護 /// <summary> /// 查詢工單號碼 對應 RuleStation /// </summary> /// <param name="id"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/RuleStations/WipNo/{id}")] ITask<List<RuleStationDto>> GetRuleStationByWipNo(string id, int flowRuleIDNew = 0, int flowRuleIDOld = 0); /// <summary> /// 流程查詢 FlowDTO /// </summary> /// <param name="id"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/RuleStations/ByFlowDto/{id}")] ITask<List<RuleStationDto>> GetRuleStationByFlowDto(int id); /// <summary> /// By FlowID 對應 RuleStation /// </summary> /// <param name="id"></param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/RuleStations/Flow/{id}")] ITask<List<RuleStationDto>> GetRuleStationByFlow(int id); #endregion #region BarcodeOutfit 內部序號對應的治具序號明細 /// <summary> /// 查詢 By BarcodeNo /// </summary> /// <param name="id">生產序號</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeOutfit/ByBarcodeNo/{id}")] ITask<List<BarcodeOutfit>> GetBarcodeOutfitByBarcodeNo(string id); #endregion #region PlmMeterialInfoe PLM轉入料號說明 /// <summary> /// 查詢PLM轉入料號說明 /// </summary> /// <param name="id">PLM料號</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/PlmMeterialInfoe/{id}")] ITask<List<PlmMeterialInfo>> GetPlmMeterialInfo(string id); /// <summary> /// 查詢PLM轉入料號說明_AutoComplete /// </summary> /// <param name="id">PLM料號</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/PlmMeterialInfoe/AutoComplete/{id}")] ITask<List<PlmMeterialInfo>> GetPlmMeterialInfoAutoComplete(string id); #endregion #region WipCheck 工單資訊確認 [WebApiClient.Attributes.HttpPut("api/WipCheck/ByPE")] ITask<ResultModel<WipCheck>> PutWipCheckByPE([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/WipCheck/ByMF")] ITask<ResultModel<WipCheck>> PutWipCheckByMF([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPut("api/WipCheck/ByPMC")] ITask<ResultModel<WipCheck>> PutWipCheckByPMC([FromBody, RawJsonContent] string model); #endregion #region WipInfoBlob 工單上傳圖檔資料表 [WebApiClient.Attributes.HttpPut("api/WipInfoBlob")] ITask<ResultModel<WipInfoBlob>> PutWipInfoBlob([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpPost("api/WipInfoBlob")] ITask<ResultModel<WipInfoBlob>> PostWipInfoBlob([FromBody, RawJsonContent] string model); [WebApiClient.Attributes.HttpGet("api/WipInfoBlob/ByWipNo/{id}")] ITask<List<WipInfoBlob>> GetWipInfoBlob(string id); [WebApiClient.Attributes.HttpDelete("api/WipInfoBlob/ByFileName")] ITask<ResultModel<WipInfoBlob>> DeleteWipInfoBlobByFileName(string wipNo, string fileName); #endregion #region OutfitCommodityInfo 治具種類資料檔 [WebApiClient.Attributes.HttpGet("api/OutfitCommodityInfoes")] ITask<List<OutfitCommodityInfo>> GetOutfitCommodityInfo(); #endregion #region StandardWorkTimes 料號對應工時 [WebApiClient.Attributes.HttpGet("api/StandardWorkTimes/ByItemNo/{id}")] ITask<List<StandardWorkTime>> GetStandardWorkTimeByItemNo(string id); #endregion #region WipReturn 工單退回紀錄 /// <summary> /// 新增工單退回紀錄 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipReturn")] ITask<ResultModel<WipReturn>> PostWipReturn([FromBody, RawJsonContent] string model); #endregion #region FQCInhouseDetail 箱號取入庫單號 /// <summary> /// 箱號取入庫單號 /// </summary> /// <param name="id">箱號</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/FqcInhouseDetail/BySerialNo/{id}")] ITask<List<FqcInhouseDetail>> GetFqcInhouseDetailBySerialNo(string id); #endregion #region 取出貨序號 [WebApiClient.Attributes.HttpGet("api/SerialRules/ByQurey/{itemNo}/{lotNo}/{num}/{wipShcDate}")] ITask<ResultModel<string>> GetSerialRuleByQurey(string itemNo, string lotNo, int num, string wipShcDate); #endregion #region 樣品出貨序號紀錄 /// <summary> /// 新增組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/SampleSipmentSNs")] ITask<ResultModel<SampleSipmentSN>> PostSampleSipmentSN([FromBody, RawJsonContent] string model); /// <summary> /// 獲取組件 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/SampleSipmentSNs")] ITask<List<SampleSipmentSN>> GetSampleSipmentSNs(); [WebApiClient.Attributes.HttpGet("api/SampleSipmentSNs/ByQurey/{itemNo}/{wipNo}/{userName}/{Sdate}/{Edate}")] ITask<List<SampleSipmentSN>> GetSampleSipmentSNsByQurey(string itemNo, string wipNo, string userName, string Sdate, string Edate); [WebApiClient.Attributes.HttpGet("api/SerialRules/Sample/num/{num}")] ITask<ResultModel<string>> GetSampleSerialRule(int num); #endregion /// <summary> /// 獲取工單各站數量資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipStation")] ITask<List<WipStation>> GetWipStation(); // YIRU ADD ---------------------------------------------------------------------------------------- #region PTD101AMES 完工入庫序號轉檔 [WebApiClient.Attributes.HttpPost("http://nportal.avalue.com.tw/PTD_Batch/api/PTD101AMES")] ITask<dynamic> PostPTD101AMES([FromBody, RawJsonContent] string model); #endregion /// <summary> /// 用入庫單號與序號取完工入庫明细資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WareHouseing/{inhouseNo}/{seq}")] ITask<List<FqcInhouseDetail>> GetWareHouseing(string inhouseNo, int seq); /// <summary> ///新增完工入庫明细資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WareHouseing")] ITask<ResultModel<WareHouseing>> PostWareHouseing([FromBody, RawJsonContent] string model); /// <summary> ///修改完工入庫明细資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WareHouseing")] ITask<List<WareHouseing>> PutWareHouseing([FromBody, RawJsonContent] string model); #region PCS031 FQC查詢 /// <summary> /// FQC查詢 /// </summary> /// <param name="barcodeNo">內部序號</param> /// <param name="wipNo">工單號碼</param> /// <param name="boxNo">外箱號碼</param> /// <param name="inhouseNo">入庫單號碼</param> /// <param name="date_str">入庫時間起</param> /// <param name="date_end">入庫時間迄</param> /// <param name="status">抽驗結果</param> /// <param name="page">頁數</param> /// <param name="limit">筆數</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/FqcInhouseMaster/FqcInhouseMasterMultiQuery/")] ITask<ResultModel<FqcInhouseMaster_WareDto>> GetFqcInhouseMasterMultiQuery(string barcodeNo = null, string wipNo = null , string boxNo = null, string inhouseNo = null, string date_str = null, string date_end = null , string status = null, int page = 0, int limit = 10); [WebApiClient.Attributes.HttpGet("api/BarcodeInfoes/ByBoxNoPCS031Q/")] ITask<ResultModel<BoxNO_SNDto>> GetBarcodeInfoesByBoxNoPCS031Q(string boxNo, int page = 0, int limit = 10); #endregion //YIRU End ---------------------------------------------------------------------------------------- /// <summary> /// 查詢標準SOP路徑 /// </summary> /// <param name="id">編號</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/DocEsopView/ByNo/{id}")] ITask<List<DocEsopView>> GetDocEsopViewByNo(string id); /// <summary> /// 查詢暫行SOP路徑 /// </summary> /// <param name="id">SopName</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/CTempSop/BySopName/{id}")] ITask<List<CTempSop>> GetEsopBySopName(string id); /// <summary> /// 查詢序號是否有在該工單 條碼區間內 /// </summary> /// <param name="barcode">內部序號</param> /// <param name="wipNo">工單號碼</param> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/CheckBarCodeByWipNo")] ITask<ResultModel<string>> CheckBarCodeByWipNo(string barcode, string wipNo); /// <summary> /// 新增解除綁定出貨序號箱號Log /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/UnbindExtraBarcode")] ITask<ResultModel<UnbindExtraBarcode>> PostUnbindExtraBarcode([FromBody, RawJsonContent] string model); #region 清線作業 /// <summary> /// 查詢全部清線資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipClears")] ITask<ResultModel<dynamic>> GetWipClears(int page, int limit); /// <summary> /// 新增清線資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipClears")] ITask<ResultModel<WipClear>> PostWipClear([FromBody, RawJsonContent] string model); /// <summary> /// 根據ID獲取指定清線資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipClears/{id}")] ITask<List<WipClear>> GetWipClear(int id); /// <summary> /// 刪除清線資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipClears/{id}")] ITask<ResultModel<WipClear>> DeleteWipClear(int id); /// <summary> /// 更新清線資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipClears/{id}")] ITask<ResultModel<WipClear>> PutWipClear(int id, [FromBody, RawJsonContent] string model); /// <summary> /// 根据ID查詢清線明细資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipClearDetails/Clear/{id}")] ITask<ResultModel<dynamic>> GetWipClearDetailByClear(int id, int page, int limit); /// <summary> /// 新增清線明細資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/WipClearDetails")] ITask<ResultModel<WipClearDetail>> PostWipClearDetail([FromBody, RawJsonContent] string model); /// <summary> /// 刪除清線明細資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/WipClearDetails/{id}")] ITask<ResultModel<WipClearDetail>> DeleteWipClearDetail(int id); /// <summary> /// 根据ID查詢清線明细資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipClearDetails/{id}")] ITask<List<WipClearDetail>> GetWipClearDetail(int id); /// <summary> /// 更新清線資料 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpPut("api/WipClearDetails/{id}")] ITask<ResultModel<WipClearDetail>> PutWipClearDetail(int id, [FromBody, RawJsonContent] string model); #endregion /// <summary> /// 無序號條碼批次作業查詢Query /// </summary> /// <param name="wipNo">工單號碼</param> /// <param name="itemNo">料號</param> /// <param name="unit">生產單位</param> /// <param name="lineID">線別</param> /// <param name="page">頁數</param> /// <param name="limit">筆數</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/WipInfos/WipInfoByPCS038")] ITask<ResultModel<BarcodeInfoDto>> GetWipInfosByPCS038Query(string wipNo = null, string unit = null, int lineID = 0, int page = 0, int limit = 10); /// <summary> /// /// </summary> /// <param name="WipID">工單</param> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarCodeCheck/CreateBarcodeInfobyPCS038")] ITask<ResultModel<BarcodeInfo>> CreateBarcodeInfobyPCS038(int WipID); /// <summary> /// 條碼批次查詢 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeStation/GetWipStationBarcodeByPCS038")] ITask<ResultModel<dynamic>> GetWipStationBarcodeByPCS038(int wipID, int stationID, int page, int limit); /// <summary> /// 刪除Barcodeinfo /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpDelete("api/BarcodeInfoes/{id}")] ITask<ResultModel<string>> DeleteBarcodeInfo(int id); /// <summary> /// 綁定Group /// </summary> /// <param name="model"></param> /// <returns></returns> [WebApiClient.Attributes.HttpPost("api/BarcodeGroups")] ITask<ResultModel<BarcodeGroup>> PostBarcodeGroup([FromBody, RawJsonContent] string model); /// <summary> /// 條碼批次查詢 /// </summary> /// <returns></returns> [WebApiClient.Attributes.HttpGet("api/BarcodeStation/GetBarcodeStationByWipID")] ITask<List<BarcodeStation>> GetBarcodeStationByWipID(int wipID); } }