Пример #1
0
 /// <summary>
 /// 新增用户
 /// </summary>
 /// <param name="userDto"></param>
 /// <returns></returns>
 public bool InsertUser(UserDto userDto)
 {
     try
     {
         _sysUserRepository.BeginTran();//开始事务
         SysUser User = new SysUser();
         User.Id           = IdWorkerHelper.NewId();
         User.Account      = userDto.Account;
         User.Password     = DESEncrypt.Encrypt(userDto.Password);
         User.RealName     = userDto.RealName;
         User.Gender       = userDto.Gender;
         User.DepartmentId = userDto.DepartmentId;
         User.Birthday     = userDto.Birthday;
         User.Portrait     = userDto.Portrait;
         User.Email        = userDto.Email;
         User.Phone        = userDto.Phone;
         User.Remark       = userDto.Remark;
         User.Status       = (int)StatusType.Enabled;
         User.IsDeleted    = (int)IsDeletedType.No;
         User.CreateTime   = DateTime.Now;
         User.CreateUserId = _userHelper.Id;
         User.ModifyTime   = DateTime.Now;
         User.ModifyUserId = _userHelper.Id;
         bool result = _sysUserRepository.Insert(User);
         _sysUserRepository.CommitTran();
         return(result);
     }
     catch (Exception ex)
     {
         _sysUserRepository.RollbackTran();//回滚事务
         throw ex;
     }
 }
Пример #2
0
        /// <summary>
        /// 保持数据
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public string Save(hangfire_task dto)
        {
            if (dto.id.EmptyId())
            {
                var exiteJob = Sqldb.Select <hangfire_task>()
                               .Where(s => s.assembly_namespace == dto.assembly_namespace && s.class_name == dto.class_name).Count();
                if (exiteJob > 0)
                {
                    throw new Exception($"任务{dto.assembly_namespace}.{dto.class_name}已存在");
                }
                dto.id            = IdWorkerHelper.GenObjectId();
                dto.excute_time   = DateTime.Now;
                dto.excute_status = 1;
                int affect = Sqldb.Insert(dto).ExecuteAffrows();
                if (affect < 1)
                {
                    throw new Exception("任务添加失败");
                }

                return(dto.id);
            }
            else
            {
                int affect = Sqldb.Update <hangfire_task>().SetSource(dto).IgnoreColumns(s => new { s.excute_time, s.excute_status }).ExecuteAffrows();
                if (affect < 1)
                {
                    throw new Exception("任务添加失败");
                }

                return(dto.id);
            }
        }
Пример #3
0
        //public List<AreaGridDto> GetList()
        //{
        //    var specification = new Specification<Area>(u => u.DeletedMark == false);
        //    var sortingOtopns = new SortingOptions<Area, int?>(x => x.SortCode, isDescending: false);
        //    var list = areaRepository.FindAll(specification, sortingOtopns).ToList();
        //    return Mapper.Map<List<AreaGridDto>>(list);
        //}

        //public AreaOutputDto GetForm(string keyValue)
        //{
        //    var id = Convert.ToInt64(keyValue);
        //    AreaOutputDto areaOutputDto = new AreaOutputDto();
        //    Area area = areaRepository.Get(id);
        //    AutoMapper.Mapper.Map<Area, AreaOutputDto>(area, areaOutputDto);
        //    return areaOutputDto;
        //}

        public void SubmitForm(AttachInputDto attachInputDto, string keyValue)
        {
            Attach attach = new Attach();

            if (!string.IsNullOrEmpty(keyValue))
            {
                //var id = Convert.ToInt64(keyValue);
                //area = areaRepository.Get(id);
                //AutoMapper.Mapper.Map<AreaInputDto, Area>(areaInputDto, area);
                //area.LastModificationTime = DateTime.Now;
                //areaRepository.Update(area);
            }
            else
            {
                try
                {
                    AutoMapper.Mapper.Map <AttachInputDto, Attach>(attachInputDto, attach);
                    attach.Id            = IdWorkerHelper.GenId64();
                    attach.CreationTime  = DateTime.Now;
                    attach.CreatorUserId = 1;
                    attachRepository.Add(attach);
                }
                catch
                {
                    AutoMapper.Mapper.Map <AttachInputDto, Attach>(attachInputDto, attach);
                    attach.Id            = IdWorkerHelper.GenId64();
                    attach.CreationTime  = DateTime.Now;
                    attach.CreatorUserId = 1;
                    attachRepository.Add(attach);
                }
            }
        }
