						ТФОМС Пермь (код региона 59)
Разработчик службы: Чернобровкин Матвей, скайп ChernobrovkynMatvey


		14.11.2019 Обработка команды синхронизации 'GetSyncData'
1. При поступлении команды ее параметры сохраняются в табличку QuerySyncData (см. файл QuerySyncData.sql), класс-маппер QuerySyncRecord
2. Далее отрабатывает хранимая процедура ais.GetRegistry, которая возвращает список объектов класса LoadItem
3. Полученный List<LoadItem> прогоняется: 
		а) присваивается гуид случая IDSL (у нас это числовое поле TF_UIDIDSL) и гуид услуги GKEY (поле TF_GKEY)
		б) даты переводятся в числовой формат для последующей передачи
	На выходе формируются 2 массива: List<AisReestrItem> - на передачу обратно в АИС, List<HistoryRecord> для записи в БД
4. Массив List<AisReestrItem> передается в ответ серверу АИС
5. Массив записей HistoryRecord вставляется в табличку ais.HistorySyncData (см. файл HistorySyncData.sql)
	В итоге в БД будут сохранены отправленные данные в АИС
	при повторном запросе данных от АИС хранимка GetRegistry должна отдавать только новые или обновленные данные

		18.11.2019 Обработка команды на проверку синхронизации 'SyncDataCheck'
1. При поступлении команды отрабатывает хранимая процедура ais.GetHistory_SyncDataCheck, которая возвращает список объектов HistorySyncItem
		Скл-запрос внутри процедуры сначала находит последний запрос от АИС по полям DatBeg, DatEnd, QTimeMark табл. QuerySyncData
		Далее берет от этого запроса все отправленные записи
2. После высчитывается crc по полю QTIME_MARK, которое  отправляется АИСу в ответном сообщение

		21.11.2019 Искусственный TIME_MARK, всегда положительный crc
Поскольку в реестрах дата-вставки записи не уникальна был сделан искусственный TIME_MARK
1. Хранимая процедура ais.GetRegistry вместо поля TIME_MARK должна возвращать поле LastDtChange, соответственно класс LoadItem изменен
2. В табл. ais.HistorySyncData появилось поле LastDtChange (class HistoryRecord), у поля TIME_MARK увеличена точность
3. Сам TIME_MARK для объектов HistoryRecord считается от timeMark запрашиваемого АИС + приращение (1 мс).
4. Чтобы контрольная сумма (crc) всегда была положительной, искусственный TIME_MARK не может быть меньше 01.01.1970 05:00:00.001

