Subversion Repositories DevTools

Rev

Rev 27 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27 Rev 29
Line 446... Line 446...
446
		outobjDetails.Item ("is_readonly") = rsQry("is_readonly")
446
		outobjDetails.Item ("is_readonly") = rsQry("is_readonly")
447
		outobjDetails.Item ("is_rejected") = rsQry("is_rejected")
447
		outobjDetails.Item ("is_rejected") = rsQry("is_rejected")
448
		outobjDetails.Item ("parent_bom_id") = rsQry("parent_bom_id")
448
		outobjDetails.Item ("parent_bom_id") = rsQry("parent_bom_id")
449
		outobjDetails.Item ("base_env_count") = rsQry("base_env_count")
449
		outobjDetails.Item ("base_env_count") = rsQry("base_env_count")
450
		outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id_fk")
450
		outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id_fk")
-
 
451
		outobjDetails.Item ("pdf_attachment_path") = rsQry("pdf_attachment_path")
451
		
452
		
452
	Else
453
	Else
453
		Err.Raise 8, "Sub GetBomDetails", "Empty record set returned. nBom_id="& nBom_id
454
		Err.Raise 8, "Sub GetBomDetails", "Empty record set returned. nBom_id="& nBom_id
454
		
455
		
455
	End If
456
	End If
Line 566... Line 567...
566
	set pkgInfoHash = nothing
567
	set pkgInfoHash = nothing
567
	set OraDatabase = nothing
568
	set OraDatabase = nothing
568
	set OraSession = nothing
569
	set OraSession = nothing
569
	set userdetailsHash = nothing
570
	set userdetailsHash = nothing
570
End Sub
571
End Sub
-
 
572
'-----------------------------------------------------------------------------------------------------------------------------
-
 
573
Sub Get_Pkg_Short_Info( SSparPv_id, SSpkgID, SSpkgName, SSpkgVersion, SSsrc_path, SSpkgDesc, BBdlocked )
-
 
574
	Dim rsTemp, Query_String
-
 
575
	If IsEmpty(SSparPv_id) Then Exit Sub
-
 
576
	
-
 
577
	Query_String = _
-
 
578
	" SELECT pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.src_path, pv.pv_description, pv.dlocked"&_
-
 
579
	"  FROM packages pkg, package_versions pv"&_
-
 
580
	" WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& SSparPv_id
-
 
581
	
-
 
582
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
583
	
-
 
584
	If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
-
 
585
		SSpkgID = rsTemp.Fields("pkg_id")
-
 
586
		SSpkgName = rsTemp.Fields("pkg_name")
-
 
587
		SSpkgVersion = rsTemp.Fields("pkg_version")
-
 
588
		SSsrc_path = rsTemp.Fields("src_path")
-
 
589
		SSpkgDesc = rsTemp.Fields("pv_description")
-
 
590
		BBdlocked = rsTemp.Fields("dlocked")
-
 
591
	End If
-
 
592
	
-
 
593
	rsTemp.Close
-
 
594
	Set rsTemp = nothing
-
 
595
End Sub
-
 
596
'-----------------------------------------------------------------------------------------------------------------------------
-
 
597
Sub Create_Folder ( sCreateIn, sFolderName )
-
 
598
	Dim filesys, currfolder, folcoll, subfol
-
 
599
	Set filesys = CreateObject("Scripting.FileSystemObject")
-
 
600
	If filesys.FolderExists( sCreateIn ) Then
-
 
601
		Set currfolder = filesys.GetFolder( sCreateIn )
-
 
602
		Set folcoll = currfolder.SubFolders
-
 