Пример #4
0
        /// <summary>
        /// 添加Demo
        /// </summary>
        /// <param name="Name"></param>
        /// <param name="Sex"></param>
        /// <param name="Age"></param>
        /// <param name="Remark"></param>
        /// <returns></returns>
        public ResultModel <bool> InsertDemo(string Name, string Sex, int Age, string Remark)
        {
            var result = new ResultModel <bool>();

            try
            {
                _demoRepository.BeginTran(); //开始事务
                long             Id        = IdWorkerHelper.NewId();
                string           sql       = "insert into Demo(Id,Name,Sex,Age,Remark) values(@Id,@Name,@Sex,@Age,@Remark)";
                SugarParameter[] Parameter = new SugarParameter[]
                {
                    new SugarParameter("@Id", Id),
                    new SugarParameter("@Name", Name),
                    new SugarParameter("@Sex", Sex),
                    new SugarParameter("@Age", Age),
                    new SugarParameter("@Remark", Remark)
                };
                result.Data = _demoRepository.ExecuteSql(sql, Parameter);
                _demoRepository.CommitTran();//提交事务
                return(result);
            }
            catch (Exception ex)
            {
                _demoRepository.RollbackTran();//回滚事务
                throw ex;
            }
        }
Пример #5
0
 public void AddMenu(sys_menu dto, string funcs)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.create_time   = DateTime.Now;
     dto.create_person = "admin";
     if (!string.IsNullOrEmpty(dto.menu_url))
     {
         dto.menu_type = 1;
     }
     if (dto.parent_id == 0)
     {
         dto.menu_level = 1;
     }
     else
     {
         dto.menu_level = _sysmenuRepository.Queryable <sys_menu>().Where(s => s.id == dto.parent_id).Select(s => s.menu_level).First() + 1;
     }
     _sysmenuRepository.Insert(dto);
     if (!string.IsNullOrEmpty(funcs))
     {
         var funcArray = funcs.Split(',');
         if (funcArray.Length > 0)
         {
             var list = new List <sys_menu_ref_operate>();
             foreach (var func in funcArray)
             {
                 var funcModel = new sys_menu_ref_operate();
                 funcModel.menu_id    = dto.id;
                 funcModel.operate_id = func.ToInt64();
                 list.Add(funcModel);
             }
             _sysmenurefoperateRepository.InsertRange(list);
         }
     }
 }
Пример #6
0
        public void SubmitForm(string menuData)
        {
            string appId         = WxOperatorProvider.Provider.GetCurrent().AppId;
            var    specification = new Specification <WxMenu>(obj => obj.AppId == appId);
            WxMenu wxMenu        = wxMenuRepository.Find(specification);

            if (wxMenu == null)
            {
                wxMenu              = new WxMenu();
                wxMenu.Id           = IdWorkerHelper.GenId64();
                wxMenu.AppId        = appId;
                wxMenu.MenuData     = menuData;
                wxMenu.CreationTime = System.DateTime.Now;
                wxMenu.DeletedMark  = false;
                wxMenuRepository.Add(wxMenu);
            }
            else
            {
                wxMenu.MenuData             = menuData;
                wxMenu.LastModificationTime = System.DateTime.Now;
                wxMenuRepository.Update(wxMenu);
            }
            JObject jo     = (JObject)JsonConvert.DeserializeObject(menuData);
            JObject menu   = (JObject)jo["menu"];
            JArray  button = (JArray)menu["button"];

            Debug.WriteLine(menu.ToString());
            AccessTokenResult accessTokenResult = AccessTokenContainer.GetAccessTokenResult(appId);

            WxJsonResult wxJsonResult = CommonApi.CreateMenu(accessTokenResult.access_token, menu);
        }
