Dim fr As DataRow = DataTables("B_CSlist").SQLFind("姓名 = '" & User.Name & "'")
Dim bhs As List(Of String) = DataTables("LocalItem").GetValues("表单编号")
For Each bh As String In bhs
If bh IsNot Nothing Then
Dim nr As DataRow = DataTables("T_TFRecord").addnew
nr("报告编号") = Tables("T_Report").Current("报告编号")
nr("表单编号") = bh
Dim bg As String = nr("报告编号").SubString(3,9)
Dim max As String
Dim idx As Integer
Max = DataTables("T_TFRecord").SQLCompute("Max(记录流水编号)","Substring(记录流水编号,1,9) = '"& bg &"'")
If Max > "" Then
idx = CInt(max.Substring(9,3) + 1)
Else
idx = 1
End If
nr("记录流水编号") = bg & Format(idx,"000")
Dim hrs As List(Of DataRow) = DataTables("LocalItem").Select("表单编号 = '"& bh &"'")
For Each hr As DataRow In hrs
hr("记录流水编号") = nr("记录流水编号")
If nr.Isnull("任务编号") Then
nr("任务编号") = hr("任务编号")
Else
nr("任务编号") = nr("任务编号") & "," & hr("任务编号")
End If
Dim tr As DataRow = DataTables("T_Item").Find("任务编号 = '" & hr("任务编号") & "'")
tr("内测标识") = True
tr("开单状态") = True
If tr.IsNull("记录流水编号") Then
tr("记录流水编号") = hr("记录流水编号")
Else
tr("记录流水编号") = tr("记录流水编号") & "," & hr("记录流水编号")
End If
tr.save()
nr.Save()
Next
Tables("T_Report").Current("当前表单编号") = nr("记录流水编号")
Tables("T_Report").Current.save
If FileSys.FileExists(ProjectPath & "Attachments\" & bh & ".xls") Then
Dim sb As String = ""
Dim drs As List(Of DataRow) = DataTables("B_FormEQ").SQLSelect("表单编号 = '"& bh &"' And 实验室编号 = '"& fr("区域") &"'")
For Each dr As DataRow In drs
sb = sb & "/" & dr("设备类型")& ":" & dr("设备编号")
Next
Dim Book As New XLS.Book(ProjectPath & "Attachments\" & bh & ".xls")
book.Marks.add("设备编号",sb)
Dim fl As String = ProjectPath & "Reports\" & Tables("T_Report").current("报告编号")& "&" & bh & ".xls"
Book.Build() '生成细节区
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()
Else
MessageBox.Show("未找到编号为【" & bh & "】的表单")
End If
End If
Next
e.Form.close