@ -59,73 +59,73 @@ namespace TaskJob.Services
{
var filePath = fileSavePath + itm ; //获取到导入的excel
var exten = Path . GetExtension ( fileSavePath ) ;
List < string > _ errorList = new List < string > ( ) ;
var checkList = new List < ErrorExportDto > ( ) ;
//var _chList = await _relrepository.GetAllAsync(GuidGenerator.Create(), true);
//var _chls = _chList.Select(p => p.SettleMaterialCode).Distinct();
List < string > _ precodeList = new List < string > ( ) ; //
if ( exten . ToUpper ( ) = = ".TXT" )
{
using ( TextReader textReader = new StreamReader ( filePath ) )
{
int i = 0 ;
while ( true )
{
string str = textReader . ReadLine ( ) ;
if ( string . IsNullOrEmpty ( str ) )
{
break ;
}
else
{
try
{
var _l st = str . Split ( new c har [ ] { '|' } ) . ToList ( ) ;
string _ settleyear = _l st [ 1 ] . Trim ( ) ;
string _ kENNCode = _l st [ 2 ] . Trim ( ) ;
string _ chassisNumber = _l st [ 3 ] . Trim ( ) ;
string _ model = _l st [ 4 ] . Trim ( ) ;
DateTime _ cP5A = DateTime . Parse ( _l st [ 5 ] . Trim ( ) ) ;
DateTime _ cP7 = DateTime . Parse ( _l st [ 6 ] . Trim ( ) ) ;
string _ materialCode = _l st [ 7 ] . Trim ( ) ;
decimal _ qty = decimal . Parse ( _l st [ 8 ] . Trim ( ) ) ;
string _ settlementID = _l st [ 9 ] . Trim ( ) ;
string _ settlementSupplier = _l st [ 1 0 ] . Trim ( ) ;
_ setls . Add ( new Win . Sfs . SettleAccount . Entities . SettleAccounts . SettleAccount (
Guid . NewGuid ( ) ,
Guid . NewGuid ( ) ,
_ settleyear ,
_ kENNCode ,
_ chassisNumber ,
_ model ,
_ cP5A ,
_ cP7 ,
_ materialCode ,
_ qty ,
_ settlementID ,
_ settlementSupplier ,
DateTime . Now . Year . ToString ( ) ,
DateTime . Now . Month . ToString ( ) ,
_ id ,
version ,
DateTime . Now ,
Guid . NewGuid ( )
) ) ;
}
c atch
{
//List<string> _errorList = new List<string>();
//var checkList = new List<ErrorExportDto>();
//// var _chList = await _relrepository.GetAllAsync(GuidGenerator.Create(), true);
//// var _chls = _chList.Select(p => p.SettleMaterialCode).Distinct();
//List<string> _precodeList = new List<string>(); //
//if (exten.ToUpper() == ".TXT")
//{
// using (TextReader textReader = new StreamReader(filePath))
// {
// int i = 0;
// while (true)
// {
// string str = textReader.ReadLine();
// if (string.IsNullOrEmpty(str))
// {
// break;
// }
// else
// {
// try
// {
// var _lst = str.Split(new c har[] { '|' }).ToList();
// string _settleyear = _lst[1].Trim();
// string _kENNCode = _lst[2].Trim();
// string _chassisNumber = _lst[3].Trim();
// string _model = _lst[4].Trim();
// DateTime _cP5A = DateTime.Parse(_lst[5].Trim());
// DateTime _cP7 = DateTime.Parse(_lst[6].Trim());
// string _materialCode = _lst[7].Trim();
// decimal _qty = decimal.Parse(_lst[8].Trim());
// string _settlementID = _lst[9].Trim();
// string _settlementSupplier = _lst[10].Trim();
// _setls.Add(new Win.Sfs.SettleAccount.Entities.SettleAccounts.SettleAccount(
// Guid.NewGuid(),
// Guid.NewGuid(),
// _settleyear,
// _kENNCode,
// _chassisNumber,
// _model,
// _cP5A,
// _cP7,
// _materialCode,
// _qty,
// _settlementID,
// _settlementSupplier,
// DateTime.Now.Year.ToString(),
// DateTime.Now.Month.ToString(),
// _id,
// version,
// DateTime.Now,
// Guid.NewGuid()
// ));
// }
// c atch
// {
}
}
i + + ;
}
textReader . Close ( ) ;
}
}
else
{
// _setls= _inputService.Input<Win.Sfs.SettleAccount.Entities.SettleAccounts.SettleAccount>(filePath);
var errorlist = new List < ErrorExportDto > ( ) ;
// }
// }
// i++;
// }
// textReader.Close();
// }
//}
//else
//{
// _setls= _inputService.Input<Win.Sfs.SettleAccount.Entities.SettleAccounts.SettleAccount>(filePath);
var errorlist = new List < ErrorExportDto > ( ) ;
var dtoList = _ inputService . Input < SettleAccountImportDto > ( filePath , null , errorlist ) ;
foreach ( var dto in dtoList )
{
@ -139,7 +139,7 @@ namespace TaskJob.Services
DateTime . Now . Month . ToString ( ) , dto . SettleYear , _ id , version , DateTime . Now , Guid . NewGuid ( ) ) ;
_ setls . Add ( _ settleaccount ) ;
}
}
//}
#region
//var errorFileName = "错误文件.xlsx";
//checkList.Add(new ErrorExportDto(version, customerCode, string.Empty, string.Empty, string.Empty, string.Empty, string.Format("ERP物料号{0}底盘号 {1}有重复", "11111111111", "22222222222"), string.Empty));