质检任务生成计划

This commit is contained in:
qianjiawei
2023-07-12 17:27:46 +08:00
parent afb9784735
commit 1b5d0ffdf2
3 changed files with 69 additions and 27 deletions

View File

@@ -12,6 +12,7 @@ using JNPF.DynamicApiController;
using JNPF.FriendlyException;
using JNPF.JsonSerialization;
using JNPF.Systems.Entitys.Permission;
using JNPF.Systems.Entitys.System;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
@@ -45,32 +46,6 @@ namespace Tnb.QcMgr
public async Task<dynamic> GetTaskItems(string id)
{
var db = _repository.AsSugarClient();
string planid = "26813180898837";
var lists= await db.Queryable<QcCheckExecD>().Where(p => p.mainid == id).ToListAsync();
if (lists.Count == 0)
{
var QcCheckPlanDs = await db.Queryable<QcCheckPlanD>().Where(p => p.mainid == planid).ToListAsync();
List<QcCheckExecD> NewQcCheckExecDs = new List<QcCheckExecD>();
foreach (var QcCheckPlanD in QcCheckPlanDs)
{
QcCheckExecD QcCheckExecD = new QcCheckExecD();
QcCheckExecD.mainid = id;
QcCheckExecD.extype = QcCheckPlanD.extype;
QcCheckExecD.excontent = QcCheckPlanD.excontent;
QcCheckExecD.check = QcCheckPlanD.check;
QcCheckExecD.errorcause = QcCheckPlanD.errorcause;
QcCheckExecD.errorlevel = QcCheckPlanD.errorlevel;
QcCheckExecD.remark = QcCheckPlanD.remark;
QcCheckExecD.attachment = QcCheckPlanD.attachment;
QcCheckExecD.isexec = QcCheckPlanD.isexec;
QcCheckExecD.custom = QcCheckPlanD.custom;
QcCheckExecD.typeid = QcCheckPlanD.typeid;
QcCheckExecD.itemid = QcCheckPlanD.itemid;
NewQcCheckExecDs.Add(QcCheckExecD);
}
await db.Insertable<QcCheckExecD>(NewQcCheckExecDs).ExecuteCommandAsync();
}
var QcCheckExecH = await db.Queryable<QcCheckExecH>().Where(p => p.id == id).FirstAsync();
var QcCheckExecDs = await db.Queryable<QcCheckExecD>().Where(p => p.mainid == id).ToListAsync();
var QcCheckItems = await db.Queryable<QcCheckItem>().ToListAsync();
@@ -155,8 +130,10 @@ namespace Tnb.QcMgr
try
{
var QcCheckExecH = await db.Queryable<QcCheckExecH>().Where(p => p.id == CheckTaskInput.mainid).FirstAsync();
var DictionaryType = await db.Queryable<DictionaryTypeEntity>().Where(p=>p.FullName== "质检状态").FirstAsync();
var DictionaryData = await db.Queryable< DictionaryDataEntity >().Where(p => p.DictionaryTypeId==DictionaryType.Id&&p.FullName== "已完成").FirstAsync();
QcCheckExecH.checknum = CheckTaskInput.checknum;
QcCheckExecH.status = "26745885292053";
QcCheckExecH.status = DictionaryData.Id;
QcCheckExecH.result = CheckTaskInput.result;
QcCheckExecH.execuser = _userManager.UserId;
QcCheckExecH.exectime = DateTime.Now.ToString();