Пример #1
0
def SearchExec(inputValue, sPage):
    nPage = int(sPage)
    cursor = connect.cursor()
    sSql = SearchSql(inputValue)
    cursor.execute(sSql)
    row = cursor.fetchone()
    sList = []
    nAllNum = 0
    while row:
        sDict = {
            'sCardNo': row[0],
            'sMaterialNo': row[1],
            'sOrderNo': row[2],
            'sEquipmentNo': row[3],
            'sCheckType': row[4],
            'ID': row[5],
            'nHDRID': row[6],
        }
        nAllNum += 1

        if nAllNum > (nPage - 1) * 10 and nAllNum <= nPage * 10:
            sList.append(sDict)
        row = cursor.fetchone()
    cursor.close()

    nPageNumber = math.ceil(nAllNum / 11)

    return sList, nPageNumber
Пример #2
0
def DyeingData():
    sSQL = ExportSQL()
    # print(sSQL)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    returnData = []
    print(sSQL)
    while row:
        dictVar = {
            'sEquipmentNo': row[0],
            'sPlanEquipmentNo': row[1],
            'sOverTime': row[2],
            'sCustomerName': row[3],
            'sCardNo': row[4],
            'sMaterialNo': row[5],
            'sMaterialLot': row[6],
            'sColorNo': row[7],
            'nFactInputQty': row[8],
            'sWorkingProcedureNameLast': row[9],
            'sWorkingProcedureNameCurrent': row[10],
            'sWorkingProcedureNameNext': row[11],
            'nDyeingTime': row[12],
            'sLocation': row[13],
            'sRemark': row[14],
            'sOrderNo': row[15],
        }
        returnData.append(dictVar)
        row = cursor.fetchone()
    print(returnData)
    cursor.close()
    return returnData
Пример #3
0
def DXTop3():
    ReturnData = []
    sSql = DXTop3Sql()
    cursor = connect.cursor()
    cursor.execute(sSql)
    row = cursor.fetchone()
    getData = []
    nNabnorNumber = 0
    nStateNumber = 0
    nStartUpNumber = 0
    while row:
        sType = row[2]
        dictVar = {
            'sType': sType,
            'sRemark': row[3],
            'sEquipmentNo':  row[4],
            'nCount': row[5],
        }
        if sType == 'abnormal':
            nNabnorNumber += 1
        elif sType == 'state':
            nStateNumber += 1
        elif sType == 'startUp':
            nStartUpNumber += 1
        getData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return getData, nNabnorNumber, nStateNumber, nStartUpNumber
Пример #4
0
def wpStatus():
    TJWip = []
    SXWip = []
    YDWip = []
    DyeWip = []
    CDWip = []
    BZWip = []
    cursor = connect.cursor()
    # 创建一个游标对象,python里的sql语句都要通过cursor来执行
    WorkingProcedureStatus = WorkingStatusSQL()
    cursor.execute(WorkingProcedureStatus)
    # 执行sql语句
    row = cursor.fetchone()
    while row:
        sPerinner = ''
        sPerOut = '100%'
        sOutColor = ''
        sInnerColor = ''

        if row[1] <= int(80):
            sPerinner = str(row[1]) + '%'
            sOutColor = 'progress-bar-success'
            sInnerColor = 'progress-bar-info'
        elif row[1] > int(80) and int(row[1]) <= int(100):
            sPerinner = str(row[1]) + '%'
            sOutColor = 'progress-bar-success'
            sInnerColor = 'progress-bar-warning'
        elif row[1] > int(100):
            sPerinner = str(row[1]) + '%'
            sOutColor = 'progress-bar-danger'
            sInnerColor = 'progress-bar-warning'

        dictVar = {
            'sWorkingProcedureName': row[0],
            'sPerinner': sPerinner,
            'sPerOut': sPerOut,
            'sOutColor': sOutColor,
            'sInnerColor': sInnerColor,
            'sTDX': row[2],
        }
        if row[0] == '退卷':
            TJWip.append(dictVar)
        elif row[0] == '水洗':
            SXWip.append(dictVar)
        elif row[0] == '预定':
            YDWip.append(dictVar)
        elif row[0] == '染色':
            DyeWip.append(dictVar)
        elif row[0] == '成定型':
            CDWip.append(dictVar)
        elif row[0] == '包装':
            BZWip.append(dictVar)
        row = cursor.fetchone()

    cursor.close()
    return TJWip, SXWip, YDWip, DyeWip, CDWip, BZWip
