From 7e4085b2b97386abb8b7dc5626953dc79b1f1b45 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期三, 08 一月 2025 08:24:48 +0800 Subject: [PATCH] 11 --- entity/MesCgthSqDetail.cs | 97 ++++ entity/MesInvItemIns.cs | 200 ++++----- Dto/service/OutItemDto.cs | 2 entity/MesCgthSq.cs | 113 +++++ entity/MesInvItemArn.cs | 170 ++++---- service/Warehouse/MesCgthSqManager.cs | 145 +++++++ Controllers/Warehouse/MesCgthSqController.cs | 234 +++++++++++ service/Warehouse/MesItemTblManager.cs | 24 Controllers/Warehouse/MesItemBlController.cs | 47 +- service/Warehouse/TransferOutManager.cs | 91 +-- service/Warehouse/MesInvItemInCDetailsManager.cs | 2 Controllers/Warehouse/TransferOutController.cs | 63 +- service/Warehouse/MesInvItemOutsManager.cs | 2 13 files changed, 865 insertions(+), 325 deletions(-) diff --git a/Controllers/Warehouse/MesCgthSqController.cs b/Controllers/Warehouse/MesCgthSqController.cs new file mode 100644 index 0000000..5f38f1d --- /dev/null +++ b/Controllers/Warehouse/MesCgthSqController.cs @@ -0,0 +1,234 @@ +锘縰sing System.Dynamic; +using Microsoft.AspNetCore.Mvc; +using NewPdaSqlServer.Dto.service; +using NewPdaSqlServer.entity; +using NewPdaSqlServer.service.Warehouse; +using NewPdaSqlServer.util; + +namespace NewPdaSqlServer.Controllers.Warehouse; + +[ApiController] +[Route("api/[controller]")] +public class MesCgthSqController : ControllerBase +{ + private readonly MesCgthSqManager m = new(); + + + /// <summary> + /// 鑾峰彇鎵�鏈夊凡缁忓鏍哥殑鐢宠鍗� + /// </summary> + /// <returns></returns> + [HttpPost("GetMesCgthSq")] + public ResponseResult GetMesCgthSq() + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetMesCgthSq(); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 鑾峰彇鎵�鏈夊凡缁忓鏍哥殑鐢宠鍗� + /// </summary> + /// <returns></returns> + [HttpPost("GetSumItem")] + public ResponseResult GetSumItem(WarehouseQuery query) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetSumItem(query); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + //ScanCode + /// <summary> + /// 鑾峰彇鎵�鏈夊凡缁忓鏍哥殑鐢宠鍗� + /// </summary> + /// <returns></returns> + [HttpPost("ScanCode")] + public ResponseResult ScanCode(WarehouseQuery query) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.ScanCode(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] MesCgthSq 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] MesCgthSq 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] MesCgthSq 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); + } + } +} \ No newline at end of file diff --git a/Controllers/Warehouse/MesItemBlController.cs b/Controllers/Warehouse/MesItemBlController.cs index ce03abd..b196f79 100644 --- a/Controllers/Warehouse/MesItemBlController.cs +++ b/Controllers/Warehouse/MesItemBlController.cs @@ -163,38 +163,35 @@ } /// <summary> - /// 鐢熶骇琛ユ枡鍗曟潯鐮佹媶鍒� + /// 鐢熶骇琛ユ枡鍗曟潯鐮佹媶鍒� /// </summary> /// <param name="query">鏌ヨ鍙傛暟</param> /// <returns>鎷嗗垎缁撴灉鍜屽緟澶勭悊鍒楄〃</returns> /// <remarks> - /// 璇锋眰绀轰緥: - /// + /// 璇锋眰绀轰緥: /// POST /api/MesItemBl/SplitBarcode /// { - /// "billNo": "WO202401010001", // 宸ュ崟鍙�(蹇呭~) - /// "barcode": "BC001", // 鏉$爜鍙�(蹇呭~) - /// "userName": "admin", // 鐢ㄦ埛鍚�(蹇呭~) - /// "blNo": "BL202401010001", // 琛ユ枡鍗曞彿(蹇呭~) - /// "Num": 10 // 鎷嗗垎鏁伴噺(蹇呭~,蹇呴』澶т簬0) + /// "billNo": "WO202401010001", // 宸ュ崟鍙�(蹇呭~) + /// "barcode": "BC001", // 鏉$爜鍙�(蹇呭~) + /// "userName": "admin", // 鐢ㄦ埛鍚�(蹇呭~) + /// "blNo": "BL202401010001", // 琛ユ枡鍗曞彿(蹇呭~) + /// "Num": 10 // 鎷嗗垎鏁伴噺(蹇呭~,蹇呴』澶т簬0) /// } - /// - /// 涓氬姟澶勭悊锛� - /// - 楠岃瘉琛ユ枡鍗曠姸鎬� - /// - 楠岃瘉鏉$爜搴撳瓨淇℃伅 - /// - 楠岃瘉鎷嗗垎鏁伴噺鏄惁鍚堢悊 - /// - 鎵ц鏉$爜鎷嗗垎浜嬪姟澶勭悊 - /// - 鏇存柊宸ュ崟鍜岃ˉ鏂欏崟鐩稿叧鏁伴噺 - /// - /// 杩斿洖鏁版嵁鍖呭惈锛� - /// - success: 鎷嗗垎鏄惁鎴愬姛 - /// - pendingList: 寰呭鐞嗘槑缁嗗垪琛紝鍖呭惈锛� - /// * Bld012: 鐗╂枡ID - /// * Bld002: 鐗╂枡缂栧彿 - /// * Bld003: 鐗╂枡鍚嶇О - /// * Bld004: 鐗╂枡瑙勬牸 - /// * Bld007: 璁″垝鏁伴噺 - /// * Bld008: 宸茶ˉ鏁伴噺 + /// 涓氬姟澶勭悊锛� + /// - 楠岃瘉琛ユ枡鍗曠姸鎬� + /// - 楠岃瘉鏉$爜搴撳瓨淇℃伅 + /// - 楠岃瘉鎷嗗垎鏁伴噺鏄惁鍚堢悊 + /// - 鎵ц鏉$爜鎷嗗垎浜嬪姟澶勭悊 + /// - 鏇存柊宸ュ崟鍜岃ˉ鏂欏崟鐩稿叧鏁伴噺 + /// 杩斿洖鏁版嵁鍖呭惈锛� + /// - success: 鎷嗗垎鏄惁鎴愬姛 + /// - pendingList: 寰呭鐞嗘槑缁嗗垪琛紝鍖呭惈锛� + /// * Bld012: 鐗╂枡ID + /// * Bld002: 鐗╂枡缂栧彿 + /// * Bld003: 鐗╂枡鍚嶇О + /// * Bld004: 鐗╂枡瑙勬牸 + /// * Bld007: 璁″垝鏁伴噺 + /// * Bld008: 宸茶ˉ鏁伴噺 /// </remarks> /// <response code="200">鎷嗗垎鎴愬姛</response> /// <response code="400">鎷嗗垎澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response> diff --git a/Controllers/Warehouse/TransferOutController.cs b/Controllers/Warehouse/TransferOutController.cs index b826b2b..d37e531 100644 --- a/Controllers/Warehouse/TransferOutController.cs +++ b/Controllers/Warehouse/TransferOutController.cs @@ -7,7 +7,7 @@ namespace NewPdaSqlServer.Controllers.Warehouse; /// <summary> -/// 璋冩嫧鍑哄簱鐩稿叧鎺ュ彛 +/// 璋冩嫧鍑哄簱鐩稿叧鎺ュ彛 /// </summary> [Route("api/[controller]")] [ApiController] @@ -18,7 +18,7 @@ #region 鍩虹CRUD /// <summary> - /// 鑾峰彇鎵�鏈夎皟鎷ㄥ嚭搴撳崟 + /// 鑾峰彇鎵�鏈夎皟鎷ㄥ嚭搴撳崟 /// </summary> /// <returns>璋冩嫧鍑哄簱鍗曞垪琛�</returns> [HttpPost("GetList")] @@ -46,11 +46,11 @@ #region 璋冩嫧鍑哄簱涓氬姟 /// <summary> - /// 鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃 + /// 鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃 /// </summary> /// <returns>鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃</returns> /// <remarks> - /// 鑾峰彇鐢宠鏁伴噺(sq)涓嶇瓑浜庡凡鎵暟閲�(ys)鐨勮皟鎷ㄥ嚭搴撳崟鍙峰垪琛� + /// 鑾峰彇鐢宠鏁伴噺(sq)涓嶇瓑浜庡凡鎵暟閲�(ys)鐨勮皟鎷ㄥ嚭搴撳崟鍙峰垪琛� /// </remarks> /// <response code="200">鎴愬姛鑾峰彇璋冩嫧鍑哄簱鍗曞彿鍒楄〃</response> /// <response code="400">鑾峰彇澶辫触</response> @@ -75,33 +75,33 @@ } /// <summary> - /// 鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛� + /// 鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛� /// </summary> /// <param name="query">鏌ヨ鍙傛暟</param> /// <returns>寰呭鐞嗙殑璋冩嫧鍑哄簱鏄庣粏鍒楄〃</returns> /// <remarks> - /// 璇锋眰绀轰緥: - /// + /// 璇锋眰绀轰緥: /// POST /api/TransferOut/GetTransferOutDetailListByBillNo /// { - /// "billNo": "DB202401010001" // 璋冩嫧鍗曞彿(蹇呭~) + /// "billNo": "DB202401010001" // 璋冩嫧鍗曞彿(蹇呭~) /// } - /// - /// 杩斿洖鏈畬鎴愮殑鏄庣粏璁板綍(ShNum-YsNum>0)锛屽寘鍚細 - /// - ItemNo: 鐗╂枡缂栧彿 - /// - ItemModel: 鐗╂枡瑙勬牸 - /// - ShNum: 鐢宠鏁伴噺 - /// - YsNum: 宸叉壂鏁伴噺 + /// 杩斿洖鏈畬鎴愮殑鏄庣粏璁板綍(ShNum-YsNum>0)锛屽寘鍚細 + /// - ItemNo: 鐗╂枡缂栧彿 + /// - ItemModel: 鐗╂枡瑙勬牸 + /// - ShNum: 鐢宠鏁伴噺 + /// - YsNum: 宸叉壂鏁伴噺 /// </remarks> /// <response code="200">鎴愬姛鑾峰彇璋冩嫧鍑哄簱鏄庣粏</response> /// <response code="400">鑾峰彇澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response> [HttpPost("GetTransferOutDetailListByBillNo")] - public ResponseResult GetTransferOutDetailListByBillNo([FromBody] WarehouseQuery query) + public ResponseResult GetTransferOutDetailListByBillNo( + [FromBody] WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); - resultInfos.tbBillList = _manager.GetTransferOutDetailListByBillNo(query); + resultInfos.tbBillList = + _manager.GetTransferOutDetailListByBillNo(query); return new ResponseResult { status = 0, @@ -116,30 +116,27 @@ } /// <summary> - /// 鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊 + /// 鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊 /// </summary> /// <param name="query">鏌ヨ鍙傛暟</param> /// <returns>澶勭悊缁撴灉鍜屽緟澶勭悊鏄庣粏</returns> /// <remarks> - /// 璇锋眰绀轰緥: - /// + /// 璇锋眰绀轰緥: /// POST /api/TransferOut/ScanMoveBarcode /// { - /// "billNo": "DB202401010001", // 璋冩嫧鍗曞彿(蹇呭~) - /// "userName": "admin", // 鐢ㄦ埛鍚�(蹇呭~) - /// "barcode": "BC001" // 鏉$爜鍙�(蹇呭~) + /// "billNo": "DB202401010001", // 璋冩嫧鍗曞彿(蹇呭~) + /// "userName": "admin", // 鐢ㄦ埛鍚�(蹇呭~) + /// "barcode": "BC001" // 鏉$爜鍙�(蹇呭~) /// } - /// - /// 涓氬姟澶勭悊锛� - /// - 楠岃瘉璋冩嫧鍗曠姸鎬� - /// - 楠岃瘉鏉$爜搴撳瓨淇℃伅 - /// - 楠岃瘉浠撳簱涓�鑷存�� - /// - 楠岃瘉鏁伴噺鏄惁瓒呭嚭鏈壂鏁伴噺 - /// - 鎵ц璋冩嫧鍑哄簱浜嬪姟澶勭悊 - /// - /// 杩斿洖鏁版嵁鍖呭惈锛� - /// - form: 澶勭悊缁撴灉琛ㄥ崟 - /// - items: 寰呭鐞嗘槑缁嗗垪琛� + /// 涓氬姟澶勭悊锛� + /// - 楠岃瘉璋冩嫧鍗曠姸鎬� + /// - 楠岃瘉鏉$爜搴撳瓨淇℃伅 + /// - 楠岃瘉浠撳簱涓�鑷存�� + /// - 楠岃瘉鏁伴噺鏄惁瓒呭嚭鏈壂鏁伴噺 + /// - 鎵ц璋冩嫧鍑哄簱浜嬪姟澶勭悊 + /// 杩斿洖鏁版嵁鍖呭惈锛� + /// - form: 澶勭悊缁撴灉琛ㄥ崟 + /// - items: 寰呭鐞嗘槑缁嗗垪琛� /// </remarks> /// <response code="200">鎵弿鎴愬姛</response> /// <response code="400">鎵弿澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response> diff --git a/Dto/service/OutItemDto.cs b/Dto/service/OutItemDto.cs index b897f34..43045ef 100644 --- a/Dto/service/OutItemDto.cs +++ b/Dto/service/OutItemDto.cs @@ -12,5 +12,5 @@ public decimal? Quantity { get; set; } - public List<MesInvItemOutItems>? SumItem { get; set; } + public List<MesCgthSqDetail>? SumItem { get; set; } } \ No newline at end of file diff --git a/entity/MesCgthSq.cs b/entity/MesCgthSq.cs new file mode 100644 index 0000000..eef073a --- /dev/null +++ b/entity/MesCgthSq.cs @@ -0,0 +1,113 @@ +锘縰sing SqlSugar; + +namespace NewPdaSqlServer.entity; + +/// <summary> +/// 閲囪喘閫�璐х敵璇� +/// </summary> +[SugarTable("MES_CGTH_SQ")] +public class MesCgthSq +{ + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "ID")] + public Guid Id { get; set; } + + /// <summary> + /// 鍗曟嵁缂栫爜 + /// </summary> + [SugarColumn(ColumnName = "BILL_NO")] + public string BillNo { 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 = "LAST_UPDATE_USER")] + public string LastUpdateUser { get; set; } + + /// <summary> + /// 鏈�鍚庝慨鏀规椂闂� + /// </summary> + [SugarColumn(ColumnName = "LAST_UPDATE_TIME")] + public DateTime? LastUpdateTime { get; set; } + + /// <summary> + /// 瀹℃牳浜� + /// </summary> + [SugarColumn(ColumnName = "CHECK_USER")] + public string CheckUser { get; set; } + + /// <summary> + /// 瀹℃牳鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "CHECK_DATE")] + public DateTime? CheckDate { get; set; } + + /// <summary> + /// 瀹℃牳鐘舵�� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "STATUS")] + public bool? Status { get; set; } + + /// <summary> + /// 鏄惁瀹屾垚 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "IS_FINISH")] + public bool? IsFinish { get; set; } + + /// <summary> + /// 閫�鏂欐柟寮� + /// </summary> + [SugarColumn(ColumnName = "RETURN_METHOD")] + public string ReturnMethod { get; set; } + + /// <summary> + /// 閫�鏂欑被鍨� + /// </summary> + [SugarColumn(ColumnName = "RETURN_TYPE")] + public string ReturnType { get; set; } + + /// <summary> + /// 浠撳簱id + /// </summary> + [SugarColumn(ColumnName = "DEPOT_ID")] + public int? DepotId { get; set; } + + /// <summary> + /// 渚涘簲鍟唅d + /// </summary> + [SugarColumn(ColumnName = "SUPP_ID")] + public int? SuppId { get; set; } + + /// <summary> + /// 澶囨敞 + /// </summary> + [SugarColumn(ColumnName = "REMARK")] + public string Remark { get; set; } + + /// <summary> + /// 濮斿鏍囪瘑 + /// </summary> + [SugarColumn(ColumnName = "IS_OUT")] + public bool? IsOut { get; set; } + + /// <summary> + /// 閫�璐х粍缁嘔D + /// </summary> + [SugarColumn(ColumnName = "TH_ORG_ID")] + public string ThOrgId { get; set; } +} \ No newline at end of file diff --git a/entity/MesCgthSqDetail.cs b/entity/MesCgthSqDetail.cs new file mode 100644 index 0000000..96dc934 --- /dev/null +++ b/entity/MesCgthSqDetail.cs @@ -0,0 +1,97 @@ +锘縰sing SqlSugar; + +namespace NewPdaSqlServer.entity; + +/// <summary> +/// 閲囪喘閫�璐х敵璇锋槑缁� +/// </summary> +[SugarTable("MES_CGTH_SQ_DETAIL")] +public class MesCgthSqDetail +{ + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] + public Guid Id { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "MID")] + public Guid? Mid { get; set; } + + /// <summary> + /// 鍏ュ簱鍗曞彿 + /// </summary> + [SugarColumn(ColumnName = "INV_BILL_NO")] + public string InvBillNo { get; set; } + + /// <summary> + /// 鍏ュ簱鍗曡鍙� + /// </summary> + [SugarColumn(ColumnName = "INV_WORK_LINE")] + public int? InvWorkLine { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟 + /// </summary> + [SugarColumn(ColumnName = "EBELN")] + public string Ebeln { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟id + /// </summary> + [SugarColumn(ColumnName = "EID")] + public int? Eid { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟琛宨d + /// </summary> + [SugarColumn(ColumnName = "ERPID")] + public int? Erpid { get; set; } + + /// <summary> + /// 鐗╂枡id + /// </summary> + [SugarColumn(ColumnName = "ITEM_ID")] + public int? ItemId { get; set; } + + /// <summary> + /// 鐢宠鏁伴噺 + /// </summary> + [SugarColumn(ColumnName = "SQ_NUM")] + public decimal? SqNum { get; set; } + + /// <summary> + /// 宸叉壂鏁伴噺 + /// </summary> + [SugarColumn(ColumnName = "YS_NUM")] + public decimal? YsNum { get; set; } + + /// <summary> + /// 澶囨敞 + /// </summary> + [SugarColumn(ColumnName = "REMARK")] + public string Remark { get; set; } + + /// <summary> + /// 鏄惁瀹屾垚 + /// </summary> + [SugarColumn(ColumnName = "IS_FINISH")] + public bool? IsFinish { get; set; } + + /// <summary> + /// 搴忓彿 + /// </summary> + [SugarColumn(ColumnName = "ORDER_NO")] + public int? OrderNo { get; set; } + + /// <summary> + /// 鍏ュ簱鏄庣粏鐨刧uid + /// </summary> + [SugarColumn(ColumnName = "RKMX_GUID")] + public Guid? RkmxGuid { get; set; } + + [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } + + [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; } + [SugarColumn(IsIgnore = true)] public string? ItemNo { get; set; } +} \ No newline at end of file diff --git a/entity/MesInvItemArn.cs b/entity/MesInvItemArn.cs index b3bd8bb..fca1937 100644 --- a/entity/MesInvItemArn.cs +++ b/entity/MesInvItemArn.cs @@ -8,243 +8,243 @@ public class MesInvItemArn { /// <summary> - /// 涓婚敭 - /// 榛樿鍊�: (newid()) - ///</summary> + /// 涓婚敭 + /// 榛樿鍊�: (newid()) + /// </summary> [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)] public Guid Guid { get; set; } /// <summary> - /// 鍒拌揣鍗曞彿 - ///</summary> + /// 鍒拌揣鍗曞彿 + /// </summary> [SugarColumn(ColumnName = "bill_no")] public string? BillNo { get; set; } /// <summary> - /// 鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\缁撴 - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\缁撴 + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "status")] public int? Status { get; set; } /// <summary> - /// 鍘熷洜 - ///</summary> + /// 鍘熷洜 + /// </summary> [SugarColumn(ColumnName = "reason")] public string? Reason { get; set; } /// <summary> - /// 鍒涘缓浜� - ///</summary> + /// 鍒涘缓浜� + /// </summary> [SugarColumn(ColumnName = "create_by")] public string? CreateBy { get; set; } /// <summary> - /// 鍒涘缓鏃堕棿 - ///</summary> + /// 鍒涘缓鏃堕棿 + /// </summary> [SugarColumn(ColumnName = "create_date")] public DateTime? CreateDate { get; set; } /// <summary> - /// 鏈�鍚庢洿鏂颁汉 - ///</summary> + /// 鏈�鍚庢洿鏂颁汉 + /// </summary> [SugarColumn(ColumnName = "lastupdate_by")] public string? LastupdateBy { get; set; } /// <summary> - /// 鏈�鍚庢洿鏂版椂闂� - ///</summary> + /// 鏈�鍚庢洿鏂版椂闂� + /// </summary> [SugarColumn(ColumnName = "lastupdate_date")] public DateTime? LastupdateDate { get; set; } /// <summary> - /// 鍗曟嵁绫诲瀷ID - ///</summary> + /// 鍗曟嵁绫诲瀷ID + /// </summary> [SugarColumn(ColumnName = "bill_type_id")] public int? BillTypeId { get; set; } /// <summary> - /// 浜嬪姟绫诲瀷ID - ///</summary> + /// 浜嬪姟绫诲瀷ID + /// </summary> [SugarColumn(ColumnName = "transaction_id")] public int? TransactionId { get; set; } /// <summary> - /// 澶囨敞 - ///</summary> + /// 澶囨敞 + /// </summary> [SugarColumn(ColumnName = "remark")] public string? Remark { get; set; } /// <summary> - /// 閫佽揣鍗曞彿 - ///</summary> + /// 閫佽揣鍗曞彿 + /// </summary> [SugarColumn(ColumnName = "paper_bill_no")] public string? PaperBillNo { get; set; } /// <summary> - /// 閫�鏂欎汉宸ュ彿 - ///</summary> + /// 閫�鏂欎汉宸ュ彿 + /// </summary> [SugarColumn(ColumnName = "user_no_back")] public string? UserNoBack { get; set; } /// <summary> - /// 鎻愪氦浜� - ///</summary> + /// 鎻愪氦浜� + /// </summary> [SugarColumn(ColumnName = "check_user")] public string? CheckUser { get; set; } /// <summary> - /// 鎻愪氦鏃ユ湡 - ///</summary> + /// 鎻愪氦鏃ユ湡 + /// </summary> [SugarColumn(ColumnName = "check_date")] public DateTime? CheckDate { get; set; } /// <summary> - /// 鍏ュ簱鏃ユ湡 - ///</summary> + /// 鍏ュ簱鏃ユ湡 + /// </summary> [SugarColumn(ColumnName = "ins_date")] public DateTime? InsDate { get; set; } /// <summary> - /// 妫�楠岀粨鏋� - ///</summary> + /// 妫�楠岀粨鏋� + /// </summary> [SugarColumn(ColumnName = "check_res")] public string? CheckRes { get; set; } /// <summary> - /// 宸叉崱鏁伴噺 - ///</summary> + /// 宸叉崱鏁伴噺 + /// </summary> [SugarColumn(ColumnName = "check_qty")] public int? CheckQty { get; set; } /// <summary> - /// 浠撳簱id - ///</summary> + /// 浠撳簱id + /// </summary> [SugarColumn(ColumnName = "depots_id")] public string? DepotsId { get; set; } /// <summary> - /// 浜嬪姟绫诲瀷缂栫爜 - ///</summary> + /// 浜嬪姟绫诲瀷缂栫爜 + /// </summary> [SugarColumn(ColumnName = "transction_no")] public string? TransctionNo { get; set; } /// <summary> - /// 渚涘簲鍟唅d - ///</summary> + /// 渚涘簲鍟唅d + /// </summary> [SugarColumn(ColumnName = "supp_id")] public string? SuppId { get; set; } /// <summary> - /// 鎻愪氦鐘舵�� - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鎻愪氦鐘舵�� + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "fstatus")] public bool? Fstatus { get; set; } /// <summary> - /// 宸ュ巶缂栫爜 - ///</summary> + /// 宸ュ巶缂栫爜 + /// </summary> [SugarColumn(ColumnName = "factory")] public string? Factory { get; set; } /// <summary> - /// 鏄惁宸插洖鍐橲AP - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鏄惁宸插洖鍐橲AP + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "sapstatus")] public int? Sapstatus { get; set; } /// <summary> - /// 鏄惁妫�楠� - ///</summary> + /// 鏄惁妫�楠� + /// </summary> [SugarColumn(ColumnName = "ischeck")] public bool? Ischeck { get; set; } /// <summary> - /// 瀹℃牳鍏ュ簱浜� - ///</summary> + /// 瀹℃牳鍏ュ簱浜� + /// </summary> [SugarColumn(ColumnName = "insby")] public string? Insby { get; set; } /// <summary> - /// 鍏徃浠g爜 - ///</summary> + /// 鍏徃浠g爜 + /// </summary> [SugarColumn(ColumnName = "company")] public string? Company { get; set; } /// <summary> - /// 鎬ユ枡鏍囪瘑 - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鎬ユ枡鏍囪瘑 + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "urgent_flag")] public bool? UrgentFlag { get; set; } /// <summary> - /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 - ///</summary> + /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 + /// </summary> [SugarColumn(ColumnName = "mttransction_no")] public int? MttransctionNo { get; set; } /// <summary> - /// IQC妫�楠屽崟鍙� - ///</summary> + /// IQC妫�楠屽崟鍙� + /// </summary> [SugarColumn(ColumnName = "iqc_release_no")] public string? IqcReleaseNo { get; set; } /// <summary> - /// 鏄惁鏄剧ず - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鏄惁鏄剧ず + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "is_visual")] public int? IsVisual { get; set; } /// <summary> - /// 0=閲囪喘锛�1=濮斿 - /// 榛樿鍊�: ((1)) - ///</summary> + /// 0=閲囪喘锛�1=濮斿 + /// 榛樿鍊�: ((1)) + /// </summary> [SugarColumn(ColumnName = "f_type")] public bool? FType { get; set; } /// <summary> - /// ERP鍒拌揣鍗旾D - ///</summary> + /// ERP鍒拌揣鍗旾D + /// </summary> [SugarColumn(ColumnName = "ebeln_k3id")] public string? EbelnK3id { get; set; } /// <summary> - /// 鏉$爜鏉″嵃杩涘害 - ///</summary> + /// 鏉$爜鏉″嵃杩涘害 + /// </summary> [SugarColumn(ColumnName = "barcode_ratio")] public int? BarcodeRatio { get; set; } /// <summary> - /// ERP鍗曞彿 - ///</summary> + /// ERP鍗曞彿 + /// </summary> [SugarColumn(ColumnName = "erpno")] public string? Erpno { get; set; } /// <summary> - /// 鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐� - ///</summary> + /// 鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐� + /// </summary> [SugarColumn(ColumnName = "thstatus")] public int? Thstatus { get; set; } /// <summary> - /// ERP閫�璐у崟鍙� - ///</summary> + /// ERP閫�璐у崟鍙� + /// </summary> [SugarColumn(ColumnName = "erpthno")] public string? Erpthno { get; set; } /// <summary> - /// 缁勭粐缂栫爜 - ///</summary> + /// 缁勭粐缂栫爜 + /// </summary> [SugarColumn(ColumnName = "organize_code")] public string? OrganizeCode { get; set; } /// <summary> - /// 鏀舵枡缁勭粐 - ///</summary> + /// 鏀舵枡缁勭粐 + /// </summary> [SugarColumn(ColumnName = "ReceiveOrgId")] public string? ReceiveOrgId { get; set; } diff --git a/entity/MesInvItemIns.cs b/entity/MesInvItemIns.cs index 0ffde9b..cf3b109 100644 --- a/entity/MesInvItemIns.cs +++ b/entity/MesInvItemIns.cs @@ -9,321 +9,299 @@ public class MesInvItemIns { /// <summary> - /// ID(SEQ_INV_ID) - /// 榛樿鍊�: (newid()) - ///</summary> + /// ID(SEQ_INV_ID) + /// 榛樿鍊�: (newid()) + /// </summary> [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)] public Guid Guid { get; set; } /// <summary> - /// 鍏ュ簱鍗曞彿 - ///</summary> + /// 鍏ュ簱鍗曞彿 + /// </summary> [SugarColumn(ColumnName = "BILL_NO")] public string? BillNo { get; set; } /// <summary> - /// 鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\\缁撴 - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\\缁撴 + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "STATUS")] public byte? Status { get; set; } /// <summary> - /// 浠撳簱 - ///</summary> + /// 浠撳簱 + /// </summary> [SugarColumn(ColumnName = "DEPOTS_ID")] public long? DepotsId { get; set; } /// <summary> - /// 鍘熷洜 - ///</summary> + /// 鍘熷洜 + /// </summary> [SugarColumn(ColumnName = "REASON")] public string? Reason { get; set; } /// <summary> - /// 鍒涘缓浜� - ///</summary> + /// 鍒涘缓浜� + /// </summary> [SugarColumn(ColumnName = "CREATE_BY")] public string? CreateBy { get; set; } /// <summary> - /// 鍒涘缓鏃堕棿 - ///</summary> + /// 鍒涘缓鏃堕棿 + /// </summary> [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CreateDate { get; set; } /// <summary> - /// 鏈�鍚庢洿鏂颁汉 - ///</summary> + /// 鏈�鍚庢洿鏂颁汉 + /// </summary> [SugarColumn(ColumnName = "LASTUPDATE_BY")] public string? LastupdateBy { get; set; } /// <summary> - /// 鏈�鍚庢洿鏂版椂闂� - ///</summary> + /// 鏈�鍚庢洿鏂版椂闂� + /// </summary> [SugarColumn(ColumnName = "LASTUPDATE_DATE")] public DateTime? LastupdateDate { get; set; } /// <summary> - /// 鍗曟嵁绫诲瀷ID - ///</summary> + /// 鍗曟嵁绫诲瀷ID + /// </summary> [SugarColumn(ColumnName = "BILL_TYPE_ID")] public long? BillTypeId { get; set; } /// <summary> - /// 浜嬪姟绫诲瀷ID - ///</summary> + /// 浜嬪姟绫诲瀷ID + /// </summary> [SugarColumn(ColumnName = "TRANSACTION_ID")] public long? TransactionId { get; set; } /// <summary> - /// 澶囨敞 - ///</summary> + /// 澶囨敞 + /// </summary> [SugarColumn(ColumnName = "REMARK")] public string? Remark { get; set; } /// <summary> - /// 閫佽揣鍗曞彿 - ///</summary> + /// 閫佽揣鍗曞彿 + /// </summary> [SugarColumn(ColumnName = "PAPER_BILL_NO")] public string? PaperBillNo { get; set; } /// <summary> - /// 閫�鏂欎汉宸ュ彿 - ///</summary> + /// 閫�鏂欎汉宸ュ彿 + /// </summary> [SugarColumn(ColumnName = "USER_NO_BACK")] public string? UserNoBack { get; set; } /// <summary> - /// 瀹℃牳浜� - ///</summary> + /// 瀹℃牳浜� + /// </summary> [SugarColumn(ColumnName = "CHECK_USER")] public string? CheckUser { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "CHECK_DATE")] public DateTime? CheckDate { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "TASK_NO")] public string? TaskNo { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "INS_DATE")] public DateTime? InsDate { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "CHECK_RES")] public string? CheckRes { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "CHECK_QTY")] public long? CheckQty { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "MMLIST")] public string? Mmlist { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "EBELN")] public string? Ebeln { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "DEPOTS_CODE")] public string? DepotsCode { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "TRANSCTION_NO")] public string? TransctionNo { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "SUPP_NO")] public string? SuppNo { get; set; } /// <summary> - /// 鐘舵�� | 0-鏈鏍� 1-瀹℃牳鍏ュ簱/缁撴 - /// 榛樿鍊�: ((0)) - ///</summary> + /// 鐘舵�� | 0-鏈鏍� 1-瀹℃牳鍏ュ簱/缁撴 + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "FSTATUS")] public byte? Fstatus { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "FACTORY")] public string? Factory { get; set; } /// <summary> - /// - /// 榛樿鍊�: ((0)) - ///</summary> + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "SAPSTATUS")] public byte? Sapstatus { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "SAPNO")] public string? Sapno { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "SAPYEAR")] public short? Sapyear { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "SAPTEXT")] public string? Saptext { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "ISCHECK")] public byte? Ischeck { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "INSBY")] public string? Insby { get; set; } /// <summary> - /// - /// 榛樿鍊�: ((0)) - ///</summary> + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "IS_VISUAL")] public byte? IsVisual { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "COMPANY")] public string? Company { get; set; } /// <summary> - /// - /// 榛樿鍊�: ((0)) - ///</summary> + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "URGENT_FLAG")] public byte? UrgentFlag { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "LINE_NO")] public string? LineNo { get; set; } /// <summary> - /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 - ///</summary> + /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 + /// </summary> [SugarColumn(ColumnName = "MTTRANSCTION_NO")] public long? MttransctionNo { get; set; } /// <summary> - /// 宸ュ崟琛屽彿 - ///</summary> + /// 宸ュ崟琛屽彿 + /// </summary> [SugarColumn(ColumnName = "TASK_LINO")] public string? TaskLino { get; set; } /// <summary> - /// 鎶曟枡閫氱煡鍗曞崟鍙� - ///</summary> + /// 鎶曟枡閫氱煡鍗曞崟鍙� + /// </summary> [SugarColumn(ColumnName = "FBILLNO")] public string? Fbillno { get; set; } /// <summary> - /// 鎶曟枡鍗曡鍙� - ///</summary> + /// 鎶曟枡鍗曡鍙� + /// </summary> [SugarColumn(ColumnName = "FBILL_LINO")] public string? FbillLino { get; set; } /// <summary> - /// 瀹㈡埛缂栧彿 - ///</summary> + /// 瀹㈡埛缂栧彿 + /// </summary> [SugarColumn(ColumnName = "CUST_NO")] public string? CustNo { get; set; } /// <summary> - /// 瀹㈡埛鍚嶇О - ///</summary> + /// 瀹㈡埛鍚嶇О + /// </summary> [SugarColumn(ColumnName = "CUST_NAME")] public string? CustName { get; set; } /// <summary> - /// IQC妫�楠屽崟鍙� - ///</summary> + /// IQC妫�楠屽崟鍙� + /// </summary> [SugarColumn(ColumnName = "IQC_RELEASE_NO")] public string? IqcReleaseNo { get; set; } /// <summary> - /// 鍒拌揣鍗曞彿/鍏跺畠鍏ュ簱鍗曞彿 - ///</summary> + /// 鍒拌揣鍗曞彿/鍏跺畠鍏ュ簱鍗曞彿 + /// </summary> [SugarColumn(ColumnName = "CBILL_NO")] public string? CbillNo { get; set; } /// <summary> - /// 0 鐢宠鍗曪紝1鍏ュ簱鍗曟爣璇� - /// 榛樿鍊�: ((0)) - ///</summary> + /// 0 鐢宠鍗曪紝1鍏ュ簱鍗曟爣璇� + /// 榛樿鍊�: ((0)) + /// </summary> [SugarColumn(ColumnName = "PICK_INS")] public byte? PickIns { get; set; } /// <summary> - /// 鍏ュ簱瀹℃牳浜� - ///</summary> + /// 鍏ュ簱瀹℃牳浜� + /// </summary> [SugarColumn(ColumnName = "FCHECK_USER")] public string? FcheckUser { get; set; } /// <summary> - /// 鍏ュ簱瀹℃牳鏃ユ湡 - ///</summary> + /// 鍏ュ簱瀹℃牳鏃ユ湡 + /// </summary> [SugarColumn(ColumnName = "FCHECK_DATE")] public DateTime? FcheckDate { get; set; } /// <summary> - /// 浠诲姟姹囨姤鍗�/宸ュ崟鍙凤紙鎴愬搧鍏ュ簱銆侀��鏂欙級 - ///</summary> + /// 浠诲姟姹囨姤鍗�/宸ュ崟鍙凤紙鎴愬搧鍏ュ簱銆侀��鏂欙級 + /// </summary> [SugarColumn(ColumnName = "RBILL_NO")] public string? RbillNo { get; set; } /// <summary> - /// 鎶ュ伐浜� - ///</summary> + /// 鎶ュ伐浜� + /// </summary> [SugarColumn(ColumnName = "BGR")] public string? Bgr { get; set; } /// <summary> - /// - ///</summary> + /// </summary> [SugarColumn(ColumnName = "SUPP_ID")] public string? SuppId { get; set; } /// <summary> - /// 鏀舵枡缁勭粐 - ///</summary> + /// 鏀舵枡缁勭粐 + /// </summary> [SugarColumn(ColumnName = "ReceiveOrgId")] public string? ReceiveOrgId { get; set; } diff --git a/service/Warehouse/MesCgthSqManager.cs b/service/Warehouse/MesCgthSqManager.cs new file mode 100644 index 0000000..97ad55d --- /dev/null +++ b/service/Warehouse/MesCgthSqManager.cs @@ -0,0 +1,145 @@ +锘縰sing System.Data; +using System.Data.SqlClient; +using Masuit.Tools; +using NewPdaSqlServer.DB; +using NewPdaSqlServer.Dto.service; +using NewPdaSqlServer.entity; +using SqlSugar; + +namespace NewPdaSqlServer.service.Warehouse; + +public class MesCgthSqManager : Repository<MesCgthSq> +{ + public List<MesCgthSq> GetMesCgthSq() + { + return Db.Queryable<MesCgthSq>() + .Where(s => s.Status == true) + .ToList(); + } + + public OutItemDto GetSumItem(WarehouseQuery query) + { + var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo); + if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦�"); + + var dto = new OutItemDto(); + dto.SumItem = GetItems(query); + + var mesInvItemStocks = Db.Queryable<MesInvItemStocks>() + .Where(a => a.ItemBarcode == query.barcode).Single(); + + if (mesInvItemStocks == null) return dto; + + var mesItems = Db.Queryable<MesItems>() + .Where(s => s.Id == mesInvItemStocks.ItemId).Single(); + + dto.ItemNo = mesItems.ItemNo; + dto.Quantity = mesInvItemStocks.Quantity; + + return dto; + } + + public List<MesCgthSqDetail> GetItems(WarehouseQuery query) + { + // 灏濊瘯灏唓uery.id杞崲涓篏uid绫诲瀷锛屽鏋滆浆鎹㈠け璐ワ紝鍒欐姏鍑哄紓甯� + var parsedGuid = Guid.Empty; + if (string.IsNullOrEmpty(query.id)) + return new List<MesCgthSqDetail>(); // 濡傛灉query.id涓虹┖锛屽垯杩斿洖绌哄垪琛� + + var isValid = Guid.TryParse(query.id, out parsedGuid); + if (!isValid) + throw new ApplicationException("GUID杞崲閿欒"); // 濡傛灉杞崲澶辫触锛屽垯鎶涘嚭寮傚父 + + // 浣跨敤SqlSugar妗嗘灦鏌ヨMesInvItemOutItems鍜孧esItems琛紝鏍规嵁ItemId杩涜鍐呰繛鎺� + var mesInvItemOutItemsList = Db.Queryable<MesCgthSqDetail, MesItems>( + (c, s) => new object[] + { + JoinType.Inner, c.ItemId == s.Id // 鍐呰繛鎺ユ潯浠� + }).Where((c, s) => c.Mid == parsedGuid) // 鏍规嵁ItemOutId杩囨护 + .Select<MesCgthSqDetail>((c, s) => + new MesCgthSqDetail // 閫夋嫨骞舵槧灏勫埌MesInvItemOutItems瀵硅薄 + { + Id = c.Id, + Mid = c.Mid, + InvBillNo = c.InvBillNo, + InvWorkLine = c.InvWorkLine, + Ebeln = c.Ebeln, + Eid = c.Eid, + Erpid = c.Erpid, + SqNum = c.SqNum, + YsNum = c.YsNum, + RkmxGuid = c.RkmxGuid, + Remark = c.Remark, + ItemNo = s.ItemNo, // 浠嶮esItems琛ㄤ腑鑾峰彇ItemNo + ItemName = s.ItemName, // 浠嶮esItems琛ㄤ腑鑾峰彇ItemName + ItemModel = s.ItemModel, // 浠嶮esItems琛ㄤ腑鑾峰彇ItemModel + ItemId = c.ItemId, + }).ToList(); // 灏嗘煡璇㈢粨鏋滆浆鎹负鍒楄〃 + + return mesInvItemOutItemsList; // 杩斿洖澶勭悊鍚庣殑鍒楄〃 + } + + public ProductionPickDto ScanCode(WarehouseQuery query) + { + var _strMsg = ""; + var _intSum = ""; + using (var conn = new SqlConnection(DbHelperSQL.strConn)) + { + if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖"); + if (query.billNo.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�"); + if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�"); + + using (var cmd = new SqlCommand("[prc_pda_CGTH]", conn)) + { + try + { + conn.Open(); + cmd.CommandType = CommandType.StoredProcedure; + SqlParameter[] parameters = + { + new("@outMsg", SqlDbType.NVarChar, 300), + new("@outSum", SqlDbType.NVarChar, 300), + new("@barcode_num", SqlDbType.NVarChar, 300), + new("@split_num", SqlDbType.NVarChar, 300), + new("@c_User", query.userName), + new("@p_biLL_no", query.billNo), + new("@p_item_barcode", query.barcode) + }; + parameters[0].Direction = ParameterDirection.Output; + parameters[1].Direction = ParameterDirection.Output; + parameters[2].Direction = ParameterDirection.Output; + parameters[3].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 barcodeNum = parameters[2].Value.ToString(); + var splitNum = parameters[3].Value.ToString(); + + var result = Convert.ToInt32(_intSum); + if (result <= 0) throw new Exception(_strMsg); + + var dto = new ProductionPickDto + { + daa001 = query.daa001, + barcodeNum = barcodeNum, + splitNum = splitNum, + barcode = query.barcode + }; + + return dto; + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + finally + { + conn.Close(); + } + } + } + } +} \ No newline at end of file diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs index 24c96d8..1e9d456 100644 --- a/service/Warehouse/MesInvItemInCDetailsManager.cs +++ b/service/Warehouse/MesInvItemInCDetailsManager.cs @@ -48,7 +48,7 @@ // && it.EbelnLine == itemBarcodeDetails.WorkLine // && it.Ebeln == itemBarcodeDetails.WorkNo) // .First(); - + var inventoryDetails = Db.Queryable<MesInvItemArnDetail>() .Where(it => it.Guid == itemBarcodeDetails.AboutGuid) .First(); diff --git a/service/Warehouse/MesInvItemOutsManager.cs b/service/Warehouse/MesInvItemOutsManager.cs index dd2664f..413e251 100644 --- a/service/Warehouse/MesInvItemOutsManager.cs +++ b/service/Warehouse/MesInvItemOutsManager.cs @@ -405,7 +405,7 @@ var dto = new OutItemDto(); - dto.SumItem = GetItems(query); + //dto.SumItem = GetItems(query); var mesInvItemStocks = Db.Queryable<MesInvItemStocks>() .Where(a => a.ItemBarcode == query.barcode).Single(); diff --git a/service/Warehouse/MesItemTblManager.cs b/service/Warehouse/MesItemTblManager.cs index 3338d08..0df7b9a 100644 --- a/service/Warehouse/MesItemTblManager.cs +++ b/service/Warehouse/MesItemTblManager.cs @@ -8,12 +8,12 @@ namespace NewPdaSqlServer.service.Warehouse; /// <summary> -/// MES鐗╂枡琛ㄧ鐞嗙被 +/// MES鐗╂枡琛ㄧ鐞嗙被 /// </summary> public class MesItemTblManager : Repository<MesItemTbl> { /// <summary> - /// 鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛� + /// 鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛� /// </summary> /// <returns>閫�鏂欏崟鍙峰垪琛�</returns> public List<string> GetSCTLBillNo(WarehouseQuery query) @@ -28,7 +28,7 @@ } /// <summary> - /// 鏍规嵁鍗曞彿鑾峰彇MES鐗╂枡琛ㄦ槑缁� + /// 鏍规嵁鍗曞彿鑾峰彇MES鐗╂枡琛ㄦ槑缁� /// </summary> /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param> /// <returns>鐗╂枡鏄庣粏鍒楄〃</returns> @@ -65,7 +65,7 @@ } /// <summary> - /// 鐢熶骇閫�鏂欐壂鎻忓簱浣� + /// 鐢熶骇閫�鏂欐壂鎻忓簱浣� /// </summary> /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param> /// <returns>搴撲綅淇℃伅</returns> @@ -92,7 +92,7 @@ } /// <summary> - /// 鐢熶骇閫�鏂欐壂鎻忔潯鐮� + /// 鐢熶骇閫�鏂欐壂鎻忔潯鐮� /// </summary> /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param> /// <returns>澶勭悊缁撴灉</returns> @@ -445,8 +445,9 @@ // 妫�鏌ュ繀瑕佺殑鎻掑叆鎿嶄綔鏄惁閮芥垚鍔熸墽琛� var minimumExpectedOperations = 3; // 鑷冲皯闇�瑕佹墽琛岀殑鎻掑叆鎿嶄綔鏁� - if (totalResult < minimumExpectedOperations) - throw new Exception($"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�"); + if (totalResult < minimumExpectedOperations) + throw new Exception( + $"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�"); return totalResult; }); @@ -458,7 +459,7 @@ /// <summary> - /// 濮斿閫�鏂欐壂鎻忔潯鐮�(鐢熶骇閫�鏂欑殑閫昏緫锛屽彧鏄皟鏁翠簡鍑犱釜瀛楁) + /// 濮斿閫�鏂欐壂鎻忔潯鐮�(鐢熶骇閫�鏂欑殑閫昏緫锛屽彧鏄皟鏁翠簡鍑犱釜瀛楁) /// </summary> /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param> /// <returns>澶勭悊缁撴灉</returns> @@ -527,7 +528,7 @@ var C_MES_ITEM_TBL = Db.Queryable<MesItemTbl>() .Where(a => a.BillNo == c_mes_inv_item_barcodes.BillNo && (a.Tbl013 ?? 0) == 1).First(); - + if (C_MES_ITEM_TBL == null) throw new Exception("鐢宠鍗曞凡鎾ゅ洖,鏃犳硶鎵爜!"); if (C_MES_ITEM_TBL.Tbl020 == 1) throw new Exception("鎵爜瀹屾垚,鐢宠鍗曞凡瀹岀粨!"); @@ -811,8 +812,9 @@ // 妫�鏌ュ繀瑕佺殑鎻掑叆鎿嶄綔鏄惁閮芥垚鍔熸墽琛� var minimumExpectedOperations = 3; // 鑷冲皯闇�瑕佹墽琛岀殑鎻掑叆鎿嶄綔鏁� - if (totalResult < minimumExpectedOperations) - throw new Exception($"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�"); + if (totalResult < minimumExpectedOperations) + throw new Exception( + $"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�"); return totalResult; }); diff --git a/service/Warehouse/TransferOutManager.cs b/service/Warehouse/TransferOutManager.cs index 2788646..0524c81 100644 --- a/service/Warehouse/TransferOutManager.cs +++ b/service/Warehouse/TransferOutManager.cs @@ -7,13 +7,13 @@ namespace NewPdaSqlServer.service.Warehouse; /// <summary> -/// 璋冩嫧鍑哄簱绠$悊绫� -/// 璐熻矗澶勭悊璋冩嫧鍑哄簱鐩稿叧鐨勪笟鍔¢�昏緫 +/// 璋冩嫧鍑哄簱绠$悊绫� +/// 璐熻矗澶勭悊璋冩嫧鍑哄簱鐩稿叧鐨勪笟鍔¢�昏緫 /// </summary> public class TransferOutManager : Repository<TransferOut> { /// <summary> - /// 鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃 + /// 鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃 /// </summary> /// <returns>鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃</returns> public List<string> GetTransferOutNoList() @@ -28,8 +28,8 @@ .Select(g => new { pid = g.Key, - sq = g.Sum(x => x.ShNum), // 鐢宠鏁伴噺鍚堣 - ys = g.Sum(x => x.YsNum) // 宸叉壂鏁伴噺鍚堣 + sq = g.Sum(x => x.ShNum), // 鐢宠鏁伴噺鍚堣 + ys = g.Sum(x => x.YsNum) // 宸叉壂鏁伴噺鍚堣 }) .Where(x => (x.sq ?? 0) != (x.ys ?? 0)) .Select(x => x.pid) @@ -45,7 +45,7 @@ } /// <summary> - /// 鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛� + /// 鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛� /// </summary> /// <param name="query">鏌ヨ鍙傛暟,鍖呭惈鍗曟嵁鍙�</param> /// <returns>寰呭鐞嗙殑璋冩嫧鍑哄簱鏄庣粏鍒楄〃</returns> @@ -62,16 +62,16 @@ JoinType.Left, b.Pid == a.Guid, JoinType.Left, b.ItemId == s.Id)) .Where((b, a, s) => - (b.ShNum ?? 0) - (b.YsNum ?? 0) > 0 // 鏈畬鎴愭暟閲忓ぇ浜�0 - && a.BillNo == p_bill_no // 鍖归厤鍗曟嵁鍙� - && a.Status == 1) // 鍗曟嵁宸插鏍� + (b.ShNum ?? 0) - (b.YsNum ?? 0) > 0 // 鏈畬鎴愭暟閲忓ぇ浜�0 + && a.BillNo == p_bill_no // 鍖归厤鍗曟嵁鍙� + && a.Status == 1) // 鍗曟嵁宸插鏍� .OrderBy((b, a, s) => s.ItemNo) .Select((b, a, s) => new TransferOutDetail { ItemNo = s.ItemNo, ItemModel = s.ItemModel, - ShNum = b.ShNum, // 鐢宠鏁伴噺 - YsNum = b.YsNum, // 宸叉壂鏁伴噺 + ShNum = b.ShNum, // 鐢宠鏁伴噺 + YsNum = b.YsNum, // 宸叉壂鏁伴噺 // 淇濈暀鍏朵粬蹇呰瀛楁... Pid = b.Pid, ItemId = b.ItemId, @@ -83,7 +83,7 @@ } /// <summary> - /// 鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊 + /// 鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊 /// </summary> /// <param name="query">鍖呭惈鍗曟嵁鍙枫�佺敤鎴峰悕鍜屾潯鐮佷俊鎭殑鏌ヨ鍙傛暟</param> /// <returns>澶勭悊鍚庣殑琛ㄥ崟鍜屽緟澶勭悊鏄庣粏鍒楄〃</returns> @@ -94,23 +94,17 @@ var c_user = query.userName; var p_item_barcode = query.barcode; - var p_bill_type_id = 300; // 鍗曟嵁绫诲瀷ID - var p_transaction_no = 301; // 浜ゆ槗缂栧彿 + var p_bill_type_id = 300; // 鍗曟嵁绫诲瀷ID + var p_transaction_no = 301; // 浜ゆ槗缂栧彿 // 楠岃瘉鍗曟嵁鍙� - if (string.IsNullOrEmpty(p_bill_no)) - { - throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒"); - } + if (string.IsNullOrEmpty(p_bill_no)) throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒"); // 鏌ヨ鍑哄簱鍗曞苟楠岃瘉鐘舵�� var transferOut = Db.Queryable<TransferOut>() .Where(x => x.BillNo == p_bill_no && x.Status == 1) .First(); - if (transferOut == null) - { - throw new Exception("鏈壘鍒拌皟鎷ㄧ敵璇峰崟鎴栬�呰皟鎷ㄧ敵璇峰崟娌″鏍�"); - } + if (transferOut == null) throw new Exception("鏈壘鍒拌皟鎷ㄧ敵璇峰崟鎴栬�呰皟鎷ㄧ敵璇峰崟娌″鏍�"); // 鏌ヨ鏉$爜搴撳瓨淇℃伅骞堕獙璇� var stock = Db.Queryable<MesInvItemStocks>() @@ -118,42 +112,29 @@ && x.Quantity > 0 && !string.IsNullOrEmpty(x.DepotsCode)) .First(); - if (stock == null) - { - throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮侊紝璇锋牳瀵癸紒{p_item_barcode}"); - } + if (stock == null) throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮侊紝璇锋牳瀵癸紒{p_item_barcode}"); // 楠岃瘉浠撳簱涓�鑷存�� if (stock.DepotsCode != transferOut.InvCode) - { throw new Exception( $"鏉$爜搴撳瓨浠撳簱{stock.DepotsCode}鍜岀敵璇蜂粨搴撲笉涓�鑷磠transferOut.InvCode}"); - } // 鏌ヨ鐗╂枡淇℃伅 var item = Db.Queryable<MesItems>() .Where(x => x.Id == stock.ItemId) .First(); - if (item == null) - { - throw new Exception("鏈壘鍒扮墿鏂�"); - } + if (item == null) throw new Exception("鏈壘鍒扮墿鏂�"); // 鏌ヨ璋冩嫧鏄庣粏骞堕獙璇� var detail = Db.Queryable<TransferOutDetail>() .Where(x => x.ItemId == stock.ItemId && x.Pid == transferOut.Guid) .First(); - if (detail == null) - { - throw new Exception("鏈壘鍒版潯鐮佺墿鏂欑浉搴旂殑璋冩嫧鐢宠"); - } + if (detail == null) throw new Exception("鏈壘鍒版潯鐮佺墿鏂欑浉搴旂殑璋冩嫧鐢宠"); // 楠岃瘉鏁伴噺鏄惁瓒呭嚭鏈壂鏁伴噺 if ((detail.ShNum ?? 0) - (detail.YsNum ?? 0) < stock.Quantity) - { throw new Exception("鏉$爜鏁伴噺澶т簬鐢宠鏈壂鏁伴噺锛岃鎷嗗垎浜嗗啀鎵爜"); - } - + // 浣跨敤浜嬪姟澶勭悊鏁版嵁鏇存柊 UseTransaction(db => { @@ -164,7 +145,7 @@ && (x.Status ?? 0) == 0) .First(); - var commit = 0; // 璁板綍鏇存柊鎿嶄綔娆℃暟 + var commit = 0; // 璁板綍鏇存柊鎿嶄綔娆℃暟 var c_id = Guid.Empty; // 澶勭悊绉诲簱涓昏〃璁板綍 @@ -241,7 +222,7 @@ SuppNo = stock.SuppNo, ItemId = stock.ItemId, EbelnK3id = stock.EbelnK3id, - LineK3id = stock.LineK3id, + LineK3id = stock.LineK3id // RkDepot = transferOut.RkDepot, // CkDepot = transferOut.CkDepot }; @@ -284,7 +265,7 @@ SuppNo = stock.SuppNo, ItemId = (int)stock.ItemId, EbelnK3id = stock.EbelnK3id, - LineK3id = stock.LineK3id, + LineK3id = stock.LineK3id // RkDepot = transferOut.RkDepot, // CkDepot = transferOut.CkDepot }; @@ -321,7 +302,7 @@ WorkLine = stock.WorkLine, EbelnK3id = (int)stock.EbelnK3id, LineK3id = (int)stock.LineK3id, - Quantity = stock.Quantity, + Quantity = stock.Quantity // Unit = stock.ItemUnit }; @@ -342,35 +323,31 @@ .Where(x => x.Guid == detail.Guid) .ExecuteCommand(); } - + // 妫�鏌ユ槸鍚︽墍鏈夋槑缁嗛兘宸插畬鎴� - var totals = db.Queryable<TransferOutDetail, TransferOut>((b, a) => - new JoinQueryInfos(JoinType.Left, b.Pid == a.Guid)) + var totals = db.Queryable<TransferOutDetail, TransferOut>((b, a) => + new JoinQueryInfos(JoinType.Left, b.Pid == a.Guid)) .Where((b, a) => a.BillNo == p_bill_no) - .Select((b, a) => new { - ShNum = SqlFunc.AggregateSum(b.ShNum), // 鐢宠鎬绘暟閲� - YsNum = SqlFunc.AggregateSum(b.YsNum) // 宸叉壂鎬绘暟閲� + .Select((b, a) => new + { + ShNum = SqlFunc.AggregateSum(b.ShNum), // 鐢宠鎬绘暟閲� + YsNum = SqlFunc.AggregateSum(b.YsNum) // 宸叉壂鎬绘暟閲� }) .First(); // 濡傛灉鐢宠鏁伴噺绛変簬宸叉壂鏁伴噺锛屾洿鏂板崟鎹畬鎴愮姸鎬� if (totals.ShNum == totals.YsNum) - { commit += db.Updateable<TransferOut>() .SetColumns(x => x.IsWc == 1) .Where(x => x.BillNo == p_bill_no) .ExecuteCommand(); - } - + // 鏇存柊杩斿洖鍙傛暟 query.itemNo = item.ItemNo; query.Num = stock.Quantity; - + // 楠岃瘉鏇存柊鎿嶄綔鏄惁鍏ㄩ儴鎴愬姛 - if (commit < 4) - { - throw new Exception("鏇存柊澶辫触"); - } + if (commit < 4) throw new Exception("鏇存柊澶辫触"); return commit; }); -- Gitblit v1.9.3