Пример #7
0
 public void SaveRoleAuth(string roleId, string ids)
 {
     Sqldb.Deleteable <sys_role_authorize>().Where(s => s.role_id == SqlFunc.ToInt64(roleId)).ExecuteCommand();
     if (!string.IsNullOrEmpty(ids))
     {
         var list    = new List <sys_role_authorize>();
         var menuIds = ids.ToObject <List <ZtreeDto> >();
         foreach (var mid in menuIds)
         {
             mid.pId = mid.pId ?? "0";
             var model = new sys_role_authorize();
             model.id            = IdWorkerHelper.NewId();
             model.role_id       = roleId.ToInt64();
             model.menu_id       = mid.id.ToInt64();
             model.menu_pid      = mid.pId.ToInt64();
             model.create_time   = DateTime.Now;
             model.create_person = UserCookie.AccountName;
             list.Add(model);
         }
         if (list.Any())
         {
             Sqldb.Insertable(list).ExecuteCommand();
         }
     }
 }
Пример #8
0
        public void Subscribe(string toUserName, string fromUserName, DateTime subscribeTime)
        {
            var        wxOfficialSpecification = new Specification <WxOfficial>(p => p.Account == toUserName);
            WxOfficial wxOfficial = wxOfficialRepository.Find(wxOfficialSpecification);

            var    wxUserSpecification = new Specification <WxUser>(p => p.AppId == wxOfficial.AppId && p.OpenId == fromUserName);
            WxUser wxUser = wxUserRepository.Find(wxUserSpecification);

            if (wxUser == null)
            {
                wxUser                 = new WxUser();
                wxUser.Id              = IdWorkerHelper.GenId64();
                wxUser.AppId           = wxOfficial.AppId;
                wxUser.OpenId          = fromUserName;
                wxUser.SubscribeTime   = subscribeTime;
                wxUser.SubscribeStatus = 1;
                wxUserRepository.Add(wxUser);
            }
            else
            {
                wxUser.SubscribeStatus = 1;
                wxUser.SubscribeTime   = subscribeTime;
                wxUserRepository.Update(wxUser);
            }
        }
Пример #9
0
        /// <summary>
        /// 修改Demo(异步)
        /// </summary>
        /// <param name="Name"></param>
        /// <param name="Sex"></param>
        /// <param name="Age"></param>
        /// <param name="Remark"></param>
        /// <returns></returns>
        public async Task <bool> InsertDemoAsync(string Name, string Sex, int Age, string Remark)
        {
            try
            {
                _testRepository.BeginTran();//开始事务
                var              result    = false;
                long             Id        = IdWorkerHelper.NewId();
                string           sql       = "INSERT INTO Demo(Id,Name,Sex,Age,Remark) VALUES(@Id,@Name,@Sex,@Age,@Remark)";
                SugarParameter[] Parameter = new SugarParameter[]
                {
                    new SugarParameter("@Id", Id),
                    new SugarParameter("@Name", Name),
                    new SugarParameter("@Sex", Sex),
                    new SugarParameter("@Age", Age),
                    new SugarParameter("@Remark", Remark)
                };
                result = await _testRepository.ExecuteSqlAsync(sql, Parameter);

                _testRepository.CommitTran();//提交事务
                return(result);
            }
            catch (Exception ex)
            {
                _testRepository.RollbackTran();//回滚事务
                throw ex;
            }
        }
