MES.Service/Modes/MesInvBusiness2.cs
@@ -8,220 +8,226 @@ [SugarTable("MES_INV_BUSINESS2")] public class MesInvBusiness2 { /// <summary> /// ID(seq_inv_id) /// </summary> [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_ID", /// <summary> /// ID(seq_inv_id) /// </summary> [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_ID", IsPrimaryKey = true)] public decimal Id { get; set; } /// <summary> /// ç¶æ|0-æªäº¤æ1-已交æ /// </summary> [SugarColumn(ColumnName = "STATUS")] /// <summary> /// ç¶æ|0-æªäº¤æ1-已交æ ///</summary> [SugarColumn(ColumnName = "STATUS")] public decimal? Status { get; set; } /// <summary> /// åæ®ç±»åID /// </summary> [SugarColumn(ColumnName = "BILL_TYPE_ID")] /// <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> /// äºå¡ç±»åç¼ç ///</summary> [SugarColumn(ColumnName = "TRANSACTION_CODE")] public string? TransactionCode { get; set; } /// <summary> /// 交æç±»å|1-å ¥åº0-转åº-1åºåº /// </summary> [SugarColumn(ColumnName = "BUSINESS_TYPE")] /// <summary> /// 交æç±»å|1-å ¥åº0-转åº-1åºåº ///</summary> [SugarColumn(ColumnName = "BUSINESS_TYPE")] public decimal? BusinessType { get; set; } /// <summary> /// åæ®ID /// </summary> [SugarColumn(ColumnName = "BILL_ID")] /// <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 = "BILL_NO")] public string? BillNo { get; set; } /// <summary> /// ç产订åå· /// </summary> [SugarColumn(ColumnName = "TASK_NO")] public string TaskNo { 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> /// 客æ·ç¼å· ///</summary> [SugarColumn(ColumnName = "CUSTOMER_NO")] public string? CustomerNo { get; set; } /// <summary> /// åæ®è¡ID /// </summary> [SugarColumn(ColumnName = "BILL_LINE_ID")] /// <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_BARCODE")] public string? ItemBarcode { get; set; } /// <summary> /// æ¬å¸ç©æç¼ç /// </summary> [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { 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 = "C_ITEM_CODE")] public string? CItemCode { get; set; } /// <summary> /// åå®¶æ¹æ¬¡ /// </summary> [SugarColumn(ColumnName = "LOT_NO")] public string LotNo { get; set; } /// <summary> /// åå®¶æ¹æ¬¡ ///</summary> [SugarColumn(ColumnName = "LOT_NO")] public string? LotNo { 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 = "QUANTITY")] /// <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_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 = "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_DEPOTS_CODE")] public string? ToInvDepotsCode { get; set; } /// <summary> /// ç®çè´§ä½CODE /// </summary> [SugarColumn(ColumnName = "TO_INV_DEPOT_SECTIONS_CODE")] public string ToInvDepotSectionsCode { 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 = "DESCRIPTION")] public string? Description { get; set; } /// <summary> /// å建人 /// </summary> [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } /// <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")] public string LastupdateBy { get; set; } /// <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 = "ULLAGE_STAT_FLAG")] /// <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 = "FACTORY")] public string? Factory { get; set; } /// <summary> /// å ¬å¸ä»£ç /// </summary> [SugarColumn(ColumnName = "COMPANY")] public string Company { 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_BARCODE2")] public string? ItemBarcode2 { get; set; } /// <summary> /// 塿¿æ¡ç /// </summary> [SugarColumn(ColumnName = "ITEM_BARCODE3")] public string ItemBarcode3 { 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_NO")] public string? WorkNo { get; set; } /// <summary> /// ä»»å¡åè¡å· /// </summary> [SugarColumn(ColumnName = "WORK_LINE")] /// <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 = "SUPP_NO")] public string? SuppNo { get; set; } /// <summary> /// ç产线 /// </summary> [SugarColumn(ColumnName = "LINE_NO")] public string LineNo { get; set; } /// <summary> /// ç产线 ///</summary> [SugarColumn(ColumnName = "LINE_NO")] public string? LineNo { get; set; } /// <summary> /// éè´è®¢åid /// </summary> [SugarColumn(ColumnName = "EBELN_K3ID")] /// <summary> /// éè´è®¢åid ///</summary> [SugarColumn(ColumnName = "EBELN_K3ID")] public decimal? EbelnK3id { get; set; } /// <summary> /// éè´è®¢åè¡id /// </summary> [SugarColumn(ColumnName = "LINE_K3ID")] /// <summary> /// éè´è®¢åè¡id ///</summary> [SugarColumn(ColumnName = "LINE_K3ID")] public decimal? LineK3id { get; set; } /// <summary> /// ç©æID ///</summary> [SugarColumn(ColumnName = "ITEM_ID")] public decimal? ItemId { get; set; } } MES.Service/Modes/MesInvItemBarcodes.cs
@@ -19,37 +19,37 @@ /// ç©ææ¡ç /// </summary> [SugarColumn(ColumnName = "ITEM_BARCODE")] public string ItemBarcode { get; set; } public string? ItemBarcode { get; set; } /// <summary> /// å®¢æ·æåç¼ç /// </summary> [SugarColumn(ColumnName = "C_PRODUCT_CODE")] public string CProductCode { get; set; } public string? CProductCode { get; set; } /// <summary> /// 客æ·ç©ææ¡ç /// </summary> [SugarColumn(ColumnName = "C_ITEM_BARCODE")] public string CItemBarcode { get; set; } public string? CItemBarcode { 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> /// åå®¶æ¹æ¬¡ /// </summary> [SugarColumn(ColumnName = "LOT_NO")] public string LotNo { get; set; } public string? LotNo { get; set; } /// <summary> /// æ°é @@ -67,13 +67,13 @@ /// ç产工å /// </summary> [SugarColumn(ColumnName = "TASK_NO")] public string TaskNo { get; set; } public string? TaskNo { get; set; } /// <summary> /// å建人 /// </summary> [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } public string? CreateBy { get; set; } /// <summary> /// å建æ¶é´ @@ -85,7 +85,7 @@ /// æåæ´æ°äºº /// </summary> [SugarColumn(ColumnName = "LASTUPDATE_BY")] public string LastupdateBy { get; set; } public string? LastupdateBy { get; set; } /// <summary> /// æåæ´æ°æ¶é´ @@ -97,25 +97,25 @@ /// 客æ·ç¼å· /// </summary> [SugarColumn(ColumnName = "CUST_NO")] public string CustNo { get; set; } public string? CustNo { get; set; } /// <summary> /// ç©ææ¡ç 注éè¡[åä½ï¼æ¡ç éæä½¿ç¨] /// </summary> [SugarColumn(ColumnName = "ITEM_BARCODE_TEXT")] public string ItemBarcodeText { get; set; } public string? ItemBarcodeText { get; set; } /// <summary> /// åPSNç©ææ¡ç /// </summary> [SugarColumn(ColumnName = "OLD_ITEM_BARCODE")] public string OldItemBarcode { get; set; } public string? OldItemBarcode { get; set; } /// <summary> /// SAPæ¶è´§ç©æåè¯å· --éè´åå· /// </summary> [SugarColumn(ColumnName = "MBLNR")] public string Mblnr { get; set; } public string? Mblnr { get; set; } /// <summary> /// SAPæ¶è´§ç©æåè¯è¡å· --éè´åè¡å· @@ -157,7 +157,7 @@ /// åä½ /// </summary> [SugarColumn(ColumnName = "UNIT")] public string Unit { get; set; } public string? Unit { get; set; } /// <summary> /// ééï¼åä½ï¼å ¬æ¤ï¼ @@ -181,49 +181,49 @@ /// æ±æ»æ¡ç /// </summary> [SugarColumn(ColumnName = "SUM_BARCODE")] public string SumBarcode { get; set; } public string? SumBarcode { get; set; } /// <summary> /// çäº§æ¥æ /// </summary> [SugarColumn(ColumnName = "LOT_DATE")] public string LotDate { get; set; } public string? LotDate { get; set; } /// <summary> /// æ¨¡å· /// </summary> [SugarColumn(ColumnName = "MOCODE")] public string Mocode { get; set; } public string? Mocode { get; set; } /// <summary> /// æ¥æº /// </summary> [SugarColumn(ColumnName = "MEMO")] public string Memo { get; set; } public string? Memo { get; set; } /// <summary> /// ä¾åºåç¼ç /// </summary> [SugarColumn(ColumnName = "SUPP_NO")] public string SuppNo { get; set; } public string? SuppNo { get; set; } /// <summary> /// æ¡£ä½ä½å¼ /// </summary> [SugarColumn(ColumnName = "SPOSTION")] public string Spostion { get; set; } public string? Spostion { get; set; } /// <summary> /// æ¡£ä½é«å¼ /// </summary> [SugarColumn(ColumnName = "EPOSTION")] public string Epostion { get; set; } public string? Epostion { get; set; } /// <summary> /// ç©æç®ç§° /// </summary> [SugarColumn(ColumnName = "ITEM_SNAME")] public string ItemSname { get; set; } public string? ItemSname { get; set; } /// <summary> /// æ¯å¦å·²å»ç»,1å»ç» @@ -235,7 +235,7 @@ /// ä¾åºåæ¹æ¬¡ /// </summary> [SugarColumn(ColumnName = "TR_LOTNO")] public string TrLotno { get; set; } public string? TrLotno { get; set; } /// <summary> /// å»ç»æ¶é´ @@ -247,13 +247,13 @@ /// å»ç»åå /// </summary> [SugarColumn(ColumnName = "FLEZZ_REASON")] public string FlezzReason { get; set; } public string? FlezzReason { get; set; } /// <summary> /// å»ç»äºº /// </summary> [SugarColumn(ColumnName = "FLEZZ_BY")] public string FlezzBy { get; set; } public string? FlezzBy { get; set; } /// <summary> /// å»¶é¿ä¿è´¨æ @@ -271,37 +271,37 @@ /// æå°IDï¼ç¨æ¥åºåæå°æ¬¡æ° /// </summary> [SugarColumn(ColumnName = "PRINT_ID")] public string PrintId { get; set; } public string? PrintId { get; set; } /// <summary> /// ç¯ä¿é¡¹ç® /// </summary> [SugarColumn(ColumnName = "EP_ITEM")] public string EpItem { get; set; } public string? EpItem { get; set; } /// <summary> /// å·¥åç¼å· /// </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 = "CB_NO")] public string CbNo { get; set; } public string? CbNo { get; set; } /// <summary> /// åå®¶ç产线 /// </summary> [SugarColumn(ColumnName = "LINFLINE")] public string Linfline { get; set; } public string? Linfline { get; set; } /// <summary> /// æææ @@ -313,25 +313,25 @@ /// è´¨æ£ç»æ /// </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> /// æ¯é /// </summary> [SugarColumn(ColumnName = "GWEIGHT")] public string Gweight { get; set; } public string? Gweight { get; set; } /// <summary> /// åé /// </summary> [SugarColumn(ColumnName = "NWEIGHT")] public string Nweight { get; set; } public string? Nweight { get; set; } /// <summary> /// ä¿è´¨æ @@ -343,19 +343,19 @@ /// ä¾åºåãèµ åã客便ãå§å¤ /// </summary> [SugarColumn(ColumnName = "BARCODETYPE")] public string Barcodetype { get; set; } public string? Barcodetype { get; set; } /// <summary> /// ä¾åºååç§° /// </summary> [SugarColumn(ColumnName = "SUPP_NAME")] public string SuppName { get; set; } public string? SuppName { get; set; } /// <summary> /// å°è´§åå·/å ¥åºåå· /// </summary> [SugarColumn(ColumnName = "BILL_NO")] public string BillNo { get; set; } public string? BillNo { get; set; } /// <summary> /// æ¥ææ è¯ @@ -367,13 +367,13 @@ /// é¢è² /// </summary> [SugarColumn(ColumnName = "COLOR_NAME")] public string ColorName { get; set; } public string? ColorName { get; set; } /// <summary> /// 产ååå· /// </summary> [SugarColumn(ColumnName = "BOARD_STYLE")] public string BoardStyle { get; set; } public string? BoardStyle { get; set; } /// <summary> /// æ¥ææ¥æ @@ -391,13 +391,13 @@ /// ä¸è¯åå /// </summary> [SugarColumn(ColumnName = "MEMO_BAD")] public string MemoBad { get; set; } public string? MemoBad { get; set; } /// <summary> /// ä»»å¡åå· /// </summary> [SugarColumn(ColumnName = "WORK_NO")] public string WorkNo { get; set; } public string? WorkNo { get; set; } /// <summary> /// æ¡ç æ¥æºæ è¯ï¼0-åæç©æ,1-éè´å ¥åºï¼2ãç产éæï¼3ãå ¶å®å ¥åºï¼4-客便,5-å¨åºåæï¼6-å¶ç¨æ¡ç @@ -409,7 +409,7 @@ /// çäº§çº¿ä½ /// </summary> [SugarColumn(ColumnName = "LINE_NO")] public string LineNo { get; set; } public string? LineNo { get; set; } /// <summary> /// ä¸å°æ¬¡æ° @@ -421,7 +421,7 @@ /// ä¸å°æ¬¡æ°æ¯ /// </summary> [SugarColumn(ColumnName = "SILK")] public string Silk { get; set; } public string? Silk { get; set; } /// <summary> /// ä¸å°æ´¾å·¥ä»è¡¨ID @@ -457,7 +457,7 @@ /// æ¥å·¥æ¶é´ /// </summary> [SugarColumn(ColumnName = "WORK_FLGTIME")] public string WorkFlgtime { get; set; } public string? WorkFlgtime { get; set; } /// <summary> /// éè´è®¢åID @@ -486,11 +486,11 @@ /// ç»ç»id /// </summary> [SugarColumn(ColumnName = "ORG_NAME")] public string OrgName { get; set; } public string? OrgName { get; set; } /// <summary> /// 货主id /// </summary> [SugarColumn(ColumnName = "ORG_OWNER")] public string OrgOwner { get; set; } public string? OrgOwner { get; set; } } MES.Service/Modes/MesInvItemOutCDetails.cs
@@ -11,230 +11,238 @@ /// <summary> /// SEQ_INV_ID /// </summary> [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_INV_ID", IsPrimaryKey = true)] public decimal Id { get; set; } /// <summary> /// åºåºåid /// </summary> /// åºåºåid ///</summary> [SugarColumn(ColumnName = "ITEM_OUT_ID")] public decimal? ItemOutId { get; set; } /// <summary> /// ç©ææ¡ç /// </summary> /// ç©ææ¡ç ///</summary> [SugarColumn(ColumnName = "ITEM_BARCODE")] public string ItemBarcode { get; set; } /// <summary> /// 客æ·ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> /// 客æ·ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ ///</summary> [SugarColumn(ColumnName = "C_ITEM_CODE")] public string CItemCode { get; set; } /// <summary> /// æ¬å¸ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> /// æ¬å¸ç©æç¼ç ï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ ///</summary> [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } /// <summary> /// åå®¶æ¹æ¬¡ /// </summary> /// åå®¶æ¹æ¬¡ ///</summary> [SugarColumn(ColumnName = "LOT_NO")] public string LotNo { get; set; } /// <summary> /// æ°éï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ /// </summary> /// æ°éï¼æ æ¡ç æå·¥å½å ¥ï¼ææ¡ç 为åä½åæ®µï¼ ///</summary> [SugarColumn(ColumnName = "QUANTITY")] public decimal? Quantity { get; set; } /// <summary> /// æªææ å¿ï¼0ï¼å¦ï¼1ï¼æ¯ï¼ /// </summary> /// æªææ å¿ï¼0ï¼å¦ï¼1ï¼æ¯ï¼ ///</summary> [SugarColumn(ColumnName = "FORCE_OUT_FLAG")] public decimal? ForceOutFlag { get; set; } /// <summary> /// å建人 /// </summary> /// å建人 ///</summary> [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } /// <summary> /// å建æ¶é´ /// </summary> /// å建æ¶é´ ///</summary> [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CreateDate { get; set; } /// <summary> /// æåæ´æ°äºº /// </summary> /// æåæ´æ°äºº ///</summary> [SugarColumn(ColumnName = "LASTUPDATE_BY")] public string LastupdateBy { get; set; } /// <summary> /// æåæ´æ°æ¶é´ /// </summary> /// æåæ´æ°æ¶é´ ///</summary> [SugarColumn(ColumnName = "LASTUPDATE_DATE")] public DateTime? LastupdateDate { get; set; } /// <summary> /// 客æ·ç¼ç /// </summary> /// 客æ·ç¼ç ///</summary> [SugarColumn(ColumnName = "CUST_NO")] public string CustNo { get; set; } /// <summary> /// ä»åºç¼ç /// </summary> /// ä»åºç¼ç ///</summary> [SugarColumn(ColumnName = "DEPOT_CODE")] public string DepotCode { get; set; } /// <summary> /// è´§ä½ç¼ç /// </summary> /// è´§ä½ç¼ç ///</summary> [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")] public string DepotSectionCode { get; set; } /// <summary> /// </summary> /// ///</summary> [SugarColumn(ColumnName = "REMARK")] public string Remark { get; set; } /// <summary> /// å æ£æ è¯(0-å¦ï¼1-æ¯) /// </summary> /// å æ£æ è¯(0-å¦ï¼1-æ¯) ///</summary> [SugarColumn(ColumnName = "FORCE_EXEMPT_FLAG")] public short? ForceExemptFlag { get; set; } /// <summary> /// æææ¹æ¬¡ /// </summary> /// æææ¹æ¬¡ ///</summary> [SugarColumn(ColumnName = "PRD_LOT_NO")] public string PrdLotNo { get; set; } /// <summary> /// æ¯å¦åæ¥æ¶æ£æ¥ /// </summary> /// æ¯å¦åæ¥æ¶æ£æ¥ ///</summary> [SugarColumn(ColumnName = "CHECK_STATUS")] public short? CheckStatus { get; set; } /// <summary> /// å·¥åç¼å· /// </summary> /// å·¥åç¼å· ///</summary> [SugarColumn(ColumnName = "FACTORY")] public string Factory { get; set; } /// <summary> /// å ¬å¸ç¼å· /// </summary> /// å ¬å¸ç¼å· ///</summary> [SugarColumn(ColumnName = "COMPANY")] public string Company { get; set; } /// <summary> /// åç产工å /// </summary> /// åç产工å ///</summary> [SugarColumn(ColumnName = "TASK_NOY")] public string TaskNoy { get; set; } /// <summary> /// ç®±å· /// </summary> /// ç®±å· ///</summary> [SugarColumn(ColumnName = "BOX_NO")] public string BoxNo { get; set; } /// <summary> /// å è£ æ¹æ¬¡ /// </summary> /// å è£ æ¹æ¬¡ ///</summary> [SugarColumn(ColumnName = "TASK_PACK")] public string TaskPack { get; set; } /// <summary> /// 塿¿ /// </summary> /// 塿¿ ///</summary> [SugarColumn(ColumnName = "KB_NO")] public string KbNo { get; set; } /// <summary> /// äº§åæºå /// </summary> /// äº§åæºå ///</summary> [SugarColumn(ColumnName = "BOARD_STYLE")] public string BoardStyle { get; set; } /// <summary> /// ç产工å /// </summary> /// ç产工å ///</summary> [SugarColumn(ColumnName = "TASK_NO")] public string TaskNo { get; set; } /// <summary> /// ä»»å¡åå· /// </summary> /// ä»»å¡åå· ///</summary> [SugarColumn(ColumnName = "WORK_NO")] public string WorkNo { get; set; } /// <summary> /// ä»»å¡åè¡å· /// </summary> /// ä»»å¡åè¡å· ///</summary> [SugarColumn(ColumnName = "WORK_LINE")] public decimal? WorkLine { get; set; } /// <summary> /// ä¾åºåç¼å· /// </summary> /// ä¾åºåç¼å· ///</summary> [SugarColumn(ColumnName = "SUPP_NO")] public string SuppNo { get; set; } /// <summary> /// 颿åå·/å§å¤è®¢å /// </summary> /// 颿åå·/å§å¤è®¢å ///</summary> [SugarColumn(ColumnName = "PBILL_NO")] public string PbillNo { get; set; } /// <summary> /// æ¥æ¶æ è¯/1å·²æ¥æ¶ /// </summary> /// æ¥æ¶æ è¯/1å·²æ¥æ¶ ///</summary> [SugarColumn(ColumnName = "RECEIVE")] public decimal? Receive { get; set; } /// <summary> /// æ¥æ¶æ¶é´ /// </summary> /// æ¥æ¶æ¶é´ ///</summary> [SugarColumn(ColumnName = "RTIME")] public DateTime? Rtime { get; set; } /// <summary> /// æ¥æ¶äºº /// </summary> /// æ¥æ¶äºº ///</summary> [SugarColumn(ColumnName = "RCV_BY")] public string RcvBy { get; set; } /// <summary> /// æ¥æ¶è½¦é´ /// </summary> /// æ¥æ¶è½¦é´ ///</summary> [SugarColumn(ColumnName = "RCV_PART")] public string RcvPart { get; set; } /// <summary> /// å ¥åºåå· /// </summary> /// å ¥åºåå· ///</summary> [SugarColumn(ColumnName = "RK_NO")] public string RkNo { get; set; } /// <summary> /// éè´è®¢åid /// </summary> /// éè´è®¢åid ///</summary> [SugarColumn(ColumnName = "EBELN_K3ID")] public decimal? EbelnK3id { get; set; } /// <summary> /// éè´è®¢åè¡id /// </summary> /// éè´è®¢åè¡id ///</summary> [SugarColumn(ColumnName = "LINE_K3ID")] public decimal? LineK3id { get; set; } /// <summary> /// ç©æID ///</summary> [SugarColumn(ColumnName = "ITEM_ID")] public decimal? ItemId { get; set; } [SugarColumn(IsIgnore = true)] public string? DepotName { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemModel { 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/bin/Release/net8.0/MES.Service.dllBinary files differ
MES.Service/bin/Release/net8.0/MES.Service.pdbBinary files differ
MES.Service/service/Warehouse/MesInvItemBarcodesManager.cs
@@ -1,5 +1,7 @@ using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.util; using SqlSugar; namespace MES.Service.service.Warehouse; @@ -10,69 +12,667 @@ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvItemBarcodesManager.cs #region çäº§é¢ææ¡ç éªè¯ #region æå¦æ¹æ³ /// <summary> /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ /// </summary> public void Study() //çäº§é¢ææ¡ç éªè¯åçæ§ private bool PdaProdPickItemCkBar(string cBarcode, string cDaa001) { /*********æ¥è¯¢*********/ 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 try { FieldName = typeof(MesInvItemBarcodes).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" }); //id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); // 1. æ£æ¥æ¡ç æ¯å¦ä¸ºç©º if (string.IsNullOrEmpty(cBarcode)) { throw new Exception("请è¾å ¥æ¡ç ï¼"); } AsQueryable().Where(x => 1 == 1) .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ // 2. æ£æ¥æ¡ç æ¯å¦åå¨äº MesInvItemBarcodes è¡¨ä¸ int tempNum = Db.Queryable<MesInvItemBarcodes>() .Where(it => it.ItemBarcode == cBarcode) .Count(); if (tempNum == 0) { throw new Exception("æ¡ç ä¸åå¨ï¼"); } // 3. æ£æ¥æ¡ç æ¯å¦åå¨äº MesInvItemStocks è¡¨ä¸ tempNum = Db.Queryable<MesInvItemStocks>() .Where(it => it.ItemBarcode == cBarcode) .Count(); if (tempNum == 0) { throw new Exception("åºå䏿 æ¤æ¡ç ï¼"); } /*********æå ¥*********/ var insertData = new MesInvItemBarcodes(); //æµè¯åæ° var insertArray = new[] { insertData }; base.Insert(insertData); //æå ¥ base.InsertRange(insertArray); //æ¹éæå ¥ var id = base.InsertReturnIdentity(insertData); //æå ¥è¿åèªå¢å AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ // 4. è·å MesInvItemBarcodes çæ°æ® var mesInvItemBarcodes = Db.Queryable<MesInvItemBarcodes>() .Where(it => it.ItemBarcode == cBarcode) .First(); if (mesInvItemBarcodes == null) { throw new Exception("æ¡ç ä¸åå¨ï¼"); } // 5. æ£æ¥æ¡ç æ°éæ¯å¦ä¸º 0 if (mesInvItemBarcodes.Quantity == 0) { throw new Exception("æ¤æ¡ç æ°é为0ï¼"); } /*********æ´æ°*********/ var updateData = new MesInvItemBarcodes(); //æµè¯åæ° var updateArray = new[] { updateData }; //æµè¯åæ° base.Update(updateData); //æ ¹æ®å®ä½æ´æ° base.UpdateRange(updateArray); //æ¹éæ´æ° //base.Update(it => new MesInvItemBarcodes() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å ¶å®å䏿´æ°ï¼æ¡ä»¶id=1 AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ // 6. æ£æ¥æ¡ç ç¶æ if (mesInvItemBarcodes.Barcodestatus == 1 || mesInvItemBarcodes.Hbdytm == 1) { throw new Exception("æ ææ¡ç ï¼"); } // 7. æ£æ¥æ¡ç æ¯å¦è¢«å»ç» if (mesInvItemBarcodes.Visable == 1) { throw new Exception("æ¡ç å»ç»ï¼"); } /*********å é¤*********/ var deldata = new MesInvItemBarcodes(); //æµè¯åæ° base.Delete(deldata); //æ ¹æ®å®ä½å é¤ base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ AsDeleteable().Where(it => 1 == 2) .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ // 8. æ£æ¥æ¡ç æ¯å¦ä½åº if (mesInvItemBarcodes.Location == 2) { throw new Exception("æ¡ç ä½åºï¼"); } // 9. æ£æ¥ææåæ¯å¦éè¦æ¤ç©æ tempNum = Db.Queryable<Womdab>() .Where(it => it.Dab001 == cDaa001 && it.Dab003 == mesInvItemBarcodes.ItemId.ToString()) .Count(); if (tempNum == 0) { throw new Exception("ææåä¸éè¦æ¤ç©æï¼"); } string sql = "SELECT COUNT(1) FROM WOMDAB WHERE DAB001='" + cDaa001 + "' AND DAB003='" + mesInvItemBarcodes.ItemId + "' AND DAB017=(SELECT DEPOTS_CODE FROM MES_INV_ITEM_STOCKS WHERE ITEM_BARCODE='" + cBarcode + "')"; // 10. æ£æ¥åæä»åºæ¯å¦æ£ç¡® tempNum = Db.Ado.SqlQuerySingle<int>(sql); if (tempNum == 0) { throw new Exception("åæä»åºæè¯¯ï¼"); } // 11. æåï¼è¿åç»æ return true; } catch (Exception ex) { // æè·å¼å¸¸å¹¶éæ°æåº throw new Exception($"æ¥é: {ex.Message}"); } } public decimal? GetBarCodesQuan(WarehouseQuery query) { if (!PdaProdPickItemCkBar(query.barcode, query.daa001)) { return null; } var invItemBarcodes = Db.Queryable<MesInvItemBarcodes>() .Where(s => s.ItemBarcode == query.barcode).First(); if (invItemBarcodes == null) { throw new Exception("æ¡ç ä¸åå¨ï¼"); } return invItemBarcodes.Quantity; } //çäº§é¢æä¿å public string PrcRfPdaProdPickItem3(WarehouseQuery query) { var (factory, company) = UserUtil.GetFactory(query.userName); var param = new ProdPickParams { CUser = query.userName, CBarcode = query.barcode, CDaa001 = query.daa001, CNum = query.Num, PiFactory = factory, PiCompany = company }; // æ£æ¥åææ°éæ¯å¦åæ³ if (param.CNum <= 0) { throw new Exception("åææ°éä¸è½å°äºçäº0ï¼"); } // æ£æ¥æ¡ç æ¯å¦åå¨ param.CInvItemBarcodes = Db.Queryable<MesInvItemBarcodes>() .Where(it => it.ItemBarcode == param.CBarcode) .First(); if (param.CInvItemBarcodes == null) { throw new Exception("æ¡ç ä¸åå¨ï¼"); } // æ£æ¥æ¡ç æ¯å¦å·²å ¥åº param.CInvItemStocks = Db.Queryable<MesInvItemStocks>() .Where(it => it.ItemBarcode == param.CBarcode) .First(); if (param.CInvItemStocks == null) { throw new Exception("æ¡ç æªå ¥åºï¼"); } // æ£æ¥å·¥åå·æ¯å¦åå¨ param.CWomdaa = Db.Queryable<Womdaa>() .Where(it => it.Daa001 == param.CDaa001) .First(); if (param.CWomdaa == null) { throw new Exception("ä¸å卿¤å·¥åï¼"); } // æ£æ¥åææ°éæ¯å¦è¶ åºæ¡ç æ°é if (param.CNum > param.CInvItemBarcodes.Quantity) { throw new Exception("åææ°éä¸è½å¤§äºæ¡ç æ°éï¼"); } // æ£æ¥æ¡ç åæ³æ§ if (!PdaProdPickItemCkBar(param.CBarcode, param.CDaa001)) { return null; } // 计ç®å©ä½å¯åæ°é decimal? tempNum = CalculateRemainingQuantity(param.CDaa001, param.CInvItemBarcodes.ItemId); if (param.CNum > tempNum) { throw new Exception("åææ°éä¸è½å¤§äºå¯¹åºç©æçæªåææ°éï¼"); } // å·¥åé¨é¨åç§° param.CDepart = Db.Queryable<SysDepartment>() .Where(dep => dep.Id.ToString() == param.CWomdaa.Daa013) .Select(dep => dep.Departmentname) .First(); // çææ°æ¡ç param.NewBarcode = GenerateNewBarcode(param.CBarcode); UseTransaction(db => { // 对åºåºåçæä½ var (outId, outBill) = HandleInventoryOut(db, param); param.COutId = outId; param.OutBill = outBill; // æ´æ°æ¡ç æ°æ® UpdateBarcodeData(db, param); // çææå°æ¡ç å¹¶æå ¥å° mes_rf_prnbarcode GenerateAndInsertPrintBarcode(db, param); return 1; }); return "001"; } private void UpdateBarcodeData(SqlSugarScope db, ProdPickParams param) { // æ´æ°æ¡ç æ°æ® db.Updateable<MesInvItemBarcodes>() .SetColumns(it => new MesInvItemBarcodes { Oldqty = it.Quantity, Quantity = it.Quantity - param.CNum }) .Where(it => it.ItemBarcode == param.CBarcode) .ExecuteCommand(); // æå ¥æ°çæ¡ç è®°å½ db.Insertable(new MesInvItemBarcodes { ItemNo = param.CInvItemBarcodes.ItemNo, ItemId = param.CInvItemBarcodes.ItemId, CreateBy = param.CUser, CreateDate = DateTime.Now, TaskNo = param.CDaa001, WorkNo = param.CWomdaa.Daa021, SuppNo = param.CInvItemBarcodes.SuppNo, Mblnr = param.CInvItemBarcodes.Mblnr, Zeile = param.CInvItemBarcodes.Zeile, Factory = param.CInvItemBarcodes.Factory, Company = param.CInvItemBarcodes.Company, EbelnK3id = param.CInvItemBarcodes.EbelnK3id, LineK3id = param.CInvItemBarcodes.LineK3id, Quantity = param.CNum, Oldqty = param.CNum, ItemBarcode = param.NewBarcode, Unit = param.CInvItemBarcodes.Unit, LotDate = param.CInvItemBarcodes.LotDate, Memo = "çäº§é¢æ", ItemSname = param.CInvItemBarcodes.ItemSname, TrLotno = param.CInvItemBarcodes.TrLotno, BillNo = param.CInvItemBarcodes.BillNo, InsDate = param.CInvItemBarcodes.InsDate, WorkLine = param.CInvItemBarcodes.WorkLine, ComeFlg = 6, OldItemBarcode = param.CBarcode }).ExecuteCommand(); // æ´æ°æ¡ç åºå db.Updateable<MesInvItemStocks>() .SetColumns(it => new MesInvItemStocks { Quantity = it.Quantity - param.CNum }) .Where(it => it.ItemBarcode == param.CBarcode) .ExecuteCommand(); // æå ¥åºåºæ¡ç æç»è¡¨ db.Insertable(new MesInvItemOutCDetails { ItemOutId = param.COutId, ItemNo = param.CInvItemBarcodes.ItemNo, ItemId = param.CInvItemBarcodes.ItemId, CreateBy = param.CUser, CreateDate = DateTime.Now, DepotCode = param.CInvItemStocks.DepotsCode, DepotSectionCode = param.CInvItemStocks.DepotSectionsCode, TaskNo = param.CDaa001, WorkNo = param.CWomdaa.Daa021, SuppNo = param.CInvItemBarcodes.SuppNo, PbillNo = param.OutBill, Factory = param.PiFactory, Company = param.PiCompany, EbelnK3id = param.CInvItemStocks.EbelnK3id, LineK3id = param.CInvItemStocks.LineK3id, Quantity = param.CNum, ItemBarcode = param.NewBarcode }).ExecuteCommand(); // æå ¥å° MesInvBusiness2 表 db.Insertable(new MesInvBusiness2 { Status = 1, BillTypeId = 200, ItemNo = param.CInvItemBarcodes.ItemNo, ItemId = param.CInvItemBarcodes.ItemId, CreateBy = param.CUser, CreateDate = DateTime.Now, TaskNo = param.CDaa001, WorkNo = param.CWomdaa.Daa021, SuppNo = param.CInvItemBarcodes.SuppNo, Factory = param.PiFactory, Company = param.PiCompany, EbelnK3id = param.CInvItemStocks.EbelnK3id, LineK3id = param.CInvItemStocks.LineK3id, Quantity = param.CNum, ItemBarcode = param.CBarcode }).ExecuteCommand(); } private void GenerateAndInsertPrintBarcode(SqlSugarScope db, ProdPickParams param) { string cSupName = null; if (!string.IsNullOrEmpty(param.CInvItemBarcodes.SuppNo)) { cSupName = db.Queryable<MesSupplier>() .Where(it => it.SuppNo == param.CInvItemBarcodes.SuppNo) .Select(it => it.SuppName) .First(); } int cId = db.Ado.GetInt( "SELECT F_GETSEQNEXTVALUE('MES_RF_PRNBARCODE') FROM dual"); // æå ¥æå°æ¡ç è®°å½ db.Insertable(new MesRfPrnbarcode { Id = cId, Forder = "1", Fno = "1", CreateDate = DateTime.Now, Strp1 = param.CBarcode, Strp2 = cSupName ?? " ", Strp3 = param.CInvItemBarcodes.ItemNo, Strp4 = GetItemName(param.CInvItemBarcodes.ItemId) ?? " ", Strp5 = $"{param.CInvItemBarcodes.Quantity - param.CNum} {GetUnitName(param.CInvItemBarcodes.Unit)}", Strp6 = DateTime.Now.ToString("yyyy-MM-dd"), Strp7 = GetItemModel(param.CInvItemBarcodes.ItemId) ?? " ", Strp8 = param.CBarcode, Strp9 = GetItemModel(param.CInvItemBarcodes.ItemId) ?? " ", Strp10 = param.CBarcode, Strp11 = param.CBarcode, Strp12 = param.CBarcode }).ExecuteCommand(); db.Insertable(new MesRfPrnbarcode { Id = cId, Forder = "1", Fno = "1", CreateDate = DateTime.Now, Strp1 = param.NewBarcode, Strp2 = cSupName ?? " ", Strp3 = param.CInvItemBarcodes.ItemNo, Strp4 = GetItemName(param.CInvItemBarcodes.ItemId) ?? " ", Strp5 = $"{param.CNum} {GetUnitName(param.CInvItemBarcodes.Unit)}", Strp6 = DateTime.Now.ToString("yyyy-MM-dd"), Strp7 = GetItemModel(param.CInvItemBarcodes.ItemId) ?? " ", Strp8 = param.NewBarcode, Strp9 = GetItemModel(param.CInvItemBarcodes.ItemId) ?? " ", Strp10 = param.NewBarcode, Strp11 = param.NewBarcode, Strp12 = param.NewBarcode }).ExecuteCommand(); } private (int OutId, string OutBill) HandleInventoryOut(SqlSugarScope db, ProdPickParams param) { // å¤çåºåºåçæå ¥ææ´æ°é»è¾ var tempNum = db.Queryable<MesInvItemOuts>() .Where(it => it.TaskNo == param.CDaa001 && it.Status == 0) .Count(); int cOutId = 0; string cOutBill; if (tempNum == 0) { string sql = "SELECT COUNT(1) FROM MES_INV_ITEM_OUTS WHERE TRUNC(CREATE_DATE)=TRUNC(SYSDATE);"; int todayCount = db.Ado.SqlQuerySingle<int>(sql); cOutBill = $"P{DateTime.Now:yyyyMMdd}{(todayCount + 1):D4}"; // æå ¥æ°çåºåºå db.Insertable(new MesInvItemOuts { ItemOutNo = cOutBill, TaskNo = param.CDaa001, Status = 0, CreateBy = param.CUser, CreateDate = DateTime.Now, WorkNo = param.CWomdaa.Daa021, OutType = "çäº§é¢æ", BoardItem = param.CWomdaa.Daa002, PbillNo = param.CDaa001, BillTypeId = 200, TransactionNo = 201, Company = param.PiCompany, Factory = param.PiFactory, Remark = "çäº§é¢æ", DepotCode = param.CInvItemStocks.DepotsCode, OutDate = DateTime.Now, OutPart = param.CDepart }).ExecuteCommand(); } else { // è·åç°æåºåºåå· var outItem = db.Queryable<MesInvItemOuts>() .Where(it => it.TaskNo == param.CDaa001 && it.Status == 0) .Select(it => new { it.ItemOutNo, it.Id }) .First(); cOutBill = outItem.ItemOutNo; cOutId = Convert.ToInt32(outItem.Id); } // æå ¥ææ´æ°ä»è¡¨ InsertOrUpdateOutItems(db, cOutId, param); return (cOutId, cOutBill); } private void InsertOrUpdateOutItems(SqlSugarScope db, int cOutId, ProdPickParams param) { var tempNum = db.Queryable<MesInvItemOutItems>() .Where(it => it.ItemId == param.CInvItemBarcodes.ItemId && it.ItemOutId == cOutId) .Count(); decimal? cNumTemp = param.CNum; string sql = "SELECT B.Id, NVL(A.YF, 0) yfl, B.DAB006 - NVL(A.YF, 0) Qty FROM WOMDAB B LEFT JOIN (SELECT SUM(QUANTITY) YF, ITEM_DABID FROM MES_INV_ITEM_OUT_ITEMS GROUP BY ITEM_DABID) A ON A.ITEM_DABID = B.ID WHERE DAB003 = '" + param.CInvItemBarcodes.ItemId + "' AND DAB001 = '" + param.CDaa001 + "' ORDER BY TO_NUMBER(DAB002)"; var womdabList = db.Ado.SqlQuery<DabResult>(sql); foreach (var item in womdabList) { if (item.Qty <= 0) continue; var itemDabid = item.Id; if (cNumTemp <= item.Qty) { if (tempNum == 0) { // æå ¥æ°çåæè®°å½ db.Insertable(new MesInvItemOutItems { ItemOutId = cOutId, Quantity = cNumTemp, ItemDabid = itemDabid, ItemId = param.CInvItemBarcodes.ItemId, ItemNo = param.CInvItemBarcodes.ItemNo, CreateBy = param.CUser, CreateDate = DateTime.Now, Factory = param.PiFactory, Company = param.PiCompany, DepotCode = param.CInvItemStocks.DepotsCode, TaskNo = param.CDaa001, EbelnK3id = param.CInvItemBarcodes.EbelnK3id, LineK3id = param.CInvItemBarcodes.LineK3id, PbillNo = param.CDaa001, WorkNo = param.CInvItemStocks.WorkNo, WorkLine = param.CInvItemStocks.WorkLine, DepotSectionCode = param.CInvItemStocks.DepotSectionsCode }).ExecuteCommand(); } else { // æ´æ°ç°æåæè®°å½çæ°é db.Updateable<MesInvItemOutItems>() .SetColumns(it => new MesInvItemOutItems { Quantity = it.Quantity + cNumTemp }) .Where(it => it.ItemOutId == cOutId && it.ItemDabid == itemDabid) .ExecuteCommand(); } // æ´æ° WOMDAB 表çåææ°é db.Updateable<Womdab>() .SetColumns(it => new Womdab { Dab007 = item.Yfl + cNumTemp }) .Where(it => it.Id == itemDabid) .ExecuteCommand(); break; } // æå ¥å©ä½çåæè®°å½ db.Insertable(new MesInvItemOutItems { ItemOutId = cOutId, Quantity = item.Qty, ItemDabid = itemDabid, ItemId = param.CInvItemBarcodes.ItemId, ItemNo = param.CInvItemBarcodes.ItemNo, CreateBy = param.CUser, CreateDate = DateTime.Now, Factory = param.PiFactory, Company = param.PiCompany, DepotCode = param.CInvItemStocks.DepotsCode, TaskNo = param.CDaa001, EbelnK3id = param.CInvItemBarcodes.EbelnK3id, LineK3id = param.CInvItemBarcodes.LineK3id, PbillNo = param.CDaa001, WorkNo = param.CInvItemStocks.WorkNo, WorkLine = param.CInvItemStocks.WorkLine, DepotSectionCode = param.CInvItemStocks.DepotSectionsCode }).ExecuteCommand(); cNumTemp -= item.Qty; // æ´æ° WOMDAB 表çåææ°é db.Updateable<Womdab>() .SetColumns(it => new Womdab { Dab007 = it.Dab006 }) .Where(it => it.Id == itemDabid) .ExecuteCommand(); } } private string GenerateNewBarcode(string oldBarcode) { // çææ°çæ¡ç é»è¾ int count = Db.Queryable<MesInvItemBarcodes>() .Where(b => b.OldItemBarcode == oldBarcode).Count(); return $"{oldBarcode}-{count + 1}"; } private decimal? CalculateRemainingQuantity( string cDaa001, decimal? itemId) { // 计ç®å©ä½å¯åæ°é var womdab = Db.Queryable<Womdab, Womdaa>((b, a) => new JoinQueryInfos( JoinType.Left, b.Pid == a.Id)) .Where((b, a) => a.Daa001 == cDaa001 && b.Dab003 == itemId.ToString()) .Select(b => new { TotalQuantity = SqlFunc.AggregateMax(b.Dab006), IssuedQuantity = SqlFunc.AggregateMax(b.Dab007) }) .First(); return womdab.TotalQuantity - womdab.IssuedQuantity; } private static string GetItemName(decimal? pId) { try { if (pId == null) { return null; } // æ¥è¯¢ç©æåç§° string itemName = Db.Queryable<MesItems>() .Where(it => it.Id == pId) .Select(it => it.ItemName) .First(); return itemName; } catch (Exception) { throw new Exception("æªæ¾å°ç©æåç§°ï¼ç©æidå·ä¸º" + pId); } } private string GetUnitName(string? pId) { try { if (string.IsNullOrEmpty(pId)) { return null; } // æ¥è¯¢åä½åç§°æ¯å¦åå¨ int tempNum = Db.Queryable<MesUnit>() .Where(it => it.Id.ToString() == pId) .Count(); string unitName; if (tempNum != 0) { // å¦æå¨ MES_UNIT è¡¨ä¸æ¾å°åä½åç§° unitName = Db.Queryable<MesUnit>() .Where(it => it.Id.ToString() == pId) .Select(it => it.Fname) .First(); } else { // å¦æå¨ MES_UNIT è¡¨ä¸æ¾ä¸å°ï¼å¨ MES_ITEMS è¡¨ä¸æ¥æ¾ç¸å ³èçåä½åç§° unitName = Db.Queryable<MesItems, MesUnit>((i, u) => new JoinQueryInfos( JoinType.Left, i.ItemUnit == u.Id.ToString())) .Where((i, u) => i.Id.ToString() == pId) .Select((i, u) => u.Fname) .First(); } return unitName; } catch (Exception) { throw new Exception("åä½åç§°æªæ¾å°ï¼ç©æidå·ä¸º" + pId); } } private string GetItemModel(decimal? pId) { try { if (pId == null) { return null; } // æ¥è¯¢ç©æè§æ ¼ string itemModel = Db.Queryable<MesItems>() .Where(it => it.Id == pId) .Select(it => it.ItemModel) .First(); return itemModel; } catch (Exception) { throw new Exception("æªæ¾å°ç©æåå·ï¼ç©æidå·ä¸º" + pId); } } #endregion } public class ProdPickParams { public string? CUser { get; set; } public string? CBarcode { get; set; } public string? CDaa001 { get; set; } public decimal? CNum { get; set; } public MesInvItemBarcodes? CInvItemBarcodes { get; set; } public MesInvItemStocks? CInvItemStocks { get; set; } public Womdaa? CWomdaa { get; set; } public string? NewBarcode { get; set; } public string? PiCompany { get; set; } public string? PiFactory { get; set; } public string? CDepart { get; set; } public int? COutId { get; set; } public string? OutBill { get; set; } } public class DabResult { public decimal? Id { get; set; } public decimal? Yfl { get; set; } public decimal? Qty { get; set; } } MES.Service/util/UserUtil.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ using MES.Service.DB; namespace MES.Service.util; public class UserUtil : RepositoryNoEntity { public static (string factory, string company) GetFactory(string user) { string sql = "select t.Ffactory factory, t.Fcompany company from sys_user t where t.fcode = upper(trim('" + user + "'))"; var sqlQuerySingle = Db.Ado.SqlQuerySingle<dynamic>(sql); return (sqlQuerySingle.FACTORY, sqlQuerySingle.COMPANY); } } MESApplication/Controllers/Warehouse/MesInvItemBarcodesController.cs
@@ -41,6 +41,31 @@ } } //PrcRfPdaProdPickItem3 /// <summary> /// çäº§é¢æåä¿å /// </summary> /// <returns></returns> [HttpPost("ProdPickItem3")] public ResponseResult ProdPickItem3(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.PrcRfPdaProdPickItem3(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// è·åææ /// </summary> 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
MESApplication/bin/Debug/net8.0/MESApplication.xml
@@ -869,6 +869,18 @@ </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.GetBarCodesQuan(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ ¹æ®æ¡ç è·åæ°é </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.ProdPickItem3(MES.Service.Dto.service.WarehouseQuery)"> <summary> çäº§é¢æåä¿å </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.GetList"> <summary> è·åææ @@ -1429,6 +1441,18 @@ </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetProductionPickDaa001(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ¨¡ç³æ¥è¯¢å·¥åå·å¹¶è¿å </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetItemsByDaa001(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ ¹æ®å·¥åå·è·å代é¢ç©ææç» </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetList"> <summary> è·åææ MESApplication/bin/Release/net8.0/MES.Service.dllBinary files differ
MESApplication/bin/Release/net8.0/MES.Service.pdbBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.dllBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.exeBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.pdbBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.xml
@@ -869,6 +869,18 @@ </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.GetBarCodesQuan(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ ¹æ®æ¡ç è·åæ°é </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.ProdPickItem3(MES.Service.Dto.service.WarehouseQuery)"> <summary> çäº§é¢æåä¿å </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.GetList"> <summary> è·åææ @@ -1429,6 +1441,18 @@ </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetProductionPickDaa001(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ¨¡ç³æ¥è¯¢å·¥åå·å¹¶è¿å </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetItemsByDaa001(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ ¹æ®å·¥åå·è·å代é¢ç©ææç» </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetList"> <summary> è·åææ MESApplication/bin/Release/net8.0/publish/MES.Service.dllBinary files differ
MESApplication/bin/Release/net8.0/publish/MES.Service.pdbBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.dllBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.exeBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.pdbBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.xml
@@ -869,6 +869,18 @@ </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.GetBarCodesQuan(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ ¹æ®æ¡ç è·åæ°é </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.ProdPickItem3(MES.Service.Dto.service.WarehouseQuery)"> <summary> çäº§é¢æåä¿å </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.Warehouse.MesInvItemBarcodesController.GetList"> <summary> è·åææ @@ -1429,6 +1441,18 @@ </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetProductionPickDaa001(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ¨¡ç³æ¥è¯¢å·¥åå·å¹¶è¿å </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetItemsByDaa001(MES.Service.Dto.service.WarehouseQuery)"> <summary> æ ¹æ®å·¥åå·è·å代é¢ç©ææç» </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.WomdaaController.GetList"> <summary> è·åææ