Пример #5
0
def GetWorking(sWorkingProcedureName):
    ReturnData = []
    sSQL = SearchWoringSQL(sWorkingProcedureName)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        ReturnData.append(row[0])
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #6
0
def SearchEquipment(sEquipmentModelName):
    ReturnData = []
    sSQL = SearchEquipmentSQL(sEquipmentModelName)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'sEquipmentNo': row[1],
            'sEquipmentName': row[2],
            'uemEquipmentGUID': row[3],
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #7
0
def DXDone():
    ReturnData = []
    sSql = DXDoneSql()
    cursor = connect.cursor()
    cursor.execute(sSql)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'sEquipmentNo': row[0],
            'nFinish': row[1],
            'nNotFinish': row[2],
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #8
0
def Data_DXPlan(sEquipmentID):
    sSQL = DXPlanSQL(sEquipmentID)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    returnData = []
    equipmentList = []
    while row:
        dictVar = {
            'sBorderColor': row[0],
            'sCardNo': row[1],
            'sMaterialNo': row[2],
            'sMaterialLot': row[3],
            'sColorNo': row[4],
            'nFactInPutQty': row[5],
            'sCustomerName': row[6],
            'sSalesGroupName': row[7],
            'nTemp': row[8],
            'nSpeed': row[9],
            'nTime': row[10],
            'sProductWidth': row[11],
            'sProductGMWT': row[12],
            'sColorBorder': row[13],
            'uppTrackJobGUID': row[14],
            'sWorkingProcedureNameCurrent': row[15],
            'sLocation': row[16],
            'sEquipmentNo': row[17],
            'nHDRID': row[18],
            'nRowNumber': row[19],
            'sWorkingProcedureNameLast': row[20],
            'sWorkingProcedureNameNext': row[21],
        }
        equipmentDict = {
            'nHDRID': row[18],
        }
        if equipmentDict not in equipmentList:
            equipmentList.append(equipmentDict)
        # print(dictVar)
        # print(dictVar)
        returnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return returnData
Пример #9
0
def StoreStatus():
    FPStore = []
    STAStore = []
    STCStore = []
    storeStatus = storeStatusSQL()
    cursor = connect.cursor()
    cursor.execute(storeStatus)
    row = cursor.fetchone()
    sPerinner = ''
    sOutColor = ''
    sInnerColor = ''
    while row:

        if row[1] <= int(80):
            sPerinner = str(row[1]) + '%'
            sOutColor = 'progress-bar-success'
            sInnerColor = 'progress-bar-info'
        elif row[1] > int(80) and int(row[1]) <= int(100):
            sPerinner = str(row[1]) + '%'
            sOutColor = 'progress-bar-success'
            sInnerColor = 'progress-bar-warning'
        elif row[1] > int(100):
            sPerinner = '100%'
            sOutColor = 'progress-bar-warning'
            sInnerColor = 'progress-bar-danger'

        dictVar = {
            'sStoreName': row[0],
            'sPerinner': sPerinner,
            'sTDX': row[2],
            'sOutColor': sOutColor,
            'sInnerColor': sInnerColor,
        }
        if row[0] == '胚仓':
            FPStore.append(dictVar)
        elif row[0] == '成品仓AB':
            STAStore.append(dictVar)
        elif row[0] == '成品仓C':
            STCStore.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return FPStore, STAStore, STCStore