Пример #10
0
        //public WxApp GetEntityByAppId(string appId)
        //{
        //    var specification = new Specification<WxApp>(p => p.AppId == appId);
        //    WxApp wxApp = wxAppRepository.Find(specification);
        //    return wxApp;
        //}

        public void SubmitForm(WxImageInputDto wxImageInputDto, string keyValue)
        {
            WxImage wxImage = new WxImage();
            string  appId   = WxOperatorProvider.Provider.GetCurrent().AppId;

            if (!string.IsNullOrEmpty(keyValue))
            {
                var id = Convert.ToInt64(keyValue);
                wxImage = wxImageRepository.Get(id);
                //AutoMapper.Mapper.Map<WxImageInputDto, WxImage>(wxImageInputDto, wxImage);
                wxImage.FileName             = wxImageInputDto.FileName;
                wxImage.LastModificationTime = DateTime.Now;
                wxImageRepository.Update(wxImage);
            }
            else
            {
                AutoMapper.Mapper.Map <WxImageInputDto, WxImage>(wxImageInputDto, wxImage);
                wxImage.Id            = IdWorkerHelper.GenId64();
                wxImage.AppId         = appId;
                wxImage.DeletedMark   = false;
                wxImage.CreationTime  = DateTime.Now;
                wxImage.CreatorUserId = 1;
                wxImageRepository.Add(wxImage);
            }
        }
Пример #11
0
 public void InsertRoleData(sys_role dto)
 {
     dto.role_code     = dto.role_code ?? string.Empty;
     dto.id            = IdWorkerHelper.NewId();
     dto.create_person = UserCookie.AccountName;
     dto.create_time   = DateTime.Now;
     _sysroleRepository.Insert(dto);
 }
Пример #12
0
 public void InsertRoleData(sys_role dto)
 {
     dto.role_code     = dto.role_code ?? string.Empty;
     dto.id            = IdWorkerHelper.NewId();
     dto.create_person = UserCookie.AccountName;
     dto.create_time   = DateTime.Now;
     Sqldb.Insertable(dto).ExecuteCommand();
 }
Пример #13
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="dto"></param>
 public void InsertRoleData(sys_role dto, LoginUserDto UserCookie)
 {
     dto.role_code     = dto.role_code ?? string.Empty;
     dto.id            = IdWorkerHelper.NewId();
     dto.create_person = UserCookie.AccountName;
     dto.create_time   = DateTime.Now;
     Sqldb.Insert(dto).ExecuteAffrows();
 }
Пример #14
0
        public ActionResult GenTaskId()
        {
            var id     = IdWorkerHelper.GenObjectId();
            var result = new ResultAdaptDto();

            result.data.Add("taskId", id);
            return(Data(result));
        }
Пример #15
0
 public void InsertFunc(sys_operate dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.func_icon     = dto.func_icon ?? "tag";
     dto.func_class    = dto.func_class ?? "btn-blue";
     dto.create_time   = DateTime.Now;
     dto.create_person = UserCookie.AccountName;
     Sqldb.Insertable(dto).ExecuteCommand();
 }
Пример #16
0
 public void InsertFunc(sys_operate dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.func_icon     = dto.func_icon ?? "tag";
     dto.func_class    = dto.func_class ?? "btn-blue";
     dto.create_time   = DateTime.Now;
     dto.create_person = UserCookie.AccountName;
     _sysfuncRepository.Insert(dto);
 }
Пример #17
0
 public void InsertData(sys_user dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.create_time   = DateTime.Now;
     dto.create_person = UserCookie.AccountName;
     dto.fax           = dto.fax ?? string.Empty;
     dto.email         = dto.email ?? string.Empty;
     dto.mobile_phone  = dto.mobile_phone ?? string.Empty;
     Sqldb.Insertable(dto).ExecuteCommand();
 }
Пример #18
0
 public void InsertData(sys_user dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.create_time   = DateTime.Now;
     dto.create_person = UserCookie.AccountName;
     dto.fax           = dto.fax ?? string.Empty;
     dto.email         = dto.email ?? string.Empty;
     dto.mobile_phone  = dto.mobile_phone ?? string.Empty;
     _sysuserRepository.Insert(dto);
 }
Пример #19
0
 public void InsertAreaData(sys_area dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.zipcode       = dto.zipcode;
     dto.name          = dto.name;
     dto.name          = dto.name ?? string.Empty;
     dto.province_code = dto.province_code;
     dto.city_code     = dto.city_code;
     dto.city_level    = dto.city_level;
     Sqldb.Insertable(dto).ExecuteCommand();
 }
