4 changed files with 594 additions and 1 deletions
@ -0,0 +1,126 @@ |
|||
using Microsoft.AspNetCore.Http; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.EntityFrameworkCore; |
|||
using AMESCoreStudio.WebApi.Models.AMES; |
|||
using AMESCoreStudio.CommonTools.Result; |
|||
using AMESCoreStudio.WebApi.DTO.AMES; |
|||
|
|||
namespace AMESCoreStudio.WebApi.Controllers.AMES |
|||
{ |
|||
/// <summary>
|
|||
/// 出貨序號編碼規則基本資料檔Controller
|
|||
/// </summary>
|
|||
[Route("api/[controller]")]
|
|||
[ApiController] |
|||
public class SerialRuleDetailsController : ControllerBase |
|||
{ |
|||
private readonly AMESContext _context; |
|||
|
|||
/// <summary>
|
|||
/// 建構式
|
|||
/// </summary>
|
|||
/// <param name="context"></param>
|
|||
public SerialRuleDetailsController(AMESContext context) |
|||
{ |
|||
_context = context; |
|||
} |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="page"></param>
|
|||
/// <param name="limit"></param>
|
|||
/// <returns></returns>
|
|||
[HttpGet] |
|||
public async Task<ActionResult<IEnumerable<SerialRuleDetail>>> GetSerialRuleDetail(int page = 0, int limit = 10) |
|||
{ |
|||
IQueryable<SerialRuleDetail> q = _context.SerialRuleDetails; |
|||
if (page > 0) |
|||
{ |
|||
q = q.OrderBy(p => p.SerialRuleDetailID).Skip((page - 1) * limit).Take(limit); |
|||
} |
|||
else |
|||
{ |
|||
q = q.OrderBy(p => p.SerialRuleDetailID); |
|||
} |
|||
//q = q.OrderBy(p => p.SerialRuleDetailID);
|
|||
var SerialRuleDetail = await q.ToListAsync(); |
|||
return SerialRuleDetail; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 出貨序號編碼規則基本資料檔 to SerialRuleDetailID
|
|||
/// </summary>
|
|||
/// <param name="id">SerialRuleDetailID</param>
|
|||
/// <returns></returns>
|
|||
[HttpGet("{id}")] |
|||
public async Task<ActionResult<IEnumerable<SerialRuleDetail>>> GetSerialRuleDetail(int id) |
|||
{ |
|||
IQueryable<SerialRuleDetail> q = _context.SerialRuleDetails; |
|||
|
|||
var SerialRuleDetail = await q.Where(p => p.SerialRuleDetailID == id).ToListAsync(); |
|||
return SerialRuleDetail; |
|||
} |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 新增料號基本資料檔
|
|||
/// </summary>
|
|||
/// <param name="SerialRuleDetail"></param>
|
|||
/// <returns></returns>
|
|||
[HttpPost] |
|||
public async Task<ResultModel<SerialRuleDetail>> PostSerialRuleDetail([FromBody] SerialRuleDetail SerialRuleDetail) |
|||
{ |
|||
ResultModel<SerialRuleDetail> result = new ResultModel<SerialRuleDetail>(); |
|||
Helper helper = new Helper(_context); |
|||
SerialRuleDetail.SerialRuleDetailID = helper.GetIDKey("SerialRuleDetail_ID").Result; |
|||
_context.SerialRuleDetails.Add(SerialRuleDetail); |
|||
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>
|
|||
/// <returns></returns>
|
|||
[HttpPut("{id}")] |
|||
public async Task<ResultModel<SerialRuleDetail>> PutSerialRuleDetail(int id, [FromBody] SerialRuleDetail SerialRuleDetail) |
|||
{ |
|||
ResultModel<SerialRuleDetail> result = new ResultModel<SerialRuleDetail>(); |
|||
//_context.Attach(SerialRuleDetail);
|
|||
// 指定更新某個欄位
|
|||
//_context.Entry(SerialRuleDetail).Property(p => p.SerialRuleDetailID).IsModified = true;
|
|||
_context.Entry(SerialRuleDetail).State = EntityState.Modified; |
|||
|
|||
try |
|||
{ |
|||
await _context.SaveChangesAsync(); |
|||
result.Success = true; |
|||
result.Msg = "OK"; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
result.Success = false; |
|||
result.Msg = ex.InnerException.Message; |
|||
} |
|||
return result; |
|||
} |
|||
|
|||
|
|||
|
|||
} |
|||
} |
@ -0,0 +1,118 @@ |
|||
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("SERIAL_RULE_DETAIL", Schema = "JHAMES")] |
|||
public partial class SerialRuleDetail |
|||
{ |
|||
/// <summary>
|
|||
/// 序號規則ID
|
|||
/// </summary>
|
|||
[Key] |
|||
[Column("SERIAL_RULE_DETAIL_ID")] |
|||
[DataMember] |
|||
public int SerialRuleDetailID { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 料號
|
|||
/// </summary>
|
|||
[Required] |
|||
[Column("ITEM_NO")] |
|||
[StringLength(20)] |
|||
[Display(Name = "料號")] |
|||
[DataMember] |
|||
public string ItemNo { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 規則
|
|||
/// </summary>
|
|||
[Required] |
|||
[Column("RULE")] |
|||
[StringLength(50)] |
|||
[DataMember] |
|||
[Display(Name = "序號規則")] |
|||
public string Rule { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 年
|
|||
/// </summary>
|
|||
[Column("Y_NUM")] |
|||
[DataMember] |
|||
public int YNum { get; set; } |
|||
|
|||
|
|||
|
|||
/// <summary>
|
|||
/// 月
|
|||
/// </summary>
|
|||
[Column("M_NUM")] |
|||
[DataMember] |
|||
public int MNum { get; set; } |
|||
|
|||
|
|||
|
|||
/// <summary>
|
|||
/// 周
|
|||
/// </summary>
|
|||
[Column("W_NUM")] |
|||
[DataMember] |
|||
public int WNum { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 生產序號
|
|||
/// </summary>
|
|||
[Column("LOT_NUM")] |
|||
[DataMember] |
|||
public int LotNum { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 流水序號
|
|||
/// </summary>
|
|||
[Column("SN_NUM")] |
|||
[DataMember] |
|||
public int SnNum { 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