¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Threading.Tasks; |
| | | using Rhea.Common; |
| | | using Tiger.Model; |
| | | using Tiger.IBusiness; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Tiger.Model.Minsun; |
| | | using Autofac; |
| | | |
| | | namespace Tiger.Api.Controllers.WMS |
| | | { |
| | | public partial class WMSController : ControllerBase |
| | | { |
| | | /// <summary> |
| | | /// GetTransaction(ApiAction(Data:UserId)) |
| | | /// æ ¹æ®ApiActionçidè¿åä¸ä¸ªéè´§å(U9)æ¸
ç¹äºå¡ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/GetTransaction")] |
| | | public IActionResult Count_BIZ_U9_ASN_GetTransaction([FromBody] ApiAction<USER> action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | } |
| | | else |
| | | { |
| | | trans = AutoFacContainer.Instance.Resolve<ICount_BIZ_U9_ASN>().Init(action.ID, action.Data?.USER_CODE, Request.Host.Value, action.Data?.ORG_CODE); |
| | | iBiz.WMS.Context.NewTransaction(HttpContext, trans); |
| | | } |
| | | |
| | | response = action.GetResponse(); |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// CloseTransaction(ApiAction) |
| | | /// å
³éäºå¡ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/CloseTransaction")] |
| | | public IActionResult Count_BIZ_U9_ASN_CloseTransaction([FromBody] ApiAction action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | if (action.IsAsync) |
| | | { |
| | | response = action.GetResponse(trans.Close()); |
| | | } |
| | | else |
| | | { |
| | | lock (trans.TransLock) { response = action.GetResponse(trans.Close()); } |
| | | } |
| | | response.Message = $"éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å
³é{(response.IsSuccessed ? "æå" : "失败")}"; |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³é", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³é", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Scan(ApiAction(BaseInput)) |
| | | /// æ«æå
¥å£ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/Scan")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_ScanAsync([FromBody] ApiAction<BaseInput> action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | if (action.IsAsync) |
| | | { |
| | | response = action.GetResponse(await trans.Scan(action.Data)); |
| | | } |
| | | else |
| | | { |
| | | lock (trans.TransLock) { response = action.GetResponse(trans.Scan(action.Data).Result); } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// DeleteScannedList(ApiAction) |
| | | /// å é¤å½åææå·²æ¸
ç¹è®°å½ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/DeleteScannedList")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_DeleteScannedListAsync([FromBody] ApiAction action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | if (action.IsAsync) |
| | | { |
| | | response = action.GetResponse(await trans.DeleteScannedList()); |
| | | } |
| | | else |
| | | { |
| | | lock (trans.TransLock) { response = action.GetResponse(trans.DeleteScannedList().Result); } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// DeleteScannedSn(ApiAction(BaseInput(SN:SN))) |
| | | /// æ ¹æ®ä¼ å
¥è¦å é¤çSNï¼å é¤å½åç¨æ·çå·²æ«å个æ¡ç è®°å½ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/DeleteScannedSn")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_DeleteScannedSnAsync([FromBody] ApiAction<BaseInput> action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | if (action.IsAsync) |
| | | { |
| | | response = action.GetResponse(await trans.DeleteScannedSn(action.Data)); |
| | | } |
| | | else |
| | | { |
| | | lock (trans.TransLock) { response = action.GetResponse(trans.DeleteScannedSn(action.Data).Result); } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// GetScannedList(ApiAction) |
| | | /// è·åæ¬æ¬¡å·²æ¸
ç¹çç©æå表ï¼å¸¦åé¡µï¼ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/GetScannedList")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_GetScannedListAsync([FromBody] ApiAction action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | response = action.GetResponse(await trans.GetScannedList()); |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// GetOrderList(ApiAction) |
| | | /// è·åå½åææåæ®ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/GetOrderList")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_GetOrderListAsync([FromBody] ApiAction action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | response = action.GetResponse(await trans.GetOrderList()); |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// SetGiftQty(ApiAction(BaseInput(Data:BIZ_U9_ASN_DTL))) |
| | | /// 设置æ¶è´§åæç»èµ åæ°éï¼æ ¹æ®ä¼ å
¥æç»å®ä½ï¼æ´æ°å
¶ä¸QTY_GIFTåæ®µ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/SetGiftQty")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_SetGiftQtyAsync([FromBody] ApiAction<BaseInput> action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | if (action.IsAsync) |
| | | { |
| | | response = action.GetResponse(await trans.SetGiftQty(action.Data)); |
| | | } |
| | | else |
| | | { |
| | | lock (trans.TransLock) { response = action.GetResponse(trans.SetGiftQty(action.Data).Result); } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// GenerateReceipt(ApiAction(BaseInput(Data:OrderNo))) |
| | | /// æ ¹æ®ä¼ å
¥çåå·çææ¶è´§åï¼å¹¶è°ç¨U9æ°å¢æ¶è´§åæ¥å£ |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("api/[controller]/Count_U9ASN/GenerateReceipt")] |
| | | public async Task<IActionResult> Count_BIZ_U9_ASN_GenerateReceiptAsync([FromBody] ApiAction<BaseInput> action) |
| | | { |
| | | ApiAction response; |
| | | ICount_BIZ_U9_ASN trans = null; |
| | | try |
| | | { |
| | | if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID)) |
| | | { |
| | | trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN; |
| | | if (!trans.IsFinished) |
| | | { |
| | | if (action.IsAsync) |
| | | { |
| | | response = action.GetResponse(await trans.GenerateReceipt(action.Data)); |
| | | } |
| | | else |
| | | { |
| | | lock (trans.TransLock) { response = action.GetResponse(trans.GenerateReceipt(action.Data).Result); } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]å·²ç»å
³éï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | response = action.GetResponse($"Transaction Error: éè´§å(U9)æ¸
ç¹äºå¡[ID:{action.ID}]æ°æ®ä¸¢å¤±ï¼è¯·éæ°æå¼éè´§å(U9)æ¸
ç¹åè½", false); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response = action.GetResponse().CatchExceptionWithLog(ex); |
| | | } |
| | | trans?.AddHistory(Request, action); |
| | | return Ok(response); |
| | | } |
| | | } |
| | | } |