Exemple #1
0
        public DataResult PostManufactureGroup([FromBody] ManufactureGroup manufactureGroup)
        {
            if (manufactureGroup.Group.IsNullOrEmpty())
            {
                return(Result.GenError <DataResult>(Error.ManufactureGroupNotEmpty));
            }
            var cnt =
                ServerConfig.ApiDb.Query <int>("SELECT COUNT(1) FROM `manufacture_group` WHERE `Group` = @Group AND MarkedDelete = 0;",
                                               new { manufactureGroup.Group }).FirstOrDefault();

            if (cnt > 0)
            {
                return(Result.GenError <DataResult>(Error.ManufactureGroupIsExist));
            }

            var createUserId   = Request.GetIdentityInformation();
            var markedDateTime = DateTime.Now;

            manufactureGroup.CreateUserId   = createUserId;
            manufactureGroup.MarkedDateTime = markedDateTime;
            manufactureGroup.ScoreTime      = manufactureGroup.ScoreTime != 0 ? manufactureGroup.ScoreTime : 1;
            switch (manufactureGroup.Interval)
            {
            case 0: break;

            case 1: manufactureGroup.ScoreTime = (manufactureGroup.ScoreTime - 1) % 7 + 1; break;

            case 2: manufactureGroup.ScoreTime = (manufactureGroup.ScoreTime - 1) % 28 + 1; break;

            default: return(Result.GenError <DataResult>(Error.ParamError));
            }
            ServerConfig.ApiDb.Execute("INSERT INTO manufacture_group (`CreateUserId`, `MarkedDateTime`, `Group`, `ScoreTime`, `Interval`) " +
                                       "VALUES (@CreateUserId, @MarkedDateTime, @Group, @ScoreTime, @Interval);", manufactureGroup);

            return(Result.GenError <DataResult>(Error.Success));
        }
Exemple #2
0
        public Result PutManufactureGroup([FromBody] ManufactureGroup manufactureGroup)
        {
            if (manufactureGroup.Id == 0)
            {
                return(Result.GenError <Result>(Error.ManufactureGroupNotExist));
            }

            var manufactureGroupOld =
                ServerConfig.ApiDb.Query <ManufactureGroup>("SELECT * FROM `manufacture_group` WHERE Id = @Id AND MarkedDelete = 0;",
                                                            new { manufactureGroup.Id }).FirstOrDefault();

            if (manufactureGroupOld == null)
            {
                return(Result.GenError <DataResult>(Error.ManufactureGroupNotExist));
            }
            var createUserId   = Request.GetIdentityInformation();
            var markedDateTime = DateTime.Now;
            var change         = false;

            if (manufactureGroup.IsName)
            {
                var cnt = ServerConfig.ApiDb.Query <int>("SELECT * FROM `manufacture_group` WHERE `Group` = @Group AND MarkedDelete = 0;",
                                                         new { manufactureGroup.Group }).FirstOrDefault();
                if (cnt > 0)
                {
                    return(Result.GenError <DataResult>(Error.ManufactureGroupIsExist));
                }
                manufactureGroup.Interval  = manufactureGroupOld.Interval;
                manufactureGroup.ScoreTime = manufactureGroupOld.ScoreTime;
            }
            else
            {
                manufactureGroup.Group = manufactureGroupOld.Group;
                switch (manufactureGroup.Interval)
                {
                case 0: break;

                case 1: manufactureGroup.ScoreTime = (manufactureGroup.ScoreTime - 1) % 7 + 1; break;

                case 2: manufactureGroup.ScoreTime = (manufactureGroup.ScoreTime - 1) % 28 + 1; break;

                default: return(Result.GenError <DataResult>(Error.ParamError));
                }
            }
            if (manufactureGroup.Group != null || manufactureGroup.Interval != manufactureGroupOld.Interval || manufactureGroup.ScoreTime != manufactureGroupOld.ScoreTime)
            {
                if (manufactureGroup.Group.IsNullOrEmpty())
                {
                    return(Result.GenError <DataResult>(Error.ManufactureGroupNotEmpty));
                }
                if (manufactureGroupOld.Group != manufactureGroup.Group || manufactureGroupOld.Interval != manufactureGroup.Interval || manufactureGroupOld.ScoreTime != manufactureGroup.ScoreTime)
                {
                    change = true;
                    manufactureGroup.MarkedDateTime = markedDateTime;
                }
            }

            if (change)
            {
                ServerConfig.ApiDb.Execute(
                    "UPDATE manufacture_group SET `MarkedDateTime` = @MarkedDateTime, `Group` = @Group, `ScoreTime` = @ScoreTime, `Interval` = @Interval WHERE `Id` = @Id;", manufactureGroup);
            }

            return(Result.GenError <Result>(Error.Success));
        }