public ActionResult VehicleMT(string code) { if (string.IsNullOrEmpty(code)) { return(Redirect(OAuth2Api.GetCode(_corpId, AbsoluteUri(), "STATE", _agentId))); } string workerCn = null; try { var accessToken = AccessTokenContainer.GetToken(_corpId, _secret); GetUserInfoResult userInfo = OAuth2Api.GetUserId(accessToken, code); workerCn = userInfo.UserId; } catch { Logger.Error("微信授权错误"); } if (workerCn == null) { return(Content("系统取不到你的微信标识号")); } //workerCn = "90005"; var worker = WorkManager.GetWorkerByCn(workerCn); if (!worker.WorkRoleNames.Contains("司机")) { return(Content("需要司机角色")); } var depot = WorkManager.GetDepot(worker.DepotId); var vm = new VehicleMTViewModel(); vm.WorkerId = worker.Id; foreach (var v in _vehicleCache.GetList().FindAll(x => x.DepotId == depot.Id)) { vm.Vehicles.Add(new ComboItemModel() { Id = v.Id, Name = v.Cn + v.License }); } foreach (var t in _vehicleMTTypeCache.GetList()) { vm.VehicleMTTypes.Add(new ComboItemModel() { Id = t.Id, Name = t.Name }); } return(View(vm)); }
public ActionResult DoVehicleMT(VehicleMTViewModel vm) { _recordAppService.InsertVehicleMTRecord(vm.WorkerId, vm.VehicleId, vm.VehicleMTTypeId, vm.MTDate, vm.Content, vm.Price, vm.Remark); return(RedirectToAction("WeixinNotify", "Error", new { Message = "添加成功" })); }