/// <summary> /// 获取路径码 /// </summary> private async Task SetDepartment(JuCheapContext db, DepartmentEntity dept) { //顶级页面 List <string> existCodes; var parentPathCode = string.Empty; var parentId = dept.ParentId; if (parentId.IsBlank()) { var list = await db.Departments .Where(x => (x.ParentId == null || x.ParentId == string.Empty)) .Select(x => x.PathCode).ToListAsync(); existCodes = list.Select(x => x.Trim()).ToList(); dept.FullName = dept.Name; } else { var department = await db.Departments.LoadAsync(parentId); parentPathCode = department.PathCode; var list = await db.Departments.Where(x => x.ParentId == parentId && x.PathCode != string.Empty) .Select(x => x.PathCode).ToListAsync(); existCodes = list.Select(x => x.Substring(department.PathCode.Trim().Length, 2)).ToList(); dept.FullName = string.Format("{0}-{1}", department.FullName, dept.Name); } var pathCode = await db.PathCodes .OrderBy(x => x.Code) .FirstOrDefaultAsync(x => !existCodes.Contains(x.Code)); dept.PathCode = parentPathCode.Trim() + pathCode.Code.Trim(); }
/// <summary> /// 获取路径码 /// </summary> /// <param name="db"></param> /// <param name="parentId"></param> /// <returns></returns> private async Task <string> GetPathCode(JuCheapContext db, string parentId) { //顶级页面 List <string> existCodes; var parentPathCode = string.Empty; if (parentId.IsBlank()) { var list = await db.Departments .Where(x => !x.IsDeleted && (x.ParentId == null || x.ParentId == string.Empty)) .Select(x => x.PathCode).ToListAsync(); existCodes = list.Select(x => x.Trim()).ToList(); } else { var department = await db.Departments.LoadAsync(parentId); parentPathCode = department.PathCode; var list = await db.Departments.Where(x => x.ParentId == parentId && x.PathCode != string.Empty) .Select(x => x.PathCode).ToListAsync(); existCodes = list.Select(x => x.Substring(department.PathCode.Trim().Length, 2)).ToList(); } var pathCode = await db.PathCodes .OrderBy(x => x.Code) .FirstOrDefaultAsync(x => !existCodes.Contains(x.Code)); return(parentPathCode.Trim() + pathCode.Code.Trim()); }
/// <summary> /// ctor /// </summary> /// <param name="context"></param> /// <param name="mapper"></param> /// <param name="pathCodeService"></param> public MenuService(JuCheapContext context, IMapper mapper, IPathCodeService pathCodeService) { _mapper = mapper; _pathCodeService = pathCodeService; _context = context; }
/// <summary> /// ctor /// </summary> /// <param name="dbContextScopeFactory"></param> /// <param name="mapper"></param> public DepartmentService(JuCheapContext context, IMapper mapper) { _context = context; _mapper = mapper; }
/// <summary> /// ctor /// </summary> /// <param name="context"></param> public DatabaseInitService(JuCheapContext context) { _context = context; }
public StationService(JuCheapContext context, IMapper mapper) { _mapper = mapper; _context = context; }
public TaskTemplateService(JuCheapContext context, IMapper mapper, IConfigurationProvider configurationProvider) { _context = context; _mapper = mapper; _configurationProvider = configurationProvider; }
public MarkerArrEntitiesController(JuCheapContext context) { _context = context; }
public GisController(JuCheapContext context) { _context = context; }
/// <summary> /// ctor /// </summary> /// <param name="context"></param> public DatabaseInitService(JuCheapContext context, IMenuService menuService) { _context = context; _menuService = menuService; }
public PagesController(JuCheapContext context) { _context = context; }
public CameraPathService(JuCheapContext context, IMapper mapper) { _mapper = mapper; _context = context; }
public MessageService(JuCheapContext context, IMapper mapper, IConfigurationProvider configurationProvider) { _context = context; _mapper = mapper; _configurationProvider = configurationProvider; }
/// <summary> /// ctor /// </summary> /// <param name="context"></param> public LogService(JuCheapContext context) { _context = context; }
public GisProService(JuCheapContext context, IMapper mapper) { _mapper = mapper; _context = context; }
public GisProController(IGisProService gisProSvc, IMapper mapper, JuCheapContext context) { _gisProService = gisProSvc; _mapper = mapper; _context = context; }
/// <summary> /// ctor /// </summary> /// <param name="dbContextScopeFactory"></param> /// <param name="mapper"></param> public AreaService(JuCheapContext context, IMapper mapper) { _context = context; _mapper = mapper; }
/// <summary> /// ctor /// </summary> /// <param name="context"></param> /// <param name="mapper"></param> public RoleService(JuCheapContext context, IMapper mapper) { _mapper = mapper; _context = context; }
public MasterController(JuCheapContext context) { _context = context; }
public AllDataController(JuCheapContext context) { _context = context; }
/// <summary> /// ctor /// </summary> /// <param name="dbContextScopeFactory"></param> public SiteViewService(JuCheapContext context) { _context = context; }