Пример #10
0
def SearchFun(sSearchValue):
    print(sSearchValue)
    ReturnData = []
    sSQL = SearchFunSql(sSearchValue)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    sEquipmentNo = ''
    while row:
        sEquipmentNo = row[1]
        dictVar = {
            'nRowNumber': row[0],
            'sEquipmentNo': row[1],
            'tPlanTime': row[2],
            'sOverTime': row[3],
            'sCustomerName': row[4],
            'sLocation': row[5],
            'sMaterialNo': row[6],
            'sMaterialLot': row[7],
            'sCardNo': row[8],
            'sColorNo': row[9],
            'nFactInputQty': row[10],
            'sWorkingProcedureNameLast': row[11],
            'sWorkingProcedureNameCurrent': row[12],
            'sWorkingProcedureNameNext': row[13],
            'dReplyDate': row[14],
            'dDeliveryDate': row[15],
            'nTime': row[16],
            'sSalesGroupName': row[17],
            'sRemark': row[18],
            'sLabel': row[19],
            'tFactEndTime': row[20],
            'tUpdateTime': row[21],
            'nPMCNumber': row[22],
            'sPMCType': row[23],
            'uppTrackJobGUID': row[24],
            'sOrderNo': row[25]
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData, sEquipmentNo
Пример #11
0
def DyeingEquipment(sEquipmentModelName):
    ReturnData = []
    sSQL = DyeingEquipmentSql(sEquipmentModelName)
    print(sSQL)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'ID': row[0],
            'sEquipmentNo': row[1],
            'sEquipmentName': row[2],
            'nCardCount': row[3],
            'nCheckCount': row[4],
            'nNoCheckCount': row[5],
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #12
0
def searchValue(inputValue):
    ReturnData = []
    sSQL = searchSql(inputValue)
    print('=====================')
    print(sSQL)

    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'sCardNo': row[0],
            'sEquipmentNo': row[1],
            'sMaterialNo': row[2],
            'sWorkingProcedureNameCurrent': row[3],
            'nHDRID': row[4],
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #13
0
def importData_PMC(Data):
    cursor = connect.cursor()
    INSERTData = []
    sql = InsertImportData()
    for innerData in Data:
        sType = innerData['sType']
        dData = innerData['Data']
        print(dData)
        e = 0
        for i in dData:
            sList = (sType, e, i['TrackJob'], GetDate(), i['加急'], i['生产卡号'])
            print(sList)
            INSERTData.append(sList)
            e += 1
            print('============插入===========')

    cursor.executemany(sql, INSERTData)
    connect.commit()
    cursor.close()
    # print(sql)
    print('导入成功')
Пример #14
0
def IDGetData(ID):
    ReturnData = []
    sSQL = IDGetDataSql(ID)
    print(sSQL)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'sEquipmentNo': row[0],
            'ID': row[1],
            'sOverTime': row[2],
            'sCardNo': row[3],
            'sMaterialNo': row[4],
            'sMaterialLot': row[5],
            'sColorNo': row[6],
            'sWorkingProcedureNameLast': row[7],
            'sWorkingProcedureNameCurrent': row[8],
            'nFactInputQty': row[9],
            'nDyeingTime': row[10],
            'sCustomerName': row[11],
            'sSalesGroupName': row[12],
            'sSalesName': row[13],
            'sColorCode': row[14],
            'nRowNumber': row[15],
            'sType': row[16],
            'sIsStart': row[17],
            'sPSColor': row[18],
            'sDyeingCount': row[19],
            'sDyeingColor': row[20],
            'sWorkCode': row[21],
            'sIsHYS': row[22],
            'bISCheck': row[23],
            'sOverColor': row[24],
            'sWorkingProcedureNameNext': row[25],
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #15
0
def SearchAllData(sFeild, sWoring):
    ReturnData = []
    sSQL = GetData_AllNoPlan(sFeild, sWoring)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'ID': row[0],
            'sIsRush': row[1],
            'sCardNo': row[2],
            'sMaterialNo': row[3],
            'sMaterialLot': row[4],
            'sColorNo': row[5],
            'nFactInputQty': row[6],
            'sWorkingProcedureNameCurrent': row[7],
            'tFactEndTimeLast': row[8],
            'sNotDoneProcedure': row[9],
            'nTJTime': row[10],
            'nPSTime': row[11],
            'nDyeingTime': row[12],
            'nSETime': row[13],
            'sCustomerName': row[14],
            'sSalesName': row[15],
            'sSalesGroupName': row[16],
            'sColorBorder': row[17],
            'nOverTime': row[18],
            'uppTrackJobGUID': row[20],
            'sLocation': row[21],
            'sWorkingProcedureNameLast': row[22],
            'sWorkingProcedureNameNext': row[23],
            'dReplyDate': row[24],
            'dDeliveryDate': row[25],
            'sRemark': row[26]
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #16
0
def equipmentServiceData(*args):
    nPage = ''.join(args)
    nThisPage = 1
    if nPage == '' or nPage == None:
        nThisPage = 1
    else:
        nThisPage = nPage
    cursor = connect.cursor()
    sSql = equipmentServiceSQL()
    cursor.execute(sSql)
    row = cursor.fetchone()
    sList = []
    nCount = 0
    nAllPage = 0
    while row:
        # print(row)
        sDict = {
            'sServiceNo': row[0],
            'sTime': row[1],
            'sWorkCentreName': row[2],
            'sReportName': row[3],
            'sServiceType': row[4],
            'sEquipmentName': row[5],
            'sEquipmentNo': row[6],
            'sEquipmentDetailType': row[7],
            'sEquipmentDetail': row[8],
            'sServiceName': row[9],
            'sFaultReason': row[10],
            'sServiceStatus': row[11],
            'sStatus': row[12],
        }
        if nCount // 10 == int(nThisPage):
            sList.append(sDict)
        nAllPage = nCount // 10
        nCount += 1
        row = cursor.fetchone()
    cursor.close()
    return sList, nCount, nAllPage
Пример #17
0
def Data_DXNoPlan_Type(sWorkingProcedureName, sMaterialType):
    # print(args)
    sSQL = NoDXPlanSQL(sWorkingProcedureName)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    returnData2 = []
    while row:
        if sMaterialType == str(row[19]):
            dictVar = {
                'sBorderColor': row[0],
                'sCardNo': row[1],
                'sMaterialNo': row[2],
                'sMaterialLot': row[3],
                'sColorNo': row[4],
                'nFactInPutQty': row[5],
                'sCustomerName': row[6],
                'sSalesGroupName': row[7],
                'nTemp': row[8],
                'nSpeed': row[9],
                'nTime': row[10],
                'sProductWidth': row[11],
                'sProductGMWT': row[12],
                'sColorBorder': row[13],
                'uppTrackJobGUID': row[14],
                'sWorkingProcedureName': str(row[15]),
                'sLocation': str(row[16]),
                'sWorkingProcedureNameLast': str(row[17]),
                'sWorkingProcedureNameNext': str(row[18]),
                'sMaterialType': str(row[19]),
            }
            # print('bbbbbffdsd')
            # print(dictVar)
            returnData2.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return returnData2
Пример #18
0
def Data_NoPlan(sWorkingProcedureName):
    ReturnData = []
    print(sWorkingProcedureName)
    sSQL = GetData_NoPlan(sWorkingProcedureName)
    print(sSQL)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        dictVar = {
            'nOverTime': row[0],
            'sCustomerName': row[1],
            'sLocation': row[2],
            'sMaterialNo': row[3],
            'sMaterialLot': row[4],
            'sCardNo': row[5],
            'sColorNo': row[6],
            'nFactInputQty': row[7],
            'sWorkingProcedureNameLast': row[8],
            'sWorkingProcedureNameCurrent': row[9],
            'sWorkingProcedureNameNext': row[10],
            'dReplyDate': row[11],
            'dDeliveryDate': row[12],
            'nTJTime': row[13],
            'nPSTime': row[14],
            'nDyeingTime': row[15],
            'nSETime': row[16],
            'sSalesGroupName': row[17],
            'sRemark': row[18],
            'sLabel': row[19],
            'uppTrackJobGUID': row[20],
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    return ReturnData
Пример #19
0
def Data_Plan(sWorkingProcedureName):
    ReturnData = []
    sSQL = GetData_Plan(sWorkingProcedureName)
    print('================')
    print(sWorkingProcedureName)
    print(sSQL)
    cursor = connect.cursor()
    cursor.execute(sSQL)
    row = cursor.fetchone()
    while row:
        tPlanTime = row[24]
        sEquipmentNo = row[23]
        nRowNumber = row[22]
        if tPlanTime == None and sEquipmentNo != None:
            tPlanTime = '未开机'
        if nRowNumber != None:
            nRowNumber = int(nRowNumber) + 1
        else:
            nRowNumber = ''
        if tPlanTime == None:
            tPlanTime = ''
        if sEquipmentNo == None:
            sEquipmentNo = ''
        dictVar = {
            'nOverTime': row[0],
            'sCustomerName': row[1],
            'sLocation': row[2],
            'sMaterialNo': row[3],
            'sMaterialLot': row[4],
            'sCardNo': row[5],
            'sColorNo': row[6],
            'nFactInputQty': row[7],
            'sWorkingProcedureNameLast': row[8],
            'sWorkingProcedureNameCurrent': row[9],
            'sWorkingProcedureNameNext': row[10],
            'dReplyDate': row[11],
            'dDeliveryDate': row[12],
            'nTJTime': row[13],
            'nPSTime': row[14],
            'nDyeingTime': row[15],
            'nSETime': row[16],
            'sSalesGroupName': row[17],
            'sRemark': row[18],
            'sLabel': row[19],
            'uppTrackJobGUID': row[20],
            'tUpdateTime': row[21],
            'nRowNumber': nRowNumber,
            'sEquipmentNo': sEquipmentNo,
            'tPlanTime': tPlanTime,
        }
        ReturnData.append(dictVar)
        row = cursor.fetchone()
    # print(ReturnData)
    if ReturnData == []:
        dictVar = {
            'ID': 1,
            'sIsRush': '',
            'sCardNo': '',
            'sMaterialNo': '',
            'sMaterialLot': '',
            'sColorNo': '',
            'nFactInputQty': '',
            'sWorkingProcedureNameCurrent': '',
            'tFactEndTimeLast': '',
            'sNotDoneProcedure': '',
            'nTJTime': '',
            'nPSTime': '',
            'nDyeingTime': '',
            'nSETime': '',
            'sCustomerName': '',
            'sSalesName': '',
            'sSalesGroupName': '',
            'sColorBorder': '',
            'nOverTime': '',
            'uppTrackJobGUID': '',
            'sLabel': '#FFF',
            'sLocation': '',
            'sRemark': '',
            'sWorkingProcedureNameLast': '',
            'sWorkingProcedureNameNext': '',
            'dReplyDate': '',
            'dDeliveryDate': '',
        }
        ReturnData.append(dictVar)
    cursor.close()
    return ReturnData
Пример #20
0
def emStatus():
    # 执行SQL语句转为List-详细
    TJ_eq = []
    Dye_eq1 = []
    Dye_eq2 = []
    Dye_eq3 = []
    Dye_eq4 = []
    Dye_eq5 = []
    Dye_eq6 = []
    TS_eq = []
    SX_eq = []
    DX_eq1 = []
    DX_eq2 = []
    DJ_eq = []
    YB_eq = []
    MM_eq = []
    PB_eq = []
    DB_eq = []
    FB_eq = []
    equipmentStatus = equipmentStatusSQL()
    cursor = connect.cursor()
    # 创建一个游标对象,python里的sql语句都要通过cursor来执行
    cursor.execute(equipmentStatus)
    # 执行sql语句
    row = cursor.fetchone()
    # 读取查询结果
    while row:
        # print(row)
        dictVar = {
            'sEquipmentNo': row[1],
            'sEquipmentName': row[2],
            'sStatusColor': row[8],
        }
        if row[1] in ('LDR03', 'LDR02', 'LDR01'):
            TJ_eq.append(dictVar)
        elif row[1] in ('HQ03'):
            MM_eq.append(dictVar)
        elif row[1] in ('E027', 'E030', 'E029'):
            Dye_eq1.append(dictVar)
        elif row[1] in ('E028', 'E031', 'E026', 'E025'):
            Dye_eq2.append(dictVar)
        elif row[1] in ('A001', 'A002', 'A003', 'A004', 'A005', 'A006', 'C020'):
            Dye_eq3.append(dictVar)
        elif row[1] in ('B007', 'B008', 'B009', 'B010'):
            Dye_eq4.append(dictVar)
        elif row[1] in ('C015', 'C016', 'C017', 'C018', 'C019'):
            Dye_eq5.append(dictVar)
        elif row[1] in ('D021', 'D022', 'D023', 'D024'):
            Dye_eq6.append(dictVar)
        elif row[1] in ('HP01'):
            PB_eq.append(dictVar)
        elif row[1] in ('订边机'):
            DB_eq.append(dictVar)
        elif row[1] in ('LT03', 'LT02', 'LT01'):
            TS_eq.append(dictVar)
        elif row[1] in ('DR03'):
            FB_eq.append(dictVar)
        elif row[1] in ('LS01', 'LS02'):
            SX_eq.append(dictVar)
        elif row[1] in ('LB03', 'LB04', 'LB05'):
            DX_eq1.append(dictVar)
        elif row[1] in ('LB01', 'LB02'):
            DX_eq2.append(dictVar)
        elif row[1] in ('KJ04', 'KJ03', 'KJ02', 'KJ01'):
            DJ_eq.append(dictVar)
        elif row[1] in ('KI04', 'KI03', 'KI02', 'KI01'):
            YB_eq.append(dictVar)
        row = cursor.fetchone()
    cursor.close()
    # connect.close()
    return TJ_eq, MM_eq, Dye_eq1, Dye_eq2, Dye_eq3, Dye_eq4, Dye_eq5, Dye_eq6, PB_eq, DB_eq, TS_eq, FB_eq, SX_eq, DX_eq1, DX_eq2, DJ_eq, YB_eq
Пример #21
0
def JSSearchData(*args):
    print(args)
    sWorkingProcedureName = args[0]
    sMaterialNoList = args[1]
    # print(sWorkingProcedureName)
    # print(sMaterialNoList)
    sMaterialNo1 = ''
    sMaterialNo2 = ''
    sMaterialNo3 = ''
    sMaterialNo4 = ''
    sMaterialNo5 = ''
    sMaterialNo6 = ''
    sMaterialNo7 = ''
    sMaterialNo8 = ''
    sMaterialNo9 = ''

    varList0 = []
    varList1 = []
    varList2 = []
    varList3 = []
    varList4 = []
    varList5 = []
    varList6 = []
    varList7 = []
    varList8 = []
    varList9 = []
    nNumber = 0
    for i in sMaterialNoList:
        if nNumber == 0:
            sMaterialNo1 = i
        elif nNumber == 1:
            sMaterialNo2 = i
        elif nNumber == 2:
            sMaterialNo3 = i
        elif nNumber == 3:
            sMaterialNo4 = i
        elif nNumber == 4:
            sMaterialNo5 = i
        elif nNumber == 5:
            sMaterialNo6 = i
        elif nNumber == 6:
            sMaterialNo7 = i
        elif nNumber == 7:
            sMaterialNo8 = i
        elif nNumber == 8:
            sMaterialNo9 = i
        nNumber += 1

    sSQL = JSSearchDataSQL(sWorkingProcedureName, sMaterialNo1, sMaterialNo2,
                           sMaterialNo3, sMaterialNo4, sMaterialNo5,
                           sMaterialNo6, sMaterialNo7, sMaterialNo8,
                           sMaterialNo9)
    cursor = connect.cursor()
    # 创建一个游标对象,python里的sql语句都要通过cursor来执行
    cursor.execute(sSQL)
    print(sSQL)
    # 执行sql语句
    row = cursor.fetchone()
    varList0 = []
    varList1 = []
    varList2 = []
    varList3 = []
    varList4 = []
    varList5 = []
    varList6 = []
    varList7 = []
    varList8 = []
    varList9 = []
    returnList = []
    while row:
        print('3222222222222222222222222222')
        print(row)
        print(len(row))
        varList0.append(row[0])
        varList1.append(row[1])
        varList2.append(row[2])
        varList3.append(row[3])
        if len(row) >= 5:
            print('==============5')
            varList4.append(row[4])
        if len(row) >= 6:
            print('==============6')
            varList5.append(row[5])
        if len(row) >= 7:
            print('==============7')
            varList6.append(row[6])
        if len(row) >= 8:
            print('==============8')
            varList7.append(row[7])
        if len(row) >= 9:
            print('==============9')
            varList8.append(row[8])
        if len(row) >= 10:
            print('==============10')
            varList9.append(row[9])
        row = cursor.fetchone()
    cursor.close()

    nNumber = len(varList0)
    print('==========1212121=========3232')
    print(varList0)
    print(len(varList0))
    print('==========q3212121=========3232')
    if nNumber == 1:
        for i in range(9):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 2:
        for i in range(8):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 3:
        for i in range(7):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 4:
        for i in range(6):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 5:
        for i in range(5):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 6:
        for i in range(4):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 7:
        for i in range(3):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 8:
        for i in range(2):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')
    elif nNumber == 9:
        for i in range(1):
            varList0.append('')
            varList1.append('')
            varList2.append('')
            varList3.append('')
            varList4.append('')
            varList5.append('')
            varList6.append('')
            varList7.append('')
            varList8.append('')
            varList9.append('')

    returnList.append(varList0)
    returnList.append(varList1)
    returnList.append(varList2)
    returnList.append(varList3)
    returnList.append(varList4)
    returnList.append(varList5)
    returnList.append(varList6)
    returnList.append(varList7)
    returnList.append(varList8)
    returnList.append(varList9)

    nNumber = len(returnList[0])
    # if nNumber == 1:
    #     returnList[0].

    print('-------------232323-----------')
    print(varList0)
    print('-------------212881-----------')
    print(returnList)
    print('-------------1299999-----------')

    return returnList
Пример #22
0
def JSData(*args):
    sVarArgs = ''.join(args)
    cursor = connect.cursor()
    JSInformation = JSInformationSQL(sVarArgs)
    print(sVarArgs)
    print(JSInformation)
    cursor.execute(JSInformation)
    row = cursor.fetchone()
    allDataList = []
    salesGroupList = []
    SalesGroupList2 = []
    SalesGroupList_value = []
    WoringList = []
    WoringList_value = []
    SalesList = []
    SalesList_value = []
    sWorkingProcedureList = []
    sPageList = []
    nPageNumber = 1
    a = 0
    while row:
        borderColor = ''
        if row[9] == '加急':
            borderColor = '#FF0000'
        elif row[10] != None:
            borderColor = '#111111'
        else:
            borderColor = '#'
        sKanBanRemark = str(row[10]).replace(' ', '')
        # 页码
        if a == 6:
            a = 0
            nPageNumber += 1
        # print('nPageNumber' + str(nPageNumber))
        dDict = {
            'sSalesName': row[0],
            'sCardNo': row[1],
            'sMaterialNo': row[2],
            'tCardTime': row[3],
            'sWorkingProcedureName': row[4],
            'sTopColor': row[5],
            'sSalesGroupName': row[6],
            'tFactStartTime': row[7],
            'tFactEndTime': row[8],
            'borderColor': borderColor,
            'sKanBanRemark': sKanBanRemark,
            'ID': row[11],
            'nSaleGroupCount': row[12],
            'nSaleCount': row[13],
            'sWorkingProcedureName2': row[14],
            'nWorkingProcedureCount': row[15],
            'sSalesNo': row[16],
            'sSalesGroupNo': row[17],
            'sWorkingProcedureNo': row[18],
            'nPageNumber': nPageNumber,
        }

        allDataList.append(dDict)

        # 业务课别的数量
        salesGroupDict = {
            'sSalesGroupNo': dDict['sSalesGroupNo'],
            'sSalesGroupName': dDict['sSalesGroupName'],
            'nSaleGroupCount': dDict['nSaleGroupCount'],
        }
        if salesGroupDict not in salesGroupList:
            salesGroupList.append(salesGroupDict)

        # 工段的数量
        sWorkingDict = {
            'sWorkingProcedureNo': dDict['sWorkingProcedureNo'],
            'sWorkingProcedureName': dDict['sWorkingProcedureName2'],
            'nWorkingProcedureCount': dDict['nWorkingProcedureCount'],
        }
        if sWorkingDict not in sWorkingProcedureList:
            sWorkingProcedureList.append(sWorkingDict)

        # 传入业务课别
        if sVarArgs == dDict['sSalesGroupNo']:
            SalesDict = {
                'sSalesGroupNo': dDict['sSalesGroupNo'],
                'sSalesGroupName': dDict['sSalesGroupName'],
                'nSaleGroupCount': dDict['nSaleGroupCount'],
            }
            if SalesDict not in SalesGroupList2:
                SalesGroupList2.append(SalesDict)
            if dDict not in SalesGroupList_value:
                SalesGroupList_value.append(dDict)

        # 传入工序名称
        elif sVarArgs == dDict['sWorkingProcedureNo']:
            WoringDict = {
                'sWorkingProcedureName2': dDict['sWorkingProcedureName2'],
                'sWorkingProcedureNo': dDict['sWorkingProcedureNo'],
                'nWorkingProcedureCount': dDict['nWorkingProcedureCount'],
            }
            if WoringDict not in WoringList:
                WoringList.append(WoringDict)
            if dDict not in WoringList_value:
                WoringList_value.append(dDict)

        # 传入业务员
        elif sVarArgs == dDict['sSalesNo']:
            SalesDict = {
                'sSalesNo': dDict['sSalesNo'],
                'sSalesName': dDict['sSalesName'],
                'nSaleCount': dDict['nSaleCount'],
            }
            if SalesDict not in SalesList:
                SalesList.append(SalesDict)
            if dDict not in SalesList_value:
                SalesList_value.append(dDict)
        a += 1

        row = cursor.fetchone()
    cursor.close()
    return allDataList, salesGroupList, SalesGroupList2, SalesGroupList_value, WoringList, WoringList_value, SalesList, SalesList_value, nPageNumber, sWorkingProcedureList