13 changed files with 1449 additions and 0 deletions
@ -0,0 +1,331 @@ |
|||||
|
|
||||
|
@{ |
||||
|
ViewData["Title"] = "完工入庫"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
<style type="text/css"> |
||||
|
.layui-table-main .layui-table-cell { |
||||
|
/*height: auto !important;*/ |
||||
|
white-space: normal; |
||||
|
} |
||||
|
|
||||
|
.layui-table img { |
||||
|
max-width: 60px; |
||||
|
max-height: 28px; |
||||
|
} |
||||
|
|
||||
|
.layui-tree-main { |
||||
|
cursor: pointer; |
||||
|
padding-right: 10px; |
||||
|
float: left; |
||||
|
border-width: 1px; |
||||
|
border-style: solid; |
||||
|
border-color: #e6e6e6; |
||||
|
margin: 10px 0; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-col-sm4"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">內部序號:</label> |
||||
|
<div class="layui-input-inline" style="width:150px"> |
||||
|
<input id="barcodeNo" name="barcodeNo" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-sm4"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">工單號碼:</label> |
||||
|
<div class="layui-input-inline" style="width:150px"> |
||||
|
<input id="wipNo" name="wipNo" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-sm4"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">包裝箱號:</label> |
||||
|
<div class="layui-input-inline" style="width:150px"> |
||||
|
<input id="boxNo" name="boxNo" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-col-sm4"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">入庫單號:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input id="inhouseNo" name="inhouseNo" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-sm6"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">入庫日期:</label> |
||||
|
<div class="layui-input-inline" style="width:150px"> |
||||
|
<input id="dateStr" name="dateStr" autocomplete="off" class="layui-input" readonly=""> |
||||
|
</div> |
||||
|
<div class="layui-form-mid">~</div> |
||||
|
<div class="layui-input-inline" style="width:150px"> |
||||
|
<input id="dateEnd" name="dateEnd" autocomplete="off" class="layui-input" readonly=""> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-sm1"> |
||||
|
<div class="layui-inline layui-show-xs-block"> |
||||
|
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="querysubmit"> |
||||
|
<i class="layui-icon layui-icon-sm"></i> |
||||
|
</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<table class="layui-hide" id="query" lay-filter="query"></table> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts{ |
||||
|
<script type="text/javascript"> |
||||
|
//var roleId = 0; |
||||
|
//var roleName = ""; |
||||
|
|
||||
|
|
||||
|
layui.use(['form', 'layer', 'laydate'], function () { |
||||
|
form = layui.form; |
||||
|
laydate = layui.laydate; |
||||
|
laydate.render({ |
||||
|
elem: '#dateStr' |
||||
|
, trigger: 'click' |
||||
|
, format: 'yyyy/MM/dd' |
||||
|
, theme: 'grid' |
||||
|
}); |
||||
|
|
||||
|
laydate.render({ |
||||
|
elem: '#dateEnd' |
||||
|
, trigger: 'click' |
||||
|
, format: 'yyyy/MM/dd' |
||||
|
, theme: 'grid' |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
// alert('測試文字1'); |
||||
|
|
||||
|
//监听表单提交事件 |
||||
|
hg.form.onsubmit('querysubmit', function (data) { |
||||
|
hg.msghide("重新載入資料.."); |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
|
||||
|
// alert('測試文字2'); |
||||
|
|
||||
|
var tableCols = [[ |
||||
|
{ type: 'checkbox' }, |
||||
|
{ |
||||
|
field: 'serialNo', |
||||
|
width: 120, |
||||
|
title: '箱號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'inhouseNo', |
||||
|
width: 120, |
||||
|
title: '送驗單號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'seqID', |
||||
|
title: '順序', |
||||
|
width: 80, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'wipNo', |
||||
|
title: '工單號碼', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'itemNo', |
||||
|
title: '料號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'createDate', |
||||
|
title: '入庫時間', |
||||
|
sort: true, |
||||
|
templet: '<div>{{ layui.util.toDateString(d.createDate, "yyyy/MM/dd") }}</div>' |
||||
|
}, |
||||
|
{ |
||||
|
field: 'statusName', |
||||
|
title: '檢驗狀態', |
||||
|
sort: true, |
||||
|
templet: '#statusName' |
||||
|
|
||||
|
}, |
||||
|
{ |
||||
|
field: 'endTime', |
||||
|
title: '抽驗結束時間', |
||||
|
sort: true, |
||||
|
templet: '<div>{{ layui.util.toDateString(d.endTime, "yyyy/MM/dd") }}</div>' |
||||
|
}, |
||||
|
{ |
||||
|
field: 'recordNumber', |
||||
|
width: 150, |
||||
|
title: 'RecordNumber', |
||||
|
fixed: 'right', |
||||
|
edit: 'text', |
||||
|
templet: function (d) { |
||||
|
var txt = '<div class="layui-input-inline" style="width:130px"><input id="recordNumber" name="recordNumber" autocomplete="off" class="layui-input" placeholder="請輸入資料recordNumber"></div>'; |
||||
|
if (d.recordNumber != null) |
||||
|
txt = d.recordNumber; |
||||
|
return txt; |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
{ |
||||
|
field: 'right', |
||||
|
width: 150, |
||||
|
title: '操作', |
||||
|
fixed: 'right', |
||||
|
templet: function (d) { |
||||
|
var btn = '<a class="layui-btn layui-btn-warm layui-icon layui-icon-list layui-btn-xs" lay-event="detail">檢視</a>'; |
||||
|
if (d.recordNumber == null) |
||||
|
btn = btn + '<a class="layui-btn layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">入庫</a>' ; |
||||
|
return btn; |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
//, |
||||
|
//{ |
||||
|
// field: 'right', |
||||
|
// width: 80, |
||||
|
// title: '操作', |
||||
|
// align: 'center', |
||||
|
// fixed: 'right', |
||||
|
// templet: function (d) { |
||||
|
// return '<button class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-read" lay-event="show">預覽</button>' |
||||
|
// } |
||||
|
//} |
||||
|
]]; |
||||
|
// alert('測試文字3'); |
||||
|
//通过行tool编辑,lay-event="show" |
||||
|
function show(obj) { |
||||
|
layui.use('layer', function () { |
||||
|
var layer = layui.layer; |
||||
|
layer.open({ |
||||
|
type: 2, |
||||
|
area: ['900px', '650px'], |
||||
|
fixed: false, //不固定 |
||||
|
maxmin: true, |
||||
|
content: obj.data.filePath + obj.data.newName |
||||
|
}); |
||||
|
}); |
||||
|
}; |
||||
|
// alert('測試文字4'); |
||||
|
|
||||
|
function detail(obj) { |
||||
|
// if (obj.data.wipID) { |
||||
|
hg.open('箱號資料查詢', '/PCS/PCS031V?InhouseNo=' + obj.data.inhouseNo + '&SeqID=' + obj.data.seqID, '', '', true); |
||||
|
// } |
||||
|
} |
||||
|
// alert('測試文字5'); |
||||
|
function edit(obj) { |
||||
|
// if (obj.data.materialSopID) { |
||||
|
hg.confirm("送驗單號_箱號:【" + obj.data.inhouseNo + "_" + obj.data.serialNo+ "】,確定要入庫嗎?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/PCS/PCS031inhouse', |
||||
|
data: { InhouseNo: obj.data.inhouseNo, boxNo: obj.data.serialNo, seq: obj.data.seqID, recordNumber: obj.data.recordNumber }, |
||||
|
type: 'POST', |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
hg.msg("success" + data.msg); |
||||
|
table && table.reload(data); |
||||
|
} |
||||
|
else { |
||||
|
hg.msg(data.msg); |
||||
|
} |
||||
|
}, |
||||
|
error: function () { |
||||
|
hg.msg("網路請求失敗!" + data.msg); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
// } |
||||
|
} |
||||
|
|
||||
|
var toolbar = [{ |
||||
|
text: '批次入庫', |
||||
|
layuiicon: '', |
||||
|
class: 'ayui-btn-warm', |
||||
|
handler: function (obj, row) { |
||||
|
if (obj.checkstatus && obj.checkstatus.data.length > 0) { |
||||
|
console.log(obj.checkstatus.data.map(function (x) { return x.serialNo }).join(',')) |
||||
|
|
||||
|
hg.confirm("批量入庫所有选中的数据,确定要入庫吗?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/PCS/PCS031inhouse_all', |
||||
|
data: { ids: obj.checkstatus.data.map(function (x) { return x.inhouseNo + "," + x.serialNo + "," + x.seqID + "," + x.recordNumber }) }, |
||||
|
type: 'POST', |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
hg.msg(data.msg); |
||||
|
//重载表格数据 |
||||
|
table && table.reload(); |
||||
|
} |
||||
|
else { |
||||
|
//hg.msg(data.msg); |
||||
|
hg.msg('批量入庫失败!'); |
||||
|
} |
||||
|
}, |
||||
|
error: function () { |
||||
|
hg.msg("网络请求失败!"); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}); |
||||
|
} else { |
||||
|
hg.msg('請選中一個或多個複選框,再操作!'); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
// alert('測試文字6'); |
||||
|
//基本数据表格 |
||||
|
|
||||
|
var table = hg.table.datatable('query', 'FQC查詢', '/PCS/PCS031Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
|
||||
|
// alert('測試文字7'); |
||||
|
</script> |
||||
|
|
||||
|
<script type="text/html" id="statusName"> |
||||
|
{{# if(d.statusName === '允收'){ }} |
||||
|
<span style="color: #07ab2a;">{{ d.statusName }}</span> |
||||
|
{{# } else if(d.statusName === '批退'){ }} |
||||
|
<span style="color: #d70841;">{{ d.statusName }}</span> |
||||
|
{{# } else { }} |
||||
|
{{ d.statusName }} |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
@ -0,0 +1,100 @@ |
|||||
|
@model AMESCoreStudio.WebApi.DTO.AMES.BoxNO_SNDto |
||||
|
|
||||
|
@{ |
||||
|
ViewData["Title"] = "箱號序號查詢"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-row"> |
||||
|
|
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-col-sm4"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">箱號:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
|
||||
|
<input id="box_no" asp-for="BoxNo" type="text" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-col-sm1"> |
||||
|
<div class="layui-inline layui-show-xs-block"> |
||||
|
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="querysubmit"> |
||||
|
<i class="layui-icon layui-icon-sm"></i> |
||||
|
</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<table class="layui-hide" id="query" lay-filter="query"></table> |
||||
|
</div> |
||||
|
</div> |
||||
|
@section Scripts{ |
||||
|
<script type="text/javascript"> |
||||
|
//监听表单提交事件 |
||||
|
|
||||
|
|
||||
|
|
||||
|
hg.form.onsubmit('querysubmit', function (data) { |
||||
|
hg.msghide("重新載入資料.."); |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
var tableCols = [[ |
||||
|
{ |
||||
|
field: 'boxNo', |
||||
|
width: 200, |
||||
|
title: '箱號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'barcodeNo', |
||||
|
width: 200, |
||||
|
title: '內部序號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'extraBarcodeNo', |
||||
|
Width: 200, |
||||
|
title: '外部序號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'wipNO', |
||||
|
Width: 200, |
||||
|
title: '工單', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'statusNo', |
||||
|
title: '狀態', |
||||
|
width: 100, |
||||
|
sort: true |
||||
|
}] |
||||
|
]; |
||||
|
|
||||
|
var no = $("#box_no").val(); |
||||
|
|
||||
|
//基本数据表格 |
||||
|
/**/ |
||||
|
var table = hg.table.datatable('query', '箱號條碼資料查詢', '/PCS/PCS031QQuery/' + $("#box_no").val() , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
/**/ |
||||
|
|
||||
|
|
||||
|
</script> |
||||
|
} |
@ -0,0 +1,108 @@ |
|||||
|
@model AMESCoreStudio.WebApi.DTO.AMES.FqcDto |
||||
|
@{ |
||||
|
ViewData["Title"] = "箱號資料查詢"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
<div class="layui-card-header"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item "> |
||||
|
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item layui-layout-left"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">入庫單號:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<label class="layui-form-label" style="text-align: left; width: 150px;">@Model.h_InhouseNo</label> |
||||
|
</div> |
||||
|
|
||||
|
<label class="layui-form-label">序號:</label> |
||||
|
<label class="layui-form-label" style="text-align: left; width: 150px;">@Model.h_SeqID</label> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-row"> |
||||
|
<input type="hidden" id="hInhouseNo" value="@Model.h_InhouseNo" /> |
||||
|
<input type="hidden" id="hSeqID" value="@Model.h_SeqID" /> |
||||
|
<input type="hidden" id="hFqcID" value="@Model.FqcID" /> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
@*<table class="layui-hide" id="test" lay-filter="test"></table>*@ |
||||
|
<table id="MydataTable" class="layui-table"> |
||||
|
@{ int i = 0;} |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th> |
||||
|
箱號 |
||||
|
</th> |
||||
|
<th> |
||||
|
總數量 |
||||
|
</th> |
||||
|
<th> |
||||
|
已抽數量 |
||||
|
</th> |
||||
|
<th> |
||||
|
抽驗PASS數量 |
||||
|
</th> |
||||
|
<th> |
||||
|
抽驗FAIL數量 |
||||
|
</th> |
||||
|
|
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
@foreach (var index in Model.fqcDetails) |
||||
|
{ |
||||
|
<tr> |
||||
|
<td> |
||||
|
<a href="javascript:void(0)" onclick="view('@index.SerialNo')"> @index.SerialNo</a> |
||||
|
</td> |
||||
|
<td> |
||||
|
<a href="javascript:void(0)" onclick="view('@index.SerialNo')"> @index.Qty</a> |
||||
|
|
||||
|
</td> |
||||
|
<td> |
||||
|
@index.HasQty |
||||
|
</td> |
||||
|
<td> |
||||
|
@index.PassQty |
||||
|
</td> |
||||
|
<td> |
||||
|
@index.FailQty |
||||
|
</td> |
||||
|
|
||||
|
</tr> |
||||
|
i++; |
||||
|
} |
||||
|
</tbody> |
||||
|
|
||||
|
</table> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
@section Scripts{ |
||||
|
|
||||
|
<script type="text/javascript" src="~/js/grids.min.js"></script> |
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form' ,'layer','laydate'], function () { |
||||
|
var form = layui.form; |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
function view(boxno) { |
||||
|
hg.open('箱號序號查詢', '/PCS/PCS031Q?boxNo=' + boxno, '', '', true); |
||||
|
} |
||||
|
function querysubmit(obj) { |
||||
|
hg.open('箱號資料查詢', '/PCS/PCS031V?InhouseNo=' + obj.data.inhouseNo + '&SeqID=' + obj.data.seqID, '', '', true); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
</script> |
||||
|
} |
@ -0,0 +1,79 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.ComponentModel.DataAnnotations; |
||||
|
using System.ComponentModel.DataAnnotations.Schema; |
||||
|
using System.Linq; |
||||
|
using System.Runtime.Serialization; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.DTO.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// BarcodeItemKP Dto
|
||||
|
/// </summary>
|
||||
|
/// yiru add
|
||||
|
///
|
||||
|
public partial class BoxNO_SNDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 序號id
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
public int BarcodeID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 序號
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[DataMember] |
||||
|
public string BarcodeNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 箱號
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "箱號")] |
||||
|
public string BoxNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 外部序號
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "外部序號")] |
||||
|
public string ExtraBarcodeNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 狀態
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "狀態")] |
||||
|
public string StatusNo { get; set; } |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 箱號/條碼
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "箱號/條碼")] |
||||
|
public string SerialNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 工單號碼
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "工單號碼")] |
||||
|
|
||||
|
public string WipNO { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 流程
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "流程")] |
||||
|
|
||||
|
public int RuleStationID { get; set; } |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,119 @@ |
|||||
|
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.DTO.AMES |
||||
|
{//yiru add
|
||||
|
/// <summary>
|
||||
|
/// 入庫單資料檔 Dto
|
||||
|
/// </summary>
|
||||
|
public partial class FqcInhouseMaster_WareDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 入庫單號碼
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
public string InhouseNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 順序ID
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[DataMember] |
||||
|
public int SeqID { get; set; } = 1; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 工單號碼
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "工單號碼")] |
||||
|
public string WipNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 料號
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "料號")] |
||||
|
public string ItemNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 品名/機種
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "品名/機種")] |
||||
|
public string ModelNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 箱號/條碼
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "箱號/條碼")] |
||||
|
public string SerialNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 抽驗狀態 P-PASS(允收);R-REJECT(批退); A-初始狀態
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "抽驗狀態")] |
||||
|
|
||||
|
public string StatusName { get; set; } = "A"; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 產品類別 STANDARD(標準品),Order(訂單)
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "產品類別")] |
||||
|
|
||||
|
public string ProTypeName { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 結束抽驗時間
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "結束抽驗時間")] |
||||
|
|
||||
|
public DateTime? EndTime { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立UserID
|
||||
|
/// </summary>
|
||||
|
[Column("CREATE_USERID")] |
||||
|
[DataMember] |
||||
|
public int CreateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立日期
|
||||
|
/// </summary>
|
||||
|
[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; |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 入庫單號
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "入庫單號")] |
||||
|
public string RecordNumber { get; set; } |
||||
|
} |
||||
|
} |
@ -0,0 +1,60 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.Models.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 完工入庫呼叫安勤api轉檔
|
||||
|
/// </summary>
|
||||
|
public class PTD101AMESModel |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// AME驗單單號
|
||||
|
/// </summary>
|
||||
|
public string FQCID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 出貨序號
|
||||
|
/// </summary>
|
||||
|
///
|
||||
|
public string SSN { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 生產序號
|
||||
|
/// </summary>
|
||||
|
public string ISN { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 本次入庫單號
|
||||
|
/// </summary>
|
||||
|
public string RecordNumber { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 料號
|
||||
|
/// </summary>
|
||||
|
public string PN { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 成倉人員工號
|
||||
|
/// </summary>
|
||||
|
public string EmpID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 安勤: 9000 昶亨:0S08
|
||||
|
/// </summary>
|
||||
|
public string Location { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 101
|
||||
|
/// </summary>
|
||||
|
public string RecordTypeID { get; set; } = "101"; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 正式資料:Ava.ptdbatch 測試資料 :test-Ava.ptdbatch-test
|
||||
|
/// </summary>
|
||||
|
public string Key { get; set; } = "test-Ava.ptdbatch-test"; |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,80 @@ |
|||||
|
using System; |
||||
|
using System.ComponentModel.DataAnnotations; |
||||
|
using System.ComponentModel.DataAnnotations.Schema; |
||||
|
using System.Runtime.Serialization; |
||||
|
using AMESCoreStudio.WebApi; |
||||
|
namespace AMESCoreStudio.WebApi.Models.AMES |
||||
|
{ //yiru add
|
||||
|
/// <summary>
|
||||
|
/// 工單條碼起迄資料檔
|
||||
|
/// </summary>
|
||||
|
[Table("WAREHOUSEING", Schema = "JHAMES")] |
||||
|
[DataContract] |
||||
|
public class WareHouseing |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 入庫單號碼
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[DataMember] |
||||
|
[Display(Name = "入庫單號碼")] |
||||
|
[Required] |
||||
|
[Column("INHOUSE_NO")] |
||||
|
[StringLength(13)] |
||||
|
public string InhouseNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 順序ID
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[DataMember] |
||||
|
[Display(Name = "順序ID")] |
||||
|
[Column("SEQ_ID")] |
||||
|
public int SeqID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 箱號/條碼
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[DataMember] |
||||
|
[Display(Name = "箱號/條碼")] |
||||
|
[Required(ErrorMessage = "{0},不能空白")] |
||||
|
[Column("SERIAL_NO")] |
||||
|
[StringLength(30)] |
||||
|
public string SerialNo { get; set; } |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 單號產生類型 B-按箱號產生;A-按條碼產生
|
||||
|
/// </summary>
|
||||
|
[DataMember] |
||||
|
[Display(Name = "單號產生類型")] |
||||
|
[Required(ErrorMessage = "{0},不能空白")] |
||||
|
[Column("SERIAL_TYPE")] |
||||
|
[StringLength(1)] |
||||
|
public string Serial_Type { get; set; } = "B"; |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
///
|
||||
|
/// </summary>
|
||||
|
[Column("RECORDNUMBER")] |
||||
|
[DataMember] |
||||
|
[Display(Name = "本次入庫單號")] |
||||
|
public string RecordNumber { get; set; } |
||||
|
|
||||
|
[Column("CREATE_USERID")] |
||||
|
[DataMember] |
||||
|
[Display(Name = "建立者")] |
||||
|
public decimal Create_UserID { get; set; } |
||||
|
|
||||
|
|
||||
|
|
||||
|
[Column("CREATE_DATE")] |
||||
|
[DataMember] |
||||
|
[Display(Name = "建立日期")] |
||||
|
public DateTime Create_Date { get; set; } = DateTime.Now; |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
Loading…
Reference in new issue