From f33ece65bdfd7b8354bd5046d4b9d2d600643b0f Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期六, 09 十月 2021 13:24:51 +0800 Subject: [PATCH] tijiao --- zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs | 174 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 145 insertions(+), 29 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs index 7693c12..1d8b798 100644 --- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs @@ -40,7 +40,10 @@ private readonly IFiMemberService _fiMemberService; private readonly IConfiguration _configuration; private readonly IHttpClientFactory _clientFactory; - private readonly IAskService _askService; + private readonly IAskService _askService; + private readonly IAdmGoodsRecordService _admGoodsRecordService; + + private readonly IAdmGoodsManageService _admGoodsManageService; public CooperOrderController(ILogger<CooperOrderController> logger, ILiaotianService liaotianService, IUserService userService, ICooperOrderService cooperOrderService @@ -48,7 +51,10 @@ , IFiServiceService fiServiceService, IFiMemberService fiMemberService , IConfiguration configuration , IHttpClientFactory clientFactory - , IAskService askService) + , IAskService askService + , IAdmGoodsRecordService admGoodsRecordService + , IAdmGoodsManageService admGoodsManageService + ) { _logger = logger; _liaotianService = liaotianService; @@ -63,6 +69,8 @@ _configuration = configuration; _clientFactory = clientFactory; _askService = askService; + _admGoodsRecordService = admGoodsRecordService; + _admGoodsManageService = admGoodsManageService; } [CheckLogin] @@ -616,19 +624,82 @@ ResultEntity resultEntity = new ResultEntity(); resultEntity.Result = false; - CooperOrderDTO dto = _cooperOrderService.Get(id); - if(dto.ShouliStatus != "1") + using (TransactionScope scope = new TransactionScope()) { - resultEntity.Result = false; - resultEntity.Message = "鍙湁宸蹭笅鍗曠姸鎬佺殑璁㈠崟鎵嶈兘鍙楃悊"; - return new JsonResult(resultEntity); + + CooperOrderDTO dto = _cooperOrderService.Get(id); + if (dto.ShouliStatus != "1") + { + resultEntity.Result = false; + resultEntity.Message = "鍙湁宸蹭笅鍗曠姸鎬佺殑璁㈠崟鎵嶈兘鍙楃悊"; + return new JsonResult(resultEntity); + } + + + if (dto.OrderType == "01") + { + var shi = _fiBookService.Get(dto.OrderType1); + if (string.IsNullOrEmpty(shi.Id)) + { + resultEntity.Result = false; + resultEntity.Message = "鏈壘鍒拌鍟嗗搧"; + return new JsonResult(resultEntity); + } + var admGoodsManageDTOs = _admGoodsManageService.GetList().Where(x => x.ISBN == shi.BookNo).FirstOrDefault(); + + if (admGoodsManageDTOs == null) + { + + + resultEntity.Result = false; + resultEntity.Message = "娌℃湁鎵惧埌璇ュ晢鍝�"; + return new JsonResult(resultEntity); + + } + else if (!admGoodsManageDTOs.GoodsLeft.HasValue) + { + resultEntity.Result = false; + resultEntity.Message = "璇ュ晢鍝佹病鏈夊簱瀛�"; + return new JsonResult(resultEntity); + + } + else if (admGoodsManageDTOs.GoodsLeft.Value < dto.OrderNum) + { + resultEntity.Result = false; + resultEntity.Message = "璇ュ晢鍝佸簱瀛樹笉瓒�"; + return new JsonResult(resultEntity); + + } + var left = admGoodsManageDTOs.GoodsLeft - dto.OrderNum; + admGoodsManageDTOs.GoodsLeft = left; + + resultEntity = _admGoodsManageService.save(admGoodsManageDTOs); + + AdmGoodsRecordDTO dto1 = new AdmGoodsRecordDTO(); + dto1.GoodsId = admGoodsManageDTOs.Id; + dto1.GoodsNum = dto.OrderNum; + dto1.GoodsLeft = admGoodsManageDTOs.GoodsLeft; + dto1.RecordTypeId = "02"; + dto1.RecStatus = "A"; + dto1.Creater = curentuser.Id; + dto1.Createtime = DateTime.Now; + dto1.Modifier = curentuser.Id; + dto1.Modifytime = DateTime.Now; + dto1.OperationalMatters = "璁㈠崟锛�" + dto.OrderNo + " 璐拱涔︾睄"; + resultEntity = _admGoodsRecordService.save(dto1); + + } + + + + dto.Shoulier = curentuser.Id; + dto.Shoulitime = DateTime.Now; + dto.ShouliStatus = "2"; + + resultEntity = _cooperOrderService.shouli(dto); + + scope.Complete(); } - - dto.Shoulier = curentuser.Id; - dto.Shoulitime = DateTime.Now; - dto.ShouliStatus = "2"; - - resultEntity = _cooperOrderService.shouli(dto); return new JsonResult(resultEntity); } @@ -676,24 +747,69 @@ ResultEntity resultEntity = new ResultEntity(); resultEntity.Result = false; - - CooperOrderDTO dto = _cooperOrderService.Get(Chedanid); - if (dto.ShouliStatus != "2") + using (TransactionScope scope = new TransactionScope()) { - resultEntity.Result = false; - resultEntity.Message = "鍙湁鍙楃悊鐘舵�佺殑璁㈠崟鎵嶈兘鎾ゅ崟"; - return new JsonResult(resultEntity); + + CooperOrderDTO dto = _cooperOrderService.Get(Chedanid); + if (dto.ShouliStatus != "2") + { + resultEntity.Result = false; + resultEntity.Message = "鍙湁鍙楃悊鐘舵�佺殑璁㈠崟鎵嶈兘鎾ゅ崟"; + return new JsonResult(resultEntity); + } + + + if (dto.OrderType == "01") + { + var shi = _fiBookService.Get(dto.OrderType1); + if (string.IsNullOrEmpty(shi.Id)) + { + resultEntity.Result = false; + resultEntity.Message = "鏈壘鍒拌鍟嗗搧"; + return new JsonResult(resultEntity); + } + var admGoodsManageDTOs = _admGoodsManageService.GetList().Where(x => x.ISBN == shi.BookNo).FirstOrDefault(); + + if (admGoodsManageDTOs == null) + { + + + resultEntity.Result = false; + resultEntity.Message = "娌℃湁鎵惧埌璇ュ晢鍝�"; + return new JsonResult(resultEntity); + + } + + var left = admGoodsManageDTOs.GoodsLeft + dto.OrderNum; + admGoodsManageDTOs.GoodsLeft = left; + + resultEntity = _admGoodsManageService.save(admGoodsManageDTOs); + + AdmGoodsRecordDTO dto1 = new AdmGoodsRecordDTO(); + dto1.GoodsId = admGoodsManageDTOs.Id; + dto1.GoodsNum = dto.OrderNum; + dto1.GoodsLeft = admGoodsManageDTOs.GoodsLeft; + dto1.RecordTypeId = "01"; + dto1.RecStatus = "A"; + dto1.Creater = curentuser.Id; + dto1.Createtime = DateTime.Now; + dto1.Modifier = curentuser.Id; + dto1.Modifytime = DateTime.Now; + dto1.OperationalMatters = "璁㈠崟锛�" + dto.OrderNo + " 鎾ゅ崟"; + resultEntity = _admGoodsRecordService.save(dto1); + + } + + + dto.Chedaner = curentuser.Id; + dto.Chedantime = DateTime.Now; + dto.ChedanStatus = "A"; + dto.Chedan = Price; + dto.ShouliStatus = "0"; + + resultEntity = _cooperOrderService.chedan(dto); + scope.Complete(); } - - - dto.Chedaner = curentuser.Id; - dto.Chedantime = DateTime.Now; - dto.ChedanStatus = "A"; - dto.Chedan = Price; - dto.ShouliStatus = "0"; - - resultEntity = _cooperOrderService.chedan(dto); - return new JsonResult(resultEntity); } [CheckLogin] -- Gitblit v1.9.1