1
This commit is contained in:
@@ -10,6 +10,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Kingdee.BOS.Util;
|
||||
using System.ComponentModel;
|
||||
using Kingdee.BOS.Core.Bill;
|
||||
|
||||
namespace Demi.GAT_StaffData
|
||||
{
|
||||
@@ -19,7 +20,7 @@ namespace Demi.GAT_StaffData
|
||||
public override void OnPreparePropertys(PreparePropertysEventArgs e)
|
||||
{
|
||||
base.OnPreparePropertys(e);
|
||||
e.FieldKeys.Add("FIDTypeNumber");
|
||||
//e.FieldKeys.Add("FIDTypeNumber");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -49,34 +50,37 @@ namespace Demi.GAT_StaffData
|
||||
var apiInfo = GetE_ZKEccSDKAPIInfo();
|
||||
var service = new EmployeeService(apiInfo);
|
||||
|
||||
var list = new List<EmployeeUpdateRequest>();
|
||||
|
||||
foreach (var entity in DataEntitys)
|
||||
{
|
||||
var domain = new EmployeeUpdateRequest();
|
||||
list.Add(domain);
|
||||
|
||||
//domain.pin = entity["Number"].ToString();
|
||||
domain.pin = "99999";
|
||||
var nameObjs = entity["Name"] as DynamicObject[];
|
||||
//domain.name = nameObjs.FirstOrDefault(x => x["Key"].Long2Int() == 2052)["Value"].ToString();
|
||||
foreach (var obj in nameObjs)
|
||||
var datas = new List<EmployeeUpdateRequest>();
|
||||
var idList = DataEntitys.Select(x => x["Id"].ToString()).ToList();
|
||||
var dataList = GetDataList(idList);
|
||||
if (dataList != null && dataList.Count > 0)
|
||||
foreach (var entity in DataEntitys)
|
||||
{
|
||||
if (obj["Key"].Long2Int() == 2052)
|
||||
domain.name = obj["Value"].ToString();
|
||||
}
|
||||
//domain.deptnumber = item["FDeptName"].ToSafeTurnString();
|
||||
//暂时固定部门
|
||||
domain.deptnumber = "999";
|
||||
domain.identitycard = entity["FIDTypeNumber"].ToString();
|
||||
}
|
||||
var domain = new EmployeeUpdateRequest();
|
||||
|
||||
var result = service.UpdateEmployee(list);
|
||||
domain.pin = entity["FNUMBER"].ToString();
|
||||
//domain.pin = "99999";
|
||||
domain.name = entity["FNAME"].ToString();
|
||||
//domain.deptnumber = item["FDeptName"].ToSafeTurnString();
|
||||
//暂时固定部门
|
||||
domain.deptnumber = "999";
|
||||
domain.comverifys = 15;
|
||||
domain.zonecode = new string[1] { "1" };
|
||||
//domain.identitycard = entity["FIDTypeNumber"].ToString();
|
||||
|
||||
//图片地址
|
||||
var imageFilePath = entity["FLOCATIONPATH"].ToString();
|
||||
if (imageFilePath != null)
|
||||
//图片转换成base64
|
||||
domain.enrollpic = (imageFilePath == "" ? "" : ImageUtil.ImageFileToBase64(imageFilePath));
|
||||
|
||||
datas.Add(domain);
|
||||
}
|
||||
|
||||
var result = service.UpdateEmployee(datas);
|
||||
|
||||
if (result.ret != 0)
|
||||
{
|
||||
throw new Exception(result.msg);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -97,5 +101,24 @@ namespace Demi.GAT_StaffData
|
||||
|
||||
return apiInfo;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取数据库数据
|
||||
/// </summary>
|
||||
/// <param name="idList"></param>
|
||||
/// <returns></returns>
|
||||
private DynamicObjectCollection GetDataList(List<string> idList)
|
||||
{
|
||||
var sqlL = $@"/*dialect*/
|
||||
SELECT t0.FID,t0.FNUMBER,t0_l.FNAME,t0.FIDTYPENUMBER,ISNULL(t1.FLOCATIONPATH,'') AS 'FLOCATIONPATH'
|
||||
FROM T_BD_StaffData t0
|
||||
INNER JOIN T_BD_StaffData_l t0_l on t0.FID = t0_l.FID AND t0_l.FLOCALEID = 2052
|
||||
LEFT JOIN T_BAS_FileServerFileInfo t1 on t0.FIMAGE = t1.FFILEID
|
||||
WHERE 1 = 1
|
||||
AND t0.FID IN ({string.Join(",", idList)})
|
||||
";
|
||||
|
||||
return DBUtils.ExecuteDynamicObject(this.Context, sqlL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user