603
		If NOT filesys.FolderExists( sCreateIn &"\"& sFolderName ) Then
-
 
604
			folcoll.Add( sFolderName )
-
 
605
		End If
-
 
606
	End If
-
 
607
End Sub
-
 
608
'-----------------------------------------------------------------------------------------------------------------------------
-
 
609
Sub DeleteFile( SSpath )
-
 
610
	Dim filesys
-
 
611
	Set filesys = CreateObject("Scripting.FileSystemObject")
-
 
612
	If filesys.FileExists(SSpath) Then
-
 
613
   		filesys.DeleteFile SSpath, TRUE
-
 
614
	End If 
-
 
615
	Set filesys = nothing
-
 
616
End Sub
-
 
617
'-----------------------------------------------------------------------------------------------------------------------------
-
 
618
Sub Get_Pkg_Info ( SSpv_id, NNrtag )
-
 
619
	Dim rsTemp, Query_String
-
 
620
	OraDatabase.Parameters.Add "PV_ID", 		SSpv_id,	ORAPARM_INPUT, ORATYPE_NUMBER 
-
 
621
	OraDatabase.Parameters.Add "RTAG_ID", 		NNrtag,		ORAPARM_INPUT, ORATYPE_NUMBER 
-
 
622
	OraDatabase.Parameters.Add "RETURN_NUMBER", NULL,		ORAPARM_OUTPUT, ORATYPE_NUMBER 
-
 
623
	
-
 
624
	
-
 
625
	pkgInfoHash.Item ("can_unofficial") = "false"
-
 
626
	
-
 
627
	'/* Get Package Details */
-
 
628
	Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageDetails.sql"), cint(0))
-
 
629
	
-
 
630
	If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
-
 
631
		pkgInfoHash.Add "pv_id", (rsTemp.Fields("pv_id"))
-
 
632
		pkgInfoHash.Add "pkg_id", (rsTemp.Fields("pkg_id"))
-
 
633
		pkgInfoHash.Add "pkg_name", (rsTemp.Fields("pkg_name"))
-
 
634
		pkgInfoHash.Add "pkg_version", (rsTemp.Fields("pkg_version"))
-
 
635
		pkgInfoHash.Add "v_ext", (rsTemp.Fields("v_ext"))
-
 
636
		pkgInfoHash.Add "comments", (rsTemp.Fields("comments"))
-
 
637
		
-
 
638
		pkgInfoHash.Add "modified_stamp", (rsTemp.Fields("modified_stamp"))
-
 
639
		pkgInfoHash.Add "modifier", (rsTemp.Fields("modifier"))
-
 
640
		pkgInfoHash.Add "modifier_id", (rsTemp.Fields("modifier_id"))
-
 
641
		pkgInfoHash.Add "modifier_email", (rsTemp.Fields("modifier_email"))
-
 
642
		
-
 
643
		pkgInfoHash.Add "created_stamp", (rsTemp.Fields("created_stamp"))
-
 
644
		pkgInfoHash.Add "creator", (rsTemp.Fields("creator"))
-
 
645
		pkgInfoHash.Add "creator_email", (rsTemp.Fields("creator_email"))
-
 
646
		
-
 
647
		pkgInfoHash.Add "owner", (rsTemp.Fields("owner"))
-
 
648
		pkgInfoHash.Add "owner_email", (rsTemp.Fields("owner_email"))
-
 
649
		
-
 
650
		pkgInfoHash.Add "dlocked", (rsTemp.Fields("dlocked"))
-
 
651
		pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
-
 
652
		pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
-
 
653
		pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
-
 
654
		pkgInfoHash.Add "pkg_label", (rsTemp.Fields("pkg_label"))
-
 
655
		pkgInfoHash.Add "src_path", (rsTemp.Fields("src_path"))
-
 
656
		pkgInfoHash.Add "pv_description", (rsTemp.Fields("pv_description"))
-
 
657
		pkgInfoHash.Add "last_pv_id", (rsTemp.Fields("last_pv_id"))
-
 
658
		pkgInfoHash.Add "previous_version", (rsTemp.Fields("previous_version"))
-
 
659
		pkgInfoHash.Add "release_notes_info", (rsTemp.Fields("release_notes_info"))
-
 
660
		
-
 
661
		pkgInfoHash.Add "is_patch", (rsTemp.Fields("is_patch"))
-
 
662
		pkgInfoHash.Add "is_obsolete", (rsTemp.Fields("is_obsolete"))
-
 
663
		pkgInfoHash.Add "obsolete_comments", (rsTemp.Fields("obsolete_comments"))
-
 
664
		
-
 
665
		pkgInfoHash.Add "build_type", (rsTemp.Fields("build_type"))
-
 
666
		pkgInfoHash.Add "change_type", (rsTemp.Fields("change_type"))
-
 
667
		
-
 
668
	End If
-
 
669
	
-
 
670
	
-
 
671
 
-
 
672
	
-
 
673
	
-
 
674
	
-
 
675
 
-
 
676
	
-
 
677
End Sub
-
 
678
'-----------------------------------------------------------------------------------------------------------------------------
-
 
679
Function Folder_Is_Empty ( sPath )
-
 
680
	Dim filesys, oFolder
-
 
681
	Set filesys = CreateObject("Scripting.FileSystemObject") 
-
 
682
	
-
 
683
	If filesys.FolderExists( sPath ) Then
-
 
684
		Set oFolder = filesys.GetFolder( sPath )  
-
 
685
		If ( oFolder.Files.Count + oFolder.SubFolders.Count ) > 0 Then
-
 
686
			Folder_Is_Empty = FALSE
-
 
687
		Else
-
 
688
			Folder_Is_Empty = TRUE
-
 
689
		End If
-
 
690
	Else
-
 
691
		Folder_Is_Empty = TRUE
-
 
692
	End If
-
 
693
	
-
 
694
End Function
-
 
695
'-----------------------------------------------------------------------------------------------------------------------------
-
 
696
Sub DeleteFolder( SSpath )
-
 
697
	Dim  filesys
-
 
698
	Set filesys = CreateObject ("Scripting.FileSystemObject")
-
 
699
	If filesys.FolderExists( SSpath ) Then
-
 
700
		'Set oFolder = filesys.GetFolder( SSpath )
-
 
701
		filesys.DeleteFolder SSpath ,TRUE
-
 
702
	End If
-
 
703
End Sub
-
 
704
'-----------------------------------------------------------------------------------------------------------------------------
-
 
705
Sub PopulateSBOMField( nBomId, nProdId, sPkgName, sPkgVersion )
-
 
706
 
-
 
707
	Dim rsTemp, BomLocationDetails
-
 
708
 
-
 
709
	If IsNull(nProdId) Then
-
 
710
		Dim Query
-
 
711
 
-
 
712
		Query = "select pv.pv_id from package_versions pv, packages pkg where pv.pkg_id = pkg.pkg_id "&_
-
 
713
				" and pv.pkg_version = '"&sPkgVersion&"' and pkg.pkg_name = '"&sPkgName&"'"
-
 
714
 
-
 
715
		'Response.Write Query
-
 
716
		Set rsTemp = OraDatabase.DbCreateDynaset( Query, cint(0))
-
 
717
 
-
 
718
		nProdId = rsTemp("pv_id")
-
 
719
 
-
 
720
	End If
-
 
721
 
-
 
722
	'OraDatabase.Parameters.Add "BOM_ID", nBomId,	ORAPARM_INPUT, ORATYPE_NUMBER
-
 
723
 
-
 
724
	'/* Get SBOM Details */
-
 
725
	Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("BomLocationDetails.sql"), cint(0))
