MES.Service/Dto/service/InventoryItem.cs
@@ -16,4 +16,12 @@ [SugarColumn(ColumnName = "QTY")] public decimal Qty { get; set; } // ä½¿ç¨ decimal æ¥è¡¨ç¤ºæ°é [SugarColumn(ColumnName = "sections_code")] public string SectionsCode { get; set; } [SugarColumn(ColumnName = "erp_item_no")] public string ErpItemNo { get; set; } [SugarColumn(ColumnName = "flist")] public string Flist { get; set; } } MES.Service/Dto/service/MovesDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ using MES.Service.Modes; namespace MES.Service.Dto.service; public class MovesDto { //åºå ¥å public List<MesInvItemMoves>? FromList { get; set; } public List<MesInvItemOutItems>? OutItems { get; set; } public List<MesInvItemMovesCDetails>? BarcodeList { get; set; } //å ¥åºå public bool? InAudit{ get; set; } public MesInvItemBarcodes? BarcodesInfo{ get; set; } } MES.Service/Dto/service/OutItemDto.cs
@@ -8,7 +8,6 @@ public List<MesInvItemOutItems>? SaveItems { get; set; } public List<MESInvItemOutItems>? SelectItems { get; set; } public string? ItemNo { get; set; } public decimal? Quantity { get; set; } MES.Service/Dto/service/PurchaseInventory.cs
@@ -12,4 +12,6 @@ public List<MesInvItemInCDetails>? InvItemInCDetails { get; set; } public List<MesInvItemInCItems>? ItemInDetails { get; set; } public List<MesInvItemStocks>? ItemStocks { get; set; } } MES.Service/Dto/service/WarehouseQuery.cs
@@ -19,4 +19,8 @@ public string? Type { get; set; } public string? DepotCode { get; set; } public string? SuppNo { get; set; } public string? Factory { get; set; } public string? Company { get; set; } } MES.Service/Modes/MesDepotSections.cs
@@ -100,4 +100,16 @@ /// </summary> [SugarColumn(ColumnName = "ERPID")] public decimal? Erpid { get; set; } /// <summary> /// ä»åºç±»å«ç¼ç /// </summary> [SugarColumn(IsIgnore = true)] public string? DepotCode { get; set; } /// <summary> /// ä»åºç±»å«åç§° /// </summary> [SugarColumn(IsIgnore = true)] public string? DepotName { get; set; } } MES.Service/Modes/MesInvBusiness2.cs
@@ -1,9 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; using SqlSugar; namespace MES.Service.Modes { using SqlSugar; namespace MES.Service.Modes; /// <summary> /// åºå交æè®°å½è¡¨ ///</summary> @@ -13,182 +11,217 @@ /// <summary> /// ID(seq_inv_id) ///</summary> [SugarColumn(ColumnName="ID",OracleSequenceName = "SEQ_ID",IsPrimaryKey = true )] [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_ID", IsPrimaryKey = true)] public decimal Id { get; set; } /// <summary> /// ç¶æ|0-æªäº¤æ1-已交æ ///</summary> [SugarColumn(ColumnName="STATUS" )] public decimal? Status { get; set; } /// <summary> /// åæ®ç±»åID ///</summary> [SugarColumn(ColumnName="BILL_TYPE_ID" )] public decimal? BillTypeId { get; set; } /// <summary> /// äºå¡ç±»åç¼ç ///</summary> [SugarColumn(ColumnName="TRANSACTION_CODE" )] public string TransactionCode { get; set; } /// <summary> /// 交æç±»å|1-å ¥åº0-转åº-1åºåº ///</summary> [SugarColumn(ColumnName="BUSINESS_TYPE" )] public decimal? BusinessType { get; set; } /// <summary> /// åæ®ID ///</summary> [SugarColumn(ColumnName="BILL_ID" )] public decimal? BillId { get; set; } /// <summary> /// åæ®ç¼ç ///</summary> [SugarColumn(ColumnName="BILL_NO" )] public string BillNo { get; set; } /// <summary> /// ç产订åå· ///</summary> [SugarColumn(ColumnName="TASK_NO" )] public string TaskNo { get; set; } /// <summary> /// 客æ·ç¼å· ///</summary> [SugarColumn(ColumnName="CUSTOMER_NO" )] public string CustomerNo { get; set; } /// <summary> /// åæ®è¡ID ///</summary> [SugarColumn(ColumnName="BILL_LINE_ID" )] public decimal? BillLineId { get; set; } /// <summary> /// ç©ææ¡ç ///</summary> [SugarColumn(ColumnName="ITEM_BARCODE" )] public string ItemBarcode { get; set; } /// <summary> /// æ¬å¸ç©æç¼ç ///</summary> [SugarColumn(ColumnName="ITEM_NO" )] public string ItemNo { get; set; } /// <summary> /// 客æ·ç©æç¼ç ///</summary> [SugarColumn(ColumnName="C_ITEM_CODE" )] public string CItemCode { get; set; } /// <summary> /// åå®¶æ¹æ¬¡ ///</summary> [SugarColumn(ColumnName="LOT_NO" )] public string LotNo { get; set; } /// <summary> /// æ¯å¦ç¯ä¿(0:å¦,1:æ¯) ///</summary> [SugarColumn(ColumnName="EP_FLAG" )] public short? EpFlag { get; set; } /// <summary> /// æ°é ///</summary> [SugarColumn(ColumnName="QUANTITY" )] public decimal? Quantity { get; set; } /// <summary> /// æºååºCODE ///</summary> [SugarColumn(ColumnName="FROM_INV_DEPOTS_CODE" )] public string FromInvDepotsCode { get; set; } /// <summary> /// æºè´§ä½CODE ///</summary> [SugarColumn(ColumnName="FROM_INV_DEPOT_SECTIONS_CODE" )] public string FromInvDepotSectionsCode { get; set; } /// <summary> /// ç®çååºCODE ///</summary> [SugarColumn(ColumnName="TO_INV_DEPOTS_CODE" )] public string ToInvDepotsCode { get; set; } /// <summary> /// ç®çè´§ä½CODE ///</summary> [SugarColumn(ColumnName="TO_INV_DEPOT_SECTIONS_CODE" )] public string ToInvDepotSectionsCode { get; set; } /// <summary> /// 交æå¼å¸¸ä¿¡æ¯ ///</summary> [SugarColumn(ColumnName="DESCRIPTION" )] public string Description { 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="ULLAGE_STAT_FLAG" )] public short? UllageStatFlag { get; set; } /// <summary> /// ååç¼ç ///</summary> [SugarColumn(ColumnName="FACTORY" )] public string Factory { get; set; } /// <summary> /// å ¬å¸ä»£ç ///</summary> [SugarColumn(ColumnName="COMPANY" )] public string Company { get; set; } /// <summary> /// ç®±å·æ¡ç ///</summary> [SugarColumn(ColumnName="ITEM_BARCODE2" )] public string ItemBarcode2 { get; set; } /// <summary> /// 塿¿æ¡ç ///</summary> [SugarColumn(ColumnName="ITEM_BARCODE3" )] public string ItemBarcode3 { get; set; } /// <summary> /// ä»»å¡åå· ///</summary> [SugarColumn(ColumnName="WORK_NO" )] public string WorkNo { get; set; } /// <summary> /// ä»»å¡åè¡å· ///</summary> [SugarColumn(ColumnName="WORK_LINE" )] public decimal? WorkLine { get; set; } /// <summary> /// ä¾åºå ///</summary> [SugarColumn(ColumnName="SUPP_NO" )] public string SuppNo { get; set; } /// <summary> /// ç产线 ///</summary> [SugarColumn(ColumnName="LINE_NO" )] public string LineNo { get; set; } /// <summary> /// éè´è®¢åid ///</summary> [SugarColumn(ColumnName="EBELN_K3ID" )] public decimal? EbelnK3id { get; set; } /// <summary> /// éè´è®¢åè¡id ///</summary> [SugarColumn(ColumnName="LINE_K3ID" )] public decimal? LineK3id { get; set; } } } MES.Service/Modes/MesInvItemInCDetails.cs
@@ -11,7 +11,8 @@ /// <summary> /// SEQ_OUT /// </summary> [SugarColumn(ColumnName = "ID",OracleSequenceName = "SEQ_INV_ID", IsPrimaryKey = true)] [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_INV_ID", IsPrimaryKey = true)] public decimal Id { get; set; } /// <summary> MES.Service/Modes/MesInvItemMoves.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,178 @@ using SqlSugar; namespace MES.Service.Modes; /// <summary> /// ç©æç§»åºä¸»è¡¨ /// </summary> [SugarTable("MES_INV_ITEM_MOVES")] public class MesInvItemMoves { /// <summary> /// SEQ_INV_ID /// </summary> [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] public decimal Id { get; set; } /// <summary> /// ç§»åºåå· /// </summary> [SugarColumn(ColumnName = "BILL_NO")] public string BillNo { get; set; } /// <summary> /// ç§»å ¥ååºid /// </summary> [SugarColumn(ColumnName = "INV_DEPOTS_ID")] public decimal? InvDepotsId { get; set; } /// <summary> /// ç§»å ¥è´§ä½id /// </summary> [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_ID")] public decimal? InvDepotSectionsId { 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> /// ç¶æ|0-å¶å1-è¿è´¦ /// </summary> [SugarColumn(ColumnName = "STATUS")] public decimal? Status { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "REMARK")] public string Remark { get; set; } /// <summary> /// åæ®ç±»åID /// </summary> [SugarColumn(ColumnName = "BILL_TYPE_ID")] public decimal? BillTypeId { get; set; } /// <summary> /// äºå¡ç±»åID /// </summary> [SugarColumn(ColumnName = "TRANSACTION_ID")] public decimal? TransactionId { get; set; } /// <summary> /// å®¡æ ¸äºº /// </summary> [SugarColumn(ColumnName = "CHECKUSER")] public string Checkuser { get; set; } /// <summary> /// å®¡æ ¸æ¥æ /// </summary> [SugarColumn(ColumnName = "CHECKDATE")] public DateTime? Checkdate { get; set; } /// <summary> /// ç§»å ¥ååºcode /// </summary> [SugarColumn(ColumnName = "INV_DEPOTS_CODE")] public string InvDepotsCode { get; set; } /// <summary> /// ç§»å ¥è´§ä½code /// </summary> [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_CODE")] public string InvDepotSectionsCode { get; set; } /// <summary> /// äºå¡ç±»åç¼ç /// </summary> [SugarColumn(ColumnName = "TRANSACTION_NO")] public decimal? TransactionNo { get; set; } /// <summary> /// ç§»åºååºcode /// </summary> [SugarColumn(ColumnName = "FROM_DEPOTS_CODE")] public string FromDepotsCode { get; set; } /// <summary> /// å·¥åç¼ç /// </summary> [SugarColumn(ColumnName = "FACTORY_CODE")] public string FactoryCode { get; set; } /// <summary> /// SAPè¿ååæ® /// </summary> [SugarColumn(ColumnName = "SAPNO")] public string Sapno { get; set; } /// <summary> /// å·²ååSAP /// </summary> [SugarColumn(ColumnName = "SAPSTATUS")] public short? Sapstatus { get; set; } /// <summary> /// SAPè¿å年份 /// </summary> [SugarColumn(ColumnName = "SAPYEAR")] public short? Sapyear { get; set; } /// <summary> /// SAPè¿åä¿¡æ¯ /// </summary> [SugarColumn(ColumnName = "SAPTEXT")] public string Saptext { get; set; } /// <summary> /// ååç¼ç /// </summary> [SugarColumn(ColumnName = "FACTORY")] public string Factory { get; set; } /// <summary> /// å ¬å¸ä»£ç /// </summary> [SugarColumn(ColumnName = "COMPANY")] public string Company { get; set; } /// <summary> /// åå®¡æ ¸äºå¡ç±»åç¼ç /// </summary> [SugarColumn(ColumnName = "MTRANSACTION_NO")] public decimal? MtransactionNo { get; set; } /// <summary> /// èªå¨ä¿ååæ®µ /// </summary> [SugarColumn(ColumnName = "ZD_NUM")] public decimal? ZdNum { get; set; } /// <summary> /// æ¯å¦æ¨éERP1-æ¯ï¼2-å¦ /// </summary> [SugarColumn(ColumnName = "TS")] public decimal? Ts { get; set; } } MES.Service/Modes/MesInvItemMovesCDetails.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,237 @@ using SqlSugar; namespace MES.Service.Modes; /// <summary> /// ç©æç§»åºæ¡ç æç»ä»è¡¨ /// </summary> [SugarTable("MES_INV_ITEM_MOVES_C_DETAILS")] public class MesInvItemMovesCDetails { /// <summary> /// seq_inv_id /// </summary> [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_INV_ID", IsPrimaryKey = true)] public decimal Id { get; set; } /// <summary> /// </summary> [SugarColumn(ColumnName = "ITEM_MOVE_ID")] public decimal? ItemMoveId { get; set; } /// <summary> /// ç©ææ¡ç /// </summary> [SugarColumn(ColumnName = "ITEM_BARCODE")] public string? ItemBarcode { get; set; } /// <summary> /// 客æ·ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> [SugarColumn(ColumnName = "C_ITEM_CODE")] public string? CItemCode { get; set; } /// <summary> /// ä¿¡åç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> [SugarColumn(ColumnName = "ITEM_NO")] public string? ItemNo { get; set; } /// <summary> /// åå®¶æ¹æ¬¡ /// </summary> [SugarColumn(ColumnName = "LOT_NO")] public string? LotNo { get; set; } /// <summary> /// æ°éï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> [SugarColumn(ColumnName = "QUANTITY")] public decimal? Quantity { get; set; } /// <summary> /// åºåºæ¹å¼(1:ææ¡ç ,0:æ æ¡ç ) /// </summary> [SugarColumn(ColumnName = "BARCODE_FLAG")] public short? BarcodeFlag { get; set; } /// <summary> /// ç¯ä¿æ å¿ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> [SugarColumn(ColumnName = "EP_FLAG")] public short? EpFlag { 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> /// ååºid /// </summary> [SugarColumn(ColumnName = "INV_DEPOTS_ID")] public decimal? InvDepotsId { get; set; } /// <summary> /// è´§ä½id /// </summary> [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_ID")] public decimal? InvDepotSectionsId { get; set; } /// <summary> /// 客æ·ç¼ç /// </summary> [SugarColumn(ColumnName = "CUST_NO")] public string? CustNo { get; set; } /// <summary> /// ä»»å¡ä»¤å· /// </summary> [SugarColumn(ColumnName = "TASK_NO")] public string? TaskNo { get; set; } /// <summary> /// ç§»åºä»åºç¼å· /// </summary> [SugarColumn(ColumnName = "FROM_DEPOTS_CODE")] public string? FromDepotsCode { get; set; } /// <summary> /// ç§»åºåºä½ç¼å· /// </summary> [SugarColumn(ColumnName = "FROM_DEPOT_SECTIONS_CODE")] public string? FromDepotSectionsCode { get; set; } /// <summary> /// æ¡ç 夿³¨ /// </summary> [SugarColumn(ColumnName = "REMARK")] public string? Remark { get; set; } /// <summary> /// ååç¼ç /// </summary> [SugarColumn(ColumnName = "FACTORY")] public string? Factory { get; set; } /// <summary> /// å ¬å¸ä»£ç /// </summary> [SugarColumn(ColumnName = "COMPANY")] public string? Company { get; set; } /// <summary> /// ç®±å· /// </summary> [SugarColumn(ColumnName = "BOX_NO")] public string? BoxNo { get; set; } /// <summary> /// 塿¿å· /// </summary> [SugarColumn(ColumnName = "KO_NO")] public string? KoNo { get; set; } /// <summary> /// ç§»å ¥ä»åºç¼å· /// </summary> [SugarColumn(ColumnName = "INV_DEPOTS_CODE")] public string? InvDepotsCode { get; set; } /// <summary> /// ç§»å ¥åºä½ç¼å· /// </summary> [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_CODE")] public string? InvDepotSectionsCode { get; set; } /// <summary> /// è´¨æ£ç»æ /// </summary> [SugarColumn(ColumnName = "IQC_STATUS")] public string? IqcStatus { get; set; } /// <summary> /// å°è½¦ç¼å· /// </summary> [SugarColumn(ColumnName = "FCAR")] public string? Fcar { get; set; } /// <summary> /// å ¥åºæ¥æ /// </summary> [SugarColumn(ColumnName = "INDEP_DATE")] public DateTime? IndepDate { get; set; } /// <summary> /// å»ç»æäº¤éæ£ï¼0ï¼å»ç»æªæäº¤éæ£ï¼1ï¼å»ç»å¹¶æäº¤éæ£ /// </summary> [SugarColumn(ColumnName = "VISABLE_SUBMIT")] public short? VisableSubmit { get; set; } /// <summary> /// æäº¤éæ£äºº /// </summary> [SugarColumn(ColumnName = "VISABLE_SUBMIT_BY")] public string? VisableSubmitBy { get; set; } /// <summary> /// æäº¤éæ£æ¶é´ /// </summary> [SugarColumn(ColumnName = "VISABLE_SUBMIT_DATE")] public DateTime? VisableSubmitDate { get; set; } /// <summary> /// 产ååå· /// </summary> [SugarColumn(ColumnName = "BOARD_STYLE")] public string? BoardStyle { get; set; } /// <summary> /// ä»»å¡åå· /// </summary> [SugarColumn(ColumnName = "WORK_NO")] public string? WorkNo { get; set; } /// <summary> /// ä»»å¡åè¡å· /// </summary> [SugarColumn(ColumnName = "WORK_LINE")] public decimal? WorkLine { get; set; } /// <summary> /// ä¾åºåç¼å· /// </summary> [SugarColumn(ColumnName = "SUPP_NO")] public string? SuppNo { get; set; } /// <summary> /// è°å ¥ /// </summary> [SugarColumn(ColumnName = "MOVE_OK")] public decimal? MoveOk { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemUnit { get; set; } [SugarColumn(IsIgnore = true)] public string? SuppName { get; set; } } MES.Service/Modes/MesInvItemOutItems.cs
@@ -207,4 +207,11 @@ /// </summary> [SugarColumn(ColumnName = "TL_QTY")] public decimal? TlQty { get; set; } [SugarColumn(ColumnName = "ITEM_ID")] public decimal? ItemId { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemUnit { get; set; } [SugarColumn(IsIgnore = true)] public string? QuantityOk { get; set; } } MES.Service/Modes/MesInvItemStocks.cs
@@ -19,25 +19,25 @@ /// ç产订å /// </summary> [SugarColumn(ColumnName = "TASK_NO")] public string TaskNo { get; set; } public string? TaskNo { get; set; } /// <summary> /// ç©ææ¡ç /// </summary> [SugarColumn(ColumnName = "ITEM_BARCODE")] public string ItemBarcode { get; set; } public string? ItemBarcode { get; set; } /// <summary> /// 客æ·ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> [SugarColumn(ColumnName = "C_ITEM_CODE")] public string CItemCode { get; set; } public string? CItemCode { get; set; } /// <summary> /// æ¬å¸ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } public string? ItemNo { get; set; } /// <summary> /// ååºid @@ -55,7 +55,7 @@ /// åå®¶æ¹æ¬¡ /// </summary> [SugarColumn(ColumnName = "LOT_NO")] public string LotNo { get; set; } public string? LotNo { get; set; } /// <summary> /// æ°é @@ -73,7 +73,7 @@ /// 客æ·ç¼ç /// </summary> [SugarColumn(ColumnName = "CUSTOMER_NO")] public string CustomerNo { get; set; } public string? CustomerNo { get; set; } /// <summary> /// éé @@ -85,13 +85,13 @@ /// ååºCODE /// </summary> [SugarColumn(ColumnName = "DEPOTS_CODE")] public string DepotsCode { get; set; } public string? DepotsCode { get; set; } /// <summary> /// è´§ä½CODE /// </summary> [SugarColumn(ColumnName = "DEPOT_SECTIONS_CODE")] public string DepotSectionsCode { get; set; } public string? DepotSectionsCode { get; set; } /// <summary> /// æ£éªæ¥æ @@ -115,25 +115,25 @@ /// å·¥åç¼å· /// </summary> [SugarColumn(ColumnName = "FACTORY")] public string Factory { get; set; } public string? Factory { get; set; } /// <summary> /// å ¬å¸ç¼å· /// </summary> [SugarColumn(ColumnName = "COMPANY")] public string Company { get; set; } public string? Company { get; set; } /// <summary> /// è´¨æ£ç¶æ /// </summary> [SugarColumn(ColumnName = "IQC_STATUS")] public string IqcStatus { get; set; } public string? IqcStatus { get; set; } /// <summary> /// å°è½¦æ¡ç /// </summary> [SugarColumn(ColumnName = "FCAR")] public string Fcar { get; set; } public string? Fcar { get; set; } /// <summary> /// å»ç»æäº¤éæ£ï¼0ï¼å»ç»æªæäº¤éæ£ï¼1ï¼å»ç»å¹¶æäº¤éæ£ @@ -145,7 +145,7 @@ /// æäº¤éæ£äºº /// </summary> [SugarColumn(ColumnName = "VISABLE_SUBMIT_BY")] public string VisableSubmitBy { get; set; } public string? VisableSubmitBy { get; set; } /// <summary> /// æäº¤éæ£æ¶é´ @@ -157,13 +157,13 @@ /// 产ååå· /// </summary> [SugarColumn(ColumnName = "BOARD_STYLE")] public string BoardStyle { get; set; } public string? BoardStyle { get; set; } /// <summary> /// ä»»å¡åå· /// </summary> [SugarColumn(ColumnName = "WORK_NO")] public string WorkNo { get; set; } public string? WorkNo { get; set; } /// <summary> /// ä»»å¡åè¡å· @@ -175,19 +175,19 @@ /// ä¾åºå /// </summary> [SugarColumn(ColumnName = "SUPP_NO")] public string SuppNo { get; set; } public string? SuppNo { get; set; } /// <summary> /// ç产线 /// </summary> [SugarColumn(ColumnName = "LINE_NO")] public string LineNo { get; set; } public string? LineNo { get; set; } /// <summary> /// åæåå ¥åºåå· /// </summary> [SugarColumn(ColumnName = "BILL_NO")] public string BillNo { get; set; } public string? BillNo { get; set; } /// <summary> /// éè´è®¢åid MES.Service/Modes/MesQaItemsDetectDetail5.cs
@@ -1,9 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; using SqlSugar; namespace MES.Service.Modes { using SqlSugar; namespace MES.Service.Modes; /// <summary> /// æ¥ææ£éªä»è¡¨ ///</summary> @@ -11,144 +9,166 @@ public class MesQaItemsDetectDetail5 { /// <summary> /// ///</summary> [SugarColumn(ColumnName="ID" ,IsPrimaryKey = true )] public decimal Id { get; set; } /// <summary> /// æ åå¼ç±»å ///</summary> [SugarColumn(ColumnName="FTEXT_TYPE" )] public string FtextType { get; set; } /// <summary> /// æ åå¼ ///</summary> [SugarColumn(ColumnName="FSTAND" )] public decimal? Fstand { get; set; } /// <summary> /// ä¸å ¬å·® ///</summary> [SugarColumn(ColumnName="FUP_ALLOW" )] public string FupAllow { get; set; } /// <summary> /// ä¸å ¬å·® ///</summary> [SugarColumn(ColumnName="FDOWN_ALLOW" )] public string FdownAllow { get; set; } /// <summary> /// æ£éªæ°´å ///</summary> [SugarColumn(ColumnName="SAMPLE_SIZE_NO" )] public string SampleSizeNo { get; set; } /// <summary> /// æ£éªæ°´å¹³ ///</summary> [SugarColumn(ColumnName="FCHECK_LEVEL" )] public string FcheckLevel { get; set; } /// <summary> /// ææ¶æ°´å¹³ ///</summary> [SugarColumn(ColumnName="FAC_LEVEL" )] public string FacLevel { get; set; } /// <summary> /// æ£éªé¡¹ç® ///</summary> [SugarColumn(ColumnName="FCHECK_ITEM" )] public string FcheckItem { get; set; } /// <summary> /// è§æ ¼è¦æ± ///</summary> [SugarColumn(ColumnName="FSPEC_REQU" )] public string FspecRequ { get; set; } /// <summary> /// æ½æ£æ°é ///</summary> [SugarColumn(ColumnName="CHECK_QYT" )] public decimal? CheckQyt { get; set; } /// <summary> /// æ£éªç»æ ///</summary> [SugarColumn(ColumnName="FCHECK_RESU" )] public string FcheckResu { get; set; } /// <summary> /// ACæ°é ///</summary> [SugarColumn(ColumnName="FAC_QTY" )] public decimal? FacQty { get; set; } /// <summary> /// REæ°é ///</summary> [SugarColumn(ColumnName="FRE_QTY" )] public decimal? FreQty { get; set; } /// <summary> /// ä¸åæ ¼æ° ///</summary> [SugarColumn(ColumnName="FNG_QTY" )] public decimal? FngQty { get; set; } /// <summary> /// ä¸è¯ç ///</summary> [SugarColumn(ColumnName="FNG_RATE" )] public decimal? FngRate { get; set; } /// <summary> /// å·²å½å ¥æ°é ///</summary> [SugarColumn(ColumnName="FENTER_QTY" )] public decimal? FenterQty { get; set; } /// <summary> /// ///</summary> [SugarColumn(ColumnName="RELEASE_NO" )] public string ReleaseNo { get; set; } /// <summary> /// ///</summary> [SugarColumn(ColumnName="COMPANY" )] public string Company { get; set; } /// <summary> /// ///</summary> [SugarColumn(ColumnName="FACTORY" )] public string Factory { get; set; } /// <summary> /// æ£éªé¡¹ç®æè¿° ///</summary> [SugarColumn(ColumnName="FCHECK_ITEM_DESC" )] public string FcheckItemDesc { get; set; } /// <summary> /// å·¥åºå· ///</summary> [SugarColumn(ColumnName="PROC_NO" )] public string ProcNo { get; set; } /// <summary> /// å·¥ä½ä¸å¿ç¼ç ///</summary> [SugarColumn(ColumnName="WORKSHOP_CENTER_CODE" )] public string WorkshopCenterCode { get; set; } /// <summary> /// åä½ ///</summary> [SugarColumn(ColumnName="FUNIT" )] public string Funit { get; set; } /// <summary> /// ç¹å®ä¿®æ¹ ///</summary> [SugarColumn(ColumnName="GIVEN_MODIFY" )] public short? GivenModify { get; set; } /// <summary> /// æ£éªå·¥å · ///</summary> [SugarColumn(ColumnName="FCHECK_TOOL" )] public string FcheckTool { get; set; } /// <summary> /// æ´æ°äºº ///</summary> [SugarColumn(ColumnName="LASTUPDATE_BY" )] public string LastupdateBy { get; set; } /// <summary> /// æ´æ°æ¶é´ ///</summary> [SugarColumn(ColumnName="LASTUPDATE_DATE" )] public DateTime? LastupdateDate { get; set; } } } MES.Service/bin/Debug/net8.0/MES.Service.dllBinary files differ
MES.Service/bin/Debug/net8.0/MES.Service.pdbBinary files differ
MES.Service/service/BasicData/MesStaffManager.cs
@@ -154,7 +154,7 @@ Status = 0, Isdeparture = 0, CheckFlag = 0, ExpFiel12 = 0, ExpFiel12 = 0 }; } MES.Service/service/QC/MesQaItemsDetectDetail5Manager.cs
@@ -1,26 +1,24 @@ using SqlSugar; using System; using System.Collections.Generic; using MES.Service.DB; using MES.Service.DB; using MES.Service.Modes; using SqlSugar; namespace MES.Service.service.QC { public class MesQaItemsDetectDetail5Manager : Repository<MesQaItemsDetectDetail5> { namespace MES.Service.service.QC; public class MesQaItemsDetectDetail5Manager : Repository<MesQaItemsDetectDetail5> { //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesQaItemsDetectDetail5Manager.cs #region æå¦æ¹æ³ /// <summary> /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ /// </summary> public void Study() { /*********æ¥è¯¢*********/ var data1 = base.GetById(1);//æ ¹æ®IDæ¥è¯¢ @@ -28,51 +26,54 @@ var data3 = base.GetList(it => 1 == 1); //æ ¹æ®æ¡ä»¶æ¥è¯¢ //var data4 = base.GetSingle(it => 1 == 1);//æ ¹æ®æ¡ä»¶æ¥è¯¢ä¸æ¡,å¦æè¶ è¿ä¸æ¡ä¼æ¥é var p = new PageModel() { PageIndex = 1, PageSize = 2 };// å页æ¥è¯¢ var p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ var data5 = base.GetPageList(it => 1 == 1, p); Console.Write(p.TotalCount);//è¿åæ»æ° var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// å页æ¥è¯¢å æåº var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº Console.Write(p.TotalCount);//è¿åæ»æ° List<IConditionalModel> conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel() { FieldName= typeof(MesQaItemsDetectDetail5).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc); var conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel { FieldName = typeof(MesQaItemsDetectDetail5).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" }); //id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); base.AsQueryable().Where(x => 1 == 1).ToList();//æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ AsQueryable().Where(x => 1 == 1) .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ /*********æå ¥*********/ var insertData = new MesQaItemsDetectDetail5() { };//æµè¯åæ° var insertArray = new MesQaItemsDetectDetail5[] { insertData }; var insertData = new MesQaItemsDetectDetail5(); //æµè¯åæ° var insertArray = new[] { insertData }; base.Insert(insertData);//æå ¥ base.InsertRange(insertArray);//æ¹éæå ¥ var id = base.InsertReturnIdentity(insertData);//æå ¥è¿åèªå¢å base.AsInsertable(insertData).ExecuteCommand();//æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ /*********æ´æ°*********/ var updateData = new MesQaItemsDetectDetail5() { };//æµè¯åæ° var updateArray = new MesQaItemsDetectDetail5[] { updateData };//æµè¯åæ° var updateData = new MesQaItemsDetectDetail5(); //æµè¯åæ° var updateArray = new[] { updateData }; //æµè¯åæ° base.Update(updateData);//æ ¹æ®å®ä½æ´æ° base.UpdateRange(updateArray);//æ¹éæ´æ° //base.Update(it => new MesQaItemsDetectDetail5() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å ¶å®å䏿´æ°ï¼æ¡ä»¶id=1 base.AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ /*********å é¤*********/ var deldata = new MesQaItemsDetectDetail5() { };//æµè¯åæ° var deldata = new MesQaItemsDetectDetail5(); //æµè¯åæ° base.Delete(deldata);//æ ¹æ®å®ä½å é¤ base.DeleteById(1);//æ ¹æ®ä¸»é®å é¤ base.DeleteById(new int[] { 1,2});//æ ¹æ®ä¸»é®æ°ç»å é¤ base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ base.Delete(it=>1==2);//æ ¹æ®æ¡ä»¶å é¤ base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转æDeleteableå®ç°å¤æçæä½ AsDeleteable().Where(it => 1 == 2) .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ } #endregion } } MES.Service/service/Warehouse/MesDepotSectionsManager.cs
@@ -17,10 +17,70 @@ .Select((a, b) => a.DepotSectionName).Single(); if (sectionName == null) { throw new Exception("åºä½ç¼ç " + query.sectionCode + " ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); } return sectionName; } //åºä½åæ´ public MesDepotSections ScanInDepotSectionsName(WarehouseQuery query) { if (string.IsNullOrEmpty(query.sectionCode)) throw new Exception("请æ«åºä½æ¡ç !"); var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>( (a, b) => new JoinQueryInfos(JoinType.Inner, a.DepotId == b.DepotId)) .Where((a, b) => a.DepotSectionCode == query.sectionCode) .Select((a, b) => new MesDepotSections { DepotSectionName = a.DepotSectionName, DepotCode = b.DepotCode, DepotName = b.DepotName }).First(); if (mesDepotSections == null) throw new Exception("åºä½ç¼ç " + query.sectionCode + " ä¸åå¨ï¼è¯·ç¡®è®¤!"); return mesDepotSections; } //åºä½åæ´ public MesInvItemStocks ScanEditBarcode(WarehouseQuery entity) { if (string.IsNullOrEmpty(entity.sectionCode)) throw new Exception("请æ«åºä½æ¡ç !"); var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>( (a, b) => new JoinQueryInfos(JoinType.Inner, a.Zuid.ToString() == b.Zuid)) .Where((a, b) => a.DepotSectionCode == entity.sectionCode) .First(); if (mesDepotSections == null) throw new Exception("åºä½ç¼ç " + entity.sectionCode + " ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); var mesInvItemStocks = Db.Queryable<MesInvItemStocks>() .Where(s => s.ItemBarcode == entity.barcode).First(); if (mesInvItemStocks == null) throw new Exception("æ¡ç å¨ä»åºä¸ä¸åå¨ï¼è¯·æ ¸å¯¹ï¼"); if (mesInvItemStocks.DepotsCode != mesDepotSections.DepotCode) throw new Exception( "æ¡ç åä»åºï¼" + mesInvItemStocks.DepotsCode + " ä¸ç®æ ä»åºï¼" + mesDepotSections.DepotCode + " ä¸ä¸è´ï¼åºä½åæ´å¤±è´¥ï¼"); UseTransaction(db => { return db.Updateable<MesInvItemStocks>() .SetColumns(s => s.DepotsCode == mesDepotSections.DepotCode) .SetColumns(s => s.DepotSectionsCode == entity.sectionCode) .Where(s => s.ItemBarcode == entity.barcode) .ExecuteCommand(); }); return mesInvItemStocks; } //è°æ¨å ¥åº } MES.Service/service/Warehouse/MesInvBusiness2Manager.cs
@@ -1,26 +1,23 @@ using SqlSugar; using System; using System.Collections.Generic; using MES.Service.DB; using MES.Service.DB; using MES.Service.Modes; using SqlSugar; namespace MES.Service.service.Warehouse { namespace MES.Service.service.Warehouse; public class MesInvBusiness2Manager : Repository<MesInvBusiness2> { //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvBusiness2Manager.cs #region æå¦æ¹æ³ /// <summary> /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ /// </summary> public void Study() { /*********æ¥è¯¢*********/ var data1 = base.GetById(1);//æ ¹æ®IDæ¥è¯¢ @@ -28,51 +25,54 @@ var data3 = base.GetList(it => 1 == 1); //æ ¹æ®æ¡ä»¶æ¥è¯¢ //var data4 = base.GetSingle(it => 1 == 1);//æ ¹æ®æ¡ä»¶æ¥è¯¢ä¸æ¡,å¦æè¶ è¿ä¸æ¡ä¼æ¥é var p = new PageModel() { PageIndex = 1, PageSize = 2 };// å页æ¥è¯¢ var p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ var data5 = base.GetPageList(it => 1 == 1, p); Console.Write(p.TotalCount);//è¿åæ»æ° var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// å页æ¥è¯¢å æåº var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº Console.Write(p.TotalCount);//è¿åæ»æ° List<IConditionalModel> conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel() { FieldName= typeof(MesInvBusiness2).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc); var conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel { FieldName = typeof(MesInvBusiness2).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" }); //id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); base.AsQueryable().Where(x => 1 == 1).ToList();//æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ AsQueryable().Where(x => 1 == 1) .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ /*********æå ¥*********/ var insertData = new MesInvBusiness2() { };//æµè¯åæ° var insertArray = new MesInvBusiness2[] { insertData }; var insertData = new MesInvBusiness2(); //æµè¯åæ° var insertArray = new[] { insertData }; base.Insert(insertData);//æå ¥ base.InsertRange(insertArray);//æ¹éæå ¥ var id = base.InsertReturnIdentity(insertData);//æå ¥è¿åèªå¢å base.AsInsertable(insertData).ExecuteCommand();//æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ /*********æ´æ°*********/ var updateData = new MesInvBusiness2() { };//æµè¯åæ° var updateArray = new MesInvBusiness2[] { updateData };//æµè¯åæ° var updateData = new MesInvBusiness2(); //æµè¯åæ° var updateArray = new[] { updateData }; //æµè¯åæ° base.Update(updateData);//æ ¹æ®å®ä½æ´æ° base.UpdateRange(updateArray);//æ¹éæ´æ° //base.Update(it => new MesInvBusiness2() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å ¶å®å䏿´æ°ï¼æ¡ä»¶id=1 base.AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ /*********å é¤*********/ var deldata = new MesInvBusiness2() { };//æµè¯åæ° var deldata = new MesInvBusiness2(); //æµè¯åæ° base.Delete(deldata);//æ ¹æ®å®ä½å é¤ base.DeleteById(1);//æ ¹æ®ä¸»é®å é¤ base.DeleteById(new int[] { 1,2});//æ ¹æ®ä¸»é®æ°ç»å é¤ base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ base.Delete(it=>1==2);//æ ¹æ®æ¡ä»¶å é¤ base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转æDeleteableå®ç°å¤æçæä½ AsDeleteable().Where(it => 1 == 2) .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ } #endregion } } MES.Service/service/Warehouse/MesInvItemArnDetailManager.cs
MES.Service/service/Warehouse/MesInvItemMovesCDetailsManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ using MES.Service.DB; using MES.Service.Modes; using SqlSugar; namespace MES.Service.service.Warehouse; public class MesInvItemMovesCDetailsManager : Repository<MesInvItemMovesCDetails> { //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvItemMovesCDetailsManager.cs #region æå¦æ¹æ³ /// <summary> /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ /// </summary> public void Study() { /*********æ¥è¯¢*********/ var data1 = base.GetById(1); //æ ¹æ®IDæ¥è¯¢ var data2 = base.GetList(); //æ¥è¯¢ææ var data3 = base.GetList(it => 1 == 1); //æ ¹æ®æ¡ä»¶æ¥è¯¢ //var data4 = base.GetSingle(it => 1 == 1);//æ ¹æ®æ¡ä»¶æ¥è¯¢ä¸æ¡,å¦æè¶ è¿ä¸æ¡ä¼æ¥é var p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ var data5 = base.GetPageList(it => 1 == 1, p); Console.Write(p.TotalCount); //è¿åæ»æ° var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº Console.Write(p.TotalCount); //è¿åæ»æ° var conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel { FieldName = typeof(MesInvItemMovesCDetails).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" }); //id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); AsQueryable().Where(x => 1 == 1) .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ /*********æå ¥*********/ var insertData = new MesInvItemMovesCDetails(); //æµè¯åæ° var insertArray = new[] { insertData }; base.Insert(insertData); //æå ¥ base.InsertRange(insertArray); //æ¹éæå ¥ var id = base.InsertReturnIdentity(insertData); //æå ¥è¿åèªå¢å AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ /*********æ´æ°*********/ var updateData = new MesInvItemMovesCDetails(); //æµè¯åæ° var updateArray = new[] { updateData }; //æµè¯åæ° base.Update(updateData); //æ ¹æ®å®ä½æ´æ° base.UpdateRange(updateArray); //æ¹éæ´æ° //base.Update(it => new MesInvItemMovesCDetails() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å ¶å®å䏿´æ°ï¼æ¡ä»¶id=1 AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ /*********å é¤*********/ var deldata = new MesInvItemMovesCDetails(); //æµè¯åæ° base.Delete(deldata); //æ ¹æ®å®ä½å é¤ base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ AsDeleteable().Where(it => 1 == 2) .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ } #endregion } MES.Service/service/Warehouse/MesInvItemMovesManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,522 @@ using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.util; using SqlSugar; namespace MES.Service.service.Warehouse; public class MesInvItemMovesManager : Repository<MesInvItemMoves> { //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvItemMovesManager.cs public MovesDto ScanInBarcode(WarehouseQuery query) { if (string.IsNullOrEmpty(query.sectionCode)) { throw new Exception("请æ«åºä½æ¡ç ï¼"); } int pBillTypeId = 300; int pTransctionNo = 301; var depotQuery = Db.Queryable<MesDepotSections, MesDepots>((a, b) => new JoinQueryInfos( JoinType.Inner, a.Zuid.ToString() == b.Zuid)) .Where((a, b) => a.DepotSectionCode == query.sectionCode) .Select((a, b) => new { b.DepotCode }) .First(); if (depotQuery == null) { throw new Exception($"002[åºä½ç¼ç {query.sectionCode} ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); } var cDepotCode = depotQuery.DepotCode; // æ¥è¯¢è°æå ¥åºä¿¡æ¯ var itemMoveQuery = Db .Queryable<MesInvItemMoves, MesInvItemMovesCDetails>((a, b) => new JoinQueryInfos( JoinType.Inner, a.Id == b.ItemMoveId)) .Where((a, b) => b.ItemBarcode == query.barcode && a.BillTypeId == pBillTypeId && a.TransactionNo == pTransctionNo && a.Status == 1 && SqlFunc.IsNull(b.MoveOk, 0) != 1) .Select((a, b) => new { a.Id, a.BillNo, a.InvDepotsCode }) .First(); if (itemMoveQuery == null) { throw new Exception("æ¡ç æªåè°æåºåºæ«ç ï¼è¯·æ ¸å¯¹ï¼"); } var cBillNo = itemMoveQuery.BillNo; var iDepotCode = itemMoveQuery.InvDepotsCode; // éªè¯åºåºä¸ä»åº var depotValidationQuery = Db.Queryable<MesDepotSections, MesDepots>( (a, b) => new JoinQueryInfos( JoinType.Inner, a.Zuid.ToString() == b.Zuid)) .Where((a, b) => a.DepotSectionCode == query.sectionCode && b.DepotCode == iDepotCode) .Select((a, b) => new { b.DepotCode }) .First(); if (depotValidationQuery == null) { throw new Exception($"002[åºä½ç¼ç {query.sectionCode} ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); } if (iDepotCode != depotValidationQuery.DepotCode) { throw new Exception("å®é ä»åºä¸ç³è¯·è°å ¥ä»åºä¸ç¬¦ï¼è¯·æ ¸å¯¹ï¼"); } var barcodeCount = Db.Queryable<MesInvItemMovesCDetails>() .Where(b => b.ItemBarcode == query.barcode && b.ItemMoveId == itemMoveQuery.Id && b.MoveOk == 1) .Count(); if (barcodeCount > 0) { throw new Exception("æ¡ç è°æå·²å®æï¼è¯·æ ¸å¯¹ï¼"); } var barcodeInfo = Db.Queryable<MesInvItemBarcodes>() .Where(t => t.ItemBarcode == query.barcode) .First(); if (barcodeInfo == null) { throw new Exception("æ¡ç ä¸åå¨ï¼è¯·æ ¸å¯¹ï¼"); } var isAudit = UseTransaction(db => { // æ´æ°ä¸å¡ãåºååæ¡ç æ°æ® db.Updateable<MesInvBusiness2>() .SetColumns(b => new MesInvBusiness2 { ToInvDepotsCode = cDepotCode, ToInvDepotSectionsCode = query.sectionCode }) .Where(b => b.BillNo == cBillNo && b.BillTypeId == pBillTypeId && b.TransactionCode == pTransctionNo.ToString() && b.ItemBarcode == query.barcode) .ExecuteCommand(); db.Updateable<MesInvItemStocks>() .SetColumns(b => new MesInvItemStocks { DepotsCode = cDepotCode, DepotSectionsCode = query.sectionCode }) .Where(b => b.ItemBarcode == query.barcode) .ExecuteCommand(); db.Updateable<MesInvItemMovesCDetails>() .SetColumns(b => new MesInvItemMovesCDetails { MoveOk = 1, InvDepotsCode = cDepotCode, InvDepotSectionsCode = query.sectionCode }) .Where(b => b.ItemBarcode == query.barcode && b.ItemMoveId == itemMoveQuery.Id) .ExecuteCommand(); // æ£æ¥æ¯å¦æææ¡ç å·²æ«ç ç§»åº var totalQuantity = db.Queryable<MesInvItemOutItems>() .Where(a => a.ItemOutId == itemMoveQuery.Id) .Sum(a => SqlFunc.IsNull(a.Quantity, 0)); var scannedQuantity = db.Queryable<MesInvItemMovesCDetails>() .Where(a => a.ItemMoveId == itemMoveQuery.Id && a.MoveOk == 1) .Sum(a => SqlFunc.IsNull(a.Quantity, 0)); if (totalQuantity == scannedQuantity) { return 1; } return 0; }); MovesDto dto = new MovesDto(); dto.InAudit = isAudit == 1; dto.BarcodesInfo = barcodeInfo; return dto; } public List<MesInvItemMoves> GetBillNo(WarehouseQuery query) { query.Factory = "1000"; query.Company = "1000"; return Db.Queryable<MesInvItemMoves>() .Where(it => SqlFunc.IsNull(it.Status, 0) == 1 && SqlFunc.IsNull(it.Ts, 0) != 1) .Where(it => it.Factory == query.Factory && it.Company == query.Company) .OrderBy(it => it.Id, OrderByType.Desc).ToList(); } public List<MesInvItemMoves> GetPage(WarehouseQuery query) { return Db.Queryable<MesInvItemMoves>() .WhereIF(!string.IsNullOrEmpty(query.billNo), s => s.BillNo == query.billNo) .OrderByDescending(s => s.Id) .ToPageList(query.PageIndex, query.Limit); } public MovesDto GetItems(WarehouseQuery query) { MovesDto dto = new MovesDto(); dto.BarcodeList = GetItemMovesCDetails(query); dto.OutItems = GetItemOutItems(query); return dto; } private List<MesInvItemOutItems> GetItemOutItems(WarehouseQuery query) { var sql = string.Format( "SELECT C.ITEM_NO, C.QUANTITY, C.REMARK, C.REMARK, S.ITEM_NAME, S.ITEM_MODEL, U.FNAME ITEM_UNIT, D.QUANTITY_OK, NVL(ST.QUANTITY, 0) WLKC FROM MES_INV_ITEM_OUT_ITEMS C JOIN MES_ITEMS S ON C.ITEM_ID = S.ID LEFT JOIN MES_UNIT U ON U.ID = S.ITEM_UNIT LEFT JOIN MES_DEPOTS P ON P.DEPOT_CODE = C.DEPOT_CODE LEFT JOIN MES_DEPOT_SECTIONS E ON E.DEPOT_SECTION_CODE = C.DEPOT_SECTION_CODE LEFT JOIN (SELECT ITEM_MOVE_ID, ITEM_NO, SUM(QUANTITY) QUANTITY_OK FROM MES_INV_ITEM_MOVES_C_DETAILS GROUP BY ITEM_MOVE_ID, ITEM_NO) D ON D.ITEM_MOVE_ID = C.ITEM_OUT_ID AND D.ITEM_NO = C.ITEM_NO LEFT JOIN MES_INV_ITEM_MOVES A ON A.ID = C.ITEM_OUT_ID left join (SELECT ITEM_ID, SUM(QUANTITY) QUANTITY, DEPOTS_CODE FROM MES_INV_ITEM_STOCKS GROUP BY ITEM_ID, DEPOTS_CODE) ST ON C.ITEM_ID = ST.ITEM_ID AND ST.DEPOTS_CODE = A.FROM_DEPOTS_CODE where C.ITEM_OUT_ID = {0}", query.id); return Db.Ado.SqlQuery<MesInvItemOutItems>(sql); } private List<MesInvItemMovesCDetails> GetItemMovesCDetails( WarehouseQuery query) { return Db.Queryable<MesInvItemMovesCDetails, MesItems, MesSupplier>( (b, c, f) => new JoinQueryInfos( JoinType.Left, b.ItemNo == c.ItemNo && b.Company == c.Company && b.Factory == c.Factory, JoinType.Left, b.SuppNo == f.SuppNo )) .Where((b, c, f) => b.ItemMoveId == query.id) .Select((b, c, f) => new MesInvItemMovesCDetails { FromDepotSectionsCode = b.FromDepotSectionsCode, BoardStyle = b.BoardStyle, FromDepotsCode = b.FromDepotsCode, InvDepotSectionsCode = b.InvDepotSectionsCode, InvDepotsCode = b.InvDepotsCode, Quantity = b.Quantity, LotNo = b.LotNo, ItemNo = b.ItemNo, ItemBarcode = b.ItemBarcode, ItemName = c.ItemName, ItemModel = c.ItemModel, ItemUnit = c.ItemUnit, SuppName = f.SuppName, MoveOk = SqlFunc.IsNull(b.MoveOk, 0) // ä½¿ç¨ SqlFunc.IsNull å®ç° NVL çææ }).ToList(); } public OutItemDto ScanMoveBarcode(WarehouseQuery query) { var BillTypeId = 300; var TransctionNo = 301; query.Factory = "1000"; query.Company = "1000"; if (string.IsNullOrEmpty(query.billNo)) throw new Exception("请éåæ®å·ï¼"); var mesInvItemStocks = Db.Queryable<MesInvItemStocks>() .Where(s => s.ItemBarcode == query.barcode && s.Quantity > 0 && s.DepotsCode != null).First(); if (mesInvItemStocks == null) throw new Exception("åºå䏿 æ¤æ¡ç ï¼è¯·æ ¸å¯¹ï¼" + query.barcode); var mesInvItemMoves = Db.Queryable<MesInvItemMoves>() .Where(d => d.TransactionNo == TransctionNo && SqlFunc.IsNull(d.Status, 0) == 1).First(); if (mesInvItemMoves == null) throw new Exception("åºåºå " + query.billNo + "ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); var count = Db.Queryable<MesInvItemMoves, MesInvItemMovesCDetails>( (a, b) => new JoinQueryInfos(JoinType.Inner, a.Id == b.ItemMoveId)) .Where((a, b) => b.ItemBarcode == query.barcode && a.TransactionNo == TransctionNo && SqlFunc.IsNull(a.Status, 0) == 0).Count(); if (count > 0) throw new Exception("æ¡ç é夿«æï¼è¯·æ ¸å¯¹ï¼"); count = Db.Queryable<MesInvItemMoves, MesInvItemMovesCDetails>((a, b) => new JoinQueryInfos(JoinType.Inner, a.Id == b.ItemMoveId)) .Where((a, b) => b.ItemBarcode == query.barcode && a.TransactionNo == TransctionNo && SqlFunc.IsNull(b.MoveOk, 0) == 0).Count(); if (count > 0) throw new Exception("æ¡ç é夿«æï¼è¯·æ ¸å¯¹ï¼"); if (mesInvItemMoves.FromDepotsCode != mesInvItemStocks.DepotsCode) throw new Exception("æ¡ç ç°åä»åºä¸ç³è¯·åºè´§ä»åºä¸ä¸è´ï¼è¯·æ ¸å¯¹ï¼"); var quantity = Db.Queryable<MesInvItemOutItems>() .Where(b => b.ItemNo == mesInvItemStocks.ItemNo && b.ItemOutId == mesInvItemMoves.Id) .Sum(b => b.Quantity); if (quantity == null) throw new Exception("æ«ç ç©æéæ¬æ¬¡ç³è¯·ç©æï¼è¯·æ ¸å¯¹ï¼" + query.barcode); var sum = Db.Queryable<MesInvItemMovesCDetails>() .Where(b => b.ItemNo == mesInvItemStocks.ItemNo && b.ItemMoveId == mesInvItemMoves.Id) .Sum(b => b.Quantity) ?? 0; var sumqty = sum + (mesInvItemStocks.Quantity ?? 0); if (sumqty > quantity) throw new Exception( "å·²æ«æ¡ç æ°éææ¬æ¬¡æ«ç æ°éï¼" + sumqty + " 大äºç³è¯·æ°éï¼" + quantity + "ï¼è¯·æ ¸å¯¹ï¼"); UseTransaction(db => { SaveMesInvItemMovesCDetails(db, query, mesInvItemMoves, mesInvItemStocks); // Insert into mes_inv_business2 SaveMesInvBusiness2(db, query, BillTypeId, TransctionNo, mesInvItemStocks, mesInvItemMoves); if (TransctionNo == 303) db.Updateable<MesInvItemStocks>() .SetColumns(s => s.DepotSectionsCode == mesInvItemMoves.InvDepotsCode) .SetColumns(s => s.DepotsCode == mesInvItemMoves.InvDepotsCode) .Where(s => s.Id == mesInvItemStocks.Id) .ExecuteCommand(); else db.Updateable<MesInvItemStocks>() .SetColumns(s => s.DepotSectionsCode == null) .SetColumns(s => s.DepotsCode == null) .Where(s => s.Id == mesInvItemStocks.Id) .ExecuteCommand(); var scanOutShowDb = ScanOutShowDb(query); if (CollectionUtil.IsNullOrEmpty(scanOutShowDb)) db.Updateable<MesInvItemMoves>() .SetColumns(s => s.Status == 1) .SetColumns(s => s.Checkdate == DateTime.Now) .SetColumns(s => s.Checkuser == query.userName) .Where(s => s.BillNo == query.billNo).ExecuteCommand(); return 1; }); var itemDto = new OutItemDto(); //itemDto.SumItem = scanOutShowDb; if (TransctionNo == 201) itemDto.Quantity = mesInvItemStocks.Quantity; itemDto.ItemNo = mesInvItemStocks.ItemNo; return itemDto; } private void SaveMesInvBusiness2(SqlSugarScope Db, WarehouseQuery query, int BillTypeId, int TransctionNo, MesInvItemStocks mesInvItemStocks, MesInvItemMoves mesInvItemMoves) { var executeCommand = Db.Insertable(new MesInvBusiness2 { Status = 1, BillTypeId = BillTypeId, TransactionCode = TransctionNo.ToString(), BusinessType = 1, ItemBarcode = query.barcode, ItemNo = mesInvItemStocks.ItemNo, LotNo = mesInvItemStocks.LotNo, EpFlag = 1, Quantity = mesInvItemStocks.Quantity, FromInvDepotsCode = mesInvItemStocks.DepotsCode, FromInvDepotSectionsCode = mesInvItemStocks.DepotSectionsCode, ToInvDepotsCode = TransctionNo == 303 ? mesInvItemMoves.InvDepotsCode : null, ToInvDepotSectionsCode = TransctionNo == 303 ? mesInvItemMoves.InvDepotsCode : null, CreateBy = query.userName, CreateDate = DateTime.Now, LastupdateBy = query.userName, LastupdateDate = DateTime.Now, Factory = query.Factory, Company = query.Company, TaskNo = mesInvItemStocks.TaskNo, BillNo = query.billNo, WorkNo = mesInvItemStocks.WorkNo, WorkLine = mesInvItemStocks.WorkLine, SuppNo = mesInvItemStocks.SuppNo }).ExecuteCommand(); if (executeCommand <= 0) throw new Exception("åå ¥MesInvBusiness2表失败"); } private void SaveMesInvItemMovesCDetails(SqlSugarScope Db, WarehouseQuery query, MesInvItemMoves mesInvItemMoves, MesInvItemStocks mesInvItemStocks) { var executeCommand = Db.Insertable(new MesInvItemMovesCDetails { ItemMoveId = mesInvItemMoves.Id, ItemBarcode = query.barcode, CItemCode = mesInvItemStocks.CItemCode, ItemNo = mesInvItemStocks.ItemNo, LotNo = mesInvItemStocks.LotNo, Quantity = mesInvItemStocks.Quantity, EpFlag = mesInvItemStocks.EpFlag, CreateBy = query.userName, CreateDate = DateTime.Now, LastupdateBy = query.userName, LastupdateDate = DateTime.Now, CustNo = mesInvItemStocks.CustomerNo, TaskNo = mesInvItemStocks.TaskNo, FromDepotsCode = mesInvItemStocks.DepotsCode, FromDepotSectionsCode = mesInvItemStocks.DepotSectionsCode, Factory = mesInvItemStocks.Factory, Company = mesInvItemStocks.Company, IqcStatus = mesInvItemStocks.IqcStatus, Fcar = mesInvItemStocks.Fcar, IndepDate = mesInvItemStocks.IndepDate, VisableSubmit = mesInvItemStocks.VisableSubmit, VisableSubmitBy = mesInvItemStocks.VisableSubmitBy, VisableSubmitDate = mesInvItemStocks.VisableSubmitDate, BoardStyle = mesInvItemStocks.BoardStyle, WorkNo = mesInvItemStocks.WorkNo, WorkLine = mesInvItemStocks.WorkLine, SuppNo = mesInvItemStocks.SuppNo }).ExecuteCommand(); if (executeCommand <= 0) throw new Exception("åå ¥MesInvItemMovesCDetails表失败"); } //scan_out_show_DB private List<InventoryItem> ScanOutShowDb(WarehouseQuery query) { var BillTypeId = 300; var TransctionNo = 301; query.Factory = "1000"; query.Company = "1000"; if (string.IsNullOrEmpty(query.billNo)) throw new Exception("请éåæ®å·ï¼"); var sql = string.Format( "select f_get_sections_code({0}, {1}, b.item_no) sections_code , s.erp_item_no , S.ITEM_MODEL , to_char(nvl(b.quantity, 0) - nvl(quantity_ok, 0), 'FM9999999990.00') flist from mes_inv_item_moves a join mes_inv_item_out_items b on b.item_out_id = a.id join mes_items s on b.item_no = s.item_no left join (select ITEM_MOVE_ID, item_no, sum(quantity) quantity_ok from MES_INV_ITEM_MOVES_C_DETAILS group by ITEM_MOVE_ID, item_no) c on c.ITEM_MOVE_ID = a.id and b.item_no = c.item_no where 1 = 1 and a.bill_type_id = {2} and a.transaction_no = {3} and a.bill_no = {4} and nvl(b.quantity, 0) - nvl(quantity_ok, 0) > 0 and rownum < 500 AND A.STATUS = 1 order by f_get_sections_code({0}, {1}, b.item_no), s.erp_item_no ", query.Factory, query.Company, BillTypeId, TransctionNo, query.billNo); var results = Db.Ado.SqlQuery<InventoryItem>(sql); return results; } public bool Audit(WarehouseQuery query) { return Db.Updateable<MesInvItemMoves>() .SetColumns(a => new MesInvItemMoves { Ts = 1 }) .Where(a => a.Id == query.id) .ExecuteCommand() > 0; } public MessageCenter SaveMessageCenter(WarehouseQuery query) { var message = MesToErpParam(query); var executeReturnIdentity = Db.Insertable(message).ExecuteReturnIdentity(); if (executeReturnIdentity > 0) { message.Id = executeReturnIdentity; message.Pid = executeReturnIdentity; return message; } throw new Exception("è·åæ°æ®å¤±è´¥"); } public MessageCenter MesToErpParam(WarehouseQuery query) { var erpParameters = ""; var title = ""; var tableName = "MES_INV_ITEM_MOVES_" + query.Type; if ("A".Equals(query.Type)) { erpParameters = GetErpParameters(query.billNo); title = "è°æ¨å ¥åºå" + query.billNo + "å®¡æ ¸"; } else if ("B".Equals(query.Type)) { erpParameters = GetDeApprovePam(query.id); title = "è°æ¨å ¥åºå" + query.billNo + "åå®¡æ ¸"; } var ErpUrl = AppsettingsUtility.Settings.ProductionErpUrl; var message = new MessageCenter { TableName = tableName, Url = ErpUrl, Status = 1, CreateBy = query.userName, Route = query.billNo, Title = title, PageName = "Allocation/Add?id=" + query.id + "&billNo=" + query.billNo, CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Method = "POST", Seq = 1, Data = erpParameters, IsMessage = 0, ContentType = "application/x-www-form-urlencoded" }; return message; } private string GetErpParameters(string? billNo) { // var invItemIns = Db.Queryable<MesInvItemOuts>() // .Single(x => x.ItemOutNo == billNo); // // //è°ç¨function彿° // var sql = // $"SELECT F_GENERATE_DATA_INSERTED('{billNo}') FROM DUAL;"; // var jsonString = Db.Ado.SqlQuerySingle<string>(sql); // // var encodedUrl = "taskname=CGTL&mesid=" + invItemIns.Id + // "&optype=create&datajson=" + jsonString; // // return encodedUrl; return null; } private string GetDeApprovePam(decimal? id) { // var sid = (int)id; // var encodedUrl = "taskname=CGTL&mesid=" + sid + // "&optype=delete&datajson={}"; // // return encodedUrl; return null; } } MES.Service/service/Warehouse/OpeningReceiptServer.cs
@@ -1,55 +1,43 @@ using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.util; using SqlSugar; namespace MES.Service.service.Warehouse; public class OpeningReceiptServer :RepositoryNoEntity { private const string Factory = "1000"; private const string Company = "1000"; private const int billTypeId = 100; private const int transactionNo = 601; public MesInvItemBarcodes ScanInBarcodeQC(WarehouseQuery query) { if (string.IsNullOrWhiteSpace(query.sectionCode)) { throw new Exception("请æ«åºä½æ¡ç ï¼"); } var depotCode = GetDepotCode(query.sectionCode); if (depotCode == null) { throw new Exception($"002[åºä½ç¼ç {query.sectionCode} ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); } int billTypeId = 100; int transactionNo = 601; var checkBarcodeAlreadyReceived = CheckBarcodeAlreadyReceived(query.barcode); if (checkBarcodeAlreadyReceived > 0) { throw new Exception("æ¡ç é夿«æï¼è¯·æ ¸å¯¹ï¼"); } if (checkBarcodeAlreadyReceived > 0) throw new Exception("æ¡ç é夿«æï¼è¯·æ ¸å¯¹ï¼"); if (CheckBarcodeInStock(query.barcode) > 0) { throw new Exception("æ¡ç å·²å¨åºåä¸ï¼è¯·æ ¸å¯¹ï¼"); } var barcodeInfo = GetBarcodeInfo(query.barcode); if (barcodeInfo == null || barcodeInfo.ComeFlg != 0) { throw new Exception("æ¡ç 䏿¯æåæ¡ç ï¼æ æ³ç¨æåå ¥åºï¼"); } var inventoryItemInId = GetOrCreateInventoryItemInId(barcodeInfo, depotCode, query.userName, transactionNo, out string billNo); depotCode, query.userName, out var billNo); UseTransaction(db => { @@ -64,8 +52,53 @@ return 1; }); return barcodeInfo; } public PurchaseInventory GetForm(WarehouseQuery query) { var mesInvItemBarcodes = Db.Queryable<MesInvItemBarcodes>() .Where(s => s.ItemBarcode == query.barcode).Count(); if (mesInvItemBarcodes <= 0) throw new Exception("æ¡ç ä¸åå¨"); var mesInvItemInCDetails = Db.Queryable<MesInvItemInCDetails>() .Where(s => s.ItemBarcode == query.barcode).Single(); var entity = new PurchaseInventory { ItemIns = GetMesInvItemIns(mesInvItemInCDetails.ItemInId), InvItemInCDetails = GetMesInvItemInCDetailsList(mesInvItemInCDetails.ItemInId), ItemStocks = Db.Queryable<MesInvItemStocks>() .Where(s => s.ItemBarcode == query.barcode).ToList() }; return entity; } public MesInvItemIns GetMesInvItemIns(decimal id) { return Db.Queryable<MesInvItemIns>() .Where(s => s.Id == id).Single(); } public List<MesInvItemInCDetails> GetMesInvItemInCDetailsList(decimal id) { return Db.Queryable<MesInvItemInCDetails, MesUnit>((a, b) => new JoinQueryInfos(JoinType.Inner, a.Unit == b.Id.ToString())) .Where((a, b) => a.ItemInId == id) .Select((a, b) => new MesInvItemInCDetails { ItemBarcode = a.ItemBarcode, ItemNo = a.ItemNo, ItemSname = a.ItemSname, DepotSectionCode = a.DepotSectionCode, Quantity = a.Quantity, Unit = b.Fname, Remark = a.Remark }) .ToList(); } private void InsertInventoryDetails(decimal itemInId, string billNo, @@ -106,14 +139,11 @@ TaskNo = barcodeInfo.TaskNo }).ExecuteCommand(); if (executeCommand <= 0) { throw new Exception("åå ¥å¤±è´¥"); } if (executeCommand <= 0) throw new Exception("åå ¥å¤±è´¥"); } private decimal GetOrCreateInventoryItemInId(MesInvItemBarcodes barcodeInfo, string depotCode, string userName, int transactionNo, out string billNo) string depotCode, string userName, out string billNo) { var inventory = Db.Queryable<MesInvItemIns>() .Where(d => d.InsDate >= DateTime.Today && @@ -125,7 +155,6 @@ d.SuppNo == barcodeInfo.SuppNo && d.DepotsCode == depotCode) .First(); if (inventory != null) { billNo = inventory.BillNo; @@ -139,7 +168,7 @@ var executeReturnIdentity = Db.Insertable(new MesInvItemIns { BillNo = billNo, BillTypeId = 100, BillTypeId = billTypeId, InsDate = DateTime.Now, DepotsCode = depotCode, TransctionNo = transactionNo.ToString(), @@ -218,10 +247,7 @@ SuppNo = barcodeInfo.SuppNo }).ExecuteCommand(); if (executeCommand <= 0) { throw new Exception("åå ¥å¤±è´¥"); } if (executeCommand <= 0) throw new Exception("åå ¥å¤±è´¥"); } private void InsertBusinessRecord(MesInvItemBarcodes barcodeInfo, @@ -231,7 +257,7 @@ var executeCommand = Db.Insertable(new MesInvBusiness2 { Status = 1, BillTypeId = 100, BillTypeId = billTypeId, TransactionCode = "601", BusinessType = 1, ItemBarcode = barcodeInfo.ItemBarcode, @@ -254,9 +280,6 @@ SuppNo = barcodeInfo.SuppNo }).ExecuteCommand(); if (executeCommand <= 0) { throw new Exception("åå ¥å¤±è´¥"); } if (executeCommand <= 0) throw new Exception("åå ¥å¤±è´¥"); } } MES.Service/util/CollectionUtil.cs
@@ -8,7 +8,7 @@ */ public static bool IsNullOrEmpty<T>(List<T> list) { return list == null || !list.Any(); return list == null || list.Count == 0; } /** MESApplication/Controllers/Base/DemoController.cs
@@ -3,7 +3,6 @@ using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; namespace MESApplication.Controllers.Base; [Route("api/[controller]")] @@ -28,6 +27,7 @@ } catch (Exception ex) { throw ex; return ResponseResult.ResponseError(ex); } } MESApplication/Controllers/Base/LoginController.cs
@@ -7,10 +7,18 @@ namespace MESApplication.Controllers.Base; /// <summary> /// ç¨æ· /// </summary> [Route("api/[controller]")] [ApiController] public class LoginController : ControllerBase { /// <summary> /// ç»å½ /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost("login")] public ResponseResult login([FromBody] LoginModel model) { @@ -34,6 +42,11 @@ } } /// <summary> /// é设å¯ç /// </summary> /// <param name="data"></param> /// <returns></returns> [HttpPost("resetPassword")] public ResponseResult resetPassword([FromBody] JObject data) { @@ -66,7 +79,11 @@ } } /// <summary> /// ç¨æ·èå /// </summary> /// <param name="data"></param> /// <returns></returns> [HttpPost("getUserMenu")] public ResponseResult getUserMenu([FromBody] JObject data) { MESApplication/Controllers/Warehouse/MesDepotSectionsController.cs
@@ -16,6 +16,48 @@ /***è¿å ¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ //ScanInDepotSectionsName [HttpPost("ScanInDepotSectionsName")] public ResponseResult ScanInDepotSectionsName(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanInDepotSectionsName(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //ScanEditBarcode [HttpPost("ScanEditBarcode")] public ResponseResult ScanEditBarcode(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanEditBarcode(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //GetSectionName [HttpPost("GetSectionName")] public ResponseResult GetSectionName(WarehouseQuery query) MESApplication/Controllers/Warehouse/MesInvBusiness2Controller.cs
@@ -1,24 +1,16 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Dynamic; using System.Dynamic; using MES.Service.Modes; using MES.Service.service; using MES.Service.service.Warehouse; using MES.Service.util; using Microsoft.AspNetCore.Mvc; namespace MESApplication.Controllers.Warehouse { namespace MESApplication.Controllers.Warehouse; [ApiController] [Route("api/[controller]")] public class MesInvBusiness2Controller : ControllerBase { private MesInvBusiness2Manager m = new MesInvBusiness2Manager(); private readonly MesInvBusiness2Manager m = new(); /***è¿å ¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ @@ -119,6 +111,7 @@ return ResponseResult.ResponseError(ex); } } /// <summary> /// æ·»å è¿åèªå¢ /// </summary> @@ -164,7 +157,6 @@ catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } } MESApplication/Controllers/Warehouse/MesInvItemMovesCDetailsController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,163 @@ using System.Dynamic; using MES.Service.Modes; using MES.Service.service.Warehouse; using MES.Service.util; using Microsoft.AspNetCore.Mvc; namespace MESApplication.Controllers.Warehouse; [ApiController] [Route("api/[controller]")] public class MesInvItemMovesCDetailsController : ControllerBase { private readonly MesInvItemMovesCDetailsManager m = new(); /***è¿å ¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ /// <summary> /// è·åææ /// </summary> /// <returns></returns> [HttpPost("GetList")] public ResponseResult GetList() { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetList(); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ ¹æ®ä¸»é®è·å /// </summary> /// <returns></returns> [HttpPost("GetById")] public ResponseResult GetById(int id) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetById(id); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ ¹æ®ä¸»é®å é¤ /// </summary> /// <returns></returns> [HttpPost("DeleteByIds")] public ResponseResult DeleteByIds([FromBody] object[] ids) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.DeleteByIds(ids); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ·»å /// </summary> /// <returns></returns> [HttpPost("Insert")] public ResponseResult Add([FromBody] MesInvItemMovesCDetails data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Insert(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ·»å è¿åèªå¢ /// </summary> /// <returns></returns> [HttpPost("InsertReturnIdentity")] public ResponseResult InsertReturnIdentity( [FromBody] MesInvItemMovesCDetails data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.InsertReturnIdentity(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// ä¿®æ¹ /// </summary> /// <returns></returns> [HttpPost("Update")] public ResponseResult Update([FromBody] MesInvItemMovesCDetails data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Update(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,306 @@ using System.Dynamic; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.service.Warehouse; using MES.Service.util; using Microsoft.AspNetCore.Mvc; namespace MESApplication.Controllers.Warehouse; [ApiController] [Route("api/[controller]")] public class MesInvItemMovesController : ControllerBase { private readonly MesInvItemMovesManager m = new(); //ScanInBarcode [HttpPost("ScanInBarcode")] public ResponseResult ScanInBarcode(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanInBarcode(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("Audit")] public ResponseResult Audit(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Audit(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("SaveMessageCenter")] public ResponseResult SaveMessageCenter(WarehouseQuery entity) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.SaveMessageCenter(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //GetPage [HttpPost("GetPage")] public ResponseResult GetPage(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetPage(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //GetItems [HttpPost("GetItems")] public ResponseResult GetItems(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetItems(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //ScanMoveBarcode [HttpPost("ScanMoveBarcode")] public ResponseResult ScanMoveBarcode(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanMoveBarcode(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } // GetBillNo [HttpPost("GetBillNo")] public ResponseResult GetBillNo(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetBillNo(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// è·åææ /// </summary> /// <returns></returns> [HttpPost("GetList")] public ResponseResult GetList() { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetList(); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ ¹æ®ä¸»é®è·å /// </summary> /// <returns></returns> [HttpPost("GetById")] public ResponseResult GetById(int id) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetById(id); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ ¹æ®ä¸»é®å é¤ /// </summary> /// <returns></returns> [HttpPost("DeleteByIds")] public ResponseResult DeleteByIds([FromBody] object[] ids) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.DeleteByIds(ids); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ·»å /// </summary> /// <returns></returns> [HttpPost("Insert")] public ResponseResult Add([FromBody] MesInvItemMoves data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Insert(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ·»å è¿åèªå¢ /// </summary> /// <returns></returns> [HttpPost("InsertReturnIdentity")] public ResponseResult InsertReturnIdentity( [FromBody] MesInvItemMoves data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.InsertReturnIdentity(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// ä¿®æ¹ /// </summary> /// <returns></returns> [HttpPost("Update")] public ResponseResult Update([FromBody] MesInvItemMoves data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Update(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } MESApplication/Controllers/Warehouse/OpeningReceiptController.cs
@@ -31,4 +31,24 @@ return ResponseResult.ResponseError(ex); } } [HttpPost("GetForm")] public ResponseResult GetForm(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetForm(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } MESApplication/Filter/ActionFilter.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,160 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Controllers; using Microsoft.AspNetCore.Mvc.Filters; using Newtonsoft.Json; using System.Diagnostics; using System.Text; namespace MESApplication { /// <summary> /// æ¹æ³è¿æ»¤å¨ /// </summary> public class ActionFilter : IActionFilter { /// <summary> /// çæ§æ¥å¿ /// </summary> public static ILogger LoggerMonitor { get; set; } /// <summary> /// é误æ¥å¿ /// </summary> public static ILogger LoggerError { get; set; } private Stopwatch _stopwatch; /// <summary> /// åå»ºè¯·æ±æ¥å¿ææ¬ /// </summary> /// <param name="method"></param> /// <param name="controllerName"></param> /// <param name="actionName"></param> /// <param name="actionArgs"></param> /// <returns></returns> private static string CreateRequestLogText(string method, string controllerName, string actionName, string requestHead, string requestBody) { StringBuilder sb = new StringBuilder(); sb.Append($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 请æ±{method}/{controllerName}/{actionName}æ¥å£ï¼è¯·æ±Headï¼{requestHead}\n"); sb.Append($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 请æ±{method}/{controllerName}/{actionName}æ¥å£ï¼è¯·æ±Bodyï¼{requestBody}\n"); return sb.ToString(); } /// <summary> /// å建ååºæ¥å¿ææ¬ /// </summary> /// <param name="method"></param> /// <param name="controllerName"></param> /// <param name="actionName"></param> /// <param name="result"></param> /// <returns></returns> private static string CreateResponseLogText(string method, string controllerName, string actionName, object result) { StringBuilder sb = new StringBuilder(); sb.Append($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} å®æè¯·æ±{method}/{controllerName}/{actionName}æ¥å£ï¼è¿åç»æï¼"); if (result != null) { sb.Append($"{JsonConvert.SerializeObject(result)}"); } else { sb.Append($"æ "); } return sb.ToString(); } /// <summary> /// æ¹æ³æ§è¡å /// </summary> /// <param name="context"></param> /// <exception cref="NotImplementedException"></exception> public async void OnActionExecuting(ActionExecutingContext context) { // ErrorLog.Write("=================================================================================================================================="); _stopwatch = new Stopwatch(); _stopwatch.Start(); //throw new NotImplementedException(); if (LoggerMonitor != null) { //è®°å½è¯·æ±åæ°æ¥å¿ ControllerActionDescriptor desc = context.ActionDescriptor as ControllerActionDescriptor; if (desc != null) { Dictionary<string, object> headers = new Dictionary<string, object>(); var requestHeaders = context.HttpContext.Request.Headers; // 访é®è¯·æ±ä¸ç header ä¿¡æ¯ foreach (var header in requestHeaders) { headers.Add(header.Key, header.Value); } var requestHead = JsonConvert.SerializeObject(headers); Dictionary<string, object> bodys = new Dictionary<string, object>(); var actionArguments = context.ActionArguments; // 访é®è¯·æ±ä¸çåæ° foreach (var argument in actionArguments) { //dic.Add(argument.Key, argument.Value); var parameter = JsonConvert.DeserializeObject<Dictionary<string, object>>(argument.Value.ToString()); foreach (var item in parameter) { bodys.Add(item.Key, item.Value); } } var requestBody = JsonConvert.SerializeObject(bodys); var logText = CreateRequestLogText(context.HttpContext.Request.Method, desc.ControllerName, desc.ActionName, requestHead, requestBody); //LoggerMonitor.LogDebug(logText); //ErrorLog.Write(logText); } } } public void OnActionExecuted(ActionExecutedContext context) { //throw new NotImplementedException(); _stopwatch.Stop(); long elaspsedMillisedconds = _stopwatch.ElapsedMilliseconds; string msg = ""; //string msg = $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} æ¥å£æ§è¡æ¶é´ï¼{elaspsedMillisedconds}毫ç§"; //ErrorLog.Write(msg); if (context.Exception != null) { // è®°å½å¼å¸¸æ¥å¿ if (LoggerError != null) { LoggerError.LogError(context.Exception, context.Exception.Message); ErrorLog.Write($@"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} æ¥å£å¼å¸¸ï¼{JsonConvert.SerializeObject(context.Exception)}"); ErrorLog.Write($@"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} å¼å¸¸æç¤ºä¿¡æ¯ï¼{JsonConvert.SerializeObject(context.Exception.Message)}"); ErrorLog.Write("=================================================================================================================================="); } } if (LoggerMonitor != null) { // è®°å½è¯·æ±ç»ææ¥å¿ ControllerActionDescriptor desc = context.ActionDescriptor as ControllerActionDescriptor; if (desc != null) { ObjectResult rst = context.Result as ObjectResult; object rstValue = rst != null ? rst.Value : null; var logText = CreateResponseLogText( context.HttpContext.Request.Method, desc.ControllerName, desc.ActionName, rstValue); LoggerMonitor.LogDebug(logText); ErrorLog.Write(logText); } } // ErrorLog.Write(msg); // ErrorLog.Write("=================================================================================================================================="); } } } MESApplication/Filter/ErrorLog.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,70 @@ namespace MESApplication { public class ErrorLog { private static string DirectoryPath = AppDomain.CurrentDomain.BaseDirectory; /// <summary> /// åå ¥æä½æ¥å¿å°æä»¶ä¸ /// </summary> /// <param name="moduleName">模ååå</param> /// <param name="message">éè¯¯ææ¬ä¿¡æ¯</param> /// <param name="ex">å¼å¸¸</param> public static void Write(string moduleName, string message, Exception ex) { //string directoryPath = $@"C:\è³ç®ç§æ\MyDemoData\.NetCoreæ¥å£è¿æ»¤å¨é¡¹ç®\FilterText\FilterText\Logger\{DateTime.Now.ToString("yyyyMMdd")}"; // ç®æ ç®å½è·¯å¾ string directoryPath = $@"{DirectoryPath}{"log"}"; // ç®æ ç®å½è·¯å¾ if (!Directory.Exists(directoryPath)) { // 妿ç®å½ä¸åå¨ï¼åæ°å»ºæä»¶å¤¹ Directory.CreateDirectory(directoryPath); } string filePath = directoryPath + $@"\{DateTime.Now.ToString("yyyyMMddHH")}.log"; // ç®æ æä»¶è·¯å¾ if (!File.Exists(filePath)) { // 妿æä»¶ä¸åå¨ï¼åå建æä»¶ using (File.Create(filePath)) { //Console.WriteLine("æä»¶å·²å建"); } } LogToFile(filePath, message); } /// <summary> /// åå ¥æä½æ¥å¿å°æä»¶ä¸ /// </summary> /// <param name="moduleName">模ååå</param> /// <param name="ex">å¼å¸¸</param> public static void Write(string moduleName, Exception ex) { Write(moduleName, moduleName, ex); } /// <summary> /// åå ¥è¿ç¨æ°æ®æè¯´æå°æä»¶ä¸ï¼ä»¥ä¾¿è·è¸ª /// </summary> /// <param name="moduleName">模ååå</param> /// <param name="ex">å¼å¸¸</param> public static void Write(string message) { Write(String.Empty, message, null); } /// <summary> /// ææ¬åå ¥ /// </summary> /// <param name="logMessage"></param> private static void LogToFile(string logFilePath, string logMessage) { using (StreamWriter sw = File.AppendText(logFilePath)) { sw.WriteLine($"{logMessage}"); } } } } MESApplication/MESApplication.csproj
@@ -5,6 +5,7 @@ <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <InvariantGlobalization>true</InvariantGlobalization> <GenerateDocumentationFile>True</GenerateDocumentationFile> </PropertyGroup> <ItemGroup> MESApplication/Startup.cs
@@ -4,6 +4,7 @@ using Newtonsoft.Json; using Newtonsoft.Json.Serialization; using Swashbuckle.AspNetCore.SwaggerUI; using System.Reflection; namespace MESApplication; @@ -35,6 +36,9 @@ c.SwaggerDoc("v1", new OpenApiInfo { Title = "MESApplication.Api", Version = "v1" }); var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath, true); }); //é ç½®JSON.NET @@ -66,6 +70,14 @@ "OPTIONS") ); }); #region æ¥å£è¡å¨è¿æ»¤å¨ services.AddControllers(options => { options.Filters.Add(new ActionFilter()); }); var serviceProvider = services.BuildServiceProvider(); ActionFilter.LoggerError = serviceProvider.GetRequiredService<ILogger<ActionFilter>>(); #endregion } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. @@ -92,5 +104,10 @@ app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); ////////////////////////// /////////////////////////// } } MESApplication/bin/Debug/net8.0/MES.Service.dllBinary files differ
MESApplication/bin/Debug/net8.0/MES.Service.pdbBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.dllBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.exeBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.pdbBinary files differ