| | |
| | | |
| | | [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; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; } |
| | | } |
| | |
| | | public MesInvItemOuts? Form { get; set; } |
| | | public List<MesInvItemOutItems>? SaveItems { get; set; } |
| | | public List<MESInvItemOutItems>? SelectItems { get; set; } |
| | | |
| | | |
| | | |
| | | public string? ItemNo { get; set; } |
| | | |
| | | public decimal? Quantity { get; set; } |
| | |
| | | public List<MesInvItemInCDetails>? InvItemInCDetails { get; set; } |
| | | |
| | | public List<MesInvItemInCItems>? ItemInDetails { get; set; } |
| | | |
| | | public List<MesInvItemStocks>? ItemStocks { get; set; } |
| | | } |
| | |
| | | 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; } |
| | | } |
| | |
| | | [SugarTable("MES_DEPOT_SECTIONS")] |
| | | public class MesDepotSections |
| | | { |
| | | /// <summary> |
| | | /// ID(SEQ_INV_ID)ï¼ERPIDï¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_ID", IsPrimaryKey = true)] |
| | | /// <summary> |
| | | /// ID(SEQ_INV_ID)ï¼ERPIDï¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_ID", IsPrimaryKey = true)] |
| | | public decimal DepotSectionId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´§ä½ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")] |
| | | /// <summary> |
| | | /// è´§ä½ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")] |
| | | public string DepotSectionCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´§ä½åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_NAME")] |
| | | /// <summary> |
| | | /// è´§ä½åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_NAME")] |
| | | public string DepotSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»åºç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_ID")] |
| | | /// <summary> |
| | | /// ä»åºç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_ID")] |
| | | public decimal? DepotId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä¸é½å¥æ ¡éª(0:å¦,1:æ¯) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPLETENESS_FLAG")] |
| | | /// <summary> |
| | | /// åä¸é½å¥æ ¡éª(0:å¦,1:æ¯) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPLETENESS_FLAG")] |
| | | public short? CompletenessFlag { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DESCRIPTION")] |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DESCRIPTION")] |
| | | public string Description { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_BY")] |
| | | /// <summary> |
| | | /// æåæ´æ°äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_BY")] |
| | | public string LastupdateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_DATE")] |
| | | /// <summary> |
| | | /// æåæ´æ°æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_DATE")] |
| | | public DateTime? LastupdateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPANY")] |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPANY")] |
| | | public string Company { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY")] |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY")] |
| | | public string Factory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 塿¿æ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "KB_QTY")] |
| | | /// <summary> |
| | | /// 塿¿æ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "KB_QTY")] |
| | | public decimal? KbQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»ä½ç»ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ZUID")] |
| | | /// <summary> |
| | | /// ä»ä½ç»ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ZUID")] |
| | | public decimal? Zuid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»ä½å
¨å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_NAMET")] |
| | | /// <summary> |
| | | /// ä»ä½å
¨å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_NAMET")] |
| | | public string DepotSectionNamet { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERPID")] |
| | | /// <summary> |
| | | /// </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; } |
| | | } |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using SqlSugar; |
| | | namespace MES.Service.Modes |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// åºå交æè®°å½è¡¨ |
| | | /// </summary> |
| | | [SugarTable("MES_INV_BUSINESS2")] |
| | | public class MesInvBusiness2 |
| | | { |
| | | /// <summary> |
| | | /// åºå交æè®°å½è¡¨ |
| | | ///</summary> |
| | | [SugarTable("MES_INV_BUSINESS2")] |
| | | public class MesInvBusiness2 |
| | | { |
| | | /// <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" )] |
| | | 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; } |
| | | } |
| | | } |
| | | /// <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")] |
| | | 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; } |
| | | } |
| | |
| | | /// <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> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; } |
| | | } |
| | |
| | | /// </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; } |
| | | } |
| | |
| | | public class MesInvItemStocks |
| | | { |
| | | /// <summary> |
| | | /// SEQ_ME_ID |
| | | /// SEQ_ME_ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_ME_ID", |
| | | IsPrimaryKey = true)] |
| | |
| | | /// ç产订å |
| | | /// </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 |
| | |
| | | /// åå®¶æ¹æ¬¡ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LOT_NO")] |
| | | public string LotNo { get; set; } |
| | | public string? LotNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ°é |
| | |
| | | /// 客æ·ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUSTOMER_NO")] |
| | | public string CustomerNo { get; set; } |
| | | public string? CustomerNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éé |
| | |
| | | /// ååº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> |
| | | /// æ£éªæ¥æ |
| | |
| | | /// å·¥åç¼å· |
| | | /// </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ï¼å»ç»å¹¶æäº¤éæ£ |
| | |
| | | /// æäº¤éæ£äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "VISABLE_SUBMIT_BY")] |
| | | public string VisableSubmitBy { get; set; } |
| | | public string? VisableSubmitBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤éæ£æ¶é´ |
| | |
| | | /// 产ååå· |
| | | /// </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> |
| | | /// ä»»å¡åè¡å· |
| | |
| | | /// ä¾åºå |
| | | /// </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 |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using SqlSugar; |
| | | namespace MES.Service.Modes |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// æ¥ææ£éªä»è¡¨ |
| | | /// </summary> |
| | | [SugarTable("MES_QA_ITEMS_DETECT_DETAIL5")] |
| | | public class MesQaItemsDetectDetail5 |
| | | { |
| | | /// <summary> |
| | | /// æ¥ææ£éªä»è¡¨ |
| | | ///</summary> |
| | | [SugarTable("MES_QA_ITEMS_DETECT_DETAIL5")] |
| | | 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; } |
| | | } |
| | | } |
| | | /// <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; } |
| | | } |
| | |
| | | Status = 0, |
| | | Isdeparture = 0, |
| | | CheckFlag = 0, |
| | | ExpFiel12 = 0, |
| | | ExpFiel12 = 0 |
| | | }; |
| | | } |
| | | |
| | |
| | | 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 |
| | | namespace MES.Service.service.QC; |
| | | |
| | | public class |
| | | MesQaItemsDetectDetail5Manager : Repository<MesQaItemsDetectDetail5> |
| | | { |
| | | public class MesQaItemsDetectDetail5Manager : Repository<MesQaItemsDetectDetail5> |
| | | { |
| | | |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesQaItemsDetectDetail5Manager.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 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 p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ |
| | | var data5 = base.GetPageList(it => 1 == 1, p); |
| | | Console.Write(p.TotalCount);//è¿åæ»æ° |
| | | Console.Write(p.TotalCount); //è¿åæ»æ° |
| | | |
| | | var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// å页æ¥è¯¢å æåº |
| | | 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 data6 = |
| | | base.GetPageList(it => 1 == 1, p, |
| | | it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº |
| | | Console.Write(p.TotalCount); //è¿åæ»æ° |
| | | |
| | | base.AsQueryable().Where(x => 1 == 1).ToList();//æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ |
| | | 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()); |
| | | |
| | | |
| | | AsQueryable().Where(x => 1 == 1) |
| | | .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ |
| | | |
| | | |
| | | /*********æå
¥*********/ |
| | | var insertData = new MesQaItemsDetectDetail5() { };//æµè¯åæ° |
| | | var insertArray = new MesQaItemsDetectDetail5[] { insertData }; |
| | | base.Insert(insertData);//æå
¥ |
| | | base.InsertRange(insertArray);//æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData);//æå
¥è¿åèªå¢å |
| | | base.AsInsertable(insertData).ExecuteCommand();//æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | var insertData = new MesQaItemsDetectDetail5(); //æµè¯åæ° |
| | | var insertArray = new[] { insertData }; |
| | | base.Insert(insertData); //æå
¥ |
| | | base.InsertRange(insertArray); //æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData); //æå
¥è¿åèªå¢å |
| | | AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | |
| | | |
| | | |
| | | /*********æ´æ°*********/ |
| | | var updateData = new MesQaItemsDetectDetail5() { };//æµè¯åæ° |
| | | var updateArray = new MesQaItemsDetectDetail5[] { updateData };//æµè¯åæ° |
| | | base.Update(updateData);//æ ¹æ®å®ä½æ´æ° |
| | | base.UpdateRange(updateArray);//æ¹éæ´æ° |
| | | /*********æ´æ°*********/ |
| | | 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(); //æµè¯åæ° |
| | | base.Delete(deldata); //æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ |
| | | AsDeleteable().Where(it => 1 == 2) |
| | | .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | |
| | | /*********å é¤*********/ |
| | | var deldata = new MesQaItemsDetectDetail5() { };//æµè¯åæ° |
| | | base.Delete(deldata);//æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1);//æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new int[] { 1,2});//æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it=>1==2);//æ ¹æ®æ¡ä»¶å é¤ |
| | | base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | public class MesDepotSectionsManager : Repository<MesDepotSections> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | |
| | | public string GetSectionName(WarehouseQuery query) |
| | | { |
| | | var sectionName = Db.Queryable<MesDepotSections, MesDepots>((a, b) => |
| | |
| | | .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; |
| | | } |
| | | |
| | | //è°æ¨å
¥åº |
| | | } |
| | |
| | | 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æ¥è¯¢ |
| | | var data2 = base.GetList();//æ¥è¯¢ææ |
| | | var data3 = base.GetList(it => 1 == 1); //æ ¹æ®æ¡ä»¶æ¥è¯¢ |
| | | 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 p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ |
| | | var data5 = base.GetPageList(it => 1 == 1, p); |
| | | Console.Write(p.TotalCount);//è¿åæ»æ° |
| | | Console.Write(p.TotalCount); //è¿åæ»æ° |
| | | |
| | | var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// å页æ¥è¯¢å æåº |
| | | 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 data6 = |
| | | base.GetPageList(it => 1 == 1, p, |
| | | it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº |
| | | Console.Write(p.TotalCount); //è¿åæ»æ° |
| | | |
| | | base.AsQueryable().Where(x => 1 == 1).ToList();//æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ |
| | | 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()); |
| | | |
| | | |
| | | AsQueryable().Where(x => 1 == 1) |
| | | .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ |
| | | |
| | | |
| | | /*********æå
¥*********/ |
| | | var insertData = new MesInvBusiness2() { };//æµè¯åæ° |
| | | var insertArray = new MesInvBusiness2[] { insertData }; |
| | | base.Insert(insertData);//æå
¥ |
| | | base.InsertRange(insertArray);//æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData);//æå
¥è¿åèªå¢å |
| | | base.AsInsertable(insertData).ExecuteCommand();//æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | var insertData = new MesInvBusiness2(); //æµè¯åæ° |
| | | var insertArray = new[] { insertData }; |
| | | base.Insert(insertData); //æå
¥ |
| | | base.InsertRange(insertArray); //æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData); //æå
¥è¿åèªå¢å |
| | | AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | |
| | | |
| | | |
| | | /*********æ´æ°*********/ |
| | | var updateData = new MesInvBusiness2() { };//æµè¯åæ° |
| | | var updateArray = new MesInvBusiness2[] { updateData };//æµè¯åæ° |
| | | base.Update(updateData);//æ ¹æ®å®ä½æ´æ° |
| | | base.UpdateRange(updateArray);//æ¹éæ´æ° |
| | | /*********æ´æ°*********/ |
| | | 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(); //æµè¯åæ° |
| | | base.Delete(deldata); //æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ |
| | | AsDeleteable().Where(it => 1 == 2) |
| | | .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | |
| | | /*********å é¤*********/ |
| | | var deldata = new MesInvBusiness2() { };//æµè¯åæ° |
| | | base.Delete(deldata);//æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1);//æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new int[] { 1,2});//æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it=>1==2);//æ ¹æ®æ¡ä»¶å é¤ |
| | | base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | // æ¥è¯¢ |
| | | var result = Db |
| | | .Queryable<MesQaItemsDetect01, MesInvItemArn, MesInvItemArnDetail, |
| | | MesItems, MesUnit,MesQaItemsDetectDetail5>( |
| | | (a, d, b, c, t,z) => new object[] |
| | | MesItems, MesUnit, MesQaItemsDetectDetail5>( |
| | | (a, d, b, c, t, z) => new object[] |
| | | { |
| | | JoinType.Inner, d.BillNo == a.LotNo, |
| | | JoinType.Inner, d.Id == b.Mid && b.ItemNo == a.ItemNo, |
| | |
| | | JoinType.Inner, c.Fpurchaseunitid == t.Id, |
| | | JoinType.Inner, z.ReleaseNo == a.ReleaseNo |
| | | }) |
| | | .Where((a, d, b, c, t,z) => a.FngHandle == "éè´§" && |
| | | z.FcheckResu == "ä¸åæ ¼" && |
| | | query.ItemArnDetailIds.Contains(b.Id)) |
| | | .Where((a, d, b, c, t, z) => a.FngHandle == "éè´§" && |
| | | z.FcheckResu == "ä¸åæ ¼" && |
| | | query.ItemArnDetailIds.Contains(b.Id)) |
| | | .Select((a, d, b, c, t) => new Material |
| | | { |
| | | FmrMode = a.Fmrmode, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; |
| | | } |
| | | } |
| | |
| | | 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 |
| | | 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 => |
| | | { |
| | |
| | | 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, |
| | |
| | | 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 && |
| | |
| | | d.SuppNo == barcodeInfo.SuppNo && |
| | | d.DepotsCode == depotCode) |
| | | .First(); |
| | | |
| | | if (inventory != null) |
| | | { |
| | | billNo = inventory.BillNo; |
| | |
| | | var executeReturnIdentity = Db.Insertable(new MesInvItemIns |
| | | { |
| | | BillNo = billNo, |
| | | BillTypeId = 100, |
| | | BillTypeId = billTypeId, |
| | | InsDate = DateTime.Now, |
| | | DepotsCode = depotCode, |
| | | TransctionNo = transactionNo.ToString(), |
| | |
| | | SuppNo = barcodeInfo.SuppNo |
| | | }).ExecuteCommand(); |
| | | |
| | | if (executeCommand <= 0) |
| | | { |
| | | throw new Exception("åå
¥å¤±è´¥"); |
| | | } |
| | | if (executeCommand <= 0) throw new Exception("åå
¥å¤±è´¥"); |
| | | } |
| | | |
| | | private void InsertBusinessRecord(MesInvItemBarcodes barcodeInfo, |
| | |
| | | var executeCommand = Db.Insertable(new MesInvBusiness2 |
| | | { |
| | | Status = 1, |
| | | BillTypeId = 100, |
| | | BillTypeId = billTypeId, |
| | | TransactionCode = "601", |
| | | BusinessType = 1, |
| | | ItemBarcode = barcodeInfo.ItemBarcode, |
| | |
| | | SuppNo = barcodeInfo.SuppNo |
| | | }).ExecuteCommand(); |
| | | |
| | | if (executeCommand <= 0) |
| | | { |
| | | throw new Exception("åå
¥å¤±è´¥"); |
| | | } |
| | | if (executeCommand <= 0) throw new Exception("åå
¥å¤±è´¥"); |
| | | } |
| | | } |
| | |
| | | */ |
| | | public static bool IsNullOrEmpty<T>(List<T> list) |
| | | { |
| | | return list == null || !list.Any(); |
| | | return list == null || list.Count == 0; |
| | | } |
| | | |
| | | /** |
| | |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Newtonsoft.Json.Linq; |
| | | |
| | | namespace MESApplication.Controllers.Base; |
| | | |
| | | [Route("api/[controller]")] |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | |
| | | |
| | | 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) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é设å¯ç |
| | | /// </summary> |
| | | /// <param name="data"></param> |
| | | /// <returns></returns> |
| | | [HttpPost("resetPassword")] |
| | | public ResponseResult resetPassword([FromBody] JObject data) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ç¨æ·èå |
| | | /// </summary> |
| | | /// <param name="data"></param> |
| | | /// <returns></returns> |
| | | [HttpPost("getUserMenu")] |
| | | public ResponseResult getUserMenu([FromBody] JObject data) |
| | | { |
| | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | //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) |
| | |
| | | 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 |
| | | { |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | public class MesInvBusiness2Controller : ControllerBase |
| | | private readonly MesInvBusiness2Manager m = new(); |
| | | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <summary> |
| | | /// è·åææ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetList")] |
| | | public ResponseResult GetList() |
| | | { |
| | | |
| | | private MesInvBusiness2Manager m = new MesInvBusiness2Manager(); |
| | | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <summary> |
| | | /// è·åææ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetList")] |
| | | public ResponseResult GetList() |
| | | try |
| | | { |
| | | try |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetList(); |
| | | return new ResponseResult |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetList(); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®è·å |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetById")] |
| | | public ResponseResult GetById(int id) |
| | | catch (Exception ex) |
| | | { |
| | | 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] MesInvBusiness2 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] MesInvBusiness2 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] MesInvBusiness2 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); |
| | | } |
| | | 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] MesInvBusiness2 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] MesInvBusiness2 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] MesInvBusiness2 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); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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("=================================================================================================================================="); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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}"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | <Nullable>enable</Nullable> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <InvariantGlobalization>true</InvariantGlobalization> |
| | | <GenerateDocumentationFile>True</GenerateDocumentationFile> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.0"/> |
| | | <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.0" /> |
| | | <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.1"> |
| | | <PrivateAssets>all</PrivateAssets> |
| | | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> |
| | |
| | | <PrivateAssets>all</PrivateAssets> |
| | | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> |
| | | </PackageReference> |
| | | <PackageReference Include="Oracle.EntityFrameworkCore" Version="8.21.121"/> |
| | | <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0"/> |
| | | <PackageReference Include="Oracle.EntityFrameworkCore" Version="8.21.121" /> |
| | | <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\MES.Service\MES.Service.csproj"/> |
| | | <ProjectReference Include="..\MES.Service\MES.Service.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Serialization; |
| | | using Swashbuckle.AspNetCore.SwaggerUI; |
| | | using System.Reflection; |
| | | |
| | | namespace MESApplication; |
| | | |
| | |
| | | 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 |
| | |
| | | "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. |
| | |
| | | app.UseAuthorization(); |
| | | |
| | | app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); |
| | | |
| | | ////////////////////////// |
| | | |
| | | /////////////////////////// |
| | | |
| | | } |
| | | } |