Exemplo n.º 1
0
        public ResultModel RetrieveCellPhoneNumber([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                //  if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }

                var a = RetrieveCellPhoneNumberFromdb(param);
                Log.Info("RetrieveCellPhoneNumber 222");
                return(new ResultModel {
                    StatusCode = a == string.Empty ? "000000" : "000011", BussinessModel = new BusinessModel {
                        phoneNum = a
                    }
                });
            }
            catch (Exception ex)
            {
                Log.Error("RetrieveCellPhoneNumber", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Exemplo n.º 2
0
        public ResultModel SendCorporateInfo([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                // if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }

                var a = SendCorporateInfoFromdb(param);
                Log.Info("SendCorporateInfo 222");
                return(new ResultModel {
                    StatusCode = a == 1 ? "000000" : "000012", BussinessModel = new BusinessModel()
                });
            }
            catch (Exception ex)
            {
                Log.Error("SendCorporateInfo", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Exemplo n.º 3
0
        public ResultModel DueAndChangeCertification([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                // if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }
                InputLog(param);

                var ret = dueAndChangeCertification(param);

                return(new ResultModel {
                    StatusCode = ret == 1 ? "000000" : "000004", BussinessModel = new BusinessModel {
                        queueNum = InternalService.GetOrdinal(param).ToString()
                    }
                });
            }
            catch (Exception ex)
            {
                Log.Error("dueAndChangeCertification", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Exemplo n.º 4
0
        public UploadPictureResult UploadPicture([FromBody] UploadPicture param)
        {
            try
            {
                if (param == null)
                {
                    return(new UploadPictureResult {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }

                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                {
                    return(new UploadPictureResult {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }

                var currentdate  = DateTime.Now.Date;
                var scurrentdate = string.Format("{0}-{1}-{2}", currentdate.Year, currentdate.Month, currentdate.Day);

                var filepath = string.Format("{2}{0}\\{1}\\{3}", param.CountyCode, scurrentdate, CdmConfiguration.FileRootPath, param.Id);

                if (!Directory.Exists(@filepath))
                {
                    //  Log.Info("path=" + filepath);
                    Directory.CreateDirectory(@filepath);
                }
                var filename = string.Format("{0}\\{1}", filepath, param.FileName);
                //   Log.Info("file name=" + filename);
                //base64
                File.WriteAllBytes(filename, param.FileContent);
                //   File.WriteAllBytes(filename, Convert.FromBase64String(param.FileContent));
                return(new UploadPictureResult {
                    StatusCode = "000000", Result = "ok", Id = param.Id, FileName = param.FileName
                });
            }
            catch (Exception ex)
            {
                Log.InfoFormat("UploadPicture :{0}.", JsonConvert.SerializeObject(param));
                Log.Error("UploadPicture", ex);
                return(new UploadPictureResult {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Exemplo n.º 5
0
 public ResultModel GET_VERSION([FromBody] BusinessModel param)
 {
     try
     {
         if (param == null)
         {
             return(new ResultModel {
                 StatusCode = "000003", Result = "请求错误,请检查输入参数!"
             });
         }
         if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
         //  if (!PermissionCheck.Check(param))
         {
             return(new ResultModel {
                 StatusCode = "000007", Result = "没有权限"
             });
         }
         Log.Info("GET_VERSION input param:" + param);
         //   var input = JsonConvert.DeserializeObject<BusinessModel>(param);
         //  var errDict = JsonConvert.DeserializeObject<Dictionary<string, string>>(param);
         //  Log.Info("GET_VERSION input errDict:" + errDict);
         // /ar haha = string.Empty;
         //foreach(var a in Request.Properties)
         //{
         //    haha += a.Value+";";
         //}
         return(new ResultModel {
             StatusCode = "000000", Result = "hehe", BussinessModel = param
         });
     }
     catch (Exception ex)
     {
         Log.Error("GET_VERSION", ex);
         return(new ResultModel {
             StatusCode = "000003", Result = ex.Message
         });
     }
 }
Exemplo n.º 6
0
        public SimpleResult UserTransaction([FromBody] UserTransaction param)
        {
            try
            {
                if (param == null)
                {
                    return(new SimpleResult {
                        StatusCode = "000003", Content = "请求错误,请检查输入参数!"
                    });
                }
                if (string.IsNullOrEmpty(param.UserName))
                {
                    return(new SimpleResult {
                        StatusCode = "000003", Content = "请求错误,业务操作用户输入不合法!"
                    });
                }
                LogIntoDb.Log(_dbLog, param.UserName, param.UserTransactionType.ToString(), param);
                var theuser =
                    _db.USERS.FirstOrDefault(a => a.USERNAME == param.UserName);
                if (theuser == null)
                {
                    return(new SimpleResult {
                        StatusCode = "000005", Content = "无此用户:" + param.UserName
                    });
                }
                if (theuser.DISABLED != true)
                {
                    return(new SimpleResult {
                        StatusCode = "000014", Content = "用户已经停用"
                    });
                }
                if (theuser.PASSWORD != CdmEncrypt.Encrypt(param.Password))
                {
                    return(new SimpleResult {
                        StatusCode = "000004", Content = "密码错误"
                    });
                }

                //   Log.Info("UserTransaction input:" + JsonConvert.SerializeObject(param));
                if (param.UserTransactionType == UserTransactionType.Login)
                {
                    return(new SimpleResult
                    {
                        StatusCode = "000000",
                        Content = "ok",
                        Users =
                        {
                            new PoliceUser
                            {
                                AuthorityLevel = (AuthorityLevel)int.Parse(theuser.AUTHORITYLEVEL),
                                RealName = theuser.REALNAME,
                                CountyCode = theuser.COUNTYCODE,
                                Permission = JsonConvert.DeserializeObject <Dictionary <string, bool> >(theuser.LIMIT),
                                PoliceCode = theuser.POLICENUM
                            }
                        }
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, theuser))
                //if (!PermissionCheck.CheckLevelPermission(param, _db))
                {
                    return(new SimpleResult {
                        StatusCode = "000007", Content = "没有权限"
                    });
                }
                var userslist = new List <PoliceUser>();
                switch (param.UserTransactionType)
                {
                case UserTransactionType.Add:

                    var u = new USERS
                    {
                        AUTHORITYLEVEL = ((int)param.UserInfo.AuthorityLevel).ToString(),
                        COUNTYCODE     = param.UserInfo.CountyCode,
                        LIMIT          = JsonConvert.SerializeObject(param.UserInfo.Permission),
                        PASSWORD       = CdmEncrypt.Encrypt("888888"),
                        POLICENUM      = param.UserInfo.PoliceCode,
                        ID             = new Random().Next(),
                        DEPARTMENT     = " ff",
                        POST           = param.UserInfo.UserRole.ToString(),
                        DISABLED       = true,
                        USERNAME       = param.UserInfo.UserName,
                        REALNAME       = param.UserInfo.RealName,
                    };

                    _db.USERS.Add(u);
                    _db.SaveChanges();

                    break;

                case UserTransactionType.Disable:

                    var disableuser =
                        _db.USERS.FirstOrDefault(a => a.USERNAME == param.UserInfo.UserName);
                    if (disableuser == null)
                    {
                        return(new SimpleResult {
                            StatusCode = "000005", Content = "无此用户:" + param.UserInfo.UserName
                        });
                    }
                    disableuser.DISABLED = false;
                    _db.SaveChanges();

                    break;

                case UserTransactionType.Update:

                    var userUpdate =
                        _db.USERS.FirstOrDefault(a => a.USERNAME == param.UserInfo.UserName);
                    if (userUpdate == null)
                    {
                        return(new SimpleResult {
                            StatusCode = "000005", Content = "无此用户:" + param.UserInfo.UserName
                        });
                    }
                    userUpdate.REALNAME       = param.UserInfo.RealName;
                    userUpdate.COUNTYCODE     = param.UserInfo.CountyCode;
                    userUpdate.POST           = ((int)param.UserInfo.UserRole).ToString();
                    userUpdate.AUTHORITYLEVEL = ((int)param.UserInfo.AuthorityLevel).ToString();
                    userUpdate.LIMIT          = JsonConvert.SerializeObject(param.UserInfo.Permission);
                    _db.SaveChanges();

                    break;

                case UserTransactionType.ChangePass:

                    var userPu =
                        _db.USERS.FirstOrDefault(a => a.USERNAME == param.UserInfo.UserName);
                    if (userPu == null)
                    {
                        return(new SimpleResult {
                            StatusCode = "000005", Content = "无此用户:" + param.UserInfo.UserName
                        });
                    }
                    userPu.PASSWORD = CdmEncrypt.Encrypt(param.UserInfo.Password);
                    _db.SaveChanges();

                    break;

                case UserTransactionType.ResetPass:

                    var rpUser =
                        _db.USERS.FirstOrDefault(a => a.USERNAME == param.UserInfo.UserName);
                    if (rpUser == null)
                    {
                        return(new SimpleResult {
                            StatusCode = "000005", Content = "无此用户:" + param.UserInfo.UserName
                        });
                    }
                    rpUser.PASSWORD = CdmEncrypt.Encrypt("888888");
                    _db.SaveChanges();

                    break;
                //case UserTransactionType.GetUserList:
                //    using (var userdb = new UserDbc())
                //    {
                //        var theuser =
                //            userdb.USERS.Where(a => a.COUNTYCODE == param.UserInfo.CountyCode);
                //        userslist.AddRange(theuser.Select(users => new PoliceUser
                //        {
                //          //  AuthorityLevel = (AuthorityLevel) int.Parse(users.AUTHORITYLEVEL),
                //            CountyCode = users.COUNTYCODE,
                //            Notation = string.Empty,
                //         //   Permission = JsonConvert.DeserializeObject<Dictionary<string, bool>>(users.LIMIT),
                //            PoliceCode = users.POLICENUM,
                //            RealName = users.REALNAME,
                //            UserName = users.USERNAME,
                //          //  UserRole = (UserRole) int.Parse(users.POST)
                //        }));
                //    }

                //    return new SimpleResult { StatusCode = "000000", Content = "", Users = userslist };
                //    break;
                //default:// for test
                case UserTransactionType.GetUserList:

                    var getuser =
                        _db.USERS.Where(a => a.COUNTYCODE == param.UserInfo.CountyCode);
                    foreach (USERS users in getuser)
                    {
                        var pu = new PoliceUser();
                        //   Log.InfoFormat("from db:{0}", users.LIMIT);
                        pu.Permission     = JsonConvert.DeserializeObject <Dictionary <string, bool> >(users.LIMIT);
                        pu.CountyCode     = users.COUNTYCODE;
                        pu.Notation       = string.Empty;
                        pu.PoliceCode     = users.POLICENUM;
                        pu.RealName       = users.REALNAME;
                        pu.UserName       = users.USERNAME;
                        pu.Disabled       = users.DISABLED;
                        pu.AuthorityLevel = (AuthorityLevel)int.Parse(users.AUTHORITYLEVEL);
                        userslist.Add(pu);
                    }
                    //userslist.AddRange(theuser.Select(users => new PoliceUser
                    //{
                    //    //  AuthorityLevel = (AuthorityLevel) int.Parse(users.AUTHORITYLEVEL),
                    //    CountyCode = users.COUNTYCODE,
                    //    Notation = string.Empty,
                    //       Permission = JsonConvert.DeserializeObject<Dictionary<string, bool>>(users.LIMIT),
                    //    PoliceCode = users.POLICENUM,
                    //    RealName = users.REALNAME,
                    //    UserName = users.USERNAME,
                    //    //  UserRole = (UserRole) int.Parse(users.POST)
                    //}));
                    // Task.Run( () => LogIntoDb.Log(_dbLog, param.UserName, DateTime.Now, param.UserTransactionType.ToString(), JsonConvert.SerializeObject(param)));
                    //  LogIntoDb.Log(_dbLog, param.UserName,  param.UserTransactionType.ToString(), param);
                    return(new SimpleResult {
                        StatusCode = "000000", Content = "", Users = userslist
                    });

                    break;
                }
                //  Log.Info("before ok----------------");
                //  LogIntoDb.Log(_dbLog, param.UserName,param.UserTransactionType.ToString(), param);
                return(new SimpleResult {
                    StatusCode = "000000", Content = "ok"
                });
            }
            catch (DbEntityValidationException e)
            {
                var err = string.Empty;
                foreach (var eve in e.EntityValidationErrors)
                {
                    var err1 =
                        string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    err += err1;
                    Log.InfoFormat(err1);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        var err2 = string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                 ve.PropertyName, ve.ErrorMessage);
                        Log.InfoFormat(err2);
                        err += err2;
                    }
                }
                return(new SimpleResult {
                    StatusCode = "000003", Content = "DbEntityValidationException:" + err
                });
            }
            catch (EntityDataSourceValidationException ex)
            {
                Log.Error("EntityDataSourceValidationException", ex);
                return(new SimpleResult {
                    StatusCode = "000003", Content = "EntityDataSourceValidationException:" + ex.Message
                });
            }
            catch (OracleException ex)
            {
                Log.Error("OracleException", ex);
                return(new SimpleResult {
                    StatusCode = "000003", Content = "OracleException:" + ex.Message
                });
            }
            catch (DbUpdateException ex)
            {
                Log.Error("DbUpdateException", ex);
                return(new SimpleResult {
                    StatusCode = "000003", Content = "DbUpdateException:" + (ex.ToString().Contains("违反唯一约束条件 (CITY.USERSNAME)") ? "用户名已经存在" : ex.ToString())
                });
            }
            catch (Exception ex)
            {
                Log.Error("UserTransaction", ex);
                return(new SimpleResult {
                    StatusCode = "000003", Content = ex.Message
                });
            }
        }
Exemplo n.º 7
0
        public async Task <ResultModel> PostBusinessFormInfo([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                //  if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }
                LogIntoDb.Log(_dbLog, param.userName, param.type.ToString(CultureInfo.InvariantCulture), JsonConvert.SerializeObject(param));

                Log.Info("PostBusinessFormInfo input is:" + JsonConvert.SerializeObject(param));
                var currentdate  = DateTime.Now.Date;
                var scurrentdate = string.Format("{0}-{1}-{2}", currentdate.Year, currentdate.Month, currentdate.Day);
                var id           = InternalService.GetBusinessId(); //+param.checkFile;//test only
                //Log.Info("path 11 =" + id);
                //if (!string.IsNullOrEmpty(param.fileName))
                //{
                //    var filepath = string.Format("{2}{0}\\{1}\\{3}", param.countyCode, scurrentdate, CdmConfiguration.FileRootPath, param.ID);

                //    if (!Directory.Exists(@filepath))
                //    {
                //        Log.Info("path=" + filepath);
                //        Directory.CreateDirectory(@filepath);
                //    }
                //    var filename = string.Format("{0}\\{1}", filepath, param.fileName);
                //    Log.Info("file name=" + filename);
                //    File.WriteAllBytes(filename, param.zipFile);
                //    return new ResultModel { StatusCode = "000000", BussinessModel = new BusinessModel{ID = param.ID,fileName=param.fileName} };
                //}
                param.status = (int)BusinessStatus.Upload;

                switch (param.countyCode.ToLower())
                {
                case "changdao":  ChangdaoPostFormInfo(param, id); break;

                case "zhaoyuan":  ZhaoyuanPostFormInfo(param, id); break;

                case "penglai":  PenglaiPostFormInfo(param, id); break;

                case "laizhou":  LaizhouPostFormInfo(param, id); break;

                case "laiyang":  LaiyangPostFormInfo(param, id); break;

                case "longkou":  LongkouPostFormInfo(param, id); break;

                case "muping":  MupingPostFormInfo(param, id); break;

                case "laishan":  LaishanPostFormInfo(param, id); break;

                case "qixia":  QixiaPostFormInfo(param, id); break;

                case "fushan":  FushanPostFormInfo(param, id); break;

                case "haiyang":  HaiyangPostFormInfo(param, id); break;

                case "zhifu":
                case "shisuo":
                case "dacheng":
                    ZhifuPostFormInfo(param, id);
                    break;

                default:

                    return(new ResultModel {
                        StatusCode = "000016", Result = "没有该县区标识" + param.countyCode
                    });
                }

                await Task.Run(async() =>
                {
                    if (param.status == (int)BusinessStatus.Reject)
                    {
                        await MessagePush.PushVoiceMessage(new CdmMessage
                        {
                            ClientType = ClientType.Voice,
                            Content    = param.queueNum,
                            CountyCode = param.countyCode,
                            VoiceType  = VoiceType.Reject
                        });
                        await MessagePush.PushLedMessage(new CdmMessage
                        {
                            ClientType = ClientType.Led,
                            Content    = param.queueNum,
                            CountyCode = param.countyCode,
                            LedMsgType = LedMsgType.Reject
                        });
                    }
                    if (param.status == (int)BusinessStatus.Fee)
                    {
                        await MessagePush.PushVoiceMessage(new CdmMessage
                        {
                            ClientType = ClientType.Voice,
                            Content    = param.queueNum,
                            CountyCode = param.countyCode,
                            VoiceType  = VoiceType.Fee
                        });
                        await MessagePush.PushLedMessage(new CdmMessage
                        {
                            ClientType = ClientType.Led,
                            Content    = param.queueNum,
                            CountyCode = param.countyCode,
                            LedMsgType = LedMsgType.Done
                        });
                    }
                    if (param.status == (int)BusinessStatus.Processing)
                    {
                        await MessagePush.PushLedMessage(new CdmMessage
                        {
                            ClientType = ClientType.Led,
                            Content    = param.queueNum,
                            CountyCode = param.countyCode,
                            LedMsgType = LedMsgType.Processing
                        });
                    }
                });

                ;
                return(new ResultModel {
                    StatusCode = "000000", BussinessModel = new BusinessModel {
                        ID = id
                    }
                });
            }
            catch (DbEntityValidationException e)
            {
                var err = string.Empty;
                foreach (var eve in e.EntityValidationErrors)
                {
                    var err1 =
                        string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    err += err1;
                    Log.InfoFormat(err1);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        var err2 = string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                 ve.PropertyName, ve.ErrorMessage);
                        Log.InfoFormat(err2);
                        err += err2;
                    }
                }
                return(new ResultModel {
                    StatusCode = "000003", Result = "DbEntityValidationException:" + err
                });
            }
            catch (EntityDataSourceValidationException ex)
            {
                Log.Error("EntityDataSourceValidationException", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
            catch (Exception ex)
            {
                Log.Error("PostBusinessFormInfo", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Exemplo n.º 8
0
        public ResultModel GetBusinessInfoByOdc([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }
                InputLog(param);

                switch (param.countyCode.ToLower())
                {
                case "changdao": return(ChangdaoBusinessInfo(param));

                case "zhaoyuan": return(ZhaoyuanBusinessInfo(param));

                case "penglai": return(PenglaiBusinessInfo(param));

                case "laizhou": return(LaizhouBusinessInfo(param));

                case "laiyang": return(LaiyangBusinessInfo(param));

                case "longkou": return(LongkouBusinessInfo(param));

                case "muping": return(MupingBusinessInfo(param));

                case "laishan": return(LaishanBusinessInfo(param));

                case "qixia": return(QixiaBusinessInfo(param));

                case "fushan": return(FushanBusinessInfo(param));

                case "haiyang": return(HaiyangBusinessInfo(param));

                case "zhifu":
                case "shisuo":
                case "dacheng": return(ZhifuBusinessInfo(param));

                default:


                    return(new ResultModel {
                        StatusCode = "000016", Result = "没有该县区标识" + param.countyCode
                    });
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Log.InfoFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Log.InfoFormat("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            catch (EntityDataSourceValidationException ex)
            {
                Log.Error("EntityDataSourceValidationException", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
            catch (Exception ex)
            {
                Log.Error("GetBusinessInfoByOdc", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }