2023-10-30
This commit is contained in:
@@ -310,59 +310,62 @@ namespace BLL
|
||||
{
|
||||
var responeData = new ResponeData();
|
||||
List<PHTGL_ContractTrackDtoIn> rows;
|
||||
try
|
||||
var sheetNames = MiniExcel.GetSheetNames(path);
|
||||
foreach (var sheet in sheetNames) ////多sheet导入
|
||||
{
|
||||
rows = MiniExcel.Query<PHTGL_ContractTrackDtoIn>(path).ToList();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = "模板错误";
|
||||
return responeData;
|
||||
}
|
||||
|
||||
var mapper =
|
||||
ObjectMapperManager.DefaultInstance.GetMapper<List<PHTGL_ContractTrackDtoIn>, List<PHTGL_ContractTrack>>();
|
||||
var modeList = mapper.Map(rows);
|
||||
|
||||
if (modeList.Count == 0)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = "没有数据";
|
||||
return responeData;
|
||||
}
|
||||
foreach (var item in modeList)
|
||||
{
|
||||
item.ContractId = contractid;
|
||||
item.ProjectId = projectid;
|
||||
if (string.IsNullOrEmpty(item.ProjectCode)) continue;
|
||||
var phtglContractTrack = new PHTGL_ContractTrack
|
||||
try
|
||||
{
|
||||
MainItemCode = item.MainItemCode,
|
||||
ProjectCode = item.ProjectCode,
|
||||
ContractId = contractid,
|
||||
ProjectId = projectid,
|
||||
};
|
||||
var resultModel = GetPHTGL_ContractTrackByModle(phtglContractTrack);
|
||||
item.ContractNum = ContractService.GetContractById(contractid)?.ContractNum;
|
||||
if (!string.IsNullOrEmpty(item.ProjectCode) && !item.ProjectCode.Contains("-"))
|
||||
{
|
||||
|
||||
item.ProjectCode = item.MainItemCode + "-" + item.ProjectCode;
|
||||
rows = MiniExcel.Query<PHTGL_ContractTrackDtoIn>(path, sheetName: sheet).ToList();
|
||||
}
|
||||
if (resultModel.Any())
|
||||
catch (Exception ex)
|
||||
{
|
||||
item.Id = resultModel[0].Id;
|
||||
UpdatePHTGL_ContractTrack(item);
|
||||
responeData.code = 0;
|
||||
responeData.message = sheet+"模板错误:" + ex.ToString();
|
||||
return responeData;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.Id = SQLHelper.GetNewID();
|
||||
AddPHTGL_ContractTrack(item);
|
||||
}
|
||||
PhtglContracttrackprogressService.CreateTemplateByContractTrackId(item.Id);
|
||||
}
|
||||
var mapper =
|
||||
ObjectMapperManager.DefaultInstance.GetMapper<List<PHTGL_ContractTrackDtoIn>, List<PHTGL_ContractTrack>>();
|
||||
var modeList = mapper.Map(rows);
|
||||
|
||||
if (modeList.Count == 0)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = sheet+ "没有数据";
|
||||
return responeData;
|
||||
}
|
||||
foreach (var item in modeList)
|
||||
{
|
||||
item.ContractId = contractid;
|
||||
item.ProjectId = projectid;
|
||||
if (string.IsNullOrEmpty(item.ProjectCode)) continue;
|
||||
var phtglContractTrack = new PHTGL_ContractTrack
|
||||
{
|
||||
MainItemCode = item.MainItemCode,
|
||||
ProjectCode = item.ProjectCode,
|
||||
ContractId = contractid,
|
||||
ProjectId = projectid,
|
||||
};
|
||||
var resultModel = GetPHTGL_ContractTrackByModle(phtglContractTrack);
|
||||
item.ContractNum = ContractService.GetContractById(contractid)?.ContractNum;
|
||||
if (!string.IsNullOrEmpty(item.ProjectCode) && !item.ProjectCode.Contains("-"))
|
||||
{
|
||||
|
||||
item.ProjectCode = item.MainItemCode + "-" + item.ProjectCode;
|
||||
}
|
||||
if (resultModel.Any())
|
||||
{
|
||||
item.Id = resultModel[0].Id;
|
||||
UpdatePHTGL_ContractTrack(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
item.Id = SQLHelper.GetNewID();
|
||||
AddPHTGL_ContractTrack(item);
|
||||
}
|
||||
PhtglContracttrackprogressService.CreateTemplateByContractTrackId(item.Id);
|
||||
}
|
||||
}
|
||||
|
||||
return responeData;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user