| | |
| | | using MES.Service.DB; |
| | | using Masuit.Tools; |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | |
| | | // 将 ErpPosition 对象转换为 MesPosition 对象的方法 |
| | | private MesPosition GetMesPosition(ErpPosition position) |
| | | { |
| | | return new MesPosition |
| | | var entity = new MesPosition |
| | | { |
| | | Id = Convert.ToDecimal(position.Id), |
| | | Id = string.IsNullOrEmpty(position.Id) |
| | | ? DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| | | : Convert.ToDecimal(position.Id), |
| | | PositionId = position.FNumber, |
| | | PositionName = position.FName, |
| | | PositionDescription = position.FDESCRIPTIONS, |
| | | Department = position.FDept, |
| | | Fforbidstatus = position.FForbidStatus, |
| | | FUseOrgId = position.FUseOrgId, |
| | | FCreateOrgId = position.FCreateOrgId, |
| | | FSubsidiary = string.IsNullOrEmpty(position.FUseOrgId) |
| | | ? "1" |
| | | : position.FUseOrgId, |
| | | Fumbrella = string.IsNullOrEmpty(position.FCreateOrgId) |
| | | ? "1" |
| | | : position.FCreateOrgId, |
| | | CreationDate = position.FCreateDate != null |
| | | ? DateTime.ParseExact(position.FCreateDate, |
| | | "yyyy-MM-dd HH:mm:ss", null) |
| | |
| | | ? DateTime.ParseExact(position.FForbidDate, |
| | | "yyyy-MM-dd HH:mm:ss", null) |
| | | : null, |
| | | FDocumentStatus = position.FDocumentStatus |
| | | }; |
| | | |
| | | var mesPosition = Db.Queryable<MesPosition>() |
| | | .Where(s => s.PositionId == entity.PositionId) |
| | | .First(); |
| | | |
| | | if (mesPosition != null) |
| | | { |
| | | entity.Id = mesPosition.Id; |
| | | } |
| | | |
| | | return entity; |
| | | } |
| | | |
| | | // SaveList 方法用于保存多个岗位记录,根据类型批量执行不同的操作 |