Пример #20
0
 public void InsertData(demo dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.create_time   = DateTime.Now;
     dto.create_person = UserCookie.AccountName;
     dto.name          = dto.name ?? string.Empty;
     dto.sex           = dto.sex ?? string.Empty;
     dto.age           = dto.age;
     dto.remark        = dto.remark ?? string.Empty;
     Sqldb.Insertable(dto).ExecuteCommand();
 }
Пример #21
0
 public void InsertAreaData(sys_area dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.zipcode       = dto.zipcode;
     dto.name          = dto.name;
     dto.name          = dto.name ?? string.Empty;
     dto.province_code = dto.province_code;
     dto.city_code     = dto.city_code;
     dto.city_level    = dto.city_level;
     _sysareaRepository.Insert(dto);
 }
Пример #22
0
 public void InsertData(demo dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.create_time   = DateTime.Now;
     dto.create_person = UserCookie.AccountName;
     dto.name          = dto.name ?? string.Empty;
     dto.sex           = dto.sex ?? string.Empty;
     dto.age           = dto.age;
     dto.remark        = dto.remark ?? string.Empty;
     _demoRepository.Insert(dto);
 }
Пример #23
0
 public void InsertDicData(sys_dictionary dto)
 {
     dto.id            = IdWorkerHelper.NewId();
     dto.create_person = UserCookie.AccountName;
     dto.create_time   = DateTime.Now;
     if (dto.parent_id != 0)
     {
         var dicCode = _sysdicRepository.Queryable <sys_dictionary>().Where(s => s.id == dto.parent_id).Select(s => s.dic_code).First();
         dto.dic_code = dicCode;
     }
     _sysdicRepository.Insert(dto);
 }
Пример #24
0
        public void WriteLog(LogType logtype, string logmsg, LogState logstate)
        {
            sys_log log = new sys_log();

            log.id        = IdWorkerHelper.NewId();
            log.operation = UserCookie.AccountName;
            log.logtime   = DateTime.Now;
            log.logtype   = logtype.ToString();
            log.logmsg    = logmsg;
            log.loglevel  = logstate.ToString();
            log.logip     = UserCookie.IP;
            _syslogRepository.Insert(log);
        }
Пример #25
0
        public void WriteLog(LogType logtype, string logmsg, LogState logstate)
        {
            sys_log log = new sys_log();

            log.id        = IdWorkerHelper.NewId();
            log.operation = UserCookie.AccountName;
            log.logtime   = DateTime.Now;
            log.logtype   = logtype.ToString();
            log.logmsg    = logmsg;
            log.loglevel  = logstate.ToString();
            log.logip     = "127.0.0.1"; //TODO
            Sqldb.Insertable(log).ExecuteCommand();
        }
Пример #26
0
        public ActionResult Uploadimg()
        {
            var result = new ResultAdaptDto();
            //long size = 0;
            var files = Request.Form.Files;

            if (files.Count == 0)
            {
                result.status = false;
                result.msg    = "没有文件信息";
                return(Content(result.ToJson()));
            }
            string url    = $"/upfiles/images/{DateTime.Now.ToString("yyyyMMdd")}";
            var    folder = GlobalParamsDto.WebRoot + url;

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            var file     = files[0];
            var filename = ContentDispositionHeaderValue
                           .Parse(file.ContentDisposition)
                           .FileName
                           .Trim('"');
            int    index        = filename.LastIndexOf('.');
            string extName      = filename.Substring(index);
            string guidstr      = Guid.NewGuid().ToString("N");
            string guidFileName = guidstr + extName;

            //这个hostingEnv.WebRootPath就是要存的地址可以改下
            filename = $"{folder}/{guidFileName}";
            using (FileStream fs = System.IO.File.Create(filename))
            {
                file.CopyTo(fs);
                fs.Flush();
            }
            var firstFileInfo = new FileInfo(filename);

            if (firstFileInfo.Length > 200 * 1024)
            {
                string compressFileName = IdWorkerHelper.GenObjectId() + extName;
                string compressFile     = $"{folder}/{compressFileName}";
                ImageUtilities.CompressImage(filename, compressFile, 90, 200);
                guidFileName = compressFileName;
            }
            string imgurl = $"{ url}/{guidFileName}";

            result.data.Add("url", imgurl);
            return(Content(result.ToJson()));
        }
