public async Task <ActionResult> SaveModify(RouteStepViewModel model) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { MethodReturnResult <RouteStep> result = await client.GetAsync(new RouteStepKey() { RouteName = model.RouteName, RouteStepName = model.RouteStepName }); if (result.Code == 0) { result.Data.SortSeq = model.SortSeq; result.Data.DefectReasonCodeCategoryName = model.DefectReasonCodeCategoryName; result.Data.Duration = model.Duration; result.Data.ScrapReasonCodeCategoryName = model.ScrapReasonCodeCategoryName; result.Data.Description = model.Description; result.Data.Editor = User.Identity.Name; result.Data.EditTime = DateTime.Now; MethodReturnResult rst = await client.ModifyAsync(result.Data); if (rst.Code == 0) { rst.Message = string.Format(FMMResources.StringResource.RouteStep_SaveModify_Success , result.Data.Key); } return(Json(rst)); } return(Json(result)); } }
public ActionResult GetRouteStepNames(string routeName) { IList <RouteStep> lst = new List <RouteStep>(); using (RouteStepServiceClient client = new RouteStepServiceClient()) { PagingConfig cfg = new PagingConfig() { IsPaging = false, Where = string.Format("Key.RouteName='{0}'", routeName), OrderBy = "SortSeq" }; MethodReturnResult <IList <RouteStep> > result = client.Get(ref cfg); if (result.Code <= 0 && result.Data != null) { lst = result.Data; } } return(Json(from item in lst select new { Text = item.Key.RouteStepName, Value = item.Key.RouteStepName }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Save(RouteStepViewModel model) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { RouteStep obj = new RouteStep() { Key = new RouteStepKey() { RouteName = model.RouteName, RouteStepName = model.RouteStepName }, DefectReasonCodeCategoryName = model.DefectReasonCodeCategoryName, Duration = model.Duration, ScrapReasonCodeCategoryName = model.ScrapReasonCodeCategoryName, SortSeq = model.SortSeq, RouteOperationName = model.RouteStepName, Description = model.Description, Editor = User.Identity.Name, EditTime = DateTime.Now, CreateTime = DateTime.Now, Creator = User.Identity.Name }; MethodReturnResult rst = await client.AddAsync(obj); if (rst.Code == 0) { rst.Message = string.Format(FMMResources.StringResource.RouteStep_Save_Success , obj.Key); } return(Json(rst)); } }
public ActionResult GetReasonCodeCategoryName(string routeName, string routeStepName) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { MethodReturnResult <RouteStep> result = client.Get(new RouteStepKey() { RouteName = routeName, RouteStepName = routeStepName }); if (result.Code <= 0 && result.Data != null) { return(Json(new { ReasonCodeCategoryName = result.Data.DefectReasonCodeCategoryName } , JsonRequestBehavior.AllowGet)); } } return(Json(new { ReasonCodeCategoryName = string.Empty } , JsonRequestBehavior.AllowGet)); }
public ActionResult GetRouteStepList(string routeName) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { PagingConfig cfg = new PagingConfig() { IsPaging = false, Where = string.Format("Key.RouteName='{0}'", routeName), OrderBy = "SortSeq" }; MethodReturnResult <IList <RouteStep> > result = client.Get(ref cfg); if (result.Code <= 0) { return(Json(result.Data, JsonRequestBehavior.AllowGet)); } } return(Json(new List <RouteStep>(), JsonRequestBehavior.AllowGet)); }
private IList <ReasonCodeCategoryDetail> GetScrapReasonCodes(string routeName, string routeStepName) { //如果本次请求有获取过参数清单,则直接返回。 if (ViewBag.ScrapReasonCodeList != null) { return(ViewBag.ScrapReasonCodeList); } string categoryName = string.Empty; using (RouteStepServiceClient client = new RouteStepServiceClient()) { MethodReturnResult <RouteStep> result = client.Get(new RouteStepKey() { RouteName = routeName, RouteStepName = routeStepName }); if (result.Code <= 0 && result.Data != null) { categoryName = result.Data.ScrapReasonCodeCategoryName; } } //获取原因代码明细。 if (!string.IsNullOrEmpty(categoryName)) { using (ReasonCodeCategoryDetailServiceClient client = new ReasonCodeCategoryDetailServiceClient()) { PagingConfig cfg = new PagingConfig() { IsPaging = false, Where = string.Format(@"Key.ReasonCodeCategoryName='{0}'" , categoryName) }; MethodReturnResult <IList <ReasonCodeCategoryDetail> > result = client.Get(ref cfg); if (result.Code <= 0 && result.Data != null) { ViewBag.ScrapReasonCodeList = result.Data; return(result.Data); } } } return(null); }
public ActionResult GetMaxSeqNo(string routeName) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { PagingConfig cfg = new PagingConfig() { PageNo = 0, PageSize = 1, Where = string.Format("Key.RouteName='{0}'", routeName), OrderBy = "SortSeq Desc" }; MethodReturnResult <IList <RouteStep> > result = client.Get(ref cfg); if (result.Code <= 0 && result.Data != null && result.Data.Count > 0) { return(Json(result.Data[0].SortSeq + 1, JsonRequestBehavior.AllowGet)); } } return(Json(1, JsonRequestBehavior.AllowGet)); }
// // GET: /FMM/RouteStepAttribute/ public async Task <ActionResult> Index(string routeName, string routeStepName) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { MethodReturnResult <RouteStep> result = await client.GetAsync(new RouteStepKey() { RouteName = routeName, RouteStepName = routeStepName }); if (result.Code > 0 || result.Data == null) { return(RedirectToAction("Index", "RouteStep", new { @RouteName = routeName })); } ViewBag.RouteStep = result.Data; } using (RouteStepAttributeServiceClient client = new RouteStepAttributeServiceClient()) { await Task.Run(() => { PagingConfig cfg = new PagingConfig() { Where = string.Format(" Key.RouteName='{0}' AND Key.RouteStepName = '{1}'" , routeName , routeStepName), OrderBy = "Key.AttributeName" }; MethodReturnResult <IList <RouteStepAttribute> > result = client.Get(ref cfg); if (result.Code == 0) { ViewBag.PagingConfig = cfg; ViewBag.List = result.Data; } }); } return(View(new RouteStepAttributeQueryViewModel() { RouteName = routeName, RouteStepName = routeStepName })); }
public async Task <ActionResult> Delete(string routeName, string routeStepName) { MethodReturnResult result = new MethodReturnResult(); using (RouteStepServiceClient client = new RouteStepServiceClient()) { RouteStepKey key = new RouteStepKey() { RouteName = routeName, RouteStepName = routeStepName }; result = await client.DeleteAsync(key); if (result.Code == 0) { result.Message = string.Format(FMMResources.StringResource.RouteStep_Delete_Success , key); } return(Json(result)); } }
public async Task <ActionResult> Query(RouteStepQueryViewModel model) { if (ModelState.IsValid) { using (RouteStepServiceClient client = new RouteStepServiceClient()) { await Task.Run(() => { StringBuilder where = new StringBuilder(); if (model != null) { where.AppendFormat(" {0} Key.RouteName = '{1}'" , where.Length > 0 ? "AND" : string.Empty , model.RouteName); if (!string.IsNullOrEmpty(model.RouteStepName)) { where.AppendFormat(" {0} Key.RouteStepName LIKE '{1}%'" , where.Length > 0 ? "AND" : string.Empty , model.RouteStepName); } } PagingConfig cfg = new PagingConfig() { OrderBy = "SortSeq", Where = where.ToString() }; MethodReturnResult <IList <RouteStep> > result = client.Get(ref cfg); if (result.Code == 0) { ViewBag.PagingConfig = cfg; ViewBag.List = result.Data; } }); } } return(PartialView("_ListPartial")); }
// // GET: /FMM/RouteStep/Modify public async Task <ActionResult> Modify(string routeName, string routeStepName) { RouteStepViewModel viewModel = new RouteStepViewModel(); using (RouteStepServiceClient client = new RouteStepServiceClient()) { MethodReturnResult <RouteStep> result = await client.GetAsync(new RouteStepKey() { RouteName = routeName, RouteStepName = routeStepName }); if (result.Code == 0) { viewModel = new RouteStepViewModel() { RouteName = result.Data.Key.RouteName, RouteStepName = result.Data.Key.RouteStepName, SortSeq = result.Data.SortSeq, ScrapReasonCodeCategoryName = result.Data.ScrapReasonCodeCategoryName, Duration = result.Data.Duration, DefectReasonCodeCategoryName = result.Data.DefectReasonCodeCategoryName, RouteOperationName = result.Data.RouteOperationName, CreateTime = result.Data.CreateTime, Creator = result.Data.Creator, Description = result.Data.Description, Editor = result.Data.Editor, EditTime = result.Data.EditTime }; return(PartialView("_ModifyPartial", viewModel)); } else { ModelState.AddModelError("", result.Message); } } return(PartialView("_ModifyPartial")); }
public async Task <ActionResult> PagingQuery(string where, string orderBy, int?currentPageNo, int?currentPageSize) { if (ModelState.IsValid) { int pageNo = currentPageNo ?? 0; int pageSize = currentPageSize ?? 20; if (Request["PageNo"] != null) { pageNo = Convert.ToInt32(Request["PageNo"]); } if (Request["PageSize"] != null) { pageSize = Convert.ToInt32(Request["PageSize"]); } using (RouteStepServiceClient client = new RouteStepServiceClient()) { await Task.Run(() => { PagingConfig cfg = new PagingConfig() { PageNo = pageNo, PageSize = pageSize, Where = where ?? string.Empty, OrderBy = orderBy ?? string.Empty }; MethodReturnResult <IList <RouteStep> > result = client.Get(ref cfg); if (result.Code == 0) { ViewBag.PagingConfig = cfg; ViewBag.List = result.Data; } }); } } return(PartialView("_ListPartial")); }
// // GET: /FMM/RouteStep/ public async Task <ActionResult> Index(string routeName) { using (RouteServiceClient client = new RouteServiceClient()) { MethodReturnResult <Route> result = await client.GetAsync(routeName ?? string.Empty); if (result.Code > 0 || result.Data == null) { return(RedirectToAction("Index", "Route")); } ViewBag.Route = result.Data; } using (RouteStepServiceClient client = new RouteStepServiceClient()) { await Task.Run(() => { PagingConfig cfg = new PagingConfig() { OrderBy = "SortSeq", Where = string.Format("Key.RouteName='{0}'", routeName) }; MethodReturnResult <IList <RouteStep> > result = client.Get(ref cfg); if (result.Code == 0) { ViewBag.PagingConfig = cfg; ViewBag.List = result.Data; } }); } return(View(new RouteStepQueryViewModel() { RouteName = routeName })); }
public async Task <ActionResult> SaveCopy(RouteViewModel model) { Route obj = new Route() { Key = model.Name, RouteType = model.RouteType, Status = model.Status, Description = model.Description, Creator = User.Identity.Name, CreateTime = DateTime.Now, Editor = User.Identity.Name, EditTime = DateTime.Now }; MethodReturnResult result = new MethodReturnResult(); using (RouteServiceClient client = new RouteServiceClient()) { result = await client.AddAsync(obj); if (result.Code == 0) { result.Message = "复制工艺流程主体成功"; StringBuilder where = new StringBuilder(); using (RouteStepServiceClient routeStepServiceClient = new RouteStepServiceClient()) { where.AppendFormat(" Key.RouteName ='{0}'", model.ParentName); PagingConfig cfg = new PagingConfig() { IsPaging = false, OrderBy = "SortSeq", Where = where.ToString() }; MethodReturnResult <IList <RouteStep> > routeStep = routeStepServiceClient.Get(ref cfg); if (routeStep.Code == 0) { List <RouteStep> listOfRouteStep = routeStep.Data.ToList <RouteStep>(); foreach (RouteStep itemOfRouteStep in listOfRouteStep) { #region 制工步信息 RouteStep objRouteStep = new RouteStep() { Key = new RouteStepKey() { RouteName = model.Name, RouteStepName = itemOfRouteStep.Key.RouteStepName }, DefectReasonCodeCategoryName = itemOfRouteStep.DefectReasonCodeCategoryName, Duration = itemOfRouteStep.Duration, ScrapReasonCodeCategoryName = itemOfRouteStep.ScrapReasonCodeCategoryName, SortSeq = itemOfRouteStep.SortSeq, RouteOperationName = itemOfRouteStep.RouteOperationName, Description = itemOfRouteStep.Description, Editor = User.Identity.Name, EditTime = DateTime.Now, CreateTime = DateTime.Now, Creator = User.Identity.Name }; MethodReturnResult rstOfRouteStep = await routeStepServiceClient.AddAsync(objRouteStep); if (rstOfRouteStep.Code != 0) { result.Code = 1001; result.Message = "复制工步信息失败" + rstOfRouteStep.Message; return(Json(result)); } #endregion #region 制工步参数 using (RouteStepParameterServiceClient routeStepParameterServiceClient = new RouteStepParameterServiceClient()) { #region 除新增工艺流程工步带过来的工步参数 cfg = new PagingConfig() { Where = string.Format(" Key.RouteName='{0}' AND Key.RouteStepName = '{1}'" , model.Name , itemOfRouteStep.Key.RouteStepName), OrderBy = "ParamIndex" }; MethodReturnResult <IList <RouteStepParameter> > routeStepParameterNewAdd = routeStepParameterServiceClient.Get(ref cfg); if (routeStepParameterNewAdd.Code == 0) { List <RouteStepParameter> listOfRouteStepParameterNewAdd = routeStepParameterNewAdd.Data.ToList <RouteStepParameter>(); foreach (RouteStepParameter itemOfRouteStepParameterNewAdd in listOfRouteStepParameterNewAdd) { MethodReturnResult rstOfRouteStepParameterNewAdd = routeStepParameterServiceClient.Delete(itemOfRouteStepParameterNewAdd.Key); if (rstOfRouteStepParameterNewAdd.Code != 0) { result.Code = 1001; result.Message = "删除初始工步参数信息失败" + rstOfRouteStepParameterNewAdd.Message; return(Json(result)); } } } #endregion #region 制工步参数 cfg = new PagingConfig() { Where = string.Format(" Key.RouteName='{0}' AND Key.RouteStepName = '{1}'" , model.ParentName , itemOfRouteStep.Key.RouteStepName), OrderBy = "ParamIndex" }; MethodReturnResult <IList <RouteStepParameter> > routeStepParameter = routeStepParameterServiceClient.Get(ref cfg); if (routeStepParameter.Code == 0) { List <RouteStepParameter> listOfRouteStepParameter = routeStepParameter.Data.ToList <RouteStepParameter>(); foreach (RouteStepParameter itemOfRouteStepParameter in listOfRouteStepParameter) { RouteStepParameter objRouteStepParameter = new RouteStepParameter() { Key = new RouteStepParameterKey() { RouteName = model.Name, RouteStepName = itemOfRouteStepParameter.Key.RouteStepName, ParameterName = itemOfRouteStepParameter.Key.ParameterName }, MaterialType = itemOfRouteStepParameter.MaterialType, DataFrom = itemOfRouteStepParameter.DataFrom, DataType = itemOfRouteStepParameter.DataType, DCType = itemOfRouteStepParameter.DCType, IsDeleted = itemOfRouteStepParameter.IsDeleted, IsMustInput = itemOfRouteStepParameter.IsMustInput, IsReadOnly = itemOfRouteStepParameter.IsReadOnly, IsUsePreValue = itemOfRouteStepParameter.IsUsePreValue, ParamIndex = itemOfRouteStepParameter.ParamIndex, ValidateFailedMessage = itemOfRouteStepParameter.ValidateFailedMessage, ValidateFailedRule = itemOfRouteStepParameter.ValidateFailedRule, ValidateRule = itemOfRouteStepParameter.ValidateRule, Editor = User.Identity.Name, EditTime = DateTime.Now, }; MethodReturnResult rstOfRouteStepParameter = await routeStepParameterServiceClient.AddAsync(objRouteStepParameter); if (rstOfRouteStepParameter.Code != 0) { result.Code = 1001; result.Message = "复制工步参数信息失败" + rstOfRouteStepParameter.Message; return(Json(result)); } } } #endregion } #endregion #region 制工步属性 using (RouteStepAttributeServiceClient routeStepAttributeServiceClient = new RouteStepAttributeServiceClient()) { #region 除新增工艺流程工步带过来的工步属性 cfg = new PagingConfig() { Where = string.Format(" Key.RouteName='{0}' AND Key.RouteStepName = '{1}'" , model.Name , itemOfRouteStep.Key.RouteStepName), OrderBy = "Key.AttributeName" }; MethodReturnResult <IList <RouteStepAttribute> > routeStepAttributeNewAdd = routeStepAttributeServiceClient.Get(ref cfg); if (routeStepAttributeNewAdd.Code == 0) { List <RouteStepAttribute> listOfRouteStepAttributeNewAdd = routeStepAttributeNewAdd.Data.ToList <RouteStepAttribute>(); foreach (RouteStepAttribute itemOfRouteStepAttributeNewAdd in listOfRouteStepAttributeNewAdd) { MethodReturnResult rstOfRouteStepAttributeNewAdd = routeStepAttributeServiceClient.Delete(itemOfRouteStepAttributeNewAdd.Key); if (rstOfRouteStepAttributeNewAdd.Code != 0) { result.Code = 1001; result.Message = "删除初始工步属性信息失败" + rstOfRouteStepAttributeNewAdd.Message; return(Json(result)); } } } #endregion #region 制工步属性 cfg = new PagingConfig() { Where = string.Format(" Key.RouteName='{0}' AND Key.RouteStepName = '{1}'" , model.ParentName , itemOfRouteStep.Key.RouteStepName), OrderBy = "Key.AttributeName" }; MethodReturnResult <IList <RouteStepAttribute> > routeStepAttribute = routeStepAttributeServiceClient.Get(ref cfg); if (routeStepAttribute.Code == 0) { List <RouteStepAttribute> listOfRouteStepAttribute = routeStepAttribute.Data.ToList <RouteStepAttribute>(); foreach (RouteStepAttribute itemOfRouteStepAttribute in listOfRouteStepAttribute) { RouteStepAttribute objRouteStepAttribute = new RouteStepAttribute() { Key = new RouteStepAttributeKey() { RouteName = model.Name, RouteStepName = itemOfRouteStepAttribute.Key.RouteStepName, AttributeName = itemOfRouteStepAttribute.Key.AttributeName }, Value = itemOfRouteStepAttribute.Value, Editor = User.Identity.Name, EditTime = DateTime.Now, }; MethodReturnResult rstOfRouteStepAttribute = await routeStepAttributeServiceClient.AddAsync(objRouteStepAttribute); if (rstOfRouteStepAttribute.Code != 0) { result.Code = 1001; result.Message = "复制工步属性信息失败" + rstOfRouteStepAttribute.Message; return(Json(result)); } } } #endregion } #endregion } result.Message += " \r\n 复制工艺流程工步参数及工步属性成功"; } } } } return(Json(result)); }