public ResponseModel Create([FromBody] EntryHistoryDto model) { try { Log.Debug("insert controll DTO start:" + JsonConvert.SerializeObject(model)); entryService.Create(model); return(new ResponseModel()); } catch (Exception ex) { Log.Debug(this.GetType().ToString(), ex.Message); return(new ResponseModel() { code = 99999, msg = ex.Message }); } }
/// <summary> /// 添加 /// </summary> /// <param name="model"></param> public void Create(EntryHistoryDto model) { Log.Debug("insert entry start:"); var entity = model.MapTo <EntryHistoryEntity>(); Log.Debug("insert entry start entity:"); var cardNoConvertEntity = _cardNoConvertRepository.Table.FirstOrDefault(t => t.CardConvertNo == model.CardNo); if (cardNoConvertEntity != null) { entity.CardUUID = cardNoConvertEntity.CardUUID; var roomUserCardEntity = _roomUserCardRepository.Table.FirstOrDefault(t => t.CardUUID == entity.CardUUID); if (roomUserCardEntity != null) { var roomUserEntity = _roomUserRepository.Table.FirstOrDefault(t => t.RoomUserUUID == roomUserCardEntity.RoomUserUUID); if (roomUserEntity != null) { entity.PersonUUID = roomUserEntity.PersonUUID; } } if (string.IsNullOrWhiteSpace(entity.PersonUUID)) { var mEntity = _manageCardRepository.Table.FirstOrDefault(t => t.CardUUID == entity.CardUUID); if (mEntity != null) { entity.PersonUUID = mEntity.PersonUUID; } } } else { return; } Log.Debug("insert entry start deviceEntity:"); var deviceEntity = _deviceRepository.Table.FirstOrDefault(t => t.SNNumber == model.DeviceSN); if (deviceEntity != null) { if (model.DoorNo != 0) { var doorEntity = _doorRepository.Table.FirstOrDefault(t => t.DeviceUUID == deviceEntity.DeviceUUID && t.DoorNo == model.DoorNo.ToString()); if (doorEntity != null) { entity.DoorUUID = doorEntity.DoorUUID; } } else { var doorEntity = _doorRepository.Table.FirstOrDefault(t => t.DeviceUUID == deviceEntity.DeviceUUID); if (doorEntity != null) { entity.DoorUUID = doorEntity.DoorUUID; } } } entity.OperationType = 243; entity.EntryUUID = Guid.NewGuid().ToString("N"); entity.Deleted = false; entity.CreateTime = DateTime.Now; entity.SyncStatus = false; entity.SyncVersion = 0; Log.Debug("insert entry start insert entity"); _entryRepository.Insert(entity); Log.Debug("insert entry:" + entity); Synchronization(entity); }