schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using XImagingXhandler.XDAL;
using DataEntity.Share;
namespace XCore
{
    public class StartBll
    {
        public MethodStart GenerateMethodStartDataByXmlNode(XmlNode xmlNode)
        {
            MethodStart methodStart = new MethodStart();
 
            methodStart.isrun = xmlNode.SelectSingleNode("isrun").InnerText;
            methodStart.status = xmlNode.SelectSingleNode("status").InnerText;
            methodStart.name = xmlNode.SelectSingleNode("name").InnerText;
            methodStart.strIndex = xmlNode.SelectSingleNode("strIndex").InnerText;
            //methodLoadTips.labwareText = xmlNode.SelectSingleNode("").InnerText;
            //methodLoadTips.labwareValue = xmlNode.SelectSingleNode("").InnerText;
            //methodLoadTips.positionText = xmlNode.SelectSingleNode("").InnerText;
            //methodLoadTips.positionValue = xmlNode.SelectSingleNode("").InnerText;
            methodStart.useHEPA = xmlNode.SelectSingleNode("usehepa").InnerText.ToLower()=="true"? true:false;
            methodStart.isReset = xmlNode.SelectSingleNode("isreset").InnerText.ToLower() == "true" ? true : false;
            if (!(Shared.SoftwareInformation.software_device_number == DeviceCategory.DeviceX3))
            {
                methodStart.isCheckTakePhotoPlate = xmlNode.SelectSingleNode("isCheckTakePhotoPlate").InnerText.ToLower() == "true" ? true : false;
            }
            return methodStart;
        }
 
        public MethodStart GenerateMethodStartDataByXmlNode(XmlNode xmlNode, bool isOpenFile = false)
        {
            MethodStart methodStart = new MethodStart();
 
            // 获取xml共同部分数据
            CommonBll.GenerateMethodBaseDataByXmlNode(xmlNode, methodStart, isOpenFile);
 
            methodStart.useHEPA = xmlNode.SelectSingleNode("usehepa").InnerText.ToLower() == "true" ? true : false;
            methodStart.isReset = xmlNode.SelectSingleNode("isreset").InnerText.ToLower() == "true" ? true : false;
            methodStart.isCheckTakePhotoPlate = xmlNode.SelectSingleNode("isCheckTakePhotoPlate").InnerText.ToLower() == "true" ? true : false;
 
            methodStart.isCheckDeskTop = false;
            if (xmlNode.SelectSingleNode("isCheckDeskTop") != null)
            {
                methodStart.isCheckDeskTop = xmlNode.SelectSingleNode("isCheckDeskTop").InnerText.ToLower() == "true" ? true : false;
            }
 
            return methodStart;
        }
    }
}