执行代码清理,修复warning
This commit is contained in:
@@ -34,14 +34,14 @@ namespace Tnb.QcMgr
|
||||
|
||||
private async Task Delete(string id)
|
||||
{
|
||||
var db = _repository.AsSugarClient();
|
||||
var QcCheckItemsH = await db.Queryable<QcCheckItemsH>().Where(p => p.id == id).FirstAsync();
|
||||
var QcCheckItemsRs = await db.Queryable<QcCheckItemsR>().Where(p => p.itemshid == id).ToListAsync();
|
||||
var QcCheckItemsDs = await db.Queryable<QcCheckItemsD>().Where(p => QcCheckItemsRs.Select(p => p.itemsdid).ToList().Contains(p.id)).ToListAsync();
|
||||
ISqlSugarClient db = _repository.AsSugarClient();
|
||||
QcCheckItemsH QcCheckItemsH = await db.Queryable<QcCheckItemsH>().Where(p => p.id == id).FirstAsync();
|
||||
List<QcCheckItemsR> QcCheckItemsRs = await db.Queryable<QcCheckItemsR>().Where(p => p.itemshid == id).ToListAsync();
|
||||
List<QcCheckItemsD> QcCheckItemsDs = await db.Queryable<QcCheckItemsD>().Where(p => QcCheckItemsRs.Select(p => p.itemsdid).ToList().Contains(p.id)).ToListAsync();
|
||||
await db.Ado.BeginTranAsync();
|
||||
await db.Deleteable(QcCheckItemsH).ExecuteCommandAsync();
|
||||
await db.Deleteable(QcCheckItemsRs).ExecuteCommandAsync();
|
||||
await db.Deleteable(QcCheckItemsDs).ExecuteCommandAsync();
|
||||
_ = await db.Deleteable(QcCheckItemsH).ExecuteCommandAsync();
|
||||
_ = await db.Deleteable(QcCheckItemsRs).ExecuteCommandAsync();
|
||||
_ = await db.Deleteable(QcCheckItemsDs).ExecuteCommandAsync();
|
||||
await db.Ado.CommitTranAsync();
|
||||
}
|
||||
|
||||
@@ -52,33 +52,37 @@ namespace Tnb.QcMgr
|
||||
[HttpGet]
|
||||
public async Task<dynamic> GetCheckItem()
|
||||
{
|
||||
var db = _repository.AsSugarClient();
|
||||
List<CheckItemOut> CheckItemOuts = new List<CheckItemOut>();
|
||||
ISqlSugarClient db = _repository.AsSugarClient();
|
||||
List<CheckItemOut> CheckItemOuts = new();
|
||||
var datas = await db.Queryable<QcCheckItem>().InnerJoin<QcCheckType>((a, b) => a.type == b.id).Select((a, b) => new
|
||||
{
|
||||
id = a.id,
|
||||
name = a.name,
|
||||
code = a.code,
|
||||
type = a.type,
|
||||
a.id,
|
||||
a.name,
|
||||
a.code,
|
||||
a.type,
|
||||
typename = b.name
|
||||
}).ToListAsync();
|
||||
foreach (var data in datas)
|
||||
{
|
||||
if (CheckItemOuts.Where(p => p.checktypeid == data.type).Any())
|
||||
{
|
||||
var CheckItemOut = CheckItemOuts.Where(p => p.checktypeid == data.type).First();
|
||||
CheckItemOut CheckItemOut = CheckItemOuts.Where(p => p.checktypeid == data.type).First();
|
||||
if (CheckItemOut.items == null)
|
||||
{
|
||||
CheckItemOut.items = new List<CheckItem>();
|
||||
CheckItemOut.items.Add(new CheckItem { itemid = data.id, name = data.name!, code = data.code! });
|
||||
CheckItemOut.items = new List<CheckItem>
|
||||
{
|
||||
new CheckItem { itemid = data.id, name = data.name!, code = data.code! }
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
CheckItemOut.items.Add(new CheckItem { itemid = data.id, name = data.name!, code = data.code! });
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
CheckItemOuts.Add(new CheckItemOut { checktypeid = data.type!, checktypename = data.typename!, items = new List<CheckItem>() });
|
||||
var CheckItemOut = CheckItemOuts.Where(p => p.checktypeid == data.type).First();
|
||||
CheckItemOut CheckItemOut = CheckItemOuts.Where(p => p.checktypeid == data.type).First();
|
||||
CheckItemOut.items?.Add(new CheckItem() { itemid = data.id, name = data.name!, code = data.code! });
|
||||
}
|
||||
}
|
||||
@@ -93,68 +97,92 @@ namespace Tnb.QcMgr
|
||||
[HttpPost]
|
||||
public async Task<dynamic> GetCheckItems(CheckItemsInput CheckItemsInput)
|
||||
{
|
||||
var db = _repository.AsSugarClient();
|
||||
var QcCheckItems = await db.Queryable<QcCheckItem>().ToListAsync();
|
||||
var QcCheckTypes = await db.Queryable<QcCheckType>().ToListAsync();
|
||||
var QcCheckItemsH = await db.Queryable<QcCheckItemsH>().Where(p => p.id == CheckItemsInput.id).FirstAsync();
|
||||
List<QcCheckItemsR> QcCheckItemsRs = new List<QcCheckItemsR>();
|
||||
List<QcCheckItemsD> QcCheckItemsDs = new List<QcCheckItemsD>();
|
||||
ISqlSugarClient db = _repository.AsSugarClient();
|
||||
List<QcCheckItem> QcCheckItems = await db.Queryable<QcCheckItem>().ToListAsync();
|
||||
List<QcCheckType> QcCheckTypes = await db.Queryable<QcCheckType>().ToListAsync();
|
||||
QcCheckItemsH QcCheckItemsH = await db.Queryable<QcCheckItemsH>().Where(p => p.id == CheckItemsInput.id).FirstAsync();
|
||||
List<QcCheckItemsR> QcCheckItemsRs = new();
|
||||
List<QcCheckItemsD> QcCheckItemsDs = new();
|
||||
if (QcCheckItemsH != null)
|
||||
{
|
||||
QcCheckItemsRs = await db.Queryable<QcCheckItemsR>().Where(p => p.itemshid == QcCheckItemsH.id).ToListAsync();
|
||||
if (QcCheckItemsRs != null)
|
||||
{
|
||||
QcCheckItemsDs = await db.Queryable<QcCheckItemsD>().Where(p => QcCheckItemsRs.Select(p => p.itemsdid).ToList().Contains(p.id)).ToListAsync();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
throw Oops.Oh(ErrorCode.COM1005);
|
||||
var CheckItemsOut = new CheckItemsOut();
|
||||
CheckItemsOut.id = QcCheckItemsH.id;
|
||||
CheckItemsOut.name = QcCheckItemsH.name!;
|
||||
CheckItemsOut.status = QcCheckItemsH.status!;
|
||||
CheckItemsOut.checktypes = new List<CheckTypeOut>();
|
||||
}
|
||||
|
||||
CheckItemsOut CheckItemsOut = new()
|
||||
{
|
||||
id = QcCheckItemsH.id,
|
||||
name = QcCheckItemsH.name!,
|
||||
status = QcCheckItemsH.status!,
|
||||
checktypes = new List<CheckTypeOut>()
|
||||
};
|
||||
if (QcCheckItemsRs != null && QcCheckItemsDs != null)
|
||||
{
|
||||
foreach (var QcCheckItemsR in QcCheckItemsRs)
|
||||
foreach (QcCheckItemsR QcCheckItemsR in QcCheckItemsRs)
|
||||
{
|
||||
if (CheckItemsOut.checktypes.Where(p => p.checktypeid == QcCheckItemsR.typeid).ToList().Count == 0)
|
||||
{
|
||||
CheckTypeOut checkType = new CheckTypeOut();
|
||||
checkType.checktypeid = QcCheckItemsR.typeid!;
|
||||
checkType.checktypename = QcCheckTypes.Where(p => p.id == QcCheckItemsR.typeid).First().name!;
|
||||
checkType.items = new List<ItemOut>();
|
||||
CheckTypeOut checkType = new()
|
||||
{
|
||||
checktypeid = QcCheckItemsR.typeid!,
|
||||
checktypename = QcCheckTypes.Where(p => p.id == QcCheckItemsR.typeid).First().name!,
|
||||
items = new List<ItemOut>()
|
||||
};
|
||||
CheckItemsOut.checktypes.Add(checkType);
|
||||
}
|
||||
var item = QcCheckItemsDs.Where(p => p.id == QcCheckItemsR.itemsdid).FirstOrDefault();
|
||||
QcCheckItemsD? item = QcCheckItemsDs.Where(p => p.id == QcCheckItemsR.itemsdid).FirstOrDefault();
|
||||
if (item != null)
|
||||
{
|
||||
ItemOut Item = new ItemOut();
|
||||
Item.itemid = QcCheckItemsR.itemid!;
|
||||
Item.itemdid = item.id!;
|
||||
Item.code = QcCheckItems.Where(p => p.id == QcCheckItemsR.itemid).First().code!;
|
||||
Item.name = QcCheckItems.Where(p => p.id == QcCheckItemsR.itemid).First().name!;
|
||||
Item.setData = new Data();
|
||||
Item.setData.extype = item.extype!;
|
||||
Item.setData.excontent = JSON.Deserialize<Excontent>(item.excontent!);
|
||||
Item.setData.check = item.check!;
|
||||
ItemOut Item = new()
|
||||
{
|
||||
itemid = QcCheckItemsR.itemid!,
|
||||
itemdid = item.id!,
|
||||
code = QcCheckItems.Where(p => p.id == QcCheckItemsR.itemid).First().code!,
|
||||
name = QcCheckItems.Where(p => p.id == QcCheckItemsR.itemid).First().name!,
|
||||
setData = new Data
|
||||
{
|
||||
extype = item.extype!,
|
||||
excontent = JSON.Deserialize<Excontent>(item.excontent!),
|
||||
check = item.check!
|
||||
}
|
||||
};
|
||||
if (!string.IsNullOrEmpty(item.errorcause))
|
||||
{
|
||||
Item.setData.errorcause = item.errorcause!.Replace("[", "").Replace("]", "").Split(',', StringSplitOptions.RemoveEmptyEntries);
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(item.errorlevel))
|
||||
{
|
||||
Item.setData.errorlevel = item.errorlevel!.Replace("[", "").Replace("]", "").Split(',', StringSplitOptions.RemoveEmptyEntries);
|
||||
}
|
||||
|
||||
Item.setData.remark = item.remark!;
|
||||
Item.setData.attachment = item.attachment!;
|
||||
Item.setData.customer = item.custom!;
|
||||
if (!string.IsNullOrEmpty(item.isexec))
|
||||
{
|
||||
Item.setData.isexec = JSON.Deserialize<Isexec>(item.isexec!);
|
||||
Item.setShow = new Show();
|
||||
Item.setShow.extype = !string.IsNullOrEmpty(Item.setData.extype);
|
||||
Item.setShow.excontent = !string.IsNullOrEmpty(item.excontent);
|
||||
Item.setShow.check = !string.IsNullOrEmpty(Item.setData.check);
|
||||
Item.setShow.errorcause = Item.setData.errorcause == null ? false : true;
|
||||
Item.setShow.errorlevel = Item.setData.errorlevel == null ? false : true;
|
||||
Item.setShow.remark = !string.IsNullOrEmpty(Item.setData.remark);
|
||||
Item.setShow.attachment = !string.IsNullOrEmpty(Item.setData.attachment);
|
||||
Item.setShow.customer = !string.IsNullOrEmpty(Item.setData.customer);
|
||||
Item.setShow.isexec = Item.setData.isexec == null ? false : true;
|
||||
}
|
||||
|
||||
Item.setShow = new Show
|
||||
{
|
||||
extype = !string.IsNullOrEmpty(Item.setData.extype),
|
||||
excontent = !string.IsNullOrEmpty(item.excontent),
|
||||
check = !string.IsNullOrEmpty(Item.setData.check),
|
||||
errorcause = Item.setData.errorcause != null,
|
||||
errorlevel = Item.setData.errorlevel != null,
|
||||
remark = !string.IsNullOrEmpty(Item.setData.remark),
|
||||
attachment = !string.IsNullOrEmpty(Item.setData.attachment),
|
||||
customer = !string.IsNullOrEmpty(Item.setData.customer),
|
||||
isexec = Item.setData.isexec != null
|
||||
};
|
||||
CheckItemsOut.checktypes.Where(p => p.checktypeid == QcCheckItemsR.typeid).First().items?.Add(Item);
|
||||
}
|
||||
}
|
||||
@@ -171,27 +199,32 @@ namespace Tnb.QcMgr
|
||||
[HttpPost]
|
||||
public async Task SaveData(CheckItemsInput CheckItemsInput)
|
||||
{
|
||||
var db = _repository.AsSugarClient();
|
||||
ISqlSugarClient db = _repository.AsSugarClient();
|
||||
try
|
||||
{
|
||||
if (!string.IsNullOrEmpty(CheckItemsInput.id))
|
||||
{
|
||||
await Delete(CheckItemsInput.id);
|
||||
QcCheckItemsH QcCheckItemsH = new QcCheckItemsH();
|
||||
QcCheckItemsH.name = CheckItemsInput.name;
|
||||
QcCheckItemsH.status = CheckItemsInput.status;
|
||||
QcCheckItemsH.create_time = DateTime.Now;
|
||||
QcCheckItemsH.create_id = _userManager.UserId;
|
||||
List<QcCheckItemsR> QcCheckItemsRs = new List<QcCheckItemsR>();
|
||||
List<QcCheckItemsD> QcCheckItemsDs = new List<QcCheckItemsD>();
|
||||
}
|
||||
|
||||
QcCheckItemsH QcCheckItemsH = new()
|
||||
{
|
||||
name = CheckItemsInput.name,
|
||||
status = CheckItemsInput.status,
|
||||
create_time = DateTime.Now,
|
||||
create_id = _userManager.UserId
|
||||
};
|
||||
List<QcCheckItemsR> QcCheckItemsRs = new();
|
||||
List<QcCheckItemsD> QcCheckItemsDs = new();
|
||||
if (CheckItemsInput.checktypes != null)
|
||||
{
|
||||
foreach (var checktype in CheckItemsInput.checktypes)
|
||||
foreach (CheckTypeInput checktype in CheckItemsInput.checktypes)
|
||||
{
|
||||
if (checktype.items != null)
|
||||
{
|
||||
foreach (var item in checktype.items)
|
||||
foreach (ItemInput item in checktype.items)
|
||||
{
|
||||
var QcCheckItemsD = new QcCheckItemsD()
|
||||
QcCheckItemsD QcCheckItemsD = new()
|
||||
{
|
||||
extype = item.extype,
|
||||
excontent = item.excontent,
|
||||
@@ -204,7 +237,7 @@ namespace Tnb.QcMgr
|
||||
custom = item.customer
|
||||
};
|
||||
QcCheckItemsDs.Add(QcCheckItemsD);
|
||||
var QcCheckItemsR = new QcCheckItemsR()
|
||||
QcCheckItemsR QcCheckItemsR = new()
|
||||
{
|
||||
itemshid = QcCheckItemsH.id,
|
||||
typeid = checktype.id,
|
||||
@@ -224,9 +257,9 @@ namespace Tnb.QcMgr
|
||||
|
||||
});
|
||||
await db.Ado.BeginTranAsync();
|
||||
await db.Insertable(QcCheckItemsH).ExecuteCommandAsync();
|
||||
await db.Insertable(QcCheckItemsRs).ExecuteCommandAsync();
|
||||
await db.Insertable(QcCheckItemsDs).ExecuteCommandAsync();
|
||||
_ = await db.Insertable(QcCheckItemsH).ExecuteCommandAsync();
|
||||
_ = await db.Insertable(QcCheckItemsRs).ExecuteCommandAsync();
|
||||
_ = await db.Insertable(QcCheckItemsDs).ExecuteCommandAsync();
|
||||
await db.Ado.CommitTranAsync();
|
||||
}
|
||||
catch (Exception)
|
||||
|
||||
Reference in New Issue
Block a user