| | |
| | | // 将 ErpDepartment 对象转换为 SysDepartment 对象的方法 |
| | | private SysDepartment GetSysDepartment(ErpDepartment department) |
| | | { |
| | | var unixTimeSeconds = string.IsNullOrEmpty(department.Id) |
| | | ? DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| | | : Convert.ToDecimal(department.Id); |
| | | |
| | | var fForbidStatus = department.FForbidStatus; |
| | | if (department.FForbidStatus == "0") |
| | | { |
| | | fForbidStatus = "A"; |
| | | } |
| | | else if (department.FForbidStatus == "1") |
| | | { |
| | | fForbidStatus = "B"; |
| | | } |
| | | |
| | | return new SysDepartment |
| | | { |
| | | Departmentcode = department.FNumber, |
| | | Departmentname = department.FName, |
| | | Departmentid = Convert.ToDecimal(department.Id), |
| | | Id = Convert.ToDecimal(department.Id), |
| | | Departmentid = unixTimeSeconds, |
| | | Id = unixTimeSeconds, |
| | | Depextr1 = department.FDeptProperty, |
| | | Depextr2 = department.FGroup, |
| | | Depextr3 = department.FWIPStockID, |
| | | Depextr4 = department.FForbidStatus, |
| | | Depextr4 = fForbidStatus, |
| | | FParentID = department.FParentID, |
| | | FSubsidiary = department.FUseOrgId, |
| | | Fumbrella = department.FCreateOrgId, |
| | | FSubsidiary = string.IsNullOrEmpty(department.FUseOrgId) |
| | | ? "1" |
| | | : department.FUseOrgId, |
| | | Fumbrella = string.IsNullOrEmpty(department.FCreateOrgId) |
| | | ? "1" |
| | | : department.FCreateOrgId, |
| | | CreateDate = DateTime.Now, |
| | | LastupdateDate = DateTime.Now, |
| | | Company = "1000", |
| | | Factory = "1000", |
| | | FDocumentStatus = department.FDocumentStatus |
| | | Factory = "1000" |
| | | }; |
| | | } |
| | | |
| | |
| | | private bool InsertOrUpdateDepartmentBatch(SqlSugarScope db, |
| | | List<SysDepartment> departmentList) |
| | | { |
| | | return departmentList.All( |
| | | entity => InsertOrUpdateDepartment(db, entity)); |
| | | return departmentList.All(entity => |
| | | InsertOrUpdateDepartment(db, entity)); |
| | | } |
| | | } |