Browse Source

1. 修正過站WipTime及WipCalss 取時間ID及數量計算錯誤,燒入Insert判斷

2. 過站畫面修正 異常位置會根據站別類型顯示
PTD
ray 3 years ago
parent
commit
8094977bde
  1. 3
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 4
      AMESCoreStudio.Web/Views/PCS/PCS021.cshtml
  3. 6
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeLockController.cs
  4. 2
      AMESCoreStudio.WebApi/Controllers/AMES/NgComponentsController.cs
  5. 2
      AMESCoreStudio.WebApi/Controllers/AMES/WipClassController.cs
  6. 1
      AMESCoreStudio.WebApi/Controllers/AMES/WipLockController.cs
  7. 2
      AMESCoreStudio.WebApi/Controllers/AMES/WipTimeController.cs
  8. 24
      AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs

3
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -2868,7 +2868,8 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> PCS011Async(WipLock model)
{
IResultModel result;
model.UnLockDate = DateTime.Now;
model.UnLockUserID = 0;
result = await _pcsApi.PutWipLock(JsonConvert.SerializeObject(model));
if (result.Success)
{

4
AMESCoreStudio.Web/Views/PCS/PCS021.cshtml

@ -310,10 +310,10 @@
}
if ($("#StationTypeNo").val() == "U" || $("#StationTypeNo").val() == "A") {
$("#InputNo").show();
$("#inputNo").show();
}
else {
$("#InputNo").hide();
$("#inputNo").hide();
}
});

6
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeLockController.cs

@ -142,9 +142,9 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
ResultModel<BarcodeLock> result = new ResultModel<BarcodeLock>();
_context.Entry(barcodeLock).State = EntityState.Modified;
//設置容器空間某一個模型的某一個欄位 不提交到資料庫
_context.Entry<BarcodeLock>(barcodeLock).Property("CreateDate").IsModified = false;
_context.Entry<BarcodeLock>(barcodeLock).Property("CreateUserID").IsModified = false;
_context.Entry<BarcodeLock>(barcodeLock).Property("UnLockReason").IsModified = true;
_context.Entry<BarcodeLock>(barcodeLock).Property("UnLockUserID").IsModified = true;
_context.Entry<BarcodeLock>(barcodeLock).Property("UnLockDate").IsModified = true;
try
{
await _context.SaveChangesAsync();

2
AMESCoreStudio.WebApi/Controllers/AMES/NgComponentsController.cs

@ -169,7 +169,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
else
{
result.Success = false;
result.Msg = ex.Message;
result.Msg = ex.InnerException.Message;
return result;
}
}

2
AMESCoreStudio.WebApi/Controllers/AMES/WipClassController.cs

@ -59,7 +59,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
if (ruleStationID != 0)
q = q.Where(w => w.RuleStationID == ruleStationID);
if (string.IsNullOrWhiteSpace(ruleStatus))
if (!string.IsNullOrWhiteSpace(ruleStatus))
q = q.Where(w => w.RuleStatus == ruleStatus);

1
AMESCoreStudio.WebApi/Controllers/AMES/WipLockController.cs

@ -280,7 +280,6 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
wiplock.UnLockDate = DateTime.Now;
// 指定更新某個欄位
_context.Entry(wiplock).Property(p => p.UnLockReason).IsModified = true;
try
{
await _context.SaveChangesAsync();

2
AMESCoreStudio.WebApi/Controllers/AMES/WipTimeController.cs

@ -59,7 +59,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
if (ruleStationID != 0)
q = q.Where(w => w.RuleStationID == ruleStationID);
if (string.IsNullOrWhiteSpace(ruleStatus))
if (!string.IsNullOrWhiteSpace(ruleStatus))
q = q.Where(w => w.RuleStatus == ruleStatus);
var result = await q.ToListAsync();

24
AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs

@ -721,6 +721,14 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// <returns></returns>
private async Task<ResultModel<BurnInfo>> Table_BurnInfo(BarCodeCheckDto model)
{
var result = new ResultModel<BurnInfo>() { Success = true };
// 判斷作業站是否為燒機站
StationsesController stationsesController = new StationsesController(_context);
var station = await stationsesController.GetStations(model.station);
if (station.Value.Where(w => w.TypeNo == "F").Any())
{
// 判斷是否有燒機時間
WipBoardController wipBoardController = new WipBoardController(_context);
var wipBoardTime = wipBoardController.GetWipBoardToBITime(model.wipNo).Result.Value;
@ -733,9 +741,6 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
PlanHour = (decimal)wipSystemTime;
BurnInfoeController burnInfoeController = new BurnInfoeController(_context);
var result = new ResultModel<BurnInfo>() { Success = true };
// 判斷燒機時間是否足夠
var burnInfos = await burnInfoeController.GetBurnInfosByBarcodeID(model.barcodeID);
if (burnInfos.Value.Count() != 0)
@ -765,9 +770,11 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
};
result = await burnInfoeController.PostBurnInfo(burnInfo);
}
}
return result;
}
/// <summary>
/// NgInfo-測試不良基本資料檔
/// </summary>
@ -805,7 +812,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
NgComponent ngComponent = new NgComponent
{
NgID = result.Data.FirstOrDefault().NgID,
LocationNo = NGNo.oldInputData,
LocationNo = NGNo.oldInputData ?? "N/A",
NgNo = NGNo.inputData,
};
result_NgComponent = await ngComponentsController.PostNgComponent(ngComponent);
@ -909,9 +916,10 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
var classInfo = await classInfoesController.GetClassInfoByUnit(barCodeCheckDto.unitNo);
if (classInfo.Value.Count() != 0)
{
var ID = classInfo.Value.Where(w => string.Compare(w.BeginTime, DateTime.Now.ToString("HH:mm:ss")) <= 0
&& string.Compare(w.EndTime, DateTime.Now.ToString("HH:mm:ss")) >= 0)
var ID = classInfo.Value.Where(w => DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd") + " " + w.BeginTime) <= DateTime.Now
&& DateTime.Now <= DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd") + " " + w.EndTime))
.FirstOrDefault();
if (ID != null)
{
ClassID = ID.ClassID;
@ -971,8 +979,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
var timeSegment = await timeSegmentsController.GetTimeSegment();
if (timeSegment.Value.Count() != 0)
{
var ID = timeSegment.Value.Where(w => string.Compare(w.StartTime, DateTime.Now.ToString("HH:mm:ss")) <= 0
&& string.Compare(w.EndTime, DateTime.Now.ToString("HH:mm:ss")) >= 0)
var ID = timeSegment.Value.Where(w => DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd") + " " + w.StartTime) <= DateTime.Now
&& DateTime.Now <= DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd") + " " + w.EndTime))
.FirstOrDefault();
if (ID != null)

Loading…
Cancel
Save