Esempio n. 1
0
 def __init__(self, name, email, password, contact_number, company_name):
     self.name = name
     self.password = password
     self.email = email
     self.contact_number = contact_number
     self.company = Company(company_name)
     self.public_id = str(uuid.uuid4())
Esempio n. 2
0
    def post(self):
        json_data = request.get_json(force=True)
        if not json_data:
            return {'message': 'Input data not provided/not in json'}, 400
        # Validate and deserialize input
        data, errors = company_schema.load(json_data)
        if errors:
            return errors, 422
        company = Company.query.filter_by(symbol=data['symbol']).first()
        if company:
            return {'message': 'Company already exists, try to update'}, 400
        company = Company(json_data)

        db.session.add(company)
        db.session.commit()

        result = company_schema.dump(company).data

        return {"status": 'success', 'data': result}, 201
Esempio n. 3
0
    def createCompany(self, jsonInfo):
        info = json.loads(jsonInfo)
        companyName = info['companyName'].replace('\'', '\\\'').replace('\"', '\\\"')
        newArchiveID = info['newArchiveID'].replace('\'', '\\\'').replace('\"', '\\\"')
        registerArea = info['registerArea'].replace('\'', '\\\'').replace('\"', '\\\"')
        companyAreaType = info['companyAreaType'].replace('\'', '\\\'').replace('\"', '\\\"')
        certificateID = info['certificateID'].replace('\'', '\\\'').replace('\"', '\\\"')
        certificationAuthority = info['certificationAuthority'].replace('\'', '\\\'').replace('\"', '\\\"')
        legalRepresentative = info['legalRepresentative'].replace('\'', '\\\'').replace('\"', '\\\"')
        enterprisePrincipal = info['enterprisePrincipal'].replace('\'', '\\\'').replace('\"', '\\\"')
        technologyDirector = info['technologyDirector'].replace('\'', '\\\'').replace('\"', '\\\"')
        remarks = info['remarks'].replace('\'', '\\\'').replace('\"', '\\\"')
        licenseID = info['licenseID'].replace('\'', '\\\'').replace('\"', '\\\"')
        registeredCapital = info['registeredCapital']
        companyType = info['companyType'].replace('\'', '\\\'').replace('\"', '\\\"')
        foundingTime = info['foundingTime']
        businessTermFrom = info['businessTermFrom'].replace('\'', '\\\'').replace('\"', '\\\"')
        safetyProductionPermitID = info['safetyProductionPermitID'].replace('\'', '\\\'').replace('\"', '\\\"')
        safePrincipal = info['safePrincipal'].replace('\'', '\\\'').replace('\"', '\\\"')
        businessScope = info['businessScope'].replace('\'', '\\\'').replace('\"', '\\\"')
        safeAuthority = info['safeAuthority'].replace('\'', '\\\'').replace('\"', '\\\"')
        safeFromDate = info['safeFromDate']
        safeEndDate = info['safeEndDate']
        creditBookID = info['creditBookID'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditScore1 = info['creditScore1']
        creditScore2 = info['creditScore2']
        creditEndDate = info['creditEndDate']
        creditAuthority = info['creditAuthority'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditAddress = info['creditAddress'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditWebSet = info['creditWebSet'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditContact = info['creditContact'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditNjAddress = info['creditNjAddress'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditNjPrincipal = info['creditNjPrincipal'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditNjTech = info['creditNjTech'].replace('\'', '\\\'').replace('\"', '\\\"')
        creditFinancialStaff = info['creditFinancialStaff'].replace('\'', '\\\'').replace('\"', '\\\"')
        companyBrief = info['companyBrief'].replace('\'', '\\\'').replace('\"', '\\\"')


        companyID = self.generateID(companyName)
        (status, reason) = self.doesCompanyExists(info=info)
        if status is True:
            errorInfo = ErrorInfo['TENDER_18']
            errorInfo['detail'] = reason
            return (False, errorInfo)

        if creditScore1 == '':
            creditScore1 = 0

        if creditScore2 == '':
            creditScore2 = 0

        if safeEndDate == '':
            safeEndDate = None

        if safeFromDate == '':
            safeFromDate = None

        if foundingTime == '':
            foundingTime = None

        if businessTermFrom == '':
            businessTermFrom = None

        if creditEndDate == '':
            creditEndDate = None

        company = Company(companyID=companyID, companyName=companyName, newArchiveID=newArchiveID,
                          registerArea=registerArea, companyAreaType=companyAreaType,
                          certificateID=certificateID, certificationAuthority=certificationAuthority,
                          legalRepresentative=legalRepresentative, enterprisePrincipal=enterprisePrincipal,
                          technologyDirector=technologyDirector, remarks=remarks, licenseID=licenseID,
                          registeredCapital=registeredCapital, companyType=companyType, foundingTime=foundingTime,
                          businessTermFrom=businessTermFrom, safetyProductionPermitID=safetyProductionPermitID,
                          safePrincipal=safePrincipal, businessScope=businessScope, safeAuthority=safeAuthority,
                          safeFromDate=safeFromDate, safeEndDate=safeEndDate, creditBookID=creditBookID,
                          creditScore1=creditScore1, creditScore2=creditScore2, creditEndDate=creditEndDate,
                          creditAuthority=creditAuthority, creditAddress=creditAddress, creditWebSet=creditWebSet,
                          creditContact=creditContact, creditNjAddress=creditNjAddress, creditNjPrincipal=creditNjPrincipal,
                          creditNjTech=creditNjTech, creditFinancialStaff=creditFinancialStaff, companyBrief=companyBrief)
        companyAssistant = CompanyAssistant(companyID=companyID, companyName=companyName, foreignCompanyID=companyID)
        try:
            db.session.add(company)
            db.session.add(companyAssistant)
            #添加搜索记录
            searchInfo = {}
            searchInfo['searchName'] = info['companyName']
            searchInfo['foreignID'] = companyID
            searchInfo['tag'] = SEARCH_KEY_TAG_COMPANY
            now = datetime.now()
            searchInfo['createTime'] = str(now)
            searchInfo['joinID'] = self.generateID(info['companyName'])
            SearchKey.createSearchInfo(info=searchInfo)
            db.session.commit()
        except Exception as e:
            # traceback.print_stack()
            db.session.rollback()
            print e
            errorInfo = ErrorInfo['TENDER_02']
            errorInfo['detail'] = str(e)
            return (False, errorInfo)
        return (True, companyID)