diff --git a/AMESCoreStudio.WebApi/Controllers/AMES/BarcodeInfoesController.cs b/AMESCoreStudio.WebApi/Controllers/AMES/BarcodeInfoesController.cs index 47f91257..cf42b7d1 100644 --- a/AMESCoreStudio.WebApi/Controllers/AMES/BarcodeInfoesController.cs +++ b/AMESCoreStudio.WebApi/Controllers/AMES/BarcodeInfoesController.cs @@ -200,6 +200,20 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES return barcodeInfo; } + /// + /// 用工單ID找條碼资料 + /// + /// 工單ID + /// + [HttpGet("ByWipID/{id}")] + public async Task>> GetBarcodeInfoesByWipID(int id) + { + IQueryable q = _context.BarcodeInfoes; + q = q.Where(p => p.WipID == id); + var barcodeInfo = await q.ToListAsync(); + return barcodeInfo; + } + /// /// 更新條碼资料 /// diff --git a/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs b/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs index 94b6f558..4b5e45fd 100644 --- a/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs +++ b/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs @@ -393,7 +393,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES public async Task> GetWipInfoPCS008([FromQuery] WipInfoDto value, string statusNo = null) { ResultModel result = new ResultModel(); - var q = from q1 in _context.WipInfos where q1.CompleteQTY != 0 + var q = from q1 in _context.WipInfos + where q1.CompleteQTY != 0 join q2 in _context.WipAtts on q1.WipNO equals q2.WipNO join q3 in _context.LineInfoes on q1.LineID equals q3.LineID join q4 in _context.FactoryUnits on q1.UnitNO equals q4.UnitNo @@ -434,7 +435,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES } DateTime dateTime = DateTime.Now; - if (DateTime.TryParse(value.date_str , out dateTime)) + if (DateTime.TryParse(value.date_str, out dateTime)) { q = q.Where(w => w.CreateDate >= DateTime.Parse(value.date_str)); } @@ -585,18 +586,21 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES ResultModel result = new ResultModel(); try { - WipInfo wipinfo = new WipInfo - { - WipID = id, - StatusNO = statusno, - UpdateDate = DateTime.Now - }; - _context.WipInfos.Attach(wipinfo); - // 指定更新某個欄位 - _context.Entry(wipinfo).Property(p => p.StatusNO).IsModified = true; - _context.Entry(wipinfo).Property(p => p.UpdateDate).IsModified = true; - - await _context.SaveChangesAsync(); + await _context.Database.ExecuteSqlInterpolatedAsync + ($"UPDATE JHAMES.WIP_INFO SET STATUS_NO={statusno} , UPDATE_DATE={DateTime.Now} WHERE WIP_ID={id}"); + + //WipInfo wipinfo = new WipInfo + //{ + // WipID = id, + // StatusNO = statusno, + // UpdateDate = DateTime.Now + //}; + //_context.WipInfos.Attach(wipinfo); + //// 指定更新某個欄位 + //_context.Entry(wipinfo).Property(p => p.StatusNO).IsModified = true; + //_context.Entry(wipinfo).Property(p => p.UpdateDate).IsModified = true; + + //await _context.SaveChangesAsync(); result.Success = true; result.Msg = "OK"; } diff --git a/AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs b/AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs index 3532e9cd..9851e5cf 100644 --- a/AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs +++ b/AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs @@ -2183,20 +2183,20 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES [HttpGet("CheckWipNoBarCodeAllClost")] public async Task CheckWipNoBarCodeAllClost(string wipno, string unitNo, int ruleStationID) { - ResultModel resultModel = new ResultModel { Success = false }; + ResultModel resultModel = new ResultModel { Success = true }; WipInfosController wipInfosController = new WipInfosController(_context); var wipInfo = wipInfosController.GetWipInfoByWipNo(wipno).Result.Value.FirstOrDefault(w => w.UnitNO == unitNo); if (wipInfo != null) { int wipID = wipInfo.WipID; - BarcodeStationController barcodeStationController = new BarcodeStationController(_context); - var barCodeStations = await barcodeStationController.GetBarcodeStationByWipID(wipID); + BarcodeInfoesController barcodeInfoesController = new BarcodeInfoesController(_context); + var barcodeInfos = await barcodeInfoesController.GetBarcodeInfoesByWipID(wipID); // 比對過站Station完工跟工單數一樣 = 完工 if (wipInfo.PlanQTY == - barCodeStations.Value.Where(w => w.RuleStatus == "P" && w.RuleStationID == ruleStationID).Count()) + barcodeInfos.Value.Where(w => w.RuleStatus == "P" && w.RuleStationID == ruleStationID).Count()) { var result = await wipInfosController.PutWipinfoToStatusNO(wipID, "E"); if (!result.Success)