This commit is contained in:
王炜翔 2024-10-04 16:16:48 +08:00
parent 26d85c5a37
commit 8d9de377b2
4 changed files with 41 additions and 12 deletions

View File

@ -219,12 +219,16 @@ namespace asg_form.Controllers
query = query.Where(n => n.status == status); query = query.Where(n => n.status == status);
} }
var customOrder = new[] { '1','0','3','2' }; // var customOrder = new[] { "1","0","3","2" };
var TotalRecords = await query.CountAsync(); var TotalRecords = await query.CountAsync();
var Tasks = await query var Tasks = await query
.OrderByDescending(a => System.Array.IndexOf(customOrder, a.status)) .OrderByDescending(t => t.status == "1" ? 0 :
t.status == "0" ? 1 :
t.status == "3" ? 2 :
t.status == "2" ? 3 :
int.MaxValue)
.Skip((page - 1) * limit) .Skip((page - 1) * limit)
.Take(limit) .Take(limit)
.ToListAsync(); .ToListAsync();

View File

@ -20,8 +20,8 @@ namespace asg_form.Controllers.Budget
public long source_event_id { get; set; } public long source_event_id { get; set; }
public string used_event_name { get; set; } public string used_event_name { get; set; }
public long used_event_id { get; set; } public long used_event_id { get; set; }
//public string use_person { get; set; } public string? use_person { get; set; }
//public long use_person_id { get; set; } public long? use_person_id { get; set; }
public string change_time { get; set; } public string change_time { get; set; }
public string use_status { get; set; } public string use_status { get; set; }
public string? update_person { get; set; }//设置默认 public string? update_person { get; set; }//设置默认
@ -83,7 +83,7 @@ namespace asg_form.Controllers.Budget
used_event_name = msg.usedEventName, used_event_name = msg.usedEventName,
used_event_id = msg.usedEventId, used_event_id = msg.usedEventId,
use_status = "0", use_status = "0",
update_person = null,///// update_person = msg.updatePerson,
update_time = dateString, update_time = dateString,
}; };
sub.budgetDetails.Add(budget); sub.budgetDetails.Add(budget);
@ -176,8 +176,8 @@ namespace asg_form.Controllers.Budget
return NotFound(new { code = 404, message = "预算记录未找到" }); return NotFound(new { code = 404, message = "预算记录未找到" });
} }
budget.use_status = "1"; budget.use_status = "1";
//budget.use_person = request.UsePerson; budget.use_person = request.UsePerson;
//budget.use_personId = request.UsePersonId; budget.use_person_id = request.UsePersonId;
budget.change_time = DateTime.Now.ToString(); budget.change_time = DateTime.Now.ToString();
await db.SaveChangesAsync(); await db.SaveChangesAsync();
return Ok(new { code = 200, message = "更新使用情况成功" }); return Ok(new { code = 200, message = "更新使用情况成功" });

View File

@ -1,4 +1,5 @@
using Manganese.Array; using Manganese.Array;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
@ -47,16 +48,28 @@ namespace asg_form.Controllers
[Route("api/v1/admin/Champion/")] [Route("api/v1/admin/Champion/")]
[HttpPost] [HttpPost]
[Authorize]
public async Task<ActionResult<string>> Postchampion([FromBody]req_Champion req) public async Task<ActionResult<string>> Postchampion([FromBody]req_Champion req)
{ {
if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin")) if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
{ {
TestDbContext testDb = new TestDbContext(); TestDbContext testDb = new TestDbContext();
var form = testDb.Forms.First(x => x.Id == req.formId); int err = 0;
var events = testDb.events.First(x => x.name == req.eventname); try
testDb.Champions.Add(new T_Champion { events = events, form = form ,msg=req.msg}); {
var form = testDb.Forms.First(x => x.Id == req.formId);
err = 1;
var events = testDb.events.First(x => x.name == req.eventname);
err = 2;
testDb.Champions.Add(new T_Champion { events = events, form = form ,msg=req.msg});
err = 3;
}
catch (Exception ex)
{
return Ok(new { code = 500, message = "服务器错误",detailcode=err, details = ex.Message });
}
await testDb.SaveChangesAsync(); await testDb.SaveChangesAsync();
return Ok(); return Ok();
} }

View File

@ -71,7 +71,7 @@ namespace asg_form.Controllers
[Authorize] [Authorize]
[Route("api/v1/admin/Events")] [Route("api/v1/admin/Events")]
[HttpPut] [HttpPut]
public async Task<ActionResult<List<T_events>>> putevent(string event_name, [FromBody] T_events events) public async Task<ActionResult<List<T_events>>> putevent(string event_name, [FromBody] T_events_debug events)
{ {
if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin")) if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
@ -186,4 +186,16 @@ namespace asg_form.Controllers
public string? promChart { get; set; } public string? promChart { get; set; }
} }
public class T_events_debug
{
public string? name { get; set; }
public bool? is_over { get; set; }
public DateTime? opentime { get; set; }
public List<T_Team> Teams { get; set; } = new List<T_Team>();
public List<form>? forms { get; set; }
public Uri? events_rule_uri { get; set; }
public string? promChart { get; set; }
}
} }