Exemplo n.º 1
0
import traceback
from queue import Queue
from time import sleep

from django.db import transaction
from django.db.models import Q

from clearance.models import Decmsg
from spider import models
from clearance.utils.common import generate_clientseqno
from goldtwo.models import NemsInvtHeadType, NewsInvtState, NRelation
from threading import Thread
from utils.log import getlogger


log = getlogger(__name__)


class SyncSuzhou(object):
    """同步苏州那边的核注清单、报关单"""
    def __init__(self):
        self.error_sync_nems = []
        self.error_sync_dec = []
        self.q_nems = Queue(32)
        self.q_dec = Queue(32)
        self.t = []

    def run(self):
        nems_list = models.SyncNemsInvtHeadType.objects.filter(SYNC_STATUS=0)
        dec_list = models.SyncDechead.objects.filter(SYNC_STATUS=0)
        self.run_sync_datas(nems_list, dec_list)
Exemplo n.º 2
0
# coding: utf-8
# created by leiyangs on 2018/2/9.
"""分析回执,生成回执上传到mdn文件夹"""
import json
import os
import re
import time

import datetime
import shutil

from utils.sql import Sql
from utils import log
from conf import settings

logger = log.getlogger(__name__)


class ReceiptHandler(object):
    def __init__(self, file_path):
        self.file_path = file_path
        self.is_receipt = False  # 标识该文件是回执还是申报通知
        self.is_other = False  # 标识该文件是否是other里面的
        self.file_name = os.path.basename(self.file_path)
        print('self.file_name = ', self.file_name)

    def exec(self):
        """
        1.打开文件,获取关键信息,更新数据库
        2.生成回执文件
        3.将文件移动到存放回执的文件夹