-
 
726
 
-
 
727
	BomLocationDetails = rsTemp("proj_name") + " > " + rsTemp("branch_name") + " > " &_
-
 
728
						+ rsTemp("bom_name") + " " + rsTemp("bom_version") + "." &_
-
 
729
						+ rsTemp("bom_lifecycle")
-
 
730
 
-
 
731
	'Response.Write BomLocationDetails 'Data to be inserted into the 'sbom' field
-
 
732
 
-
 
733
	Call Insert_Into_ClearQuest_Schema( nProdId, BomLocationDetails )
-
 
734
		
-
 
735
	
-
 
736
	'OraDatabase.Parameters.Remove "BOM_ID"
-
 
737
	
-
 
738
	rsTemp.Close()
-
 
739
	Set rsTemp = Nothing
-
 
740
		
-
 
741
	
-
 
742
 
-
 
743
 
-
 
744
End Sub
-
 
745
'-----------------------------------------------------------------------------------------------------------------------------
-
 
746
Sub Insert_Into_ClearQuest_Schema( nProdId, sBomDetails )
-
 
747
 
-
 
748
	Dim sqlstr, DEVIiss, TDSEiss, Query_String, rsCQ, rsTemp
-
 
749
 
-
 
750
	Set rsCQ = CreateObject("ADODB.Recordset")
