Ver código fonte

Cleaned up code and made some changes

pull/8/head
Daniel Covington 6 meses atrás
pai
commit
819dd88075
1 arquivos alterados com 80 adições e 50 exclusões
  1. +80
    -50
      ImportService/TrackingDataImport.vbs

+ 80
- 50
ImportService/TrackingDataImport.vbs Ver arquivo

@@ -33,7 +33,7 @@ Dim WorkingDirectory:WorkingDirectory = Replace(WScript.ScriptFullName,WScript.S
set outFile = objFSO.CreateTextFile("\\kci-syn-cl01\PC Transfer\TrackingDataExport\temp.csv",True) set outFile = objFSO.CreateTextFile("\\kci-syn-cl01\PC Transfer\TrackingDataExport\temp.csv",True)
End If End If
'ToDo create a checkstatus function so I dont need four functions of create a case switch that responds to the status of jobs
Dim KitID:CheckForFiles:KitID = CheckForJobsToCass() Dim KitID:CheckForFiles:KitID = CheckForJobsToCass()
If KitID > 0 Then If KitID > 0 Then
@@ -41,11 +41,81 @@ Dim WorkingDirectory:WorkingDirectory = Replace(WScript.ScriptFullName,WScript.S
RunMailManager RunMailManager
ImportCass ImportCass
End If End If
KitID = CheckForReadyToLabel():If KitID > 0 Then:createTrackingInfoForKit(KitID):End If
KitID = CheckForReadyToExportToSnailWorks():If KitID > 0 Then:CreateExportForSnailWorks(KitID):End If
KitID = CheckForProofReady(KitID):If KitID > 0 Then:CreateProofForJurisdiction(KitID):End If
KitID = CheckStatusFor("Ready to Assign Labels"):If KitID > 0 Then:createTrackingInfoForKit(KitID):End If
KitID = CheckStatusFor("Ready For Export"):If KitID > 0 Then:CreateExportForSnailWorks(KitID):End If
KitID = CheckStatusFor("Ready to Proof"):If KitID > 0 Then:CreateProofForJurisdiction(KitID):End If
KitID = CheckStatusFor("Ready For Inkjet Export"):If KitID > 0 Then:ExportInkjetFile(KitID):End If
WScript.Quit WScript.Quit
Function ExportInkjetFile(KitID)
If oConn.State = 0 Then:oConn.Open(ConnectionString):End If
Dim KitRs:set KitRs = oConn.Execute("Select * From [Kit] Where [ID] =" & KitID & ";")
Dim KitLabelsRs: Set KitLabelsRs = oConn.Execute("SELECT InkjetRecords.ID, InkjetRecords.KitID, InkjetRecords.VOTERID, InkjetRecords.LASTNAME," &_
" InkjetRecords.FIRSTNAME, InkjetRecords.MIDDLENAME, InkjetRecords.SUFFIX, InkjetRecords.PRECINCT," &_
" InkjetRecords.ADDRESS1, InkjetRecords.ADDRESS2, InkjetRecords.ADDRESS3, InkjetRecords.ADDRESS4," &_
" InkjetRecords.ADDRESS5, InkjetRecords.APPSENT, InkjetRecords.APPRETURNED, InkjetRecords.BALSENT," &_
" InkjetRecords.BALRETURNED, InkjetRecords.CountingBoard, InkjetRecords.UOCAVASTATUS, InkjetRecords.EMAILADDRESS," &_
" InkjetRecords.PHONENUMBER, InkjetRecords.BALLOT_NUMBER, InkjetRecords.CassADDRESS1, InkjetRecords.CassADDRESS2," &_
" InkjetRecords.CassADDRESS3, InkjetRecords.CassADDRESS4, InkjetRecords.CassADDRESS5, InkjetRecords.KitLabelID," &_
" KitLabels.ID, KitLabels.KitID, KitLabels.OutboundSerial, KitLabels.InBoundSerial, KitLabels.OutboundIMB," &_
" KitLabels.InBoundIMB, KitLabels.OutboundIMBDigits, KitLabels.InBoundIMBDigits, KitLabels.OutboundIMBPNG," &_
" KitLabels.INBOUNDIMBPNG, KitLabels.SetNumber" &_
" FROM InkjetRecords" &_
" LEFT JOIN [KitLabels] ON InkjetRecords.KitLabelID = KitLabels.ID" & _
" WHERE InkjetRecords.KitID =" & KitID & " ;")
Dim JurisdictionRs:Set JurisdictionRs = oConn.Execute("SELECT * FROM Jurisdiction WHERE JCode ='" & KitRs("Jcode").Value & "';")
Dim ExportFileName:ExportFileName = objFSO.GetBaseName(KitRs("Filename")) & ".1up"
If Not objFSO.FolderExists(ExportDirectory & KitRs("JobNumber").Value & "-" & JurisdictionRs("Name").value) Then:objFSO.CreateFolder(ExportDirectory & KitRs("JobNumber").Value & "-" & JurisdictionRs("Name").value):End If
If objFSO.FileExists(ExportDirectory & KitRs("JobNumber").Value & "-" & JurisdictionRs("Name").value & "/" & ExportFileName) Then:objFSO.DeleteFile(ExportDirectory & KitRs("JobNumber").Value & "-" & JurisdictionRs("Name").value & "/" & ExportFileName):End If
Dim objExportFile:set objExportFile = objFSO.CreateTextFile(ExportDirectory & KitRs("JobNumber").Value & "-" & JurisdictionRs("Name").value & "/" & ExportFileName,2)
Dim ElectionDate:ElectionDate=GetSetting("ElectionDate")
objExportFile.Writeline("Election Date")
objExportFile.Writeline("Full Name")
objExportFile.Writeline("Alternate 1 Address")
objExportFile.Writeline("Delivery Address")
objExportFile.Writeline("City St ZIP+4")
objExportFile.Writeline("")
objExportFile.Writeline("*Voter ID*")
objExportFile.Writeline("Precinct")
objExportFile.Writeline("Ballot Number")
objExportFile.Writeline("Clerk Name")
objExportFile.Writeline("City or Township Name")
objExportFile.Writeline("Return Address")
objExportFile.Writeline("Return CSZ")
objExportFile.Writeline("Jurisdiction IMB")
While Not KitLabelsRs.EOF
objExportFile.Writeline(ElectionDate)
objExportFile.Writeline(KitLabelsRs("CassADDRESS1").Value)
objExportFile.Writeline("")
objExportFile.Writeline("*" & KitLabelsRs("VOTERID").Value & "*")
KitLabelsRs.MoveNext
Wend
objExportFile.Close
oConn.Execute("UPDATE KIT SET [Status] ='Done',[InkJetJob]=1 WHERE [ID] =" & KitID & ";")
If KitRs.State = 1 Then:KitRs.Close:End If
If KitLabelsRs.State = 1 Then:KitLabelsRs.Close: End If
If JurisdictionRs.State = 1 Then:JurisdictionRs.Close:End If
If oConn.State = 1 Then:oConn.Close:End If
End Function
Function CheckStatusFor(StatusString)
If oConn.State = 0 Then:oConn.Open(ConnectionString):End If
Dim rs:Set rs = oConn.Execute("Select TOP 1 [ID] FROM [Kit] Where Status ='" & StatusString & "' and JobType='Purple Envelopes';")
If Not rs.EOF Then
CheckStatusFor = rs("ID").value
Else
CheckStatusFor = 0
End If
If rs.State = 1 Then:rs.Close:End If
If oConn.State = 1 Then:oConn.Close:End If
End Function
Function CreateProofForJurisdiction(KitID) Function CreateProofForJurisdiction(KitID)
Dim Qpdf:Set Qpdf = WScript.CreateObject("DebenuPDFLibraryAX1013.PDFLibrary") Dim Qpdf:Set Qpdf = WScript.CreateObject("DebenuPDFLibraryAX1013.PDFLibrary")
Dim Result:Result = Qpdf.UnlockKey("j564z3wi9i66k93cp3r798b3y") Dim Result:Result = Qpdf.UnlockKey("j564z3wi9i66k93cp3r798b3y")
@@ -101,30 +171,6 @@ Function CreateProofForJurisdiction(KitID)
End Function End Function


Function CheckForProofReady(KitID)
If oConn.State = 0 Then:oConn.Open(ConnectionString):End If
Dim rs:Set rs = oConn.Execute("Select TOP 1 [ID] FROM [Kit] Where Status ='Ready to Proof' and JobType='Purple Envelopes';")
If Not rs.EOF Then
CheckForProofReady = rs("ID").value
Else
CheckForProofReady = 0
End If
If rs.State = 1 Then:rs.Close:End If
If oConn.State = 1 Then:oConn.Close:End If

End Function
Function CheckForReadyToExportToSnailWorks()
If oConn.State = 0 Then:oConn.Open(ConnectionString):End If
Dim rs:Set rs = oConn.Execute("Select TOP 1 [ID] FROM [Kit] Where Status ='Ready For Export' and JobType='Purple Envelopes';")
If Not rs.EOF Then
CheckForReadyToExportToSnailWorks = rs("ID").value
Else
CheckForReadyToExportToSnailWorks = 0
End If
If rs.State = 1 Then:rs.Close:End If
If oConn.State = 1 Then:oConn.Close:End If
End Function

Function CreateExportForSnailWorks(KitID) Function CreateExportForSnailWorks(KitID)
If oConn.State = 0 Then:oConn.Open(ConnectionString):End If If oConn.State = 0 Then:oConn.Open(ConnectionString):End If
Dim KitRs:set KitRs = oConn.Execute("Select * From [Kit] Where [ID] =" & KitID & ";") Dim KitRs:set KitRs = oConn.Execute("Select * From [Kit] Where [ID] =" & KitID & ";")
@@ -151,8 +197,8 @@ Function CreateExportForSnailWorks(KitID)
With objExportFile With objExportFile
.Write("""H"",") 'Record Type Required value must be = "H" (Header) .Write("""H"",") 'Record Type Required value must be = "H" (Header)
.Write(Truncate("5.1",5)) 'Version Required value must be ="5.1" for current release .Write(Truncate("5.1",5)) 'Version Required value must be ="5.1" for current release
.Write(Truncate("KCI",50)) 'UserId Required
.Write(Truncate(JurisdictionRs("Name").Value,50)) 'Client Name Required (will create new subaccount if not already defined)
.Write(Truncate("KCI",50)) 'UserId Required
.Write(Truncate(KitRs("Jcode").Value,50)) 'Client Name Required (will create new subaccount if not already defined) - We decideded to make this the juriscode
.Write(Truncate("",50)) 'Parent Client Name Optional (use if 3-tier account structure) .Write(Truncate("",50)) 'Parent Client Name Optional (use if 3-tier account structure)
.Write(Truncate("Purple envelope - " & KitRs("JobNumber").Value,50)) 'Job Name Required .Write(Truncate("Purple envelope - " & KitRs("JobNumber").Value,50)) 'Job Name Required
.Write(Truncate("",50)) 'Job Description Optional .Write(Truncate("",50)) 'Job Description Optional
@@ -174,7 +220,8 @@ Function CreateExportForSnailWorks(KitID)
.Write(Truncate("",2)) 'ReportId1 .Write(Truncate("",2)) 'ReportId1
.Write(Truncate("",255)) 'Report1Email .Write(Truncate("",255)) 'Report1Email
.Write(Truncate("",2)) 'ReportId2 .Write(Truncate("",2)) 'ReportId2
.Write("""""") 'Report2Email
.Write(Truncate("",255)) 'Report2Email
.Write("""N""") 'INFOONLY
.Write(vbCrLf) .Write(vbCrLf)
While Not KitLabelsRs.EOF While Not KitLabelsRs.EOF
.Write("""D"",") 'RecordType Required value must be = “D” (Detail) .Write("""D"",") 'RecordType Required value must be = “D” (Detail)
@@ -222,6 +269,7 @@ Function CreateExportForSnailWorks(KitID)
End Function End Function


Function createTrackingInfoForKit(KitID) Function createTrackingInfoForKit(KitID)
oConn.Execute("UPDATE Kit SET Status ='Applying Serial Numbers' WHERE ID =" & KitID & ";")
Dim KitRs:set KitRs = oConn.Execute("Select * from Kit Where ID =" & KitID & ";") Dim KitRs:set KitRs = oConn.Execute("Select * from Kit Where ID =" & KitID & ";")
Dim InkjetRs:Set InkjetRs = oConn.Execute("Select * from InkjetRecords Where KitID =" & KitID & ";") Dim InkjetRs:Set InkjetRs = oConn.Execute("Select * from InkjetRecords Where KitID =" & KitID & ";")
Dim JurisRs:set JurisRs = oConn.Execute("Select Right(IMB_Digits,9) as IMBZip FROM Jurisdiction Where JCode ='" & KitRs("Jcode") & "';"):Dim Jcode:Jcode = JurisRs("IMBZip"):JurisRs.Close Dim JurisRs:set JurisRs = oConn.Execute("Select Right(IMB_Digits,9) as IMBZip FROM Jurisdiction Where JCode ='" & KitRs("Jcode") & "';"):Dim Jcode:Jcode = JurisRs("IMBZip"):JurisRs.Close
@@ -271,22 +319,6 @@ Dim rs:Set rs = oConn.Execute("Select Value From [Settings] Where [Name] = '" &


End Function End Function




Function CheckForReadyToLabel()

Dim rs : set rs = oConn.Execute("Select TOP 1 ID from Kit Where Status ='Ready to Assign Labels' ORDER BY ID DESC;")
If Not rs.EOF Then
Dim kitId : kitId = rs("ID").value
rs.Close
CheckForReadyToLabel = KitID
oConn.Execute("UPDATE Kit SET Status ='Applying Serial Numbers' WHERE ID =" & KitID & ";")
Else
CheckForReadyToLabel = 0
End If
End Function


Function CheckForFiles() Function CheckForFiles()


@@ -397,7 +429,6 @@ End Function
Function ValidImportCSV(CsvFileAsString) Function ValidImportCSV(CsvFileAsString)
objCSV.LoadFromString(CsvFileAsString) objCSV.LoadFromString(CsvFileAsString)
If objCSV.NumColumns = 20 Then If objCSV.NumColumns = 20 Then
debug.WriteLine objCsv.GetCell(1,1)
ValidImportCSV = True ValidImportCSV = True
Else Else
ValidImportCSV = False ValidImportCSV = False
@@ -423,7 +454,6 @@ Sub ImportCass
End Sub End Sub


Sub RunMailManager Sub RunMailManager
'WshShell.Run "\\MM2012\APPS\BCC\MM2010\mailman.exe -p -j MMJOB.mjb -u DAN",1,True
WshShell.Run "PsExec64.exe -i -e -u ntp\danielc -p SunBrightShine! \\MarkH2 ""\\MM2012\APPS\BCC\MM2010\mailman.exe"" -p -j MMJOB.mjb -u DAN",1,True WshShell.Run "PsExec64.exe -i -e -u ntp\danielc -p SunBrightShine! \\MarkH2 ""\\MM2012\APPS\BCC\MM2010\mailman.exe"" -p -j MMJOB.mjb -u DAN",1,True
End Sub End Sub
Sub ExportMMCsv(KitId) Sub ExportMMCsv(KitId)


Carregando…
Cancelar
Salvar

Powered by TurnKey Linux.