Controllers/Warehouse/MesStrkController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
entity/MesShouTuo.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
entity/MesShouTuoDetail.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/MesStrkManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Controllers/Warehouse/MesStrkController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,255 @@ using System.Dynamic; using Microsoft.AspNetCore.Mvc; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; using NewPdaSqlServer.service.Warehouse; using NewPdaSqlServer.util; namespace NewPdaSqlServer.Controllers.Warehouse; /// <summary> /// ç产补æç¸å ³æ¥å£ /// </summary> [Route("api/[controller]")] [ApiController] public class MesStrkController : ControllerBase { private readonly MesStrkManager _manager = new(); #region åºç¡ /***è¿å ¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ /// <summary> /// è·åææ /// </summary> /// <returns></returns> [HttpPost("GetList")] public ResponseResult GetList() { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.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 = _manager.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 = _manager.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] MesItemBl data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.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] MesItemBl data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.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] MesItemBl data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.Update(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } #endregion /// <summary> /// è·ååæå ¥åºç³è¯·å表 /// </summary> /// <returns>åæå ¥åºç³è¯·å表</returns> [HttpPost("GetStrkBillNo")] public ResponseResult GetStrkBillNo(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.GetStrkBillNo(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// æ ¹æ®åå·è·ååæå ¥åºåæç» /// </summary> /// <param name="query">æ¥è¯¢åæ°</param> /// <returns>åæå ¥åºåæç»å表</returns> [HttpPost("GetMesItemDetailByBillNo")] public ResponseResult GetMesItemDetailByBillNo( [FromBody] WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.GetMesItemDetailByBillNo(query); if (resultInfos.tbBillList.Count < 1) { return new ResponseResult { status = 1, message = "该ç³è¯·åå·ä¸å卿æªå®¡æ ¸ï¼ï¼ï¼", data = "" }; } return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// è·åæ¡ç ä¿¡æ¯åç©æä¿¡æ¯ /// </summary> /// <returns></returns> [HttpPost("XsthScanBarcode")] public ResponseResult XsthScanBarcode(WarehouseQuery unity) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = _manager.XsthScanBarcode(unity); return new ResponseResult { status = 0, message = resultInfos.tbBillList, data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } entity/MesShouTuo.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,94 @@ using SqlSugar; namespace MES.Service.Modes; /// <summary> /// åæå ¥åºç³è¯· /// </summary> [SugarTable("Mes_SHOU_TUO")] public class MesShouTuo { /// <summary> /// ä¸»é® /// </summary> [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)] public Guid? Guid { get; set; } /// <summary> /// åæ®ç¼å· /// </summary> [SugarColumn(ColumnName = "billNo")] public string? BillNo { get; set; } /// <summary> /// 客æ·ID /// </summary> [SugarColumn(ColumnName = "FCustId")] public string? FCustId { get; set; } /// <summary> /// åºåç»ç»ID /// </summary> [SugarColumn(ColumnName = "FStockOrgId")] public string? FStockOrgId { get; set; } /// <summary> /// å»ºç«æ¥æ /// </summary> [SugarColumn(ColumnName = "createDate")] public DateTime? CreateDate { get; set; } /// <summary> /// 建ç«è /// </summary> [SugarColumn(ColumnName = "createBy")] public string? CreateBy { get; set; } /// <summary> /// æ´æ°è /// </summary> [SugarColumn(ColumnName = "lastupdateBy")] public string? LastUpdateBy { get; set; } /// <summary> /// æ´æ°æ¥æ /// </summary> [SugarColumn(ColumnName = "lastupdateDate")] public DateTime? LastUpdateDate { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "remark")] public string? Remark { get; set; } /// <summary> /// æ¶è´§ä»åº /// </summary> [SugarColumn(ColumnName = "FStockId")] public string? FStockId { get; set; } /// <summary> /// å®¡æ ¸äºº /// </summary> [SugarColumn(ColumnName = "checkBy")] public string? CheckBy { get; set; } /// <summary> /// å®¡æ ¸æ¶é´ /// </summary> [SugarColumn(ColumnName = "checkDate")] public DateTime? CheckDate { get; set; } /// <summary> /// æ¯å¦å®¡æ ¸ /// </summary> [SugarColumn(ColumnName = "isCheck")] public bool? IsCheck { get; set; } /// <summary> /// æ¯å¦å®æ /// </summary> [SugarColumn(ColumnName = "isFinish")] public bool? IsFinish { get; set; } } entity/MesShouTuoDetail.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ using SqlSugar; namespace MES.Service.Models; /// <summary> /// åæå ¥åºç³è¯·æç» /// </summary> [SugarTable("Mes_SHOU_TUO_DETAIL")] public class MesShouTuoDetail { /// <summary> /// ä¸»é® /// </summary> [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)] public Guid? Guid { get; set; } /// <summary> /// å¤é® /// </summary> [SugarColumn(ColumnName = "pGuid")] public Guid? PGuid { get; set; } /// <summary> /// ç©æID /// </summary> [SugarColumn(ColumnName = "FMaterialId")] public string? FMaterialId { get; set; } /// <summary> /// 宿¶æ°é /// </summary> [SugarColumn(ColumnName = "FQty")] public decimal? FQty { get; set; } /// <summary> /// åºååä½ /// </summary> [SugarColumn(ColumnName = "FUintId")] public string? FUintId { get; set; } /// <summary> /// æ¹å· /// </summary> [SugarColumn(ColumnName = "FLot")] public string? FLot { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "Remark")] public string? Remark { get; set; } /// <summary> /// æåº /// </summary> [SugarColumn(ColumnName = "Fidx")] public int? FIdx { get; set; } /// <summary> /// å·²æ«æ°é /// </summary> [SugarColumn(ColumnName = "SQty")] public decimal? SQty { get; set; } } service/Warehouse/MesStrkManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,130 @@ using Masuit.Tools; using MES.Service.Models; using MES.Service.Modes; using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; using NewPdaSqlServer.util; using OracleInternal.Sharding; using SqlSugar; using SqlSugar.Extensions; using System.Data; using System.Data.SqlClient; namespace NewPdaSqlServer.service.Warehouse; public class MesStrkManager : Repository<MesItemBl> { /// <summary> /// è·ååæå ¥åºç³è¯·å表 /// </summary> /// <returns>åæå ¥åºç³è¯·å表</returns> public List<string> GetStrkBillNo(WarehouseQuery query) { var list = Db.Queryable<MesShouTuo>() .Where(s => s.IsCheck == true && s.IsFinish == false) .Select(s => s.BillNo).ToList(); return list; } /// <summary> /// æ ¹æ®åå·è·åMESç©æè¡¨æç» /// </summary> /// <param name="query">ä»åºæ¥è¯¢åæ°</param> /// <returns>ç©ææç»å表</returns> public List<ItemDetailModel> GetMesItemDetailByBillNo( WarehouseQuery query) { // å ³èæ¥è¯¢ç©æè¡¨ãç©ææç»è¡¨åç©æåºç¡ä¿¡æ¯è¡¨ var mesItemTblDetails = Db .Queryable<MesShouTuo, MesShouTuoDetail, MesItems>( (a, b, c) => new JoinQueryInfos( JoinType.Left, a.Guid == b.PGuid, JoinType.Left, b.FMaterialId == c.Id.ToString()) ).Where((a, b, c) => a.BillNo == query.billNo && a.IsCheck == true) .Select<ItemDetailModel>((a, b, c) => new ItemDetailModel { ItemNo = c.ItemNo, ItemName = c.ItemName, ItemModel = c.ItemModel, FQty = b.FQty, // ç³è¯·æ°é SQty = b.SQty, // å·²æ«æ°é Pid = b.PGuid.ToString(), FMaterialId = b.FMaterialId, Id = b.Guid.ToString() }).ToList(); // çéåºå¾ éæ°é大äºå·²éæ°éçè®°å½ //var itemTblDetails = mesItemTblDetails // .Where(s => (s.Tld005 ?? 0) - (s.Tld006 ?? 0) > 0).ToList(); return mesItemTblDetails; } /// <summary> /// åæå ¥åºå ¥åº /// </summary> /// <param name="unity"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public string XsthScanBarcode(WarehouseQuery unity) { var _strMsg = ""; var _intSum = ""; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { if (unity.userName.IsNullOrEmpty()) throw new Exception("ç¨æ·åä¸å 许为空"); if (unity.sectionCode.IsNullOrEmpty()) throw new Exception("åºä½ç¼å·ä¸å 许为空"); if (unity.barcode.IsNullOrEmpty()) throw new Exception("æ¡ç ä¸å 许为空"); if (unity.billNo.IsNullOrEmpty()) throw new Exception("ç³è¯·åå·ä¸å 许为空"); using (var cmd = new SqlCommand("[prc_pda_inv_strk]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@po_outMsg", SqlDbType.NVarChar, 300), new("@po_outSum", SqlDbType.NVarChar, 300), //new("@po_womInBarSum", SqlDbType.NVarChar, 300), new("@pi_user", unity.userName), new("@pi_barcode", unity.barcode), new("@pi_sectionCode", unity.sectionCode), new("@pi_billno", unity.billNo), }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; // parameters[2].Direction = ParameterDirection.Output; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery(); _strMsg = parameters[0].Value.ToString(); _intSum = parameters[1].Value.ToString(); var result = Convert.ToInt32(_intSum); if (result <= 0) throw new Exception(_strMsg); return _strMsg; //return 0; } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Close(); } } } } }