From 9176aaed52f030ccb9e00be157f893633153d1ca Mon Sep 17 00:00:00 2001 From: zhaowc <526854230@qq.com> Date: 星期五, 30 八月 2024 08:55:53 +0800 Subject: [PATCH] PDA平库出库页根据出库单加载托盘所在位置 --- Wms/Wms/Controllers/PdaSoController.cs | 216 +++++++++-------------------------------------------- 1 files changed, 39 insertions(+), 177 deletions(-) diff --git a/Wms/Wms/Controllers/PdaSoController.cs b/Wms/Wms/Controllers/PdaSoController.cs index 9adb88f..3702a21 100644 --- a/Wms/Wms/Controllers/PdaSoController.cs +++ b/Wms/Wms/Controllers/PdaSoController.cs @@ -10,7 +10,6 @@ using Model.ModelVm.PdaVm; using WMS.IBLL.IPdaServer; using Model.ModelDto; -using Model.ModelVm; using Wms.Tools; using Utility; using System.Security.Cryptography; @@ -20,6 +19,7 @@ [Route("api/[controller]/[action]")] [ApiController] [Authorize] + [ServiceFilter(typeof(ApiResponseActionFilter))] public class PdaSoController : ControllerBase { #region 渚濊禆娉ㄥ叆 @@ -42,22 +42,31 @@ /// <param name="model">PalletNo锛氭墭鐩樻潯鐮�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task IsEnableOkPalletNo(PdaSoVm model) { await _pdaSoSvc.IsEnableOkPalletNo(model.PalletNo); } /// <summary> - /// 鑾峰彇鍗曟嵁鍒楄〃 + /// 鏍规嵁鎵樼洏鍙疯幏鍙栧崟鎹垪琛� /// </summary> /// <param name="model">PalletNo:鎵樼洏鍙�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task<List<string>> GetRunSoNoticeList(PdaSoVm model) { return await _pdaSoSvc.GetRunSoNoticeList(model.PalletNo, model.Type); + } + + /// <summary> + /// 鑾峰彇PDA骞冲簱鍑哄簱鍗曟嵁鍒楄〃 + /// </summary> + /// <param name="type"></param> + /// <returns></returns> + [HttpPost] + public async Task<List<string>> GetRunNoticeList(PdaSoVm model) + { + return await _pdaSoSvc.GetRunNoticeList(model.Type); } /// <summary> @@ -66,10 +75,9 @@ /// <param name="model">PalletNo:鎵樼洏鐮併�丼oNo:鍗曟嵁鍙�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] - public async Task GetSoSkuLotNoListByPallet(PdaSoVm model) + public async Task<List<DetailIdSkuLotNo>> GetSoSkuLotNoListByPallet(PdaSoVm model) { - var models = await _pdaSoSvc.GetSoSkuLotNoListByPallet(model.PalletNo, model.SoNo); + return await _pdaSoSvc.GetSoSkuLotNoListByPallet(model.PalletNo, model.SoNo); } /// <summary> @@ -78,7 +86,6 @@ /// <param name="model">SoDetailId:鍑哄簱鍗曟槑缁咺D銆丳alletNo:鎵樼洏鐮�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task<OutPdaInfo> GetOutlets(PdaSoVm model) { return await _pdaSoSvc.GetOutlets(model.SoDetailId, model.PalletNo); @@ -90,22 +97,22 @@ /// <param name="model">SoDetailId:鍑哄簱鍗曟槑缁咺D</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task<OutPdaInfo> GetPlanAndFinishQty(PdaSoVm model) { - return await _pdaSoSvc.GetPlanAndFinishQty(model.SoDetailId); + var data = await _pdaSoSvc.GetPlanAndFinishQty(model.SoDetailId); + return data; } /// <summary> /// 鑾峰彇绠辩爜淇℃伅锛堟牴鎹鐮佸湪搴撳瓨绠辩爜鏄庣粏涓煡璇級 /// </summary> - /// <param name="model">BoxNo:绠辩爜鍙�</param> + /// <param name="model"></param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] - public async Task<dynamic> GetDataComBoxInfo(PdaSoVm model) + public async Task<List<BoxInfo>> GetDataComBoxInfo(PdaSoVm model) { - return await _pdaSoSvc.GetDataComBoxInfo(model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3); + var data = await _pdaSoSvc.GetDataComBoxInfo(model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3); + return data; } /// <summary> @@ -114,8 +121,7 @@ /// <param name="model">BoxNo:绠辩爜鍙�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] - public async Task<dynamic> GetAllotPlnInfo(PdaSoVm model) + public async Task<List<BoxInfo>> GetAllotPlnInfo(PdaSoVm model) { return await _pdaSoSvc.GetAllotPlnInfo(model.SoDetailId, model.PalletNo); } @@ -126,7 +132,6 @@ /// <param name="model">SoDetailId:鍑哄簱鍗曟槑缁咺D銆丳alletNo:鎵樼洏鐮�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task SoSetPick(PdaSoVm model) { await _pdaSoSvc.SoSetPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, _userManager.UserId); @@ -138,7 +143,6 @@ /// <param name="model">SoDetailId:鍑哄簱鍗曟槑缁咺D銆丳alletNo:鎵樼洏鐮�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task SoSetQtyPick(PdaSoVm model) { await _pdaSoSvc.SoSetQtyPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, _userManager.UserId); @@ -151,7 +155,6 @@ /// <param name="model">绌烘墭鐩樺嚭搴�</param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task<string> IssuePlnOutHouse(OutModePalletVm model) { return await _pdaSoSvc.IssuePlnOutHouse(model, _userManager.UserId, _config.WcsHost + _config.IssueComApiUrl); @@ -166,8 +169,7 @@ /// <param name="palletNo">鎵樼洏鍙�</param> /// <returns></returns> [HttpGet] - [ServiceFilter(typeof(ApiResponseActionFilter))] - public async Task<dynamic> GetPingKuInfoByPallet(string soNo, string palletNo) + public async Task<List<BoxInfo>> GetPingKuInfoByPallet(string soNo, string palletNo) { return await _pdaSoSvc.GetPingKuInfoByPallet(soNo, palletNo); } @@ -179,7 +181,6 @@ /// <param name="palletNo">鎵樼洏鍙�</param> /// <returns></returns> [HttpGet] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task PlaneExportSuccess(string soNo, string palletNo) { await _pdaSoSvc.PlaneExportSuccess(soNo, palletNo, _userManager.UserId); @@ -192,7 +193,6 @@ /// <param name="palletNo">鎵樼洏鍙�</param> /// <returns></returns> [HttpGet] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task<string> GetSampleType(string palletNo) { return await _pdaSoSvc.GetSampleType(palletNo); @@ -204,7 +204,6 @@ /// <param name="palletNo">鎵樼洏鍙�</param> /// <returns></returns> [HttpGet] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task<List<string>> GetAsnNoByPallet(string palletNo) { return await _pdaSoSvc.GetAsnNoByPallet(palletNo); @@ -215,7 +214,6 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task SampleSoSetPick(PdaSoVm model) { await _pdaSoSvc.SampleSoSetPick(model.Type, model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, model.AsnNo, _userManager.UserId); @@ -226,30 +224,9 @@ /// <param name="model">SoDetailId:鍑哄簱鍗曟槑缁咺D銆丳alletNo:鎵樼洏鐮�</param> /// <returns></returns> [HttpPost] - public IActionResult SampleSoSetQtyPick(PdaSoVm model) + public async Task SampleSoSetQtyPick(PdaSoVm model) { - try - { - //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(userId)) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - - _pdaSoSvc.SampleSoSetQtyPick(model.Type, model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, model.AsnNo, int.Parse(userId)); - - return Ok(new { data = "", code = 0, msg = "(鏃犳爣绛�)鍙栨牱鍑哄簱鎷h揣" }); - } - catch (Exception e) - { - return Ok(new { data = "", code = 1, msg = "(鏃犳爣绛�)鍙栨牱鍑哄簱鎷h揣閿欒锛�" + e.Message }); - } + await _pdaSoSvc.SampleSoSetQtyPick(model.Type, model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, model.AsnNo, _userManager.UserId); } #region 鎷h揣鎷兼墭 /// <summary> @@ -258,29 +235,9 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult SoSetPinPick(PdaSoVm model) + public async Task SoSetPinPick(PdaSoVm model) { - try - { - //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(userId)) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - - _pdaSoSvc.SoSetPinPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, model.PalletNoNew, int.Parse(userId)); - return Ok(new { code = 0, msg = "鎷h揣瀹屾垚", data = "" }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + await _pdaSoSvc.SoSetPinPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, model.PalletNoNew, _userManager.UserId); } /// <summary> /// 鎷兼墭鍑哄簱pda鎷h揣-鏁伴噺 @@ -288,30 +245,9 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult SoSetQtyPinPick(PdaSoVm model) + public async Task SoSetQtyPinPick(PdaSoVm model) { - try - { - //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(userId)) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - - _pdaSoSvc.SoSetQtyPinPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, model.PalletNoNew, int.Parse(userId)); - - return Ok(new { code = 0, msg = "鎷h揣瀹屾垚", data = "" }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + await _pdaSoSvc.SoSetQtyPinPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, model.PalletNoNew, _userManager.UserId); } #endregion @@ -324,19 +260,9 @@ /// <param name="palletNo">鎵樼洏鍙�</param> /// <returns></returns> [HttpGet] - public IActionResult GetSampleType2(string palletNo) + public async Task<string> GetSampleType2(string palletNo) { - try - { - var type = _pdaSoSvc.GetSampleType2(palletNo); - - return Ok(new { data = type, code = 0, msg = "鏍规嵁鎵樼洏鍙疯幏鍙栧彇鏍风被鍨�" }); - } - catch (Exception e) - { - return Ok(new { data = "", code = 1, msg = "鏍规嵁鎵樼洏鍙疯幏鍙栧彇鏍风被鍨嬶細" + e.Message }); - } - + return await _pdaSoSvc.GetSampleType2(palletNo); } /// <summary> @@ -344,19 +270,9 @@ /// </summary> /// <returns></returns> [HttpGet] - public IActionResult GetInspectionNo() + public async Task<List<string>> GetInspectionNo() { - try - { - var qcNoStr = _pdaSoSvc.GetInspectionNo(); - - return Ok(new { data = qcNoStr, code = 0, msg = "鑾峰彇寰呭嚭搴撴垨寰呭彇鏍风殑璇烽獙鍗�" }); - } - catch (Exception e) - { - return Ok(new { data = "", code = 1, msg = "鑾峰彇寰呭嚭搴撴垨寰呭彇鏍风殑璇烽獙鍗曪細" + e.Message }); - } - + return await _pdaSoSvc.GetInspectionNo(); } /// <summary> @@ -365,19 +281,9 @@ /// <param name="qcNo">璇烽獙鍗�</param> /// <returns></returns> [HttpGet] - public IActionResult GetInspectionRequestInfo(string qcNo) + public async Task<InspectionRequestDto> GetInspectionRequestInfo(string qcNo) { - try - { - var info = _pdaSoSvc.GetInspectionRequestInfo(qcNo); - - return Ok(new { data = info, code = 0, msg = "鑾峰彇璇烽獙鍗曠浉鍏充俊鎭�" }); - } - catch (Exception e) - { - return Ok(new { data = "", code = 1, msg = "鑾峰彇璇烽獙鍗曠浉鍏充俊鎭細" + e.Message }); - } - + return await _pdaSoSvc.GetInspectionRequestInfo(qcNo); } /// <summary> @@ -386,31 +292,9 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult SampleSetPick(SampleSoVm model) + public async Task SampleSetPick(SampleSoVm model) { - try - { - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(UserId)) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - int uid = Convert.ToInt32(UserId); - - _pdaSoSvc.SampleSetPick(model.QcNo, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, uid); - - return Ok(new { data = "", code = 0, msg = "(鏍囩)鍙栨牱鍑哄簱鎷h揣" }); - } - catch (Exception e) - { - return Ok(new { data = "", code = 1, msg = "(鏍囩)鍙栨牱鍑哄簱鎷h揣閿欒锛�" + e.Message }); - } - + await _pdaSoSvc.SampleSetPick(model.QcNo, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, _userManager.UserId); } /// <summary> @@ -419,31 +303,9 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult SampleSetQtyPick(SampleSoVm model) + public async Task SampleSetQtyPick(SampleSoVm model) { - try - { - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(UserId)) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - int uid = Convert.ToInt32(UserId); - - _pdaSoSvc.SampleSetQtyPick(model.QcNo, model.PalletNo, model.PickQty, uid); - - return Ok(new { data = "", code = 0, msg = "(鏁伴噺)鍙栨牱鍑哄簱鎷h揣" }); - } - catch (Exception e) - { - return Ok(new { data = "", code = 1, msg = "(鏁伴噺)鍙栨牱鍑哄簱鎷h揣閿欒锛�" + e.Message }); - } - + await _pdaSoSvc.SampleSetQtyPick(model.QcNo, model.PalletNo, model.PickQty, _userManager.UserId); } #endregion -- Gitblit v1.8.0