22 changed files with 960 additions and 166 deletions
@ -0,0 +1,133 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore.Http; |
||||
|
using Microsoft.AspNetCore.Mvc; |
||||
|
using Microsoft.EntityFrameworkCore; |
||||
|
using AMESCoreStudio.WebApi; |
||||
|
using AMESCoreStudio.WebApi.Models.AMES; |
||||
|
using AMESCoreStudio.CommonTools.Result; |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.Controllers.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 燒機記錄資料表
|
||||
|
/// </summary>
|
||||
|
[Route("api/[controller]")]
|
||||
|
[ApiController] |
||||
|
public class BurnInfoeController : ControllerBase |
||||
|
{ |
||||
|
private readonly AMESContext _context; |
||||
|
|
||||
|
public BurnInfoeController(AMESContext context) |
||||
|
{ |
||||
|
_context = context; |
||||
|
} |
||||
|
|
||||
|
// GET: api/BurnInfoe
|
||||
|
[HttpGet] |
||||
|
public async Task<ActionResult<IEnumerable<BurnInfo>>> GetBurnInfos() |
||||
|
{ |
||||
|
return await _context.BurnInfos.ToListAsync(); |
||||
|
} |
||||
|
|
||||
|
// GET: api/BurnInfoe/5
|
||||
|
[HttpGet("{id}")] |
||||
|
public async Task<ActionResult<BurnInfo>> GetBurnInfo(int id) |
||||
|
{ |
||||
|
var burnInfo = await _context.BurnInfos.FindAsync(id); |
||||
|
return burnInfo; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// ByBarcodeID 查詢
|
||||
|
/// </summary>
|
||||
|
/// <param name="id">序號ID</param>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpGet("BarcodeID/{id}")] |
||||
|
public async Task<ActionResult<IEnumerable<BurnInfo>>> GetBurnInfosByBarcodeID(int id) |
||||
|
{ |
||||
|
var result = await _context.BurnInfos.Where(w => w.BarcodeID == id).ToListAsync(); |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新燒機記錄資料表
|
||||
|
/// </summary>
|
||||
|
/// <param name="burnInfo"></param>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpPut] |
||||
|
public async Task<ResultModel<BurnInfo>> PutBurnInfo(BurnInfo burnInfo) |
||||
|
{ |
||||
|
ResultModel<BurnInfo> result = new ResultModel<BurnInfo>(); |
||||
|
_context.Entry(burnInfo).State = EntityState.Modified; |
||||
|
//設置容器空間某一個模型的某一個欄位 不提交到資料庫
|
||||
|
_context.Entry<BurnInfo>(burnInfo).Property("CreateDate").IsModified = false; |
||||
|
_context.Entry<BurnInfo>(burnInfo).Property("CreateUserID").IsModified = false; |
||||
|
burnInfo.UpdateDate = DateTime.Now; |
||||
|
burnInfo.UpdateUserID = 0; |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
await _context.SaveChangesAsync(); |
||||
|
result.Success = true; |
||||
|
result.Msg = "OK"; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
result.Success = false; |
||||
|
result.Msg = ex.InnerException.Message; |
||||
|
} |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增燒機記錄資料表
|
||||
|
/// </summary>
|
||||
|
/// <param name="burnInfo"></param>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpPost] |
||||
|
public async Task<ResultModel<BurnInfo>> PostBurnInfo(BurnInfo burnInfo) |
||||
|
{ |
||||
|
ResultModel<BurnInfo> result = new ResultModel<BurnInfo>(); |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
Helper helper = new Helper(_context); |
||||
|
burnInfo.BurnID = helper.GetIDKey("BURN_ID").Result; |
||||
|
_context.BurnInfos.Add(burnInfo); |
||||
|
await _context.SaveChangesAsync(); |
||||
|
result.Success = true; |
||||
|
result.Msg = "OK"; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
result.Success = false; |
||||
|
result.Msg = ex.Message; |
||||
|
} |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
// DELETE: api/BurnInfoe/5
|
||||
|
[HttpDelete("{id}")] |
||||
|
public async Task<ActionResult<BurnInfo>> DeleteBurnInfo(int id) |
||||
|
{ |
||||
|
var burnInfo = await _context.BurnInfos.FindAsync(id); |
||||
|
if (burnInfo == null) |
||||
|
{ |
||||
|
return NotFound(); |
||||
|
} |
||||
|
|
||||
|
_context.BurnInfos.Remove(burnInfo); |
||||
|
await _context.SaveChangesAsync(); |
||||
|
|
||||
|
return burnInfo; |
||||
|
} |
||||
|
|
||||
|
private bool BurnInfoExists(int id) |
||||
|
{ |
||||
|
return _context.BurnInfos.Any(e => e.BurnID == id); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,145 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.ComponentModel.DataAnnotations; |
||||
|
using System.ComponentModel.DataAnnotations.Schema; |
||||
|
using Microsoft.EntityFrameworkCore; |
||||
|
using System.Runtime.Serialization; |
||||
|
|
||||
|
#nullable disable |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.Models.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 燒機記錄資料表
|
||||
|
/// </summary>
|
||||
|
[Table("BURN_INFO", Schema = "JHAMES")] |
||||
|
public partial class BurnInfo |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 燒機紀錄ID
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[Column("BURN_ID")] |
||||
|
[DataMember] |
||||
|
public int BurnID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 生產序號ID
|
||||
|
/// </summary>
|
||||
|
[Column("BARCODE_ID")] |
||||
|
[DataMember] |
||||
|
public int BarcodeID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 工單號碼
|
||||
|
/// </summary>
|
||||
|
[Required] |
||||
|
[Column("WIP_NO")] |
||||
|
[StringLength(30)] |
||||
|
[DataMember] |
||||
|
public string WipNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 燒機型態(靜態/動態)
|
||||
|
/// </summary>
|
||||
|
[Column("BURN_TYPE")] |
||||
|
[StringLength(15)] |
||||
|
[DataMember] |
||||
|
public string BurnType { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 燒機臺車編號
|
||||
|
/// </summary>
|
||||
|
[Column("BURN_CAR")] |
||||
|
[StringLength(10)] |
||||
|
[DataMember] |
||||
|
public string BurnCar { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 計畫燒機時間
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("BURN_PLAN_HOUR", TypeName = "NUMBER(38,1)")] |
||||
|
public decimal BurnPlanHour { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 開始燒機時間
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("START_TIME", TypeName = "DATE")] |
||||
|
public DateTime StartTime { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 排程完成時間
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("SCHEDULE_FINISH_TIME", TypeName = "DATE")] |
||||
|
public DateTime ScheduleFinishTime { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 實際燒機完成時間
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("FINISH_TIME", TypeName = "DATE")] |
||||
|
public DateTime? FinishTime { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// BI人員ID
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("IN_USERID")] |
||||
|
public int InUserID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// BO人員ID
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("OUT_USERID")] |
||||
|
public int? OutUserID { get; set; } = -1; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 狀態
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("STATUS")] |
||||
|
public int Status { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 燒機區域位置
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Column("AREA_CODE")] |
||||
|
[StringLength(4)] |
||||
|
public string AreaCode { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立UserID
|
||||
|
/// </summary>
|
||||
|
[Column("CREATE_USERID")] |
||||
|
[Required] |
||||
|
[DataMember] |
||||
|
public int CreateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立日期
|
||||
|
/// </summary>
|
||||
|
[Required] |
||||
|
[Column("CREATE_DATE")] |
||||
|
[DataMember] |
||||
|
public DateTime CreateDate { get; set; } = DateTime.Now; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新UserID
|
||||
|
/// </summary>
|
||||
|
[Column("UPDATE_USERID")] |
||||
|
[DataMember] |
||||
|
public int UpdateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新日期
|
||||
|
/// </summary>
|
||||
|
[Column("UPDATE_DATE")] |
||||
|
[DataMember] |
||||
|
public DateTime? UpdateDate { get; set; } = DateTime.Now; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue