python ЗаменасправочникаNSIнаF002

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ЗаменасправочникаNSIнаF002相关的知识,希望对你有一定的参考价值。

# -*- coding: utf-8 -*-
# Generated by Django 1.9.13 on 2019-08-18 11:25
from __future__ import unicode_literals

from django.db import migrations


def migrate_code(apps, schema_editor):
    PatientInsurance = apps.get_model('patient', 'PatientInsurance')
    NSI_05 = apps.get_model('directory', 'NSI_05')
    F_002 = apps.get_model('directory', 'F_002')

    for item in NSI_05.objects.filter(code__gt=250000):
        if not F_002.objects.filter(code=item.code).exists():
            F_002.objects.create(
                id=item.code,
                name=item.name,
                code=item.code,
                priority=item.priority,
                full_name=item.full_name
            )

    for patient in PatientInsurance.objects.filter(insurance__isnull=False):
        if str(patient.insurance.code).startswith('25'):
            patient.insurance_f002 = F_002.objects.filter(
                code=patient.insurance.code
            ).first()
        else:
            insurance_company = None
            if patient.insurance.kpp:
                insurance_company = F_002.objects.filter(
                    kpp=patient.insurance.kpp
                ).first()
                if insurance_company:
                    if insurance_company.name != patient.insurance.name:
                        insurance_company = None

            if insurance_company is None:
                patient.insurance_f002 = F_002.objects.filter(
                    code=patient.insurance.code
                ).first()

            patient.insurance_f002 = insurance_company
        patient.save()


def reverse_code_pass(apps, schema_editor):
    return


class Migration(migrations.Migration):

    dependencies = [
        ('patient', '0102_patientinsurance_insurance_f002'),
    ]

    operations = [
        migrations.RunPython(migrate_code, reverse_code=reverse_code_pass)
    ]

以上是关于python ЗаменасправочникаNSIнаF002的主要内容,如果未能解决你的问题,请参考以下文章

python Скриптпреобразованияматрицызаполняемойпострочновматрицузаполняемуюпоспирали---найденчерезгугл

php сортировкамногомерногомассивапозначению

php 自定义数据库查询кастомныйзапроскбазе,выбратьвсепостысразнымзначениемкастомфилда

php 上传Исправлениесломанныхназванийкириллическихфайлов-картиноквпапке

csharp Cравнитьзначениепеременнойсданнымиизсписка,найтислово,делатьзамену

La Sylphide 仙女