From 78552e2fb411f5a86abd31c24bece97af8edd110 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期二, 20 八月 2024 18:02:03 +0800 Subject: [PATCH] 添加期初条码打印 --- MESApplication/Controllers/Warehouse/OrganizeController.cs | 54 ++ MESApplication/Startup.cs | 2 MES.Service/service/Warehouse/OrganizeService.cs | 261 ++++++++++ MESApplication/Controllers/BasicData/MesItemsController.cs | 24 + MES.Service/Modes/MesBarcodeType.cs | 214 ++++++++ MES.Service/Dto/service/WarehouseQuery.cs | 9 MES.Service/service/BasicData/MesItemsManager.cs | 9 MES.Service/Modes/MesInvItemBarcodes.cs | 637 ++++++++++++++------------ MES.Service/Modes/Organize.cs | 37 + MES.Service/Modes/MesRfPrnbarcode.cs | 155 ++++++ 10 files changed, 1,101 insertions(+), 301 deletions(-) diff --git a/MES.Service/Dto/service/WarehouseQuery.cs b/MES.Service/Dto/service/WarehouseQuery.cs index a7422e3..925d2e2 100644 --- a/MES.Service/Dto/service/WarehouseQuery.cs +++ b/MES.Service/Dto/service/WarehouseQuery.cs @@ -23,4 +23,13 @@ public string? Factory { get; set; } public string? Company { get; set; } + public string? ItemNo { get; set; } + + public string? ItemModel { get; set; } + public string? OrgName { get; set; } + public string? OrgOwner { get; set; } + public string? ItemNum { get; set; } + public string? Printnumn { get; set; } + + public string? ItemName { get; set; } } \ No newline at end of file diff --git a/MES.Service/Modes/MesBarcodeType.cs b/MES.Service/Modes/MesBarcodeType.cs new file mode 100644 index 0000000..f11c46e --- /dev/null +++ b/MES.Service/Modes/MesBarcodeType.cs @@ -0,0 +1,214 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using SqlSugar; +namespace MES.Service.Modes +{ + /// <summary> + /// 鏉$爜绫诲瀷琛� + ///</summary> + [SugarTable("MES_BARCODE_TYPE")] + public class MesBarcodeType + { + /// <summary> + /// 鏉$爜绫诲瀷ID(seq_me_id) + ///</summary> + [SugarColumn(ColumnName="ID" ,IsPrimaryKey = true )] + public decimal Id { get; set; } + /// <summary> + /// 浣跨敤鍦烘墍 + ///</summary> + [SugarColumn(ColumnName="USE_SITE" )] + public string UseSite { get; set; } + /// <summary> + /// 鏉$爜绫诲瀷鍚嶇О + ///</summary> + [SugarColumn(ColumnName="BARCODE_TYPE_NAME" )] + public string BarcodeTypeName { get; set; } + /// <summary> + /// 鐮佸埗 + ///</summary> + [SugarColumn(ColumnName="CODE" )] + public string Code { get; set; } + /// <summary> + /// 鏉$爜绾稿 + ///</summary> + [SugarColumn(ColumnName="PAPER_WIDTH" )] + public decimal? PaperWidth { get; set; } + /// <summary> + /// 鏉$爜绾搁珮 + ///</summary> + [SugarColumn(ColumnName="PAPER_HEIGHT" )] + public decimal? PaperHeight { get; set; } + /// <summary> + /// 鏉$爜寮�濮嬩綅缃甔 + ///</summary> + [SugarColumn(ColumnName="BARCODE_BEGIN_POSITION_X" )] + public decimal? BarcodeBeginPositionX { get; set; } + /// <summary> + /// 鏉$爜寮�濮嬩綅缃甕 + ///</summary> + [SugarColumn(ColumnName="BARCODE_BEGIN_POSITION_Y" )] + public decimal? BarcodeBeginPositionY { get; set; } + /// <summary> + /// 涓�寮犳潯鐮佺焊涓婃潯鐮佷釜鏁� + ///</summary> + [SugarColumn(ColumnName="PAPER_NUM" )] + public decimal? PaperNum { get; set; } + /// <summary> + /// 涓�寮犳潯鐮佺焊涓婃瘡琛屾潯鐮佷釜鏁� + ///</summary> + [SugarColumn(ColumnName="PAPER_ROW_NUM" )] + public decimal? PaperRowNum { get; set; } + /// <summary> + /// 涓�寮犳潯鐮佺焊涓婃潯鐮佸垪鏁� + ///</summary> + [SugarColumn(ColumnName="PAPER_COLUMN_NUM" )] + public decimal? PaperColumnNum { get; set; } + /// <summary> + /// 鏉$爜娴佹按鍙峰惊鐜被鍨�(鎺у埗鏉$爜娴佹按鍙�) + ///</summary> + [SugarColumn(ColumnName="CYCLE_TYPE" )] + public string CycleType { get; set; } + /// <summary> + /// 鏄惁鏈夋晥(0-鏃犳晥,1-鏈夋晥) + ///</summary> + [SugarColumn(ColumnName="AVAILABLE_FLAG" )] + public decimal? AvailableFlag { get; set; } + /// <summary> + /// 鏉$爜楂樺害 + ///</summary> + [SugarColumn(ColumnName="BARCODE_HEIGHT" )] + public decimal? BarcodeHeight { get; set; } + /// <summary> + /// 鏉$爜瀛椾綋鏂瑰悜 + ///</summary> + [SugarColumn(ColumnName="BARCODE_ORIENTATION" )] + public string BarcodeOrientation { get; set; } + /// <summary> + /// 鏉$爜鎵撳嵃娉ㄩ噴琛�(1-鎵撳嵃锛�0-涓嶆墦鍗�) + ///</summary> + [SugarColumn(ColumnName="BARCODE_INTERPRETATION" )] + public decimal? BarcodeInterpretation { get; set; } + /// <summary> + /// 鏉$爜鎵撳嵃娉ㄩ噴琛屾墦鍦ㄦ潯鐮佷笂鏂�(1-鎵撳嵃鍦ㄦ潯鐮佷笂鏂癸紝0-涓嶆墦鍗板湪鏉$爜涓婃柟) + ///</summary> + [SugarColumn(ColumnName="BARCODE_INTERPRETATION_ABOVE" )] + public decimal? BarcodeInterpretationAbove { get; set; } + /// <summary> + /// 鍒涘缓浜� + ///</summary> + [SugarColumn(ColumnName="CREATE_BY" )] + public string CreateBy { get; set; } + /// <summary> + /// 鍒涘缓鏃堕棿 + ///</summary> + [SugarColumn(ColumnName="CREATE_DATE" )] + public DateTime? CreateDate { get; set; } + /// <summary> + /// 鏈�鍚庢洿鏂颁汉 + ///</summary> + [SugarColumn(ColumnName="LASTUPDATE_BY" )] + public string LastupdateBy { get; set; } + /// <summary> + /// 鏈�鍚庢洿鏂版椂闂� + ///</summary> + [SugarColumn(ColumnName="LASTUPDATE_DATE" )] + public DateTime? LastupdateDate { get; set; } + /// <summary> + /// 鏉$爜瀹藉害 + ///</summary> + [SugarColumn(ColumnName="BARCODE_WIDTH" )] + public decimal? BarcodeWidth { get; set; } + /// <summary> + /// [鏀瑰彉鏉$爜榛樿鍙傛暟]妯″潡锛堢獎鏉★級瀹� + ///</summary> + [SugarColumn(ColumnName="BY_W" )] + public decimal? ByW { get; set; } + /// <summary> + /// [鏀瑰彉鏉$爜榛樿鍙傛暟]瀹芥潯涓庣獎鏉$殑姣斾緥 + ///</summary> + [SugarColumn(ColumnName="BY_R" )] + public decimal? ByR { get; set; } + /// <summary> + /// [鏀瑰彉鏉$爜榛樿鍙傛暟]鏉$爜楂樺害 + ///</summary> + [SugarColumn(ColumnName="BY_H" )] + public decimal? ByH { get; set; } + /// <summary> + /// 鐐规暟/姣背 + ///</summary> + [SugarColumn(ColumnName="JM" )] + public string Jm { get; set; } + /// <summary> + /// 铏氭嫙鏁版嵁鏍囧織(1-鏄紝0锛嶅惁) + ///</summary> + [SugarColumn(ColumnName="JVM_DATA_FLAG" )] + public decimal? JvmDataFlag { get; set; } + /// <summary> + /// 铏氭嫙鏁版嵁娴佹按鍙蜂綅鏁� + ///</summary> + [SugarColumn(ColumnName="JVM_SERIAL_DIGIT" )] + public decimal? JvmSerialDigit { get; set; } + /// <summary> + /// 铏氭嫙鏁版嵁鏉$爜闀垮害 + ///</summary> + [SugarColumn(ColumnName="JVM_BARCODE_LENGTH" )] + public decimal? JvmBarcodeLength { get; set; } + /// <summary> + /// 鎵撳嵃鍛戒护 + ///</summary> + [SugarColumn(ColumnName="PRINT_COMMAND" )] + public string PrintCommand { get; set; } + /// <summary> + /// 鎵撳嵃鍛戒护寮�濮� + ///</summary> + [SugarColumn(ColumnName="PRINT_COMMAND_BEGIN" )] + public string PrintCommandBegin { get; set; } + /// <summary> + /// 鎵撳嵃鍛戒护缁撴潫 + ///</summary> + [SugarColumn(ColumnName="PRINT_COMMAND_END" )] + public string PrintCommandEnd { get; set; } + /// <summary> + /// 鏉$爜娉ㄩ噴琛屾暟 + ///</summary> + [SugarColumn(ColumnName="BARCODE_INTERPRETATION_ROW" )] + public decimal? BarcodeInterpretationRow { get; set; } + /// <summary> + /// 鏉$爜鍊煎甫鐗╂枡缂栫爜 + ///</summary> + [SugarColumn(ColumnName="BARCODE_ITEM" )] + public decimal? BarcodeItem { get; set; } + /// <summary> + /// 鏉$爜绫诲瀷缂栫爜 + ///</summary> + [SugarColumn(ColumnName="TYPE_CODE" )] + public decimal TypeCode { get; set; } + /// <summary> + /// 鏄惁浣跨敤 + ///</summary> + [SugarColumn(ColumnName="ISUSED" )] + public short? Isused { get; set; } + /// <summary> + /// 鎵撳嵃妯℃澘 + ///</summary> + [SugarColumn(ColumnName="MBTYPE" )] + public decimal? Mbtype { get; set; } + /// <summary> + /// 鍒嗗巶缂栫爜 + ///</summary> + [SugarColumn(ColumnName="FACTORY" )] + public string Factory { get; set; } + /// <summary> + /// 鍏徃浠g爜 + ///</summary> + [SugarColumn(ColumnName="COMPANY" )] + public string Company { get; set; } + /// <summary> + /// 娴佹按鍙蜂綅鏁� + ///</summary> + [SugarColumn(ColumnName="ORDER_NUM" )] + public decimal? OrderNum { get; set; } + } +} diff --git a/MES.Service/Modes/MesInvItemBarcodes.cs b/MES.Service/Modes/MesInvItemBarcodes.cs index 078ac04..11af555 100644 --- a/MES.Service/Modes/MesInvItemBarcodes.cs +++ b/MES.Service/Modes/MesInvItemBarcodes.cs @@ -8,453 +8,490 @@ [SugarTable("MES_INV_ITEM_BARCODES")] public class MesInvItemBarcodes { - /// <summary> - /// SEQ_BARCODE_PSN_ID - /// </summary> - [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] + /// <summary> + /// SEQ_BARCODE_PSN_ID + /// </summary> + [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_EQBASE", + IsPrimaryKey = true)] public decimal Id { get; set; } - /// <summary> - /// 鐗╂枡鏉$爜 - /// </summary> - [SugarColumn(ColumnName = "ITEM_BARCODE")] + /// <summary> + /// 鐗╂枡鏉$爜 + ///</summary> + [SugarColumn(ColumnName = "ITEM_BARCODE")] public string ItemBarcode { get; set; } - /// <summary> - /// 瀹㈡埛鎴愬搧缂栫爜 - /// </summary> - [SugarColumn(ColumnName = "C_PRODUCT_CODE")] + /// <summary> + /// 瀹㈡埛鎴愬搧缂栫爜 + ///</summary> + [SugarColumn(ColumnName = "C_PRODUCT_CODE")] public string CProductCode { get; set; } - /// <summary> - /// 瀹㈡埛鐗╂枡鏉$爜 - /// </summary> - [SugarColumn(ColumnName = "C_ITEM_BARCODE")] + /// <summary> + /// 瀹㈡埛鐗╂枡鏉$爜 + ///</summary> + [SugarColumn(ColumnName = "C_ITEM_BARCODE")] public string CItemBarcode { get; set; } - /// <summary> - /// 瀹㈡埛鐗╂枡缂栫爜 - /// </summary> - [SugarColumn(ColumnName = "C_ITEM_CODE")] + /// <summary> + /// 瀹㈡埛鐗╂枡缂栫爜 + ///</summary> + [SugarColumn(ColumnName = "C_ITEM_CODE")] public string CItemCode { get; set; } - /// <summary> - /// 鏈徃鐗╂枡缂栫爜 - /// </summary> - [SugarColumn(ColumnName = "ITEM_NO")] + /// <summary> + /// 鏈徃鐗╂枡缂栫爜 + ///</summary> + [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } - /// <summary> - /// 鍘傚鎵规 - /// </summary> - [SugarColumn(ColumnName = "LOT_NO")] + /// <summary> + /// 鍘傚鎵规 + ///</summary> + [SugarColumn(ColumnName = "LOT_NO")] public string LotNo { get; set; } - /// <summary> - /// 鏁伴噺 - /// </summary> - [SugarColumn(ColumnName = "QUANTITY")] + /// <summary> + /// 鏁伴噺 + ///</summary> + [SugarColumn(ColumnName = "QUANTITY")] public decimal? Quantity { get; set; } - /// <summary> - /// 鏄惁鐜繚(0:鍚�,1:鏄�) - /// </summary> - [SugarColumn(ColumnName = "EP_FLAG")] + /// <summary> + /// 鏄惁鐜繚(0:鍚�,1:鏄�) + ///</summary> + [SugarColumn(ColumnName = "EP_FLAG")] public short? EpFlag { get; set; } - /// <summary> - /// 鐢熶骇宸ュ崟 - /// </summary> - [SugarColumn(ColumnName = "TASK_NO")] + /// <summary> + /// 鐢熶骇宸ュ崟 + ///</summary> + [SugarColumn(ColumnName = "TASK_NO")] public string TaskNo { get; set; } - /// <summary> - /// 鍒涘缓浜� - /// </summary> - [SugarColumn(ColumnName = "CREATE_BY")] + /// <summary> + /// 鍒涘缓浜� + ///</summary> + [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } - /// <summary> - /// 鍒涘缓鏃堕棿 - /// </summary> - [SugarColumn(ColumnName = "CREATE_DATE")] + /// <summary> + /// 鍒涘缓鏃堕棿 + ///</summary> + [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CreateDate { get; set; } - /// <summary> - /// 鏈�鍚庢洿鏂颁汉 - /// </summary> - [SugarColumn(ColumnName = "LASTUPDATE_BY")] + /// <summary> + /// 鏈�鍚庢洿鏂颁汉 + ///</summary> + [SugarColumn(ColumnName = "LASTUPDATE_BY")] public string LastupdateBy { get; set; } - /// <summary> - /// 鏈�鍚庢洿鏂版椂闂� - /// </summary> - [SugarColumn(ColumnName = "LASTUPDATE_DATE")] + /// <summary> + /// 鏈�鍚庢洿鏂版椂闂� + ///</summary> + [SugarColumn(ColumnName = "LASTUPDATE_DATE")] public DateTime? LastupdateDate { get; set; } - /// <summary> - /// 瀹㈡埛缂栧彿 - /// </summary> - [SugarColumn(ColumnName = "CUST_NO")] + /// <summary> + /// 瀹㈡埛缂栧彿 + ///</summary> + [SugarColumn(ColumnName = "CUST_NO")] public string CustNo { get; set; } - /// <summary> - /// 鐗╂枡鏉$爜娉ㄩ噴琛孾鍐椾綑锛屾潯鐮侀噸鎵撲娇鐢╙ - /// </summary> - [SugarColumn(ColumnName = "ITEM_BARCODE_TEXT")] + /// <summary> + /// 鐗╂枡鏉$爜娉ㄩ噴琛孾鍐椾綑锛屾潯鐮侀噸鎵撲娇鐢╙ + ///</summary> + [SugarColumn(ColumnName = "ITEM_BARCODE_TEXT")] public string ItemBarcodeText { get; set; } - /// <summary> - /// 鍘烶SN鐗╂枡鏉$爜 - /// </summary> - [SugarColumn(ColumnName = "OLD_ITEM_BARCODE")] + /// <summary> + /// 鍘烶SN鐗╂枡鏉$爜 + ///</summary> + [SugarColumn(ColumnName = "OLD_ITEM_BARCODE")] public string OldItemBarcode { get; set; } - /// <summary> - /// SAP鏀惰揣鐗╂枡鍑瘉鍙� --閲囪喘鍗曞彿 - /// </summary> - [SugarColumn(ColumnName = "MBLNR")] + /// <summary> + /// SAP鏀惰揣鐗╂枡鍑瘉鍙� --閲囪喘鍗曞彿 + ///</summary> + [SugarColumn(ColumnName = "MBLNR")] public string Mblnr { get; set; } - /// <summary> - /// SAP鏀惰揣鐗╂枡鍑瘉琛屽彿 --閲囪喘鍗曡鍙� - /// </summary> - [SugarColumn(ColumnName = "ZEILE")] + /// <summary> + /// SAP鏀惰揣鐗╂枡鍑瘉琛屽彿 --閲囪喘鍗曡鍙� + ///</summary> + [SugarColumn(ColumnName = "ZEILE")] public decimal? Zeile { get; set; } - /// <summary> - /// 鏀舵枡琛↖D - /// </summary> - [SugarColumn(ColumnName = "ROH_IN_ID")] + /// <summary> + /// 鏀舵枡琛↖D + ///</summary> + [SugarColumn(ColumnName = "ROH_IN_ID")] public decimal? RohInId { get; set; } - /// <summary> - /// 0涓烘湁鏁堟潯鐮侊紱1涓烘棤鏁堟潯鐮� - /// </summary> - [SugarColumn(ColumnName = "BARCODESTATUS")] + /// <summary> + /// 0涓烘湁鏁堟潯鐮侊紱1涓烘棤鏁堟潯鐮� + ///</summary> + [SugarColumn(ColumnName = "BARCODESTATUS")] public short? Barcodestatus { get; set; } - /// <summary> - /// 鍘熷鏁伴噺 - /// </summary> - [SugarColumn(ColumnName = "OLDQTY")] + /// <summary> + /// 鍘熷鏁伴噺 + ///</summary> + [SugarColumn(ColumnName = "OLDQTY")] public decimal? Oldqty { get; set; } - /// <summary> - /// 浣跨敤鏁伴噺 - /// </summary> - [SugarColumn(ColumnName = "USEQTY")] + /// <summary> + /// 浣跨敤鏁伴噺 + ///</summary> + [SugarColumn(ColumnName = "USEQTY")] public decimal? Useqty { get; set; } - /// <summary> - /// 0鍦ㄥ簱锛�1鍦ㄧ嚎锛�2浣滃簾 - /// </summary> - [SugarColumn(ColumnName = "LOCATION")] + /// <summary> + /// 0鍦ㄥ簱锛�1鍦ㄧ嚎锛�2浣滃簾 + ///</summary> + [SugarColumn(ColumnName = "LOCATION")] public short? Location { get; set; } - /// <summary> - /// 鍗曚綅 - /// </summary> - [SugarColumn(ColumnName = "UNIT")] + /// <summary> + /// 鍗曚綅 + ///</summary> + [SugarColumn(ColumnName = "UNIT")] public string Unit { get; set; } - /// <summary> - /// 閲嶉噺锛堝崟浣嶏細鍏枻锛� - /// </summary> - [SugarColumn(ColumnName = "WEIGHT_UNIT")] + /// <summary> + /// 閲嶉噺锛堝崟浣嶏細鍏枻锛� + ///</summary> + [SugarColumn(ColumnName = "WEIGHT_UNIT")] public decimal? WeightUnit { get; set; } - /// <summary> - /// 鍗曚环 - /// </summary> - [SugarColumn(ColumnName = "PRICE")] + /// <summary> + /// 鍗曚环 + ///</summary> + [SugarColumn(ColumnName = "PRICE")] public decimal? Price { get; set; } - /// <summary> - /// 鍘熸潯鐮佹暟閲� - /// </summary> - [SugarColumn(ColumnName = "OLD_BAR_QUANTITY")] + /// <summary> + /// 鍘熸潯鐮佹暟閲� + ///</summary> + [SugarColumn(ColumnName = "OLD_BAR_QUANTITY")] public decimal? OldBarQuantity { get; set; } - /// <summary> - /// 姹囨�绘潯鐮� - /// </summary> - [SugarColumn(ColumnName = "SUM_BARCODE")] + /// <summary> + /// 姹囨�绘潯鐮� + ///</summary> + [SugarColumn(ColumnName = "SUM_BARCODE")] public string SumBarcode { get; set; } - /// <summary> - /// 鐢熶骇鏃ユ湡 - /// </summary> - [SugarColumn(ColumnName = "LOT_DATE")] + /// <summary> + /// 鐢熶骇鏃ユ湡 + ///</summary> + [SugarColumn(ColumnName = "LOT_DATE")] public string LotDate { get; set; } - /// <summary> - /// 妯″彿 - /// </summary> - [SugarColumn(ColumnName = "MOCODE")] + /// <summary> + /// 妯″彿 + ///</summary> + [SugarColumn(ColumnName = "MOCODE")] public string Mocode { get; set; } - /// <summary> - /// 鏉ユ簮 - /// </summary> - [SugarColumn(ColumnName = "MEMO")] + /// <summary> + /// 鏉ユ簮 + ///</summary> + [SugarColumn(ColumnName = "MEMO")] public string Memo { get; set; } - /// <summary> - /// 渚涘簲鍟嗙紪鐮� - /// </summary> - [SugarColumn(ColumnName = "SUPP_NO")] + /// <summary> + /// 渚涘簲鍟嗙紪鐮� + ///</summary> + [SugarColumn(ColumnName = "SUPP_NO")] public string SuppNo { get; set; } - /// <summary> - /// 妗d綅浣庡�� - /// </summary> - [SugarColumn(ColumnName = "SPOSTION")] + /// <summary> + /// 妗d綅浣庡�� + ///</summary> + [SugarColumn(ColumnName = "SPOSTION")] public string Spostion { get; set; } - /// <summary> - /// 妗d綅楂樺�� - /// </summary> - [SugarColumn(ColumnName = "EPOSTION")] + /// <summary> + /// 妗d綅楂樺�� + ///</summary> + [SugarColumn(ColumnName = "EPOSTION")] public string Epostion { get; set; } - /// <summary> - /// 鐗╂枡绠�绉� - /// </summary> - [SugarColumn(ColumnName = "ITEM_SNAME")] + /// <summary> + /// 鐗╂枡绠�绉� + ///</summary> + [SugarColumn(ColumnName = "ITEM_SNAME")] public string ItemSname { get; set; } - /// <summary> - /// 鏄惁宸插喕缁�,1鍐荤粨 - /// </summary> - [SugarColumn(ColumnName = "VISABLE")] + /// <summary> + /// 鏄惁宸插喕缁�,1鍐荤粨 + ///</summary> + [SugarColumn(ColumnName = "VISABLE")] public short? Visable { get; set; } - /// <summary> - /// 渚涘簲鍟嗘壒娆� - /// </summary> - [SugarColumn(ColumnName = "TR_LOTNO")] + /// <summary> + /// 渚涘簲鍟嗘壒娆� + ///</summary> + [SugarColumn(ColumnName = "TR_LOTNO")] public string TrLotno { get; set; } - /// <summary> - /// 鍐荤粨鏃堕棿 - /// </summary> - [SugarColumn(ColumnName = "FLEZZ_DATE")] + /// <summary> + /// 鍐荤粨鏃堕棿 + ///</summary> + [SugarColumn(ColumnName = "FLEZZ_DATE")] public DateTime? FlezzDate { get; set; } - /// <summary> - /// 鍐荤粨鍘熷洜 - /// </summary> - [SugarColumn(ColumnName = "FLEZZ_REASON")] + /// <summary> + /// 鍐荤粨鍘熷洜 + ///</summary> + [SugarColumn(ColumnName = "FLEZZ_REASON")] public string FlezzReason { get; set; } - /// <summary> - /// 鍐荤粨浜� - /// </summary> - [SugarColumn(ColumnName = "FLEZZ_BY")] + /// <summary> + /// 鍐荤粨浜� + ///</summary> + [SugarColumn(ColumnName = "FLEZZ_BY")] public string FlezzBy { get; set; } - /// <summary> - /// 寤堕暱淇濊川鏈� - /// </summary> - [SugarColumn(ColumnName = "DELANY_MONTH")] + /// <summary> + /// 寤堕暱淇濊川鏈� + ///</summary> + [SugarColumn(ColumnName = "DELANY_MONTH")] public decimal? DelanyMonth { get; set; } - /// <summary> - /// 鏈�灏忓寘瑁呮爣璇� - /// </summary> - [SugarColumn(ColumnName = "MINPACK_FLAG")] + /// <summary> + /// 鏈�灏忓寘瑁呮爣璇� + ///</summary> + [SugarColumn(ColumnName = "MINPACK_FLAG")] public short? MinpackFlag { get; set; } - /// <summary> - /// 鎵撳嵃ID锛岀敤鏉ュ尯鍒嗘墦鍗版鏁� - /// </summary> - [SugarColumn(ColumnName = "PRINT_ID")] + /// <summary> + /// 鎵撳嵃ID锛岀敤鏉ュ尯鍒嗘墦鍗版鏁� + ///</summary> + [SugarColumn(ColumnName = "PRINT_ID")] public string PrintId { get; set; } - /// <summary> - /// 鐜繚椤圭洰 - /// </summary> - [SugarColumn(ColumnName = "EP_ITEM")] + /// <summary> + /// 鐜繚椤圭洰 + ///</summary> + [SugarColumn(ColumnName = "EP_ITEM")] public string EpItem { get; set; } - /// <summary> - /// 宸ュ巶缂栧彿 - /// </summary> - [SugarColumn(ColumnName = "FACTORY")] + /// <summary> + /// 宸ュ巶缂栧彿 + ///</summary> + [SugarColumn(ColumnName = "FACTORY")] public string Factory { get; set; } - /// <summary> - /// 鍏徃缂栧彿 - /// </summary> - [SugarColumn(ColumnName = "COMPANY")] + /// <summary> + /// 鍏徃缂栧彿 + ///</summary> + [SugarColumn(ColumnName = "COMPANY")] public string Company { get; set; } - /// <summary> - /// 鍗℃澘缂栫爜 - /// </summary> - [SugarColumn(ColumnName = "CB_NO")] + /// <summary> + /// 鍗℃澘缂栫爜 + ///</summary> + [SugarColumn(ColumnName = "CB_NO")] public string CbNo { get; set; } - /// <summary> - /// 鍘傚鐢熶骇绾� - /// </summary> - [SugarColumn(ColumnName = "LINFLINE")] + /// <summary> + /// 鍘傚鐢熶骇绾� + ///</summary> + [SugarColumn(ColumnName = "LINFLINE")] public string Linfline { get; set; } - /// <summary> - /// 鏈夋晥鏈� - /// </summary> - [SugarColumn(ColumnName = "VALID_TIME")] + /// <summary> + /// 鏈夋晥鏈� + ///</summary> + [SugarColumn(ColumnName = "VALID_TIME")] public DateTime? ValidTime { get; set; } - /// <summary> - /// 璐ㄦ缁撴灉 - /// </summary> - [SugarColumn(ColumnName = "IQC_STATUS")] + /// <summary> + /// 璐ㄦ缁撴灉 + ///</summary> + [SugarColumn(ColumnName = "IQC_STATUS")] public string IqcStatus { get; set; } - /// <summary> - /// 灏忚溅鏉$爜 - /// </summary> - [SugarColumn(ColumnName = "FCAR")] + /// <summary> + /// 灏忚溅鏉$爜 + ///</summary> + [SugarColumn(ColumnName = "FCAR")] public string Fcar { get; set; } - /// <summary> - /// 姣涢噸 - /// </summary> - [SugarColumn(ColumnName = "GWEIGHT")] + /// <summary> + /// 姣涢噸 + ///</summary> + [SugarColumn(ColumnName = "GWEIGHT")] public string Gweight { get; set; } - /// <summary> - /// 鍑�閲� - /// </summary> - [SugarColumn(ColumnName = "NWEIGHT")] + /// <summary> + /// 鍑�閲� + ///</summary> + [SugarColumn(ColumnName = "NWEIGHT")] public string Nweight { get; set; } - /// <summary> - /// 淇濊川鏈� - /// </summary> - [SugarColumn(ColumnName = "EXT_DATE")] + /// <summary> + /// 淇濊川鏈� + ///</summary> + [SugarColumn(ColumnName = "EXT_DATE")] public decimal? ExtDate { get; set; } - /// <summary> - /// 渚涘簲鍟嗐�佽禒鍝併�佸渚涙枡銆佸澶� - /// </summary> - [SugarColumn(ColumnName = "BARCODETYPE")] + /// <summary> + /// 渚涘簲鍟嗐�佽禒鍝併�佸渚涙枡銆佸澶� + ///</summary> + [SugarColumn(ColumnName = "BARCODETYPE")] public string Barcodetype { get; set; } - /// <summary> - /// 渚涘簲鍟嗗悕绉� - /// </summary> - [SugarColumn(ColumnName = "SUPP_NAME")] + /// <summary> + /// 渚涘簲鍟嗗悕绉� + ///</summary> + [SugarColumn(ColumnName = "SUPP_NAME")] public string SuppName { get; set; } - /// <summary> - /// 鍒拌揣鍗曞彿/鍏ュ簱鍗曞彿 - /// </summary> - [SugarColumn(ColumnName = "BILL_NO")] + /// <summary> + /// 鍒拌揣鍗曞彿/鍏ュ簱鍗曞彿 + ///</summary> + [SugarColumn(ColumnName = "BILL_NO")] public string BillNo { get; set; } - /// <summary> - /// 鎬ユ枡鏍囪瘑 - /// </summary> - [SugarColumn(ColumnName = "URGENT_FLAG")] + /// <summary> + /// 鎬ユ枡鏍囪瘑 + ///</summary> + [SugarColumn(ColumnName = "URGENT_FLAG")] public short? UrgentFlag { get; set; } - /// <summary> - /// 棰滆壊 - /// </summary> - [SugarColumn(ColumnName = "COLOR_NAME")] + /// <summary> + /// 棰滆壊 + ///</summary> + [SugarColumn(ColumnName = "COLOR_NAME")] public string ColorName { get; set; } - /// <summary> - /// 浜у搧鍨嬪彿 - /// </summary> - [SugarColumn(ColumnName = "BOARD_STYLE")] + /// <summary> + /// 浜у搧鍨嬪彿 + ///</summary> + [SugarColumn(ColumnName = "BOARD_STYLE")] public string BoardStyle { get; set; } - /// <summary> - /// 鏉ユ枡鏃ユ湡 - /// </summary> - [SugarColumn(ColumnName = "INS_DATE")] + /// <summary> + /// 鏉ユ枡鏃ユ湡 + ///</summary> + [SugarColumn(ColumnName = "INS_DATE")] public DateTime? InsDate { get; set; } - /// <summary> - /// 鍒拌揣鍗曡鍙� - /// </summary> - [SugarColumn(ColumnName = "WORK_LINE")] + /// <summary> + /// 鍒拌揣鍗曡鍙� + ///</summary> + [SugarColumn(ColumnName = "WORK_LINE")] public decimal? WorkLine { get; set; } - /// <summary> - /// 涓嶈壇鍘熷洜 - /// </summary> - [SugarColumn(ColumnName = "MEMO_BAD")] + /// <summary> + /// 涓嶈壇鍘熷洜 + ///</summary> + [SugarColumn(ColumnName = "MEMO_BAD")] public string MemoBad { get; set; } - /// <summary> - /// 浠诲姟鍗曞彿 - /// </summary> - [SugarColumn(ColumnName = "WORK_NO")] + /// <summary> + /// 浠诲姟鍗曞彿 + ///</summary> + [SugarColumn(ColumnName = "WORK_NO")] public string WorkNo { get; set; } - /// <summary> - /// 鏉$爜鏉ユ簮鏍囪瘑锛�0-鍒濇湡鐗╂枡,1-閲囪喘鍏ュ簱锛�2銆佺敓浜ч��鏂欙紝3銆佸叾瀹冨叆搴擄紝4-瀹緵鏂�,5-鍦ㄥ簱鍒嗘枡锛�6-鍒剁▼鏉$爜 - /// </summary> - [SugarColumn(ColumnName = "COME_FLG")] + /// <summary> + /// 鏉$爜鏉ユ簮鏍囪瘑锛�0-鍒濇湡鐗╂枡,1-閲囪喘鍏ュ簱锛�2銆佺敓浜ч��鏂欙紝3銆佸叾瀹冨叆搴擄紝4-瀹緵鏂�,5-鍦ㄥ簱鍒嗘枡锛�6-鍒剁▼鏉$爜 + ///</summary> + [SugarColumn(ColumnName = "COME_FLG")] public short? ComeFlg { get; set; } - /// <summary> - /// 鐢熶骇绾夸綋 - /// </summary> - [SugarColumn(ColumnName = "LINE_NO")] + /// <summary> + /// 鐢熶骇绾夸綋 + ///</summary> + [SugarColumn(ColumnName = "LINE_NO")] public string LineNo { get; set; } - /// <summary> - /// 涓濆嵃娆℃暟 - /// </summary> - [SugarColumn(ColumnName = "SILK_PQTY")] + /// <summary> + /// 涓濆嵃娆℃暟 + ///</summary> + [SugarColumn(ColumnName = "SILK_PQTY")] public decimal? SilkPqty { get; set; } - /// <summary> - /// 涓濆嵃娆℃暟姣� - /// </summary> - [SugarColumn(ColumnName = "SILK")] + /// <summary> + /// 涓濆嵃娆℃暟姣� + ///</summary> + [SugarColumn(ColumnName = "SILK")] public string Silk { get; set; } - /// <summary> - /// 涓濆嵃娲惧伐浠庤〃ID - /// </summary> - [SugarColumn(ColumnName = "SILK_ID")] + /// <summary> + /// 涓濆嵃娲惧伐浠庤〃ID + ///</summary> + [SugarColumn(ColumnName = "SILK_ID")] public decimal? SilkId { get; set; } - /// <summary> - /// 宸叉姤宸ユ爣璇� - /// </summary> - [SugarColumn(ColumnName = "WORK_FLG")] + /// <summary> + /// 宸叉姤宸ユ爣璇� + ///</summary> + [SugarColumn(ColumnName = "WORK_FLG")] public decimal? WorkFlg { get; set; } - /// <summary> - /// 鏈�鍚庡伐搴� - /// </summary> - [SugarColumn(ColumnName = "WORK_LAST")] + /// <summary> + /// 鏈�鍚庡伐搴� + ///</summary> + [SugarColumn(ColumnName = "WORK_LAST")] public decimal? WorkLast { get; set; } - /// <summary> - /// 0-鏈悎骞舵墦鍗帮紝1-鍚堝苟鎵撳嵃 - /// </summary> - [SugarColumn(ColumnName = "HBDY")] + /// <summary> + /// 0-鏈悎骞舵墦鍗帮紝1-鍚堝苟鎵撳嵃 + ///</summary> + [SugarColumn(ColumnName = "HBDY")] public decimal? Hbdy { get; set; } - /// <summary> - /// 0-鏈夋晥鏉$爜锛�1-鍚堝苟鎷嗗垎鐨勬潯鐮侊紝鏃犳晥 - /// </summary> - [SugarColumn(ColumnName = "HBDYTM")] + /// <summary> + /// 0-鏈夋晥鏉$爜锛�1-鍚堝苟鎷嗗垎鐨勬潯鐮侊紝鏃犳晥 + ///</summary> + [SugarColumn(ColumnName = "HBDYTM")] public decimal? Hbdytm { get; set; } - /// <summary> - /// 鎶ュ伐鏃堕棿 - /// </summary> - [SugarColumn(ColumnName = "WORK_FLGTIME")] + /// <summary> + /// 鎶ュ伐鏃堕棿 + ///</summary> + [SugarColumn(ColumnName = "WORK_FLGTIME")] public string WorkFlgtime { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟ID + ///</summary> + [SugarColumn(ColumnName = "EBELN_K3ID")] + public decimal? EbelnK3id { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟琛孖D + ///</summary> + [SugarColumn(ColumnName = "LINE_K3ID")] + public decimal? LineK3id { get; set; } + + /// <summary> + /// + ///</summary> + [SugarColumn(ColumnName = "ITEM_ID")] + public decimal? ItemId { get; set; } + + /// <summary> + /// 鐢熶骇宸ュ簭ID + ///</summary> + [SugarColumn(ColumnName = "GX_ID")] + public decimal? GxId { get; set; } + + /// <summary> + /// 缁勭粐id + ///</summary> + [SugarColumn(ColumnName = "ORG_NAME")] + public string OrgName { get; set; } + + /// <summary> + /// 璐т富id + ///</summary> + [SugarColumn(ColumnName = "ORG_OWNER")] + public string OrgOwner { get; set; } } \ No newline at end of file diff --git a/MES.Service/Modes/MesRfPrnbarcode.cs b/MES.Service/Modes/MesRfPrnbarcode.cs new file mode 100644 index 0000000..ab60c94 --- /dev/null +++ b/MES.Service/Modes/MesRfPrnbarcode.cs @@ -0,0 +1,155 @@ +锘縰sing SqlSugar; + +namespace MES.Service.Modes +{ + /// <summary> + /// 鎵嬫寔鏉$爜鎵撳嵃鏆傚瓨琛� + ///</summary> + [SugarTable("MES_RF_PRNBARCODE")] + public class MesRfPrnbarcode + { + /// <summary> + /// ID + ///</summary> + [SugarColumn(ColumnName = "ID")] + public decimal? Id { get; set; } + + /// <summary> + /// 鎵撳嵃椤哄簭 + ///</summary> + [SugarColumn(ColumnName = "FORDER")] + public string? Forder { get; set; } + + /// <summary> + /// 鎵撳嵃浠芥暟 + ///</summary> + [SugarColumn(ColumnName = "FNO")] + public string? Fno { get; set; } + + /// <summary> + /// 瀛楁1 + ///</summary> + [SugarColumn(ColumnName = "STRP1")] + public string? Strp1 { get; set; } + + /// <summary> + /// 瀛楁2 + ///</summary> + [SugarColumn(ColumnName = "STRP2")] + public string? Strp2 { get; set; } + + /// <summary> + /// 瀛楁3 + ///</summary> + [SugarColumn(ColumnName = "STRP3")] + public string? Strp3 { get; set; } + + /// <summary> + /// 瀛楁4 + ///</summary> + [SugarColumn(ColumnName = "STRP4")] + public string? Strp4 { get; set; } + + /// <summary> + /// 瀛楁5 + ///</summary> + [SugarColumn(ColumnName = "STRP5")] + public string? Strp5 { get; set; } + + /// <summary> + /// 瀛楁6 + ///</summary> + [SugarColumn(ColumnName = "STRP6")] + public string? Strp6 { get; set; } + + /// <summary> + /// 瀛楁7 + ///</summary> + [SugarColumn(ColumnName = "STRP7")] + public string? Strp7 { get; set; } + + /// <summary> + /// 瀛楁8 + ///</summary> + [SugarColumn(ColumnName = "STRP8")] + public string? Strp8 { get; set; } + + /// <summary> + /// 瀛楁9 + ///</summary> + [SugarColumn(ColumnName = "STRP9")] + public string? Strp9 { get; set; } + + /// <summary> + /// 瀛楁10 + ///</summary> + [SugarColumn(ColumnName = "STRP10")] + public string? Strp10 { get; set; } + + /// <summary> + /// 瀛楁11 + ///</summary> + [SugarColumn(ColumnName = "STRP11")] + public string? Strp11 { get; set; } + + /// <summary> + /// 瀛楁12 + ///</summary> + [SugarColumn(ColumnName = "STRP12")] + public string? Strp12 { get; set; } + + /// <summary> + /// 瀛楁13 + ///</summary> + [SugarColumn(ColumnName = "STRP13")] + public string? Strp13 { get; set; } + + /// <summary> + /// 瀛楁14 + ///</summary> + [SugarColumn(ColumnName = "STRP14")] + public string? Strp14 { get; set; } + + /// <summary> + /// 瀛楁15 + ///</summary> + [SugarColumn(ColumnName = "STRP15")] + public string? Strp15 { get; set; } + + /// <summary> + /// 瀛楁16 + ///</summary> + [SugarColumn(ColumnName = "STRP16")] + public string? Strp16 { get; set; } + + /// <summary> + /// 瀛楁17 + ///</summary> + [SugarColumn(ColumnName = "STRP17")] + public string? Strp17 { get; set; } + + /// <summary> + /// 瀛楁18 + ///</summary> + [SugarColumn(ColumnName = "STRP18")] + public string? Strp18 { get; set; } + + /// <summary> + /// 瀛楁19 + ///</summary> + [SugarColumn(ColumnName = "STRP19")] + public string? Strp19 { get; set; } + + /// <summary> + /// 瀛楁20 + ///</summary> + [SugarColumn(ColumnName = "STRP20")] + public string? Strp20 { get; set; } + + /// <summary> + /// 鐢熸垚鏃堕棿 + ///</summary> + [SugarColumn(ColumnName = "CREATE_DATE")] + public DateTime? CreateDate { get; set; } + } +} \ No newline at end of file diff --git a/MES.Service/Modes/Organize.cs b/MES.Service/Modes/Organize.cs new file mode 100644 index 0000000..50d4342 --- /dev/null +++ b/MES.Service/Modes/Organize.cs @@ -0,0 +1,37 @@ +锘縰sing SqlSugar; + +namespace MES.Service.Modes; + +/// <summary> +/// </summary> +[SugarTable("ORGANIZE")] +public class Organize +{ + /// <summary> + /// + /// </summary> + [SugarColumn(ColumnName = "ID")] + public decimal? Id { get; set; } + + /// <summary> + /// 缁勭粐鑻辨枃 + /// </summary> + [SugarColumn(ColumnName = "FNUMBER")] + public string Fnumber { get; set; } + + /// <summary> + /// 缁勭粐鍚� + /// </summary> + [SugarColumn(ColumnName = "FNAME")] + public string Fname { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "FFORBIDSTATUS")] + public string Fforbidstatus { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "TYPE")] + public string Type { get; set; } +} \ No newline at end of file diff --git a/MES.Service/service/BasicData/MesItemsManager.cs b/MES.Service/service/BasicData/MesItemsManager.cs index 2d42a7b..321b39a 100644 --- a/MES.Service/service/BasicData/MesItemsManager.cs +++ b/MES.Service/service/BasicData/MesItemsManager.cs @@ -1,4 +1,5 @@ 锘縰sing MES.Service.DB; +using MES.Service.Dto.service; using MES.Service.Dto.webApi; using MES.Service.Modes; using SqlSugar; @@ -7,6 +8,14 @@ public class MesItemsManager : Repository<MesItems> { + public MesItems GetItemQcPrint(WarehouseQuery query) + { + return Db.Queryable<MesItems>() + .Where(c => c.Factory == query.Factory + && c.Company == query.Company + && c.ItemNo == query.ItemNo).First(); + } + public bool Save(ErpItems item) { var entity = GetMesItems(item); diff --git a/MES.Service/service/Warehouse/OrganizeService.cs b/MES.Service/service/Warehouse/OrganizeService.cs new file mode 100644 index 0000000..817525d --- /dev/null +++ b/MES.Service/service/Warehouse/OrganizeService.cs @@ -0,0 +1,261 @@ +锘縰sing System.Data; +using MES.Service.DB; +using MES.Service.Dto.service; +using MES.Service.Modes; +using SqlSugar; +using DbType = System.Data.DbType; + +namespace MES.Service.service.Warehouse; + +public class OrganizeService : RepositoryNoEntity +{ + public List<Organize> GetOrganizes() + { + return Db.Queryable<Organize>() + .GroupBy(s => new + { + s.Fname, s.Fnumber + }).Select<Organize>(s => new Organize + { + Fname = s.Fname, + Fnumber = s.Fnumber, + Id = SqlFunc.AggregateMax(s.Id) + }).ToList(); + } + + public List<MesRfPrnbarcode> GetBarcodeQcok(WarehouseQuery query) + { + var printCommandResult = Db.Queryable<MesBarcodeType>() + .Where(t => t.TypeCode == 108) + .First(); + if (printCommandResult == null) + { + throw new Exception("妯$増ID涓虹┖锛岃璁剧疆鎵撳嵃鏍煎紡锛�"); + } + + var cPrintCommand = printCommandResult.Mbtype; + var cBid = printCommandResult.Id; + + var cMesItems = Db.Queryable<MesItems>() + .Where(s => + s.ItemNo == query.ItemNo && s.Factory == "1000" && + s.Company == "1000") + .First(); + if (cMesItems == null) + { + throw new Exception("鐗╂枡淇℃伅涓嶅瓨鍦ㄨ鐗╂枡缂栫爜锛岃缁存姢锛�"); + } + + if (string.IsNullOrEmpty(query.ItemNo)) + { + throw new Exception("璇峰綍鍏ョ墿鏂欑紪鐮�"); + } + + if (string.IsNullOrEmpty(query.ItemModel)) + { + throw new Exception("璇疯緭鍏ュ畬鐗╂枡缂栫爜鍚庯紝鐐瑰嚮纭鐢熸垚瑙勬牸锛�"); + } + + if (string.IsNullOrEmpty(query.OrgName)) + { + throw new Exception("璇峰綍鍏ョ粍缁�"); + } + + if (string.IsNullOrEmpty(query.OrgOwner)) + { + throw new Exception("璇峰綍鍏ヨ揣涓�"); + } + + if (string.IsNullOrEmpty(query.ItemNum)) + { + throw new Exception("璇峰綍鍏ョ墿鏂欐暟閲�"); + } + + if (string.IsNullOrEmpty(query.Printnumn)) + { + throw new Exception("璇峰綍鍏ユ潯鐮佹暟閲�"); + } + + var cId = + Db.Ado.GetInt( + "SELECT F_GETSEQNEXTVALUE('MES_RF_PRNBARCODE') FROM DUAL"); + + string itemBarcode = null; + try + { + Db.Ado.BeginTran(); + //鍒犻櫎10澶╁墠鐨勮祫鏂欙紝闃叉琛ㄨ繃澶� + Db.Deleteable<MesRfPrnbarcode>() + .Where(it => it.CreateDate < DateTime.Now.AddDays(-10)) + .ExecuteCommand(); + + for (int i = 1; i <= int.Parse(query.Printnumn); i++) + { + var cIndate = DateTime.Now.ToString("yyyyMMdd"); + + string serial = null; + string poBarcodeComand = null; + string cBarcode2 = null; + if (Db.Ado.GetInt( + "SELECT GETSYSLOOKUPVALUE('1000', '1000', 'ItemBarcodeType') FROM DUAL") == + 0) + { + var barcodeResult = SpGetBarcode2("1000", "1000", cBid, + query.ItemNo + cIndate, query.ItemNo + cIndate, 0); + serial = barcodeResult.Value; + poBarcodeComand = barcodeResult.Msg; + if (!string.IsNullOrEmpty(poBarcodeComand)) + { + return null; + } + + cBarcode2 = "9" + serial.Substring(1); + itemBarcode = query.ItemNo + cIndate + cBarcode2; + } + else + { + itemBarcode = Db.Queryable<MesInvItemBarcodes>() + .Where(s => + s.LotNo == cIndate && s.ItemNo == query.ItemNo && + s.TrLotno == cIndate && + s.Mblnr == null && s.Memo == "鍒濆搴撳瓨" && + s.Factory == "1000" && s.Company == "1000") + .Select(s => s.ItemBarcode) + .First(); + if (string.IsNullOrEmpty(itemBarcode)) + { + var barcodeResult = SpGetBarcode2("1000", "1000", cBid, + query.ItemNo + cIndate, query.ItemNo + cIndate, 0); + serial = barcodeResult.Value; + poBarcodeComand = barcodeResult.Msg; + if (!string.IsNullOrEmpty(poBarcodeComand)) + { + return null; + } + + cBarcode2 = "9" + serial.Substring(1); + itemBarcode = query.ItemNo + cIndate + + cBarcode2; + } + } + + var poBarcode = itemBarcode; + + // Check if barcode exists + var cCount = Db.Queryable<MesInvItemBarcodes>() + .Where(s => + s.ItemBarcode == itemBarcode && s.Factory == "1000" && + s.Company == "1000") + .Count(); + if (cCount == 0) + { + // Insert new barcode + Db.Insertable(new MesInvItemBarcodes + { + ItemBarcode = poBarcode, + ItemNo = query.ItemNo, + Quantity = int.Parse(query.ItemNum), + CreateBy = query.userName, + CreateDate = DateTime.Now, + LastupdateBy = query.userName, + LastupdateDate = DateTime.Now, + ItemSname = cMesItems.ItemName, + Factory = "1000", + Company = "1000", + LotDate = DateTime.Now.ToString("yyyy-MM-dd"), + Memo = "鍒濆搴撳瓨", + OrgName = query.OrgName, + OrgOwner = query.OrgOwner + }).ExecuteCommand(); + } + + // Insert record into MES_RF_PRNBARCODE + Db.Insertable(new MesRfPrnbarcode + { + Id = cId, + Forder = "1", + Fno = "1", + CreateDate = DateTime.Now, + Strp1 = poBarcode, + Strp3 = query.ItemNo, + Strp4 = query.ItemName ?? " ", + Strp5 = query.ItemNum + " " + cMesItems.ItemUnit, + Strp6 = DateTime.ParseExact(cIndate, "yyyyMMdd", null) + .ToString("yyyy-MM-dd"), + Strp7 = query.ItemModel ?? " ", + Strp8 = poBarcode, + Strp9 = query.ItemModel ?? " ", + Strp10 = poBarcode, + Strp11 = poBarcode, + Strp12 = query.ItemName ?? " ", + Strp15 = query.OrgName ?? " ", + Strp16 = query.OrgOwner ?? " ", + }).ExecuteCommand(); + } + + Db.Ado.CommitTran(); + } + catch (Exception ex) + { + Db.Ado.RollbackTran(); + throw new Exception("鎶ラ敊" + ex.Message); + } + + return Db.Queryable<MesRfPrnbarcode>() + .Where(s => s.Id == cId).ToList(); + } + + private dynamic SpGetBarcode2(string p0, string p1, decimal cBid, + string cItemNo, string cIndate, int p5) + { + try + { + // 瀹氫箟杈撳嚭鍙傛暟 + var outputResult = new SugarParameter("PO_VALUE", null, + DbType.Int32, ParameterDirection.Output, + 4000); + + var outputMessage = new SugarParameter("PO_MSG", null, + DbType.String, + ParameterDirection.Output, 4000); + + // 瀹氫箟杈撳叆鍙傛暟 + var parameters = new List<SugarParameter> + { + new("PI_FACTORY", p0, + DbType.String, ParameterDirection.Input), + new("PI_COMPANY", p1, DbType.String, + ParameterDirection.Input), + new("P_BARCODE_TYPE_ID", cBid, DbType.String, + ParameterDirection.Input), + new("P_TASK_NO", cItemNo, DbType.String, + ParameterDirection.Input), + new("P_TASK_ITEM", cIndate, DbType.String, + ParameterDirection.Input), + new("P_IF_COMMIT", p5, DbType.String, + ParameterDirection.Input), + outputResult, + outputMessage + }; + + // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼ + Db.Ado.ExecuteCommand( + "BEGIN SP_GET_BARCODE2(:PI_FACTORY, :PI_COMPANY, :P_BARCODE_TYPE_ID, :P_TASK_NO, :P_TASK_ITEM, :P_IF_COMMIT, :PO_VALUE, :PO_MSG); END;", + parameters.ToArray()); + + // 鑾峰彇杈撳嚭鍙傛暟鐨勫�� + var resultValue = outputResult.Value?.ToString(); + var messageValue = outputMessage.Value?.ToString(); + + dynamic m = new System.Dynamic.ExpandoObject(); + m.Value = resultValue; + m.Msg = messageValue; + + return m; + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } +} \ No newline at end of file diff --git a/MESApplication/Controllers/BasicData/MesItemsController.cs b/MESApplication/Controllers/BasicData/MesItemsController.cs index c095307..8792e05 100644 --- a/MESApplication/Controllers/BasicData/MesItemsController.cs +++ b/MESApplication/Controllers/BasicData/MesItemsController.cs @@ -1,4 +1,5 @@ 锘縰sing System.Dynamic; +using MES.Service.Dto.service; using MES.Service.Dto.webApi; using MES.Service.Modes; using MES.Service.service; @@ -21,6 +22,29 @@ private readonly string TableName = "MES_ITEMS"; private readonly string URL = "http://localhost:10054/api/MesItems/"; + + //GetItemQcPrint + [HttpPost("GetItemQcPrint")] + public ResponseResult GetItemQcPrint(WarehouseQuery query) + { + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.GetItemQcPrint(query); + resultInfos.tbBillList = save; + + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } [HttpPost("Save")] public ResponseResult Save(ErpItems unit) diff --git a/MESApplication/Controllers/Warehouse/OrganizeController.cs b/MESApplication/Controllers/Warehouse/OrganizeController.cs new file mode 100644 index 0000000..c768452 --- /dev/null +++ b/MESApplication/Controllers/Warehouse/OrganizeController.cs @@ -0,0 +1,54 @@ +锘縰sing System.Dynamic; +using MES.Service.Dto.service; +using MES.Service.service.Warehouse; +using MES.Service.util; +using Microsoft.AspNetCore.Mvc; + +namespace MESApplication.Controllers.Warehouse; + +[ApiController] +[Route("api/[controller]")] +public class OrganizeController : ControllerBase +{ + private readonly OrganizeService m = new(); + + [HttpPost("GetOrganizes")] + public ResponseResult GetOrganizes() + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetOrganizes(); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + [HttpPost("GetBarcodeQcok")] + public ResponseResult GetBarcodeQcok(WarehouseQuery query) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetBarcodeQcok(query); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } +} \ No newline at end of file diff --git a/MESApplication/Startup.cs b/MESApplication/Startup.cs index 0b7bc42..50bfa25 100644 --- a/MESApplication/Startup.cs +++ b/MESApplication/Startup.cs @@ -111,7 +111,7 @@ app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); ////////////////////////// - + /////////////////////////// } } \ No newline at end of file -- Gitblit v1.9.3