using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Newtonsoft.Json;
using Saraff.Twain;
using HXX.Scanner.Socket;
using HXX.Scanner.Common;
namespace HXX.Scanner.Biz.Socket
{
///
/// 业务处理 获取未上传图片列表
///
public class biz_getFailedImage
{
///
/// 主业务
///
///
///
public static void Work(IntPtr connId, cmd_getFailedImage data)
{
var response = new response_getFailedImage()
{
subjectCode = data.subjectCode
};
try
{
var list = new biz_db().get_not_upload_list2(data.batchList, data.subjectCode);
foreach(var d in data.batchList)
{
var rd = new response_getFailedImage_data()
{
batchNumber = d,
failedNumber = 0
};
response.data.Add(rd);
}
foreach (var record in list)
{
var exists = response.data.FirstOrDefault(x => x.batchNumber == record.fi_batchSeq);
if (exists == null)
{
var dat = new response_getFailedImage_data()
{
batchNumber = record.fi_batchSeq,
failedNumber = 1
};
response.data.Add(dat);
}
else
{
exists.failedNumber++;
}
//var sub_data = new response_getFailedImage_data();
//sub_data.batchNumber = record.fi_batchSeq;
//sub_data.fileIndex = record.fi_id;
//sub_data.fileName = record.fi_name;
//sub_data.fileFullName = record.fi_full_name;
//sub_data.fileUrl = self_http_manager.get_url(sub_data.fileFullName);
//response.data.Add(sub_data);
}
}
catch (Exception ee)
{
response.code = 500;
response.msg = ee.Message;
}
//SocketServerManager.Send_Family(connId, response.ToJson());
SocketServerManager.Send_Single(connId, response.ToJson());
}
}
}