Пример #27
0
        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="dto"></param>
        public void InsertData(sys_user dto, LoginUserDto UserCookie, string refExperts)
        {
            dto.id            = IdWorkerHelper.NewId();
            dto.create_time   = DateTime.Now;
            dto.create_person = UserCookie.AccountName;


            dto.fax          = dto.fax ?? string.Empty;
            dto.email        = dto.email ?? string.Empty;
            dto.mobile_phone = dto.mobile_phone ?? string.Empty;


            Sqldb.Insert(dto).ExecuteAffrows();
        }
Пример #28
0
        public IActionResult Merge()
        {
            var result = new ResultAdaptDto();

            try
            {
                string guid      = RequestHelper.GetQueryString("guid");
                string fileName  = RequestHelper.GetQueryString("fileName");
                var    tempDir   = GlobalParamsDto.WebRoot + "/UploadTemp/" + guid;                                  // 缓存文件夹
                var    targetDir = GlobalParamsDto.WebRoot + "/upfiles/videos/" + DateTime.Now.ToString("yyyyMMdd"); // 目标文件夹
                //uploadfile,uploadvideo
                string action = RequestHelper.GetPostString("action");
                if (action == "uploadfile")
                {
                    targetDir = GlobalParamsDto.WebRoot + "/upfiles/attachments/" + DateTime.Now.ToString("yyyyMMdd"); // 目标文件夹
                }
                if (!System.IO.Directory.Exists(targetDir))
                {
                    System.IO.Directory.CreateDirectory(targetDir);
                }

                int    index        = fileName.LastIndexOf('.');
                string extName      = fileName.Substring(index);
                string guidFileName = IdWorkerHelper.GenObjectId() + extName;
                var    finalPath    = Path.Combine(targetDir, guidFileName);

                var files = System.IO.Directory.GetFiles(tempDir);//获得下面的所有文件
                using (FileStream fs = System.IO.File.Create(finalPath))
                {
                    foreach (var part in files.OrderBy(x => x.Length).ThenBy(x => x))//排一下序,保证从0-N Write
                    {
                        var bytes = System.IO.File.ReadAllBytes(part);
                        fs.Write(bytes, 0, bytes.Length);
                        bytes = null;
                        System.IO.File.Delete(part);//删除分块
                    }
                    fs.Flush();
                }
                string returnPath = "/upfiles/videos/" + DateTime.Now.ToString("yyyyMMdd") + "/" + guidFileName;
                result.data.Add("url", returnPath);
                result.data.Add("fileName", fileName);
            }
            catch (Exception ex)
            {
                result.status = false;
                result.msg    = ex.Message;
            }
            return(Content(result.ToJson()));
        }
Пример #29
0
        public void TestAsync4()
        {
            OperateLog operateLog = new OperateLog();

            operateLog.Area         = "hangfire";
            operateLog.Controller   = "OperateLog";
            operateLog.Action       = "TaskTest4";
            operateLog.Method       = "Task";
            operateLog.UserId       = 1035359633864265728;
            operateLog.UserName     = "******";
            operateLog.Id           = IdWorkerHelper.GenId64();
            operateLog.DeletedMark  = false;
            operateLog.CreationTime = DateTime.Now;
            operateLogRepository.Add(operateLog);
        }
Пример #30
0
        public void SubmitForm(OperateLogInputDto operateLogInputDto, string keyValue)
        {
            OperateLog operateLog = new OperateLog();

            if (!string.IsNullOrEmpty(keyValue))
            {
            }
            else
            {
                AutoMapper.Mapper.Map <OperateLogInputDto, OperateLog>(operateLogInputDto, operateLog);
                operateLog.Id           = IdWorkerHelper.GenId64();
                operateLog.DeletedMark  = false;
                operateLog.CreationTime = DateTime.Now;
                operateLogRepository.Add(operateLog);
            }
        }