-
 
751
 
-
 
752
	sqlstr = " SELECT iss_db, iss_id"&_
-
 
753
			 "   FROM CQ_ISSUES "&_
-
 
754
			 "  WHERE iss_state = "& enumISSUES_STATE_FIXED &_
-
 
755
			 "    AND pv_id IN ( SELECT dpv_id FROM PACKAGE_DEPENDENCIES WHERE pv_id = "& nProdId &" )"
-
 
756
	
-
 
757
 
-
 
758
	'Response.Write sqlstr
-
 
759
 
-
 
760
	Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0))
-
 
761
 
-
 
762
	DEVIiss = "-1"
-
 
763
	TDSEiss  = "-1"
-
 
764
	
-
 
765
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
-
 
766
		If CInt(rsTemp("iss_db")) = CInt(enumCLEARQUEST_DEVI_ID) Then
-
 
767
			DEVIiss = DEVIiss &","& rsTemp("iss_id")
-
 
768
			
-
 
769
		ElseIf CInt(rsTemp("iss_db")) = CInt(enumCLEARQUEST_TDSE_ID) Then
-
 
770
			TDSEiss = TDSEiss &","& rsTemp("iss_id")
-
 
771
			
-
 
772
		End If
-
 
773
		
-
 
774
		rsTemp.MoveNext
-
 
775
	WEnd
-
 
776
 
-
 
777
	Query_String = ReadFile( rootPath & "queries\cq_issues_full.sql" )
-
 
778
	Query_String = Replace( Query_String, "/*enumCLEARQUEST_DEVI_ID*/", enumCLEARQUEST_DEVI_ID)
-
 
779
	Query_String = Replace( Query_String, "/*enumCLEARQUEST_TDSE_ID*/", enumCLEARQUEST_TDSE_ID)
-
 
780
	Query_String = Replace( Query_String, "/*DEVIiss*/", DEVIiss)
-
 
781
	Query_String = Replace( Query_String, "/*TDSEiss*/", TDSEiss)
-
 
782
 
-
 
783
	'Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
784
 
-
 
785
	'Response.Write Query_String
-
 
786
	Call Get_CQ_Issues ( Query_String, rsCQ )
-
 
787
 
-
 
788
	While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))
-
 
789
 
-
 
790
		If CInt(rsCQ("iss_db")) = enumCLEARQUEST_DEVI_ID AND IsNull(rsCQ("sbom")) Then
-
 
791
 
-
 
792
			'Response.Write rsCQ("iss_num")
-
 
793
	
-
 
794
			Set rsTemp = CreateObject("ADODB.Connection")
-
 
795
			
-
 
796
			rsTemp.Open CQ_conn
-
 
797
			
-
 
798
			rsTemp.Execute "EXEC devi_prod.dbo.sp_DM_editSBOMDetails "& rsCQ("iss_id") &", '"& sBomDetails &"';"	
-
 
799
			
-
 
800
			rsTemp.Close()
-
 
801
			Set rsTemp = Nothing
-
 
802
		End If
-
 
803
 
-
 
804
		rsCQ.MoveNext
-
 
805
	Wend
-
 
806
 
-
 
807
	rsCQ.Close()
-
 
808
	Set rsCQ = Nothing	
-
 
809
 
-
 
810
End Sub
-
 
811
'-----------------------------------------------------------------------------------------------------------------------------
-
 
812
Sub  Get_CQ_Issues( SSsql, OOrsCQ )
-
 
813
 
-
 
814
	OOrsCQ.ActiveConnection = CQ_conn
-
 
815
	OOrsCQ.Source = SSsql
-
 
816
	OOrsCQ.CursorType = 0
-
 
817
	OOrsCQ.CursorLocation = 2
-
 
818
	OOrsCQ.LockType = 3
-
 
819
	OOrsCQ.Open()
-
 
820
 
-
 
821
End Sub
-
 
822
'-----------------------------------------------------------------------------------------------------------------------------
571
%>
823
%>
572
824