/// <summary> /// 客户满意度列表 /// </summary> /// <returns></returns> public ActionResult CustEval() { TMC_CUST_EVALDTO ceDto = new TMC_CUST_EVALDTO(); ceDto.StdMains = service.GetStdMain(); ceDto.Start = DateTime.Now.AddDays(-5); ceDto.End = DateTime.Now.AddDays(1); //获取完成工差列表 PageResult <TMC_CUST_EVAL> ef = service.GetCustEvals(ceDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO ceDto.CustEvals = MAPPING.ConvertEntityToDtoList <TMC_CUST_EVAL, TMC_CUST_EVALDTO>(ef.DataList); //钢种大类ID转换汉字 if (ceDto.CustEvals != null && ceDto.CustEvals.Count > 0) { foreach (var item in ceDto.CustEvals) { if (item.C_PROD != null) { SelectListItem listItem = ceDto.StdMains.FirstOrDefault(x => x.Value.Equals(item.C_PROD)); if (listItem != null) { item.C_PROD_NAME = listItem.Text; } } } } return(View(ceDto)); }
/// <summary> /// 查询菜单 /// </summary> /// <returns></returns> public ActionResult QueryMenu() { TS_MENUDTO dto = new TS_MENUDTO(); dto.Menus = MAPPING.ConvertEntityToDtoList <TS_MENU, TS_MENUDTO>(service.GetMenus()); return(View(dto)); }
public ActionResult UserManage(TS_USERDTO dto) { //获取完成工差列表 PageResult <TS_USER> ef = service.GetUsers(dto, 1); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO dto.Users = MAPPING.ConvertEntityToDtoList <TS_USER, TS_USERDTO>(ef.DataList); //获取客户档案 foreach (var item in dto.Users) { if (item.C_CUST_ID != null) { item.CustFile = basicsService.GetCustFile(item.C_CUST_ID); } else { item.CustFile = new TS_CUSTFILE(); } } //角色列表 dto.Roles = basicsService.GetRoleDropDown(); //获取部门 dto = service.GetDept(dto); return(View(dto)); }
public ActionResult QueryUser(TS_USERDTO uDto) { PageResult <TS_USER> ef = service.GetUsers(uDto); BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; uDto.Users = MAPPING.ConvertEntityToDtoList <TS_USER, TS_USERDTO>(ef.DataList); return(View(uDto)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //扩展IOC创建实体对象 ControllerBuilder.Current.SetControllerFactory(new UnityControllerFactory()); MAPPING mapping = new MAPPING(); }
/// <summary> /// 查询部门 /// </summary> /// <returns></returns> public ActionResult QueryDept() { List <TS_DEPTDTO> list = serviceCom.GetDetp("1"); List <DEPTDTO> deptDto = MAPPING.ConvertDept(list); TS_DEPTDTO dto = new TS_DEPTDTO(); string strDept = NF.Framework.SerializationHelper.JsonSerialize(deptDto).Replace("\"nodes\":[],", ""); dto.JsonDept = strDept; return(View(dto)); }
public ActionResult CustFile(TS_CUSTFILEDTO cfDto) { //获取数据字典列表 PageResult <TS_CUSTFILE> ef = service.GetCustFiles(cfDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList); return(View(cfDto)); }
public ActionResult FlowInfo(TMB_FLOWINFODTO fiDto) { //获取列表 PageResult <TMB_FLOWINFO> ef = service.FlowInfos(fiDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体转换DTO fiDto.FlowInfos = MAPPING.ConvertEntityToDtoList <TMB_FLOWINFO, TMB_FLOWINFODTO>(ef.DataList); return(View(fiDto)); }
public ActionResult MenuManage(TS_MENUDTO dto) { //获取完成工差列表 PageResult <TS_MENU> ef = service.GetMenus(dto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO dto.Menus = MAPPING.ConvertEntityToDtoList <TS_MENU, TS_MENUDTO>(ef.DataList); return(View(dto)); }
public ActionResult ButtonManage(TS_BUTTONDTO btDto) { //获取完成工差列表 PageResult <TS_BUTTON> ef = basicsService.GetButtons(btDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO btDto.Buttons = MAPPING.ConvertEntityToDtoList <TS_BUTTON, TS_BUTTONDTO>(ef.DataList.OrderBy(x => x.C_MENU_ID).ThenBy(x => x.N_INDEX).ToList()); return(View(btDto)); }
/// <summary> /// 获取质量反馈信息 /// </summary> /// <param name="id"></param> /// <returns></returns> public TMQ_QUALITY_MAINDTO GetQuality(string id) { TMQ_QUALITY_MAINDTO dto = AutoMapper.Mapper.Map <TMQ_QUALITY_MAINDTO>(_Quality.FirstOrDefault(x => x.C_ID.Equals(id))); List <TMQ_QUALITY_STL_GRD> stls = _QualityStlGrd.Where(x => x.C_QUALITY_ID.Equals(id)).ToList(); List <TMQ_QUALITY_STL_GRDDTO> stlDtos = MAPPING.ConvertEntityToDtoList <TMQ_QUALITY_STL_GRD, TMQ_QUALITY_STL_GRDDTO>(stls); if (stlDtos != null && stlDtos.Count > 0) { dto.QualityStlGrds = stlDtos; } return(dto); }
public ActionResult Function(TS_FUNCTIONDTO fcDto) { //获取完成工差列表 PageResult <TS_FUNCTION> ef = basicsService.GetFunctions(fcDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO fcDto.Functions = MAPPING.ConvertEntityToDtoList <TS_FUNCTION, TS_FUNCTIONDTO>(ef.DataList); return(View(fcDto)); }
/// <summary> /// 客户档案修改 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult CustFileUpdate(string id) { TS_CUSTFILEDTO cfDto = new TS_CUSTFILEDTO(); //EF实体转换DTO cfDto = AutoMapper.Mapper.Map <TS_CUSTFILEDTO>(service.Find <TS_CUSTFILE>(id)); cfDto.Title = " 客户档案修改"; cfDto.AreaMaxs = service.GetAreaMax(); cfDto.CustAddrs = MAPPING.ConvertEntityToDtoList <TS_CUSTADDR, TS_CUSTADDRDTO>(service.GetCustAddrs(id)); cfDto.CustTots = MAPPING.ConvertEntityToDtoList <TS_CUSTOTCOMPANY, TS_CUSTOTCOMPANYDTO>(service.GetCustTots(id)); return(View(cfDto)); }
public ActionResult ComDiff(TMB_COMDIFFDTO cdDto) { //获取完成工差列表 PageResult <TMB_COMDIFF> ef = service.GetComDiffs(cdDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO cdDto.ComDiffs = MAPPING.ConvertEntityToDtoList <TMB_COMDIFF, TMB_COMDIFFDTO>(ef.DataList); return(View(cdDto)); }
/// <summary> /// 获取钢坯库产品 /// </summary> /// <param name="stlGrd">钢种</param> /// <param name="spec">规格</param> /// <param name="area">地区</param> /// <param name="stdCode">执行标准</param> /// <returns></returns> public List <TSC_SLAB_MAINDTO> GetSlabMain(string stlGrd, string spec, string len, string area, string stdCode) { var list = _StdMain.Where(x => x.C_STL_GRD.Equals(stlGrd) && x.C_SPEC.Equals(spec) && x.C_STD_CODE.Equals(stdCode) && x.C_MOVE_TYPE.Equals("E") && x.C_JUDGE_LEV_ZH.Equals("合格品") && x.C_IS_QR.Equals("Y") ).OrderBy(x => x.C_BATCH_NO).ThenBy(x => x.C_BATCH_NO).ToList(); return(MAPPING.ConvertEntityToDtoList <TSC_SLAB_MAIN, TSC_SLAB_MAINDTO>(list)); }
public ActionResult CustReport(TMC_CUST_REPORTDTO crDto) { //获取完成工差列表 PageResult <TMC_CUST_REPORT> ef = service.GetCustReports(crDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO crDto.CustReports = MAPPING.ConvertEntityToDtoList <TMC_CUST_REPORT, TMC_CUST_REPORTDTO>(ef.DataList); return(View(crDto)); }
public ActionResult Dic(TS_DICDTO dicDto) { //获取数据字典列表 PageResult <TS_DIC> ef = service.GetDics(dicDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO dicDto.Dics = MAPPING.ConvertEntityToDtoList <TS_DIC, TS_DICDTO>(ef.DataList.OrderBy(x => x.C_INDEX).ToList()); return(View(dicDto)); }
public ActionResult Role(TS_ROLEDTO rDto) { //获取完成工差列表 PageResult <TS_ROLE> ef = basicsService.GetRoles(rDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO rDto.Roles = MAPPING.ConvertEntityToDtoList <TS_ROLE, TS_ROLEDTO>(ef.DataList); return(View(rDto)); }
/// <summary> /// 获取线材库产品 /// </summary> /// <param name="stlGrd">钢种</param> /// <param name="spec">规格</param> /// <param name="area">地区</param> /// <param name="stdCode">执行标准</param> /// <returns></returns> public List <TRC_ROLL_PRODCUTDTO> GetRollProducts(string stlGrd, string spec, string area, string stdCode) { var list = _RollProduct.Where(x => x.C_STL_GRD.Equals(stlGrd) && x.C_SPEC.Equals(spec) && x.C_SALE_AREA.Equals(area) && x.C_STD_CODE.Equals(stdCode) && x.C_MOVE_TYPE.Equals("E") && x.C_JUDGE_LEV_ZH.Equals("A") && x.C_IS_QR.Equals("Y") ).OrderBy(x => x.C_BATCH_NO).OrderBy(x => x.C_TICK_NO).ToList(); return(MAPPING.ConvertEntityToDtoList <TRC_ROLL_PRODCUT, TRC_ROLL_PRODCUTDTO>(list)); }
/// <summary> /// 查询用户 /// </summary> /// <param name="queryType">查询类型1 多选 0单选</param> /// <param name="htmlApproveId">html审批人标记id</param> /// <returns></returns> public ActionResult QueryUser(int queryType, string htmlApproveId, string htmlApproveName) { TS_USERDTO uDto = new TS_USERDTO(); PageResult <TS_USER> ef = service.GetUsers(uDto); BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; uDto.Users = MAPPING.ConvertEntityToDtoList <TS_USER, TS_USERDTO>(ef.DataList); uDto.C_QueryType = queryType; uDto.HtmlApproveId = htmlApproveId; uDto.HtmlApproveName = htmlApproveName; return(View(uDto)); }
public ActionResult CustEval(TMC_CUST_EVALDTO ceDto) { ceDto.StdMains = service.GetStdMain(); //获取完成工差列表 PageResult <TMC_CUST_EVAL> ef = service.GetCustEvals(ceDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO ceDto.CustEvals = MAPPING.ConvertEntityToDtoList <TMC_CUST_EVAL, TMC_CUST_EVALDTO>(ef.DataList); return(View(ceDto)); }
/// <summary> /// 关联客户档案 /// </summary> /// <returns></returns> public ActionResult Relation(string id) { TS_CUSTFILEDTO cfDto = new TS_CUSTFILEDTO(); cfDto.C_EXTEND1 = id; //获取数据字典列表 PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList); return(View(cfDto)); }
/// <summary> /// 获取线材库产品 /// </summary> /// <param name="conDetailNo">订单号</param> /// <returns></returns> public List <TRC_ROLL_PRODCUTDTO> GetRollProducts(string conDetailNo) { List <TRC_ROLL_PRODCUT> list = _RollProduct.Where(x => x.C_ORDER_NO.Equals(conDetailNo) && x.C_MOVE_TYPE.Equals("E") && x.C_JUDGE_LEV_ZH.Equals("A") && x.C_IS_QR.Equals("Y")) .OrderBy(x => x.C_BATCH_NO).ThenBy(x => x.C_TICK_NO) .ToList(); foreach (var item in list) { item.C_MOVE_TYPE = "0"; } Update <TRC_ROLL_PRODCUT>(list); return(MAPPING.ConvertEntityToDtoList <TRC_ROLL_PRODCUT, TRC_ROLL_PRODCUTDTO>(list)); }
public void UpdateMappingKeyword(MAPPING mapping) { if (materials != null) { for (int i = 0; i < materials.Length; i++) { if (materials[i] == null) { continue; } //Enable proper keywords only materials[i].DisableKeyword("_DISSOLVEMAPPINGTYPE_TRIPLANAR"); materials[i].DisableKeyword("_DISSOLVEMAPPINGTYPE_SCREEN_SPACE"); switch (mapping) { case MAPPING.Normal: { //For material editor to select proper name inside dropdown materials[i].SetFloat("_DissolveMappingType", 0); } break; case MAPPING.Triplanar: { materials[i].EnableKeyword("_DISSOLVEMAPPINGTYPE_TRIPLANAR"); //For material editor to select proper name inside dropdown materials[i].SetFloat("_DissolveMappingType", 1); } break; case MAPPING.ScreenSpace: { materials[i].EnableKeyword("_DISSOLVEMAPPINGTYPE_SCREEN_SPACE"); //For material editor to select proper name inside dropdown materials[i].SetFloat("_DissolveMappingType", 2); } break; } } } }
/// <summary> /// 获取质量问题反馈列表(分页) /// </summary> /// <param name="qmDto"></param> /// <returns></returns> public List <AppQuality> GetQualitys(AppQuality qDto) { Expression <Func <TMQ_QUALITY_MAIN, bool> > where = null; where = where.And <TMQ_QUALITY_MAIN>(x => x.N_STATUS <= 0); if (qDto.Start != DateTime.MinValue) { DateTime startTime = Convert.ToDateTime(qDto.Start.ToString("yyyy-MM-dd")); where = where.And <TMQ_QUALITY_MAIN>(x => x.D_MOD_DT > startTime); } else { DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); where = where.And <TMQ_QUALITY_MAIN>(x => x.D_MOD_DT > startTime); } if (qDto.End != DateTime.MinValue) { DateTime endTime = Convert.ToDateTime(qDto.End.AddDays(1).ToString("yyyy-MM-dd")); where = where.And <TMQ_QUALITY_MAIN>(x => x.D_SHIP_START_DT < endTime); } else { DateTime startTime = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")); where = where.And <TMQ_QUALITY_MAIN>(x => x.D_SHIP_START_DT > startTime); } if (qDto.N_FLAG != null) { where = where.And <TMQ_QUALITY_MAIN>(x => x.N_FLAG == qDto.N_FLAG); } if (qDto.C_CUST_NAME != null) { where = where.And <TMQ_QUALITY_MAIN>(x => x.C_CUST_NAME == qDto.C_CUST_NAME); } if (qDto.C_TEL != null) { where = where.And <TMQ_QUALITY_MAIN>(x => x.C_TEL == qDto.C_TEL); } var efs = _QualityMain.Where(where).OrderByDescending(x => x.D_MOD_DT).ToList(); return(MAPPING.ConvertEntityToDtoList <TMQ_QUALITY_MAIN, AppQuality>(efs)); }
/// <summary> /// 获取钢坯库产品 /// </summary> /// <param name="stlGrd">钢种</param> /// <param name="断面">断面</param> /// <param name="长度">长度</param> /// <param name="area">地区</param> /// <param name="stdCode">执行标准</param> /// <param name="fNum">支数</param> /// <returns></returns> public List <TSC_SLAB_MAINDTO> GetSlabMain(string stlGrd, string spec, int len, string area, string stdCode, int fNum) { var list = _StdMain.Where(x => x.C_STL_GRD == stlGrd && x.C_SPEC == spec && x.N_LEN == len && x.C_STD_CODE == stdCode && x.C_MOVE_TYPE.Equals("E") && x.C_JUDGE_LEV_ZH.Equals("合格品") && x.C_IS_QR.Equals("Y") ).OrderBy(x => x.C_BATCH_NO).ThenBy(x => x.C_BATCH_NO).Take(fNum).ToList(); foreach (var item in list) { item.C_MOVE_TYPE = "0"; } Update <TSC_SLAB_MAIN>(list); return(MAPPING.ConvertEntityToDtoList <TSC_SLAB_MAIN, TSC_SLAB_MAINDTO>(list)); }
public ActionResult Relation(TS_CUSTFILEDTO cfDto) { //关联客户档案 if (cfDto.OperationType == 1) { string msg = ""; int result = service.Relation(cfDto, out msg); //获取数据字典列表 PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList); if (result == 1) { cfDto.ResultType = 1; } else { cfDto.ResultType = 2; } cfDto.Msg = msg; return(View(cfDto)); } else { //获取数据字典列表 PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto); //获取分页数据 BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef); this.HttpContext.Session["Page"] = page; //EF实体数据转换为DTO cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList); return(View(cfDto)); } }
/// <summary> /// 检查用户登录 /// </summary> /// <param name="filterContext"></param> public override void OnAuthorization(AuthorizationContext filterContext) { if (filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true) || filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true)) { return; //表示支持控制器、action的AllowAnonymousAttribute } var sessionUser = HttpContext.Current.Session["CurrentUser"]; //使用session //var memberValidation = HttpContext.Current.Request.Cookies.Get("CurrentUser");//使用cookie //也可以使用数据库、nosql等介质 if (sessionUser == null || !(sessionUser is CurrentUser)) { HttpContext.Current.Session["CurrentUrl"] = filterContext.RequestContext.HttpContext.Request.RawUrl; //filterContext.Result = new RedirectResult(this._loginPath); //filterContext.HttpContext.Response.Write("<script>window.parent.location.href='/Auth/Login';</script>"); filterContext.Result = new RedirectResult(this._loginPath); } else { CurrentUser currentUser = (CurrentUser)filterContext.RequestContext.HttpContext.Session["CurrentUser"]; string url = filterContext.RequestContext.HttpContext.Request.RawUrl; List <TS_MENU> menus = new List <TS_MENU>(); List <TS_MENU> useMenus = new List <TS_MENU>(); var logger = NF.Framework.Logger.CreateLogger(this.GetType()); object oMenu = Caching.Get("menu" + currentUser.Id); if (oMenu != null) { logger.Info($"menu{ currentUser.Id} 菜单使用缓存"); return; } else { logger.Info($"menu{ currentUser.Id} 菜单刷新"); //menus 一级菜单 menus = service.GetMenus(1); List <TS_FUNCTIONDTO> fDtos = currentUser.MenuFuncs; foreach (var m in menus) { //useMenus.Add(m); if (fDtos.ExistsOrDefault <TS_FUNCTIONDTO>(x => x.MenuID == m.C_ID)) { useMenus.Add(m); } } } List <TS_MENUDTO> menuDtos = MAPPING.ConvertEntityToDtoList <TS_MENU, TS_MENUDTO>(useMenus); List <TS_MENUDTO> newMenus = new List <TS_MENUDTO>(); List <TS_MENUDTO> pMenus = menuDtos.FindAll(x => x.C_PARENT_ID == null); foreach (var parent in pMenus) { var parentDto = parent; List <TS_MENUDTO> childrenMenus = menuDtos.FindAll(x => x.C_PARENT_ID == parent.C_ID); if (childrenMenus.Count > 0) { foreach (var children in childrenMenus) { parentDto.Menus.Add(children); } } newMenus.Add(parentDto); } List <MENUDTO> menu = MAPPING.ConvertMenu(newMenus); string strMenu = NF.Framework.SerializationHelper.JsonSerialize(menu); string path = "/Common/main.html"; if (currentUser.Type == "1") { path = "/Common/main2.html"; } string newUrl = "{ id: '0',text: '首页',icon: 'icon-cog',url: '',menus: [{ id: '00',text: '首页',icon: 'icon-glass',close: false,url: '" + path + "' }]},"; string str = strMenu.Insert(1, newUrl); Caching.Set("menu" + currentUser.Id, str); } }
/// <summary> /// 质量异议详情新增 /// </summary> /// <param name="qsgDto"></param> public void QualitysDetailInser(List <TMQ_QUALITY_STL_GRDDTO> qsgDto) { List <TMQ_QUALITY_STL_GRD> ef = MAPPING.ConvertDtoToEntityList <TMQ_QUALITY_STL_GRDDTO, TMQ_QUALITY_STL_GRD>(qsgDto); Insert <TMQ_QUALITY_STL_GRD>(ef); }
/// <summary> /// 获取质量问题反馈 /// </summary> /// <param name="id"></param> /// <returns></returns> public List <TMQ_QUALITY_STL_GRDDTO> GetQualityDetail(string id) { var list = _QualityStlGrd.Where(x => x.C_QUALITY_ID.Equals(id)).ToList(); return(MAPPING.ConvertEntityToDtoList <TMQ_QUALITY_STL_GRD, TMQ_QUALITY_STL_GRDDTO>(list)); }