浏览代码

ly 可靠性 设备 部件

ly 1 月之前
父节点
当前提交
7c8c644f17
共有 33 个文件被更改,包括 8053 次插入798 次删除
  1. 36 0
      master/src/main/java/com/ruoyi/project/common/CommonController.java
  2. 51 13
      master/src/main/java/com/ruoyi/project/plant/controller/TStaffmgrController.java
  3. 103 0
      master/src/main/java/com/ruoyi/project/reliability/controller/TRelCompoController.java
  4. 472 0
      master/src/main/java/com/ruoyi/project/reliability/domain/TRelCompo.java
  5. 43 6
      master/src/main/java/com/ruoyi/project/reliability/domain/TRelDevice.java
  6. 71 0
      master/src/main/java/com/ruoyi/project/reliability/mapper/TRelCompoMapper.java
  7. 61 0
      master/src/main/java/com/ruoyi/project/reliability/service/ITRelCompoService.java
  8. 93 0
      master/src/main/java/com/ruoyi/project/reliability/service/impl/TRelCompoServiceImpl.java
  9. 17 0
      master/src/main/java/com/ruoyi/project/training/controller/TTrainingHisparticipantsController.java
  10. 10 0
      master/src/main/java/com/ruoyi/project/training/mapper/TTrainingHisparticipantsMapper.java
  11. 4 4
      master/src/main/resources/mybatis/production/TEoegSaiApplyMapper.xml
  12. 211 0
      master/src/main/resources/mybatis/reliability/TRelCompoMapper.xml
  13. 15 8
      master/src/main/resources/mybatis/reliability/TRelDeviceMapper.xml
  14. 14 5
      master/src/main/resources/mybatis/training/TTrainingHisparticipantsMapper.xml
  15. 2234 0
      ui/public/visio/diagram.svg
  16. 53 0
      ui/src/api/reliability/rel_compo.js
  17. 2233 0
      ui/src/assets/pfdImg/luzi1.svg
  18. 7 14
      ui/src/router/index.js
  19. 2 1
      ui/src/views/dashboard/ldpe/LineChart.vue
  20. 15 1
      ui/src/views/plant/EOEGorganization/index.vue
  21. 4 0
      ui/src/views/plant/eoeg-daily-management/index.vue
  22. 0 15
      ui/src/views/plant/organization/branch.vue
  23. 1042 0
      ui/src/views/reliability/rel_compo/index.vue
  24. 301 0
      ui/src/views/reliability/rel_device/detail.vue
  25. 209 21
      ui/src/views/reliability/rel_device/index.vue
  26. 669 0
      ui/src/views/reliability/rel_device/process-diagram.vue
  27. 6 0
      ui/src/views/training/elearn/paper/exam.vue
  28. 27 11
      ui/src/views/training/elearn/paper/result.vue
  29. 16 0
      ui/src/views/training/elearn/userBook/device-train.vue
  30. 16 0
      ui/src/views/training/elearn/userBook/train.vue
  31. 16 0
      ui/src/views/training/elearn/userQu/train.vue
  32. 0 698
      ui/src/views/training/process-diagram.vue
  33. 2 1
      ui/src/views/training/trainingrecords/index.vue

+ 36 - 0
master/src/main/java/com/ruoyi/project/common/CommonController.java

@@ -545,6 +545,42 @@ public class CommonController extends BaseController
         }
     }
 
+    /**
+     * 通用上传请求(支持自定义路径)
+     * @param file 上传的文件
+     * @param path 自定义路径(相对路径,如 /rel/dev)
+     */
+    @PostMapping("/common/uploadWithPath")
+    public AjaxResult uploadFileWithPath(MultipartFile file, @RequestParam(value = "path", required = false) String path) throws Exception
+    {
+        try
+        {
+            // 上传文件路径 = RuoYiConfig.getFilePath(path)
+            String filePath;
+            if (StringUtils.isNotEmpty(path))
+            {
+                filePath = RuoYiConfig.getFilePath(path);
+            }
+            else
+            {
+                filePath = RuoYiConfig.getUploadPath();
+            }
+            // 上传并返回新文件名称
+            String fileName = FileUploadUtils.upload(filePath, file);
+            String url = serverConfig.getUrl() + fileName;
+            logger.info("uploadWithPath - path: " + path + ", filePath: " + filePath + ", fileName: " + fileName + ", url:" + url);
+            AjaxResult ajax = AjaxResult.success();
+            ajax.put("fileName", fileName);
+            ajax.put("url", url);
+            return ajax;
+        }
+        catch (Exception e)
+        {
+            logger.error("上传文件失败", e);
+            return AjaxResult.error(e.getMessage());
+        }
+    }
+
 
     /**
      * 通用上传请求(多个)

+ 51 - 13
master/src/main/java/com/ruoyi/project/plant/controller/TStaffmgrController.java

@@ -364,8 +364,23 @@ public class TStaffmgrController extends BaseController {
         } catch (Exception e) {
             logger.error(e.toString());
         }
-        logger.info("selectTime:" + list.size());
+        logger.info("selectTime 人员列表数量:{}", list.size());
         List<TTrainingParticipants> tTrainingParticipants = tTrainingParticipantsService.selectTTrainingParticipantsList(new TTrainingParticipants());
+        logger.info("培训记录总数:{}", tTrainingParticipants.size());
+        
+        if (list.isEmpty()) {
+            logger.warn("人员列表为空,无法计算培训时长");
+            return getDataTable(list);
+        }
+        
+        if (tTrainingParticipants.isEmpty()) {
+            logger.warn("培训记录为空,所有人员培训时长将为0");
+        }
+
+        // 提前格式化当前年份,避免在线程中重复创建
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
+        String currentYear = sdf.format(new Date());
+        logger.info("统计年份:{}", currentYear);
 
         //线程池
         ExecutorService executorService = Executors.newFixedThreadPool(10);
@@ -374,28 +389,49 @@ public class TStaffmgrController extends BaseController {
             int finalI = i;
             executorService.execute(() -> {
                 try {
-                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
+                    TStaffmgr staff = list.get(finalI);
+                    String staffId = staff.getStaffid();
+                    String staffName = staff.getName();
                     double time = 0;
+                    int matchCount = 0; // 匹配到的记录数
+                    int currentYearCount = 0; // 当年的记录数
+                    
                     for (TTrainingParticipants t : tTrainingParticipants) {
-                        if (t.getStaffId().equals(list.get(finalI).getStaffid())) {
+                        // 空值判断,避免NPE
+                        if (t.getStaffId() == null || staffId == null) {
+                            continue;
+                        }
+                        
+                        if (t.getStaffId().equals(staffId)) {
+                            matchCount++;
+                            
                             if (t.getStartDate() != null) {
-                                if (sdf.format(t.getStartDate()).equals(sdf.format(new Date()))) {
-                                    if (t.getTrainingDuration() != null) {
+                                String trainingYear = sdf.format(t.getStartDate());
+                                
+                                if (trainingYear.equals(currentYear)) {
+                                    currentYearCount++;
+                                    
+                                    if (t.getTrainingDuration() != null && !t.getTrainingDuration().trim().isEmpty()) {
                                         try {
-                                            time = time + Double.parseDouble(t.getTrainingDuration());
-                                        } catch (Exception e) {
-                                            logger.error("转double出错", JSON.toJSONString(e));
+                                            double duration = Double.parseDouble(t.getTrainingDuration().trim());
+                                            time = time + duration;
+                                            logger.debug("员工[{}]累加培训时长 {} 小时,累计 {} 小时", staffName, duration, time);
+                                        } catch (NumberFormatException e) {
+                                            logger.warn("员工[{}]培训时长格式错误:[{}]", staffName, t.getTrainingDuration());
                                         }
-
                                     }
                                 }
                             }
                         }
                     }
-                    list.get(finalI).setTrainingTime(String.valueOf(time));
+                    
+                    staff.setTrainingTime(String.valueOf(time));
+                    logger.info("员工[{}({})] 计算完成:培训时长={} 小时,匹配记录={} 条,当年记录={} 条", 
+                        staffName, staffId, time, matchCount, currentYearCount);
+                        
                 } catch (Exception e) {
-                    logger.error("e:", e);
-                }finally {
+                    logger.error("计算员工培训时长异常,索引:{}", finalI, e);
+                } finally {
                     latch.countDown(); //线程计数
                 }
             });
@@ -403,9 +439,11 @@ public class TStaffmgrController extends BaseController {
         try {
             latch.await(); //线程计数完毕后继续执行
         } catch (InterruptedException e) {
-            e.printStackTrace();
+            logger.error("等待线程池执行完毕时被中断", e);
         }
         executorService.shutdown();
+        
+        logger.info("selectTime 接口执行完成,返回数据量:{}", list.size());
         return getDataTable(list);
     }
 

+ 103 - 0
master/src/main/java/com/ruoyi/project/reliability/controller/TRelCompoController.java

@@ -0,0 +1,103 @@
+package com.ruoyi.project.reliability.controller;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.reliability.domain.TRelCompo;
+import com.ruoyi.project.reliability.service.ITRelCompoService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 可靠性部件清单Controller
+ *
+ * @author ly
+ * @date 2025-10-22
+ */
+@RestController
+@RequestMapping("/reliability/rel_compo")
+public class TRelCompoController extends BaseController
+{
+    @Autowired
+    private ITRelCompoService tRelCompoService;
+
+    /**
+     * 查询可靠性部件清单列表
+     */
+    @PreAuthorize("@ss.hasPermi('reliability:rel_compo:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TRelCompo tRelCompo)
+    {
+        startPage();
+        List<TRelCompo> list = tRelCompoService.selectTRelCompoList(tRelCompo);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出可靠性部件清单列表
+     */
+    @PreAuthorize("@ss.hasPermi('reliability:rel_compo:list')")
+    @Log(title = "可靠性部件清单", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(TRelCompo tRelCompo)
+    {
+        List<TRelCompo> list = tRelCompoService.selectTRelCompoList(tRelCompo);
+        ExcelUtil<TRelCompo> util = new ExcelUtil<TRelCompo>(TRelCompo.class);
+        return util.exportExcel(list, "rel_compo");
+    }
+
+    /**
+     * 获取可靠性部件清单详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('reliability:rel_compo:query')")
+    @GetMapping(value = "/{compoId}")
+    public AjaxResult getInfo(@PathVariable("compoId") Long compoId)
+    {
+        return AjaxResult.success(tRelCompoService.selectTRelCompoById(compoId));
+    }
+
+    /**
+     * 新增可靠性部件清单
+     */
+    @PreAuthorize("@ss.hasPermi('reliability:rel_compo:add')")
+    @Log(title = "可靠性部件清单", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TRelCompo tRelCompo)
+    {
+        return toAjax(tRelCompoService.insertTRelCompo(tRelCompo));
+    }
+
+    /**
+     * 修改可靠性部件清单
+     */
+    @PreAuthorize("@ss.hasPermi('reliability:rel_compo:edit')")
+    @Log(title = "可靠性部件清单", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TRelCompo tRelCompo)
+    {
+        return toAjax(tRelCompoService.updateTRelCompo(tRelCompo));
+    }
+
+    /**
+     * 删除可靠性部件清单
+     */
+    @PreAuthorize("@ss.hasPermi('reliability:rel_compo:remove')")
+    @Log(title = "可靠性部件清单", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{compoIds}")
+    public AjaxResult remove(@PathVariable Long[] compoIds)
+    {
+        return toAjax(tRelCompoService.deleteTRelCompoByIds(compoIds));
+    }
+}

+ 472 - 0
master/src/main/java/com/ruoyi/project/reliability/domain/TRelCompo.java

@@ -0,0 +1,472 @@
+package com.ruoyi.project.reliability.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 可靠性部件清单对象 t_rel_compo
+ *
+ * @author ly
+ * @date 2025-10-22
+ */
+public class TRelCompo extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键ID */
+    private Long compoId;
+
+    /** 装置 */
+    @Excel(name = "装置")
+    private String plant;
+
+    /** 位置 */
+    @Excel(name = "位置")
+    private String devLoc;
+
+    /** 设备位号 */
+    @Excel(name = "设备位号")
+    private String devTag;
+
+    /** 部件名称 */
+    @Excel(name = "部件名称")
+    private String compoName;
+
+    /** 部件型号 */
+    @Excel(name = "部件型号")
+    private String compoModel;
+
+    /** 测厚点 */
+    @Excel(name = "测厚点")
+    private String thicknessPt;
+
+    /** 部件描述 */
+    @Excel(name = "部件描述")
+    private String compoDesc;
+
+    /** 部件照片 */
+    @Excel(name = "部件照片")
+    private String compoPhoto;
+
+    /** 检查人 */
+    @Excel(name = "检查人")
+    private String inspector;
+
+    /** 维修更换人 */
+    @Excel(name = "维修更换人")
+    private String fixer;
+
+    /** 检查频率 */
+    @Excel(name = "检查频率")
+    private String inspFreq;
+
+    /** 检查内容 */
+    @Excel(name = "检查内容")
+    private String inspContent;
+
+    /** 上次检查日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "上次检查日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date lastInspDate;
+
+    /** 维修频率 */
+    @Excel(name = "维修频率")
+    private String fixFreq;
+
+    /** 维修内容 */
+    @Excel(name = "维修内容")
+    private String fixContent;
+
+    /** 上次维修日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "上次维修日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date lastFixDate;
+
+    /** 更换频率 */
+    @Excel(name = "更换频率")
+    private String replaceFreq;
+
+    /** 更换内容 */
+    @Excel(name = "更换内容")
+    private String replaceContent;
+
+    /** 上次更换日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "上次更换日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date lastReplaceDate;
+
+    /** 下次维护日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "下次维护日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date nextMaintDate;
+
+    /** 维护类型 */
+    @Excel(name = "维护类型")
+    private String nextMaintType;
+
+    /** 删除状态 */
+    private Long delFlag;
+
+    /** 创建人 */
+    @Excel(name = "创建人")
+    private String createrCode;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date createdate;
+
+    /** 修改人 */
+    @Excel(name = "修改人")
+    private String updaterCode;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date updatedate;
+
+    /** 部门编号 */
+    @Excel(name = "部门编号")
+    private Long deptId;
+
+    /** 备注 */
+    @Excel(name = "备注")
+    private String remarks;
+
+    /** 部门名称 */
+    private String deptName;
+
+    /** 检查人姓名 */
+    private String inspectorName;
+
+    /** 维修更换人姓名 */
+    private String fixerName;
+
+    public void setCompoId(Long compoId)
+    {
+        this.compoId = compoId;
+    }
+
+    public Long getCompoId()
+    {
+        return compoId;
+    }
+    public void setPlant(String plant)
+    {
+        this.plant = plant;
+    }
+
+    public String getPlant()
+    {
+        return plant;
+    }
+    public void setDevLoc(String devLoc)
+    {
+        this.devLoc = devLoc;
+    }
+
+    public String getDevLoc()
+    {
+        return devLoc;
+    }
+    public void setDevTag(String devTag)
+    {
+        this.devTag = devTag;
+    }
+
+    public String getDevTag()
+    {
+        return devTag;
+    }
+    public void setCompoName(String compoName)
+    {
+        this.compoName = compoName;
+    }
+
+    public String getCompoName()
+    {
+        return compoName;
+    }
+    public void setCompoModel(String compoModel)
+    {
+        this.compoModel = compoModel;
+    }
+
+    public String getCompoModel()
+    {
+        return compoModel;
+    }
+    public void setThicknessPt(String thicknessPt)
+    {
+        this.thicknessPt = thicknessPt;
+    }
+
+    public String getThicknessPt()
+    {
+        return thicknessPt;
+    }
+    public void setCompoDesc(String compoDesc)
+    {
+        this.compoDesc = compoDesc;
+    }
+
+    public String getCompoDesc()
+    {
+        return compoDesc;
+    }
+    public void setCompoPhoto(String compoPhoto)
+    {
+        this.compoPhoto = compoPhoto;
+    }
+
+    public String getCompoPhoto()
+    {
+        return compoPhoto;
+    }
+    public void setInspector(String inspector)
+    {
+        this.inspector = inspector;
+    }
+
+    public String getInspector()
+    {
+        return inspector;
+    }
+    public void setFixer(String fixer)
+    {
+        this.fixer = fixer;
+    }
+
+    public String getFixer()
+    {
+        return fixer;
+    }
+    public void setInspFreq(String inspFreq)
+    {
+        this.inspFreq = inspFreq;
+    }
+
+    public String getInspFreq()
+    {
+        return inspFreq;
+    }
+    public void setInspContent(String inspContent)
+    {
+        this.inspContent = inspContent;
+    }
+
+    public String getInspContent()
+    {
+        return inspContent;
+    }
+    public void setLastInspDate(Date lastInspDate)
+    {
+        this.lastInspDate = lastInspDate;
+    }
+
+    public Date getLastInspDate()
+    {
+        return lastInspDate;
+    }
+    public void setFixFreq(String fixFreq)
+    {
+        this.fixFreq = fixFreq;
+    }
+
+    public String getFixFreq()
+    {
+        return fixFreq;
+    }
+    public void setFixContent(String fixContent)
+    {
+        this.fixContent = fixContent;
+    }
+
+    public String getFixContent()
+    {
+        return fixContent;
+    }
+    public void setLastFixDate(Date lastFixDate)
+    {
+        this.lastFixDate = lastFixDate;
+    }
+
+    public Date getLastFixDate()
+    {
+        return lastFixDate;
+    }
+    public void setReplaceFreq(String replaceFreq)
+    {
+        this.replaceFreq = replaceFreq;
+    }
+
+    public String getReplaceFreq()
+    {
+        return replaceFreq;
+    }
+    public void setReplaceContent(String replaceContent)
+    {
+        this.replaceContent = replaceContent;
+    }
+
+    public String getReplaceContent()
+    {
+        return replaceContent;
+    }
+    public void setLastReplaceDate(Date lastReplaceDate)
+    {
+        this.lastReplaceDate = lastReplaceDate;
+    }
+
+    public Date getLastReplaceDate()
+    {
+        return lastReplaceDate;
+    }
+    public void setNextMaintDate(Date nextMaintDate)
+    {
+        this.nextMaintDate = nextMaintDate;
+    }
+
+    public Date getNextMaintDate()
+    {
+        return nextMaintDate;
+    }
+    public void setNextMaintType(String nextMaintType)
+    {
+        this.nextMaintType = nextMaintType;
+    }
+
+    public String getNextMaintType()
+    {
+        return nextMaintType;
+    }
+    public void setDelFlag(Long delFlag)
+    {
+        this.delFlag = delFlag;
+    }
+
+    public Long getDelFlag()
+    {
+        return delFlag;
+    }
+    public void setCreaterCode(String createrCode)
+    {
+        this.createrCode = createrCode;
+    }
+
+    public String getCreaterCode()
+    {
+        return createrCode;
+    }
+    public void setCreatedate(Date createdate)
+    {
+        this.createdate = createdate;
+    }
+
+    public Date getCreatedate()
+    {
+        return createdate;
+    }
+    public void setUpdaterCode(String updaterCode)
+    {
+        this.updaterCode = updaterCode;
+    }
+
+    public String getUpdaterCode()
+    {
+        return updaterCode;
+    }
+    public void setUpdatedate(Date updatedate)
+    {
+        this.updatedate = updatedate;
+    }
+
+    public Date getUpdatedate()
+    {
+        return updatedate;
+    }
+    public void setDeptId(Long deptId)
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId()
+    {
+        return deptId;
+    }
+    public void setRemarks(String remarks)
+    {
+        this.remarks = remarks;
+    }
+
+    public String getRemarks()
+    {
+        return remarks;
+    }
+    public void setDeptName(String deptName)
+    {
+        this.deptName = deptName;
+    }
+
+    public String getDeptName()
+    {
+        return deptName;
+    }
+    public void setInspectorName(String inspectorName)
+    {
+        this.inspectorName = inspectorName;
+    }
+
+    public String getInspectorName()
+    {
+        return inspectorName;
+    }
+    public void setFixerName(String fixerName)
+    {
+        this.fixerName = fixerName;
+    }
+
+    public String getFixerName()
+    {
+        return fixerName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("compoId", getCompoId())
+            .append("plant", getPlant())
+            .append("devLoc", getDevLoc())
+            .append("devTag", getDevTag())
+            .append("compoName", getCompoName())
+            .append("compoModel", getCompoModel())
+            .append("thicknessPt", getThicknessPt())
+            .append("compoDesc", getCompoDesc())
+            .append("compoPhoto", getCompoPhoto())
+            .append("inspector", getInspector())
+            .append("fixer", getFixer())
+            .append("inspFreq", getInspFreq())
+            .append("inspContent", getInspContent())
+            .append("lastInspDate", getLastInspDate())
+            .append("fixFreq", getFixFreq())
+            .append("fixContent", getFixContent())
+            .append("lastFixDate", getLastFixDate())
+            .append("replaceFreq", getReplaceFreq())
+            .append("replaceContent", getReplaceContent())
+            .append("lastReplaceDate", getLastReplaceDate())
+            .append("nextMaintDate", getNextMaintDate())
+            .append("nextMaintType", getNextMaintType())
+            .append("delFlag", getDelFlag())
+            .append("createrCode", getCreaterCode())
+            .append("createdate", getCreatedate())
+            .append("updaterCode", getUpdaterCode())
+            .append("updatedate", getUpdatedate())
+            .append("deptId", getDeptId())
+            .append("remarks", getRemarks())
+            .toString();
+    }
+}

+ 43 - 6
master/src/main/java/com/ruoyi/project/reliability/domain/TRelDevice.java

@@ -1,6 +1,7 @@
 package com.ruoyi.project.reliability.domain;
 
 import java.util.Date;
+import java.util.List;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.framework.aspectj.lang.annotation.Excel;
 import com.ruoyi.framework.web.domain.BaseEntity;
@@ -26,7 +27,7 @@ public class TRelDevice extends BaseEntity
 
     /** 位置 */
     @Excel(name = "位置")
-    private String devilocation;
+    private String devLoc;
 
     /** 设备名称 */
     @Excel(name = "设备名称")
@@ -85,6 +86,15 @@ public class TRelDevice extends BaseEntity
     @Excel(name = "备注")
     private String remarks;
 
+    /** 部门名称 */
+    private String deptName;
+
+    /** 区域负责人姓名 */
+    private String areaResponsibleName;
+
+    /** 设备关联的部件列表(通过 dev_tag 关联)*/
+    private List<TRelCompo> compoList;
+
     public void setDevId(Long devId)
     {
         this.devId = devId;
@@ -103,14 +113,14 @@ public class TRelDevice extends BaseEntity
     {
         return plant;
     }
-    public void setDevilocation(String devilocation)
+    public void setDevLoc(String devLoc)
     {
-        this.devilocation = devilocation;
+        this.devLoc = devLoc;
     }
 
-    public String getDevilocation()
+    public String getDevLoc()
     {
-        return devilocation;
+        return devLoc;
     }
     public void setDevName(String devName)
     {
@@ -238,13 +248,40 @@ public class TRelDevice extends BaseEntity
     {
         return remarks;
     }
+    public void setDeptName(String deptName)
+    {
+        this.deptName = deptName;
+    }
+
+    public String getDeptName()
+    {
+        return deptName;
+    }
+    public void setAreaResponsibleName(String areaResponsibleName)
+    {
+        this.areaResponsibleName = areaResponsibleName;
+    }
+
+    public String getAreaResponsibleName()
+    {
+        return areaResponsibleName;
+    }
+    public void setCompoList(List<TRelCompo> compoList)
+    {
+        this.compoList = compoList;
+    }
+
+    public List<TRelCompo> getCompoList()
+    {
+        return compoList;
+    }
 
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
             .append("devId", getDevId())
             .append("plant", getPlant())
-            .append("devilocation", getDevilocation())
+            .append("devLoc", getDevLoc())
             .append("devName", getDevName())
             .append("devTag", getDevTag())
             .append("devType", getDevType())

+ 71 - 0
master/src/main/java/com/ruoyi/project/reliability/mapper/TRelCompoMapper.java

@@ -0,0 +1,71 @@
+package com.ruoyi.project.reliability.mapper;
+
+import java.util.List;
+import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
+import com.ruoyi.project.reliability.domain.TRelCompo;
+
+/**
+ * 可靠性部件清单Mapper接口
+ *
+ * @author ly
+ * @date 2025-10-22
+ */
+public interface TRelCompoMapper
+{
+    /**
+     * 查询可靠性部件清单
+     *
+     * @param compoId 可靠性部件清单ID
+     * @return 可靠性部件清单
+     */
+    public TRelCompo selectTRelCompoById(Long compoId);
+
+    /**
+     * 根据设备位号查询部件列表
+     *
+     * @param devTag 设备位号
+     * @return 可靠性部件清单集合
+     */
+    public List<TRelCompo> selectTRelCompoByDevTag(String devTag);
+
+    /**
+     * 查询可靠性部件清单列表
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 可靠性部件清单集合
+     */
+    @DataScope(deptAlias = "d")
+    public List<TRelCompo> selectTRelCompoList(TRelCompo tRelCompo);
+
+    /**
+     * 新增可靠性部件清单
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 结果
+     */
+    public int insertTRelCompo(TRelCompo tRelCompo);
+
+    /**
+     * 修改可靠性部件清单
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 结果
+     */
+    public int updateTRelCompo(TRelCompo tRelCompo);
+
+    /**
+     * 删除可靠性部件清单
+     *
+     * @param compoId 可靠性部件清单ID
+     * @return 结果
+     */
+    public int deleteTRelCompoById(Long compoId);
+
+    /**
+     * 批量删除可靠性部件清单
+     *
+     * @param compoIds 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteTRelCompoByIds(Long[] compoIds);
+}

+ 61 - 0
master/src/main/java/com/ruoyi/project/reliability/service/ITRelCompoService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.project.reliability.service;
+
+import java.util.List;
+import com.ruoyi.project.reliability.domain.TRelCompo;
+
+/**
+ * 可靠性部件清单Service接口
+ *
+ * @author ly
+ * @date 2025-10-22
+ */
+public interface ITRelCompoService
+{
+    /**
+     * 查询可靠性部件清单
+     *
+     * @param compoId 可靠性部件清单ID
+     * @return 可靠性部件清单
+     */
+    public TRelCompo selectTRelCompoById(Long compoId);
+
+    /**
+     * 查询可靠性部件清单列表
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 可靠性部件清单集合
+     */
+    public List<TRelCompo> selectTRelCompoList(TRelCompo tRelCompo);
+
+    /**
+     * 新增可靠性部件清单
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 结果
+     */
+    public int insertTRelCompo(TRelCompo tRelCompo);
+
+    /**
+     * 修改可靠性部件清单
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 结果
+     */
+    public int updateTRelCompo(TRelCompo tRelCompo);
+
+    /**
+     * 批量删除可靠性部件清单
+     *
+     * @param compoIds 需要删除的可靠性部件清单ID
+     * @return 结果
+     */
+    public int deleteTRelCompoByIds(Long[] compoIds);
+
+    /**
+     * 删除可靠性部件清单信息
+     *
+     * @param compoId 可靠性部件清单ID
+     * @return 结果
+     */
+    public int deleteTRelCompoById(Long compoId);
+}

+ 93 - 0
master/src/main/java/com/ruoyi/project/reliability/service/impl/TRelCompoServiceImpl.java

@@ -0,0 +1,93 @@
+package com.ruoyi.project.reliability.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.reliability.mapper.TRelCompoMapper;
+import com.ruoyi.project.reliability.domain.TRelCompo;
+import com.ruoyi.project.reliability.service.ITRelCompoService;
+
+/**
+ * 可靠性部件清单Service业务层处理
+ *
+ * @author ly
+ * @date 2025-10-22
+ */
+@Service
+public class TRelCompoServiceImpl implements ITRelCompoService
+{
+    @Autowired
+    private TRelCompoMapper tRelCompoMapper;
+
+    /**
+     * 查询可靠性部件清单
+     *
+     * @param compoId 可靠性部件清单ID
+     * @return 可靠性部件清单
+     */
+    @Override
+    public TRelCompo selectTRelCompoById(Long compoId)
+    {
+        return tRelCompoMapper.selectTRelCompoById(compoId);
+    }
+
+    /**
+     * 查询可靠性部件清单列表
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 可靠性部件清单
+     */
+    @Override
+    public List<TRelCompo> selectTRelCompoList(TRelCompo tRelCompo)
+    {
+        return tRelCompoMapper.selectTRelCompoList(tRelCompo);
+    }
+
+    /**
+     * 新增可靠性部件清单
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 结果
+     */
+    @Override
+    public int insertTRelCompo(TRelCompo tRelCompo)
+    {
+        return tRelCompoMapper.insertTRelCompo(tRelCompo);
+    }
+
+    /**
+     * 修改可靠性部件清单
+     *
+     * @param tRelCompo 可靠性部件清单
+     * @return 结果
+     */
+    @Override
+    public int updateTRelCompo(TRelCompo tRelCompo)
+    {
+        return tRelCompoMapper.updateTRelCompo(tRelCompo);
+    }
+
+    /**
+     * 批量删除可靠性部件清单
+     *
+     * @param compoIds 需要删除的可靠性部件清单ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTRelCompoByIds(Long[] compoIds)
+    {
+        return tRelCompoMapper.deleteTRelCompoByIds(compoIds);
+    }
+
+    /**
+     * 删除可靠性部件清单信息
+     *
+     * @param compoId 可靠性部件清单ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTRelCompoById(Long compoId)
+    {
+        return tRelCompoMapper.deleteTRelCompoById(compoId);
+    }
+}

+ 17 - 0
master/src/main/java/com/ruoyi/project/training/controller/TTrainingHisparticipantsController.java

@@ -170,12 +170,23 @@ public class TTrainingHisparticipantsController extends BaseController {
                             }
                         } else if (j == 7) { //课程编号
                             entity.setCourseCode(cellValue.trim());
+                            logger.info("第{}行,设置课程编号:{},部门名称:{}", finalI + 1, cellValue.trim(), entity.getDeptName());
+                            logger.info("levelList总数:{}", levelList.size());
+                            boolean foundMatch = false;
                             for (TTrainingCompanylevel t : levelList
                             ) {
+                                logger.info("比对课程编号 - Excel: {} vs DB: {},部门 - Excel: {} vs DB: {}", 
+                                    cellValue.trim(), t.getCourseCode(), entity.getDeptName(), t.getDeptName());
                                 if (t.getCourseCode().equals(cellValue.trim()) && t.getDeptName().equals(entity.getDeptName())) {
                                     entity.setCompanyId(t.getId());
+                                    foundMatch = true;
+                                    logger.info("第{}行,匹配成功!设置CompanyId:{}", finalI + 1, t.getId());
+                                    break;
                                 }
                             }
+                            if (!foundMatch) {
+                                logger.info("第{}行,未找到匹配的课程编号和部门组合", finalI + 1);
+                            }
                         } else if (j == 8) {
                             entity.setItem(cellValue);
                         } else if (j == 9) {
@@ -244,8 +255,14 @@ public class TTrainingHisparticipantsController extends BaseController {
             e.printStackTrace();
         }
         executorService.shutdown();
+        //去重前记录总数
+        long beforeCount = tTrainingHisparticipantsMapper.countAll();
+        logger.info("去重前总记录数:{}", beforeCount);
         //去重
         tTrainingHisparticipantsMapper.duplicateHiParticipants();
+        //去重后记录总数
+        long afterCount = tTrainingHisparticipantsMapper.countAll();
+        logger.info("去重后总记录数:{},删除了{}条重复记录", afterCount, beforeCount - afterCount);
         logger.info("list:" + list.size());
         logger.info("successNumber:" + String.valueOf(successNumber));
         logger.info("failNumber:" + String.valueOf(failNumber.get()));

+ 10 - 0
master/src/main/java/com/ruoyi/project/training/mapper/TTrainingHisparticipantsMapper.java

@@ -63,5 +63,15 @@ public interface TTrainingHisparticipantsMapper
      */
     public int deleteTTrainingHisparticipantsByIds(Long[] ids);
 
+    /**
+     * 去重历史培训数据
+     */
     void duplicateHiParticipants();
+
+    /**
+     * 统计总记录数
+     *
+     * @return 总记录数
+     */
+    long countAll();
 }

+ 4 - 4
master/src/main/resources/mybatis/production/TEoegSaiApplyMapper.xml

@@ -291,8 +291,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         from t_eoeg_sai_apply
         where del_flag = 0
         and sai_type = 'SAI'
-        and extract(year from actual_finish_date) = extract(year from sysdate)
-        and extract(month from actual_finish_date) = extract(month from sysdate)
+        and extract(year from apply_date) = extract(year from sysdate)
+        and extract(month from apply_date) = extract(month from sysdate)
     </select>
 
     <select id="selectCurrentMonthFinishedTpmCount" resultType="int">
@@ -300,8 +300,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         from t_eoeg_sai_apply
         where del_flag = 0
         and sai_type = 'TPM'
-        and extract(year from actual_finish_date) = extract(year from sysdate)
-        and extract(month from actual_finish_date) = extract(month from sysdate)
+        and extract(year from apply_date) = extract(year from sysdate)
+        and extract(month from apply_date) = extract(month from sysdate)
     </select>
 
 </mapper>

+ 211 - 0
master/src/main/resources/mybatis/reliability/TRelCompoMapper.xml

@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.reliability.mapper.TRelCompoMapper">
+
+    <resultMap type="TRelCompo" id="TRelCompoResult">
+        <result property="compoId"    column="compo_id"    />
+        <result property="plant"    column="plant"    />
+        <result property="devLoc"    column="dev_loc"    />
+        <result property="devTag"    column="dev_tag"    />
+        <result property="compoName"    column="compo_name"    />
+        <result property="compoModel"    column="compo_model"    />
+        <result property="thicknessPt"    column="thickness_pt"    />
+        <result property="compoDesc"    column="compo_desc"    />
+        <result property="compoPhoto"    column="compo_photo"    />
+        <result property="inspector"    column="inspector"    />
+        <result property="fixer"    column="fixer"    />
+        <result property="inspFreq"    column="insp_freq"    />
+        <result property="inspContent"    column="insp_content"    />
+        <result property="lastInspDate"    column="last_insp_date"    />
+        <result property="fixFreq"    column="fix_freq"    />
+        <result property="fixContent"    column="fix_content"    />
+        <result property="lastFixDate"    column="last_fix_date"    />
+        <result property="replaceFreq"    column="replace_freq"    />
+        <result property="replaceContent"    column="replace_content"    />
+        <result property="lastReplaceDate"    column="last_replace_date"    />
+        <result property="nextMaintDate"    column="next_maint_date"    />
+        <result property="nextMaintType"    column="next_maint_type"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createrCode"    column="creater_code"    />
+        <result property="createdate"    column="createdate"    />
+        <result property="updaterCode"    column="updater_code"    />
+        <result property="updatedate"    column="updatedate"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="remarks"    column="remarks"    />
+        <result property="deptName" column="dept_name" />
+        <result property="inspectorName" column="inspector_name" />
+        <result property="fixerName" column="fixer_name" />
+    </resultMap>
+
+    <sql id="selectTRelCompoVo">
+        select d.compo_id, d.plant, d.dev_loc, d.dev_tag, d.compo_name, d.compo_model, d.thickness_pt, d.compo_desc, d.compo_photo, d.inspector, d.fixer, d.insp_freq, d.insp_content, d.last_insp_date, d.fix_freq, d.fix_content, d.last_fix_date, d.replace_freq, d.replace_content, d.last_replace_date, d.next_maint_date, d.next_maint_type, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.remarks, s.dept_name, st1.name as inspector_name, st2.name as fixer_name from t_rel_compo d
+      left join sys_dept s on s.dept_id = d.dept_id
+      left join t_staffmgr st1 on st1.staffid = d.inspector
+      left join t_staffmgr st2 on st2.staffid = d.fixer
+    </sql>
+
+    <select id="selectTRelCompoList" parameterType="TRelCompo" resultMap="TRelCompoResult">
+        <include refid="selectTRelCompoVo"/>
+        <where>
+            <if test="plant != null  and plant != ''"> and plant = #{plant}</if>
+            <if test="devLoc != null  and devLoc != ''"> and dev_loc like concat(concat('%', #{devLoc}), '%')</if>
+            <if test="devTag != null  and devTag != ''"> and dev_tag like concat(concat('%', #{devTag}), '%')</if>
+            <if test="compoName != null  and compoName != ''"> and compo_name like concat(concat('%', #{compoName}), '%')</if>
+            <if test="compoModel != null  and compoModel != ''"> and compo_model like concat(concat('%', #{compoModel}), '%')</if>
+            <if test="thicknessPt != null  and thicknessPt != ''"> and thickness_pt = #{thicknessPt}</if>
+            <if test="compoDesc != null  and compoDesc != ''"> and compo_desc like concat(concat('%', #{compoDesc}), '%')</if>
+            <if test="compoPhoto != null  and compoPhoto != ''"> and compo_photo = #{compoPhoto}</if>
+            <if test="inspector != null  and inspector != ''"> and inspector = #{inspector}</if>
+            <if test="fixer != null  and fixer != ''"> and fixer = #{fixer}</if>
+            <if test="inspFreq != null  and inspFreq != ''"> and insp_freq = #{inspFreq}</if>
+            <if test="inspContent != null  and inspContent != ''"> and insp_content = #{inspContent}</if>
+            <if test="lastInspDate != null "> and last_insp_date = #{lastInspDate}</if>
+            <if test="fixFreq != null  and fixFreq != ''"> and fix_freq = #{fixFreq}</if>
+            <if test="fixContent != null  and fixContent != ''"> and fix_content = #{fixContent}</if>
+            <if test="lastFixDate != null "> and last_fix_date = #{lastFixDate}</if>
+            <if test="replaceFreq != null  and replaceFreq != ''"> and replace_freq = #{replaceFreq}</if>
+            <if test="replaceContent != null  and replaceContent != ''"> and replace_content = #{replaceContent}</if>
+            <if test="lastReplaceDate != null "> and last_replace_date = #{lastReplaceDate}</if>
+            <if test="nextMaintDate != null "> and next_maint_date = #{nextMaintDate}</if>
+            <if test="nextMaintType != null  and nextMaintType != ''"> and next_maint_type = #{nextMaintType}</if>
+            <if test="createrCode != null  and createrCode != ''"> and creater_code = #{createrCode}</if>
+            <if test="createdate != null "> and createdate = #{createdate}</if>
+            <if test="updaterCode != null  and updaterCode != ''"> and updater_code = #{updaterCode}</if>
+            <if test="updatedate != null "> and updatedate = #{updatedate}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="remarks != null  and remarks != ''"> and remarks = #{remarks}</if>
+            and d.del_flag = 0
+        </where>
+        <!-- 数据范围过滤 -->
+        ${params.dataScope}
+    </select>
+
+    <select id="selectTRelCompoById" parameterType="Long" resultMap="TRelCompoResult">
+        <include refid="selectTRelCompoVo"/>
+        where compo_id = #{compoId}
+    </select>
+
+    <!-- 根据设备位号查询部件列表 -->
+    <select id="selectTRelCompoByDevTag" parameterType="String" resultMap="TRelCompoResult">
+        <include refid="selectTRelCompoVo"/>
+        where d.dev_tag = #{devTag} and d.del_flag = 0
+    </select>
+
+    <insert id="insertTRelCompo" parameterType="TRelCompo">
+        <selectKey keyProperty="compoId" resultType="long" order="BEFORE">
+            SELECT seq_t_rel_compo.NEXTVAL as compoId FROM DUAL
+        </selectKey>
+        insert into t_rel_compo
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="compoId != null">compo_id,</if>
+            <if test="plant != null">plant,</if>
+            <if test="devLoc != null">dev_loc,</if>
+            <if test="devTag != null">dev_tag,</if>
+            <if test="compoName != null and compoName != ''">compo_name,</if>
+            <if test="compoModel != null">compo_model,</if>
+            <if test="thicknessPt != null">thickness_pt,</if>
+            <if test="compoDesc != null">compo_desc,</if>
+            <if test="compoPhoto != null">compo_photo,</if>
+            <if test="inspector != null">inspector,</if>
+            <if test="fixer != null">fixer,</if>
+            <if test="inspFreq != null">insp_freq,</if>
+            <if test="inspContent != null">insp_content,</if>
+            <if test="lastInspDate != null">last_insp_date,</if>
+            <if test="fixFreq != null">fix_freq,</if>
+            <if test="fixContent != null">fix_content,</if>
+            <if test="lastFixDate != null">last_fix_date,</if>
+            <if test="replaceFreq != null">replace_freq,</if>
+            <if test="replaceContent != null">replace_content,</if>
+            <if test="lastReplaceDate != null">last_replace_date,</if>
+            <if test="nextMaintDate != null">next_maint_date,</if>
+            <if test="nextMaintType != null">next_maint_type,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createrCode != null">creater_code,</if>
+            <if test="createdate != null">createdate,</if>
+            <if test="updaterCode != null">updater_code,</if>
+            <if test="updatedate != null">updatedate,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="remarks != null">remarks,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="compoId != null">#{compoId},</if>
+            <if test="plant != null">#{plant},</if>
+            <if test="devLoc != null">#{devLoc},</if>
+            <if test="devTag != null">#{devTag},</if>
+            <if test="compoName != null and compoName != ''">#{compoName},</if>
+            <if test="compoModel != null">#{compoModel},</if>
+            <if test="thicknessPt != null">#{thicknessPt},</if>
+            <if test="compoDesc != null">#{compoDesc},</if>
+            <if test="compoPhoto != null">#{compoPhoto},</if>
+            <if test="inspector != null">#{inspector},</if>
+            <if test="fixer != null">#{fixer},</if>
+            <if test="inspFreq != null">#{inspFreq},</if>
+            <if test="inspContent != null">#{inspContent},</if>
+            <if test="lastInspDate != null">#{lastInspDate},</if>
+            <if test="fixFreq != null">#{fixFreq},</if>
+            <if test="fixContent != null">#{fixContent},</if>
+            <if test="lastFixDate != null">#{lastFixDate},</if>
+            <if test="replaceFreq != null">#{replaceFreq},</if>
+            <if test="replaceContent != null">#{replaceContent},</if>
+            <if test="lastReplaceDate != null">#{lastReplaceDate},</if>
+            <if test="nextMaintDate != null">#{nextMaintDate},</if>
+            <if test="nextMaintType != null">#{nextMaintType},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createrCode != null">#{createrCode},</if>
+            <if test="createdate != null">#{createdate},</if>
+            <if test="updaterCode != null">#{updaterCode},</if>
+            <if test="updatedate != null">#{updatedate},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="remarks != null">#{remarks},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTRelCompo" parameterType="TRelCompo">
+        update t_rel_compo
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="plant != null">plant = #{plant},</if>
+            <if test="devLoc != null">dev_loc = #{devLoc},</if>
+            <if test="devTag != null">dev_tag = #{devTag},</if>
+            <if test="compoName != null and compoName != ''">compo_name = #{compoName},</if>
+            <if test="compoModel != null">compo_model = #{compoModel},</if>
+            <if test="thicknessPt != null">thickness_pt = #{thicknessPt},</if>
+            <if test="compoDesc != null">compo_desc = #{compoDesc},</if>
+            <if test="compoPhoto != null">compo_photo = #{compoPhoto},</if>
+            <if test="inspector != null">inspector = #{inspector},</if>
+            <if test="fixer != null">fixer = #{fixer},</if>
+            <if test="inspFreq != null">insp_freq = #{inspFreq},</if>
+            <if test="inspContent != null">insp_content = #{inspContent},</if>
+            <if test="lastInspDate != null">last_insp_date = #{lastInspDate},</if>
+            <if test="fixFreq != null">fix_freq = #{fixFreq},</if>
+            <if test="fixContent != null">fix_content = #{fixContent},</if>
+            <if test="lastFixDate != null">last_fix_date = #{lastFixDate},</if>
+            <if test="replaceFreq != null">replace_freq = #{replaceFreq},</if>
+            <if test="replaceContent != null">replace_content = #{replaceContent},</if>
+            <if test="lastReplaceDate != null">last_replace_date = #{lastReplaceDate},</if>
+            <if test="nextMaintDate != null">next_maint_date = #{nextMaintDate},</if>
+            <if test="nextMaintType != null">next_maint_type = #{nextMaintType},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createrCode != null">creater_code = #{createrCode},</if>
+            <if test="createdate != null">createdate = #{createdate},</if>
+            <if test="updaterCode != null">updater_code = #{updaterCode},</if>
+            <if test="updatedate != null">updatedate = #{updatedate},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="remarks != null">remarks = #{remarks},</if>
+        </trim>
+        where compo_id = #{compoId}
+    </update>
+
+    <update id="deleteTRelCompoById" parameterType="Long">
+        update t_rel_compo set del_flag = 2 where compo_id = #{compoId}
+    </update>
+
+    <update id="deleteTRelCompoByIds" parameterType="String">
+        update t_rel_compo set del_flag = 2 where compo_id in
+        <foreach item="compoId" collection="array" open="(" separator="," close=")">
+            #{compoId}
+        </foreach>
+    </update>
+
+</mapper>

+ 15 - 8
master/src/main/resources/mybatis/reliability/TRelDeviceMapper.xml

@@ -7,7 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <resultMap type="TRelDevice" id="TRelDeviceResult">
         <result property="devId"    column="dev_id"    />
         <result property="plant"    column="plant"    />
-        <result property="devilocation"    column="devilocation"    />
+        <result property="devLoc"    column="dev_loc"    />
         <result property="devName"    column="dev_name"    />
         <result property="devTag"    column="dev_tag"    />
         <result property="devType"    column="dev_type"    />
@@ -23,18 +23,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="deptId"    column="dept_id"    />
         <result property="remarks"    column="remarks"    />
         <result property="deptName" column="dept_name" />
+        <result property="areaResponsibleName" column="area_responsible_name" />
+    </resultMap>
+
+    <!-- 设备详情查询结果映射(包含部件列表) -->
+    <resultMap type="TRelDevice" id="TRelDeviceDetailResult" extends="TRelDeviceResult">
+        <collection property="compoList" ofType="TRelCompo" column="dev_tag" select="com.ruoyi.project.reliability.mapper.TRelCompoMapper.selectTRelCompoByDevTag"/>
     </resultMap>
 
     <sql id="selectTRelDeviceVo">
-        select d.dev_id, d.plant, d.devilocation, d.dev_name, d.dev_tag, d.dev_type, d.dev_desc, d.dev_area, d.area_responsible, d.dev_photo, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.remarks ,s.dept_name from t_rel_device d
+        select d.dev_id, d.plant, d.dev_loc, d.dev_name, d.dev_tag, d.dev_type, d.dev_desc, d.dev_area, d.area_responsible, d.dev_photo, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.remarks, s.dept_name, st.name as area_responsible_name from t_rel_device d
       left join sys_dept s on s.dept_id = d.dept_id
+      left join t_staffmgr st on st.staffid = d.area_responsible
     </sql>
 
     <select id="selectTRelDeviceList" parameterType="TRelDevice" resultMap="TRelDeviceResult">
         <include refid="selectTRelDeviceVo"/>
         <where>
             <if test="plant != null  and plant != ''"> and plant = #{plant}</if>
-            <if test="devilocation != null  and devilocation != ''"> and devilocation like concat(concat('%', #{devilocation}), '%')</if>
+            <if test="devLoc != null  and devLoc != ''"> and dev_loc like concat(concat('%', #{devLoc}), '%')</if>
             <if test="devName != null  and devName != ''"> and dev_name like concat(concat('%', #{devName}), '%')</if>
             <if test="devTag != null  and devTag != ''"> and dev_tag like concat(concat('%', #{devTag}), '%')</if>
             <if test="devType != null  and devType != ''"> and dev_type = #{devType}</if>
@@ -54,9 +61,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         ${params.dataScope}
     </select>
 
-    <select id="selectTRelDeviceById" parameterType="Long" resultMap="TRelDeviceResult">
+    <select id="selectTRelDeviceById" parameterType="Long" resultMap="TRelDeviceDetailResult">
         <include refid="selectTRelDeviceVo"/>
-        where dev_id = #{devId}
+        where d.dev_id = #{devId}
     </select>
 
     <insert id="insertTRelDevice" parameterType="TRelDevice">
@@ -67,7 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="devId != null">dev_id,</if>
             <if test="plant != null">plant,</if>
-            <if test="devilocation != null">devilocation,</if>
+            <if test="devLoc != null">dev_loc,</if>
             <if test="devName != null">dev_name,</if>
             <if test="devTag != null and devTag != ''">dev_tag,</if>
             <if test="devType != null">dev_type,</if>
@@ -86,7 +93,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="devId != null">#{devId},</if>
             <if test="plant != null">#{plant},</if>
-            <if test="devilocation != null">#{devilocation},</if>
+            <if test="devLoc != null">#{devLoc},</if>
             <if test="devName != null">#{devName},</if>
             <if test="devTag != null and devTag != ''">#{devTag},</if>
             <if test="devType != null">#{devType},</if>
@@ -108,7 +115,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         update t_rel_device
         <trim prefix="SET" suffixOverrides=",">
             <if test="plant != null">plant = #{plant},</if>
-            <if test="devilocation != null">devilocation = #{devilocation},</if>
+            <if test="devLoc != null">dev_loc = #{devLoc},</if>
             <if test="devName != null">dev_name = #{devName},</if>
             <if test="devTag != null and devTag != ''">dev_tag = #{devTag},</if>
             <if test="devType != null">dev_type = #{devType},</if>

+ 14 - 5
master/src/main/resources/mybatis/training/TTrainingHisparticipantsMapper.xml

@@ -172,11 +172,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <delete id="duplicateHiParticipants">
         DELETE
         FROM T_TRAINING_HISPARTICIPANTS
-        where rowid !=( select max(rowid)
-        from T_TRAINING_HISPARTICIPANTS b
-        where b.STAFF_ID = T_TRAINING_HISPARTICIPANTS.STAFF_ID
-				and b.COURSE_CODE = T_TRAINING_HISPARTICIPANTS.COURSE_CODE
-				and b.START_DATE = T_TRAINING_HISPARTICIPANTS.START_DATE
+        WHERE ID IN (
+            SELECT ID FROM (
+                SELECT ID,
+                       ROW_NUMBER() OVER (
+                           PARTITION BY STAFF_ID, COURSE_CODE, START_DATE
+                           ORDER BY ID DESC
+                       ) AS rn
+                FROM T_TRAINING_HISPARTICIPANTS
+            ) tmp
+            WHERE rn > 1
         )
     </delete>
+
+    <select id="countAll" resultType="long">
+        SELECT COUNT(1) FROM T_TRAINING_HISPARTICIPANTS WHERE DEL_FLAG = '0'
+    </select>
 </mapper>

+ 2234 - 0
ui/public/visio/diagram.svg

@@ -0,0 +1,2234 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- 由 Microsoft Visio, SVG Export 生成 luzi1.svg 224U -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
+		xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="8.92296in" height="6.94702in"
+		viewBox="0 0 642.453 500.186" xml:space="preserve" color-interpolation-filters="sRGB" class="st32">
+	<v:documentProperties v:langID="2052" v:metric="true" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
+			<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisAecDocument" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisAecVersion" v:val="VT0(16):26"/>
+			<v:ud v:nameU="Ifc__CustomPropsLevel" v:val="VT0(0):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:none;stroke:#000000;stroke-width:2.25}
+		.st2 {fill:#4672c4;stroke:#c7c8c8;stroke-width:0.25}
+		.st3 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
+		.st4 {fill:#708bcb}
+		.st5 {stroke:#385da2;stroke-linecap:butt;stroke-width:1.25}
+		.st6 {fill:#ff0000;stroke:none;stroke-width:6.375}
+		.st7 {fill:#708bcb;stroke:#385da2;stroke-linecap:butt;stroke-width:1.25}
+		.st8 {stroke:#4672c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st9 {stroke:#ffc000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st10 {fill:none}
+		.st11 {stroke:#ffc000;stroke-linecap:butt;stroke-width:1.25}
+		.st12 {fill:none;stroke:#ffc000;stroke-linecap:butt;stroke-width:1.25}
+		.st13 {fill:#000000;font-family:黑体;font-size:0.499992em}
+		.st14 {fill:none;stroke:#4672c4;stroke-linecap:butt;stroke-width:1.25}
+		.st15 {fill:none;stroke:none;stroke-width:0.25}
+		.st16 {fill:#000000;font-family:Calibri;font-size:0.499992em}
+		.st17 {font-family:黑体;font-size:1em}
+		.st18 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
+		.st19 {fill:#ffc000}
+		.st20 {fill:#ffc000;stroke:#ffc000;stroke-linecap:butt;stroke-width:1.25}
+		.st21 {fill:#ffc000;stroke:#ffc000;stroke-width:0.25}
+		.st22 {font-family:Calibri;font-size:1em}
+		.st23 {font-size:1em}
+		.st24 {fill:#ffffff}
+		.st25 {stroke:#000000;stroke-linecap:butt;stroke-width:1.25}
+		.st26 {fill:#000000;font-family:黑体;font-size:0.499992em;font-weight:bold}
+		.st27 {fill:#000000;font-family:黑体;font-size:1.00001em}
+		.st28 {fill:#000000;font-family:Calibri;font-size:1.00001em}
+		.st29 {fill:#000000;font-family:Calibri;font-size:0.833336em}
+		.st30 {stroke:#fec000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st31 {stroke:#ff0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st32 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g v:mID="5" v:index="3" v:groupContext="foregroundPage">
+		<v:custProps>
+			<v:cp v:nameU="VisDoorFrameWidth" v:lbl="门框宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorFrameDepth" v:lbl="门框深度" v:type="4" v:format="墙框;100 mm;150 mm;200 mm;250 mm;300 mm" v:sortKey=""
+					v:invis="true" v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorStopWidth" v:lbl="门挡宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(20 mm)"/>
+			<v:cp v:nameU="VisDoorStopDepth" v:lbl="门挡深度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresDepthIn" v:lbl="门槛内宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresWidthIn" v:lbl="门槛内深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresDepthOut" v:lbl="门槛外深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresWidthOut" v:lbl="门槛外宽度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorPanelThickness" v:lbl="门板厚度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwFrameDepth" v:lbl="窗框深度" v:type="4" v:format="墙框;100 mm;150 mm;200 mm;250 mm;300 mm" v:sortKey=""
+					v:invis="true" v:langID="2052" v:cal="0" v:val="VT4(200 mm)"/>
+			<v:cp v:nameU="VisWndwFrameWidth" v:lbl="窗框宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSashDepth" v:lbl="窗扇深度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSashWidth" v:lbl="窗扇宽度" v:type="4"
+					v:format="5 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillDepthin" v:lbl="窗台的内深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillWidthIn" v:lbl="窗台的内宽度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillDepthOut" v:lbl="窗台的外深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillWidthOut" v:lbl="窗台的外宽度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+		</v:custProps>
+		<v:userDefs>
+			<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
+			<v:ud v:nameU="PEHideTags"/>
+			<v:ud v:nameU="visAecPage" v:val="VT0(1):26"/>
+			<v:ud v:nameU="LineStyleIndex" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorPanelsClosed" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowHeader" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowPanel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowSwing" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowThreshold" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowThresIn" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowThresOut" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorFrameToWall" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorSwingAs" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowFrame" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowStop" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowFrame" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowSash" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwFrameToWall" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowHeader" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisWndwShowSill" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisWndwShowSillIn" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowSillOut" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceUnits" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpacePrecision" v:val="VT0(0):26"/>
+			<v:ud v:nameU="visSpaceLabel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceNameLabel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceUseLabel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceBoundary" v:val="VT0(0):26"/>
+			<v:ud v:nameU="SpaceLabelDisabled" v:prompt="禁用的标签" v:val="VT4()"/>
+			<v:ud v:nameU="DisplayField1" v:prompt="空间标签 1" v:val="VT4(Prop.Use)"/>
+			<v:ud v:nameU="DisplayField2" v:prompt="空间标签 2" v:val="VT4(Prop.Name)"/>
+			<v:ud v:nameU="DisplayField3" v:prompt="空间标签 3" v:val="VT4(User.visFMAreaDisplay)"/>
+			<v:ud v:nameU="DisplayField4" v:prompt="空间标签 4" v:val="VT4(User.DisplayFieldDisabled)"/>
+			<v:ud v:nameU="IFCPropsInvisible" v:val="VT0(0):26"/>
+		</v:userDefs>
+		<title>224U</title>
+		<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+				v:shadowOffsetY="-8.50394"/>
+		<v:layer v:name="设备" v:index="0"/>
+		<v:layer v:name="连接线" v:index="1"/>
+		<v:layer v:name="管道" v:index="2"/>
+		<v:layer v:name="阀门" v:index="3"/>
+		<v:layer v:name="仪表" v:index="4"/>
+		<v:layer v:name="流量控制器" v:index="5"/>
+		<g id="shape1000-1" v:mID="1000" v:groupContext="shape" transform="translate(281.184,-167.976)">
+			<title>矩形</title>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<rect x="0" y="225.225" width="100.365" height="274.961" class="st1"/>
+		</g>
+		<g id="shape1001-3" v:mID="1001" v:groupContext="shape" transform="translate(313.478,-445.039)">
+			<title>正方形.6</title>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<rect x="0" y="465.289" width="34.8972" height="34.8972" class="st1"/>
+		</g>
+		<g id="shape1002-5" v:mID="1002" v:groupContext="shape" transform="translate(294.069,-411.587)">
+			<title>矩形.7</title>
+			<desc>FPH-1</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="25.24" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>FPH-1</text>		</g>
+		<g id="shape1003-8" v:mID="1003" v:groupContext="shape" transform="translate(294.069,-381.645)">
+			<title>矩形.8</title>
+			<desc>BFW</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="27.83" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>BFW</text>		</g>
+		<g id="shape1004-11" v:mID="1004" v:groupContext="shape" transform="translate(294.069,-351.703)">
+			<title>矩形.9</title>
+			<desc>FPH-2</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="25.24" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>FPH-2</text>		</g>
+		<g id="shape1005-14" v:mID="1005" v:groupContext="shape" transform="translate(294.069,-321.76)">
+			<title>矩形.10</title>
+			<desc>MSH-1</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="23.55" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>MSH-1</text>		</g>
+		<g id="shape1006-17" v:mID="1006" v:groupContext="shape" transform="translate(293.866,-291.818)">
+			<title>矩形.11</title>
+			<desc>DPH</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="28.52" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DPH</text>		</g>
+		<g id="shape1007-20" v:mID="1007" v:groupContext="shape" transform="translate(294.069,-261.876)">
+			<title>矩形.12</title>
+			<desc>HPSS-1</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="22.94" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HPSS-1</text>		</g>
+		<g id="shape1008-23" v:mID="1008" v:groupContext="shape" transform="translate(294.069,-231.934)">
+			<title>矩形.13</title>
+			<desc>HPSS-2</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="22.94" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HPSS-2</text>		</g>
+		<g id="shape1009-26" v:mID="1009" v:groupContext="shape" v:layerMember="0"
+				transform="translate(-152.252,55.0117) rotate(-90)">
+			<title>轴流风机 2</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 500.19 L34.02 500.19 L34.02 466.17 L0 466.17 L0 500.19 Z" class="st4"/>
+			<path d="M0 500.19 L34.02 500.19 L34.02 466.17 L0 466.17 L0 500.19" class="st5"/>
+			<path d="M20.41 471.27 L13.61 495.08 A3.75434 2.39009 -180 1 0 20.41 495.08 L13.61 471.27 A3.75434 2.39009 0 1 1 20.41
+						 471.27" class="st5"/>
+		</g>
+		<g id="shape1010-30" v:mID="1010" v:groupContext="shape" transform="translate(294.069,-201.991)">
+			<title>矩形.15</title>
+			<desc>MSH-2</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="488.763" width="74.6" height="22.8451"/>
+			<rect x="0" y="477.341" width="74.5959" height="22.8451" class="st2"/>
+			<text x="23.55" y="491.76" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>MSH-2</text>		</g>
+		<g id="group1011-33" transform="translate(239.15,-80.3999)" v:mID="1011" v:groupContext="group">
+			<title>火</title>
+			<g id="shape1012-34" v:mID="1012" v:groupContext="shape">
+				<title>工作表.1012</title>
+				<path d="M11.3 491.62 C12.26 492.89 12.19 495.07 11.48 496.45 C10.54 498.77 8.32 500.19 5.97 500.19 C5.97 500.19
+							 5.99 498.81 4.48 496.96 C2.97 495.11 3.66 492.44 3.66 492.44 C1.25 494.95 1.83 497.62 2.44 499.01 C1.09
+							 498.27 -0.89 495.17 0.44 491.93 C0.7 491.27 1.58 490.14 2.89 489.05 C4.19 487.96 6.48 485.35 4.99 482.51
+							 C8.28 483.95 9.72 488.12 7.75 490.77 C6.87 492.05 7.36 493.53 8.62 493.98 C10.13 494.6 11.66 493.12
+							 11.3 491.62 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="group1013-36" transform="translate(293.039,-80.3999)" v:mID="1013" v:groupContext="group">
+			<title>火.18</title>
+			<g id="shape1014-37" v:mID="1014" v:groupContext="shape">
+				<title>工作表.1014</title>
+				<path d="M11.3 491.62 C12.26 492.89 12.19 495.07 11.48 496.45 C10.54 498.77 8.32 500.19 5.97 500.19 C5.97 500.19
+							 5.99 498.81 4.48 496.96 C2.97 495.11 3.66 492.44 3.66 492.44 C1.25 494.95 1.83 497.62 2.44 499.01 C1.09
+							 498.27 -0.89 495.17 0.44 491.93 C0.7 491.27 1.58 490.14 2.89 489.05 C4.19 487.96 6.48 485.35 4.99 482.51
+							 C8.28 483.95 9.72 488.12 7.75 490.77 C6.87 492.05 7.36 493.53 8.62 493.98 C10.13 494.6 11.66 493.12
+							 11.3 491.62 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="group1015-39" transform="translate(357.679,-80.3999)" v:mID="1015" v:groupContext="group">
+			<title>火.20</title>
+			<g id="shape1016-40" v:mID="1016" v:groupContext="shape">
+				<title>工作表.1016</title>
+				<path d="M11.3 491.62 C12.26 492.89 12.19 495.07 11.48 496.45 C10.54 498.77 8.32 500.19 5.97 500.19 C5.97 500.19
+							 5.99 498.81 4.48 496.96 C2.97 495.11 3.66 492.44 3.66 492.44 C1.25 494.95 1.83 497.62 2.44 499.01 C1.09
+							 498.27 -0.89 495.17 0.44 491.93 C0.7 491.27 1.58 490.14 2.89 489.05 C4.19 487.96 6.48 485.35 4.99 482.51
+							 C8.28 483.95 9.72 488.12 7.75 490.77 C6.87 492.05 7.36 493.53 8.62 493.98 C10.13 494.6 11.66 493.12
+							 11.3 491.62 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="group1017-42" transform="translate(412.094,-80.3999)" v:mID="1017" v:groupContext="group">
+			<title>火.22</title>
+			<g id="shape1018-43" v:mID="1018" v:groupContext="shape">
+				<title>工作表.1018</title>
+				<path d="M11.3 491.62 C12.26 492.89 12.19 495.07 11.48 496.45 C10.54 498.77 8.32 500.19 5.97 500.19 C5.97 500.19
+							 5.99 498.81 4.48 496.96 C2.97 495.11 3.66 492.44 3.66 492.44 C1.25 494.95 1.83 497.62 2.44 499.01 C1.09
+							 498.27 -0.89 495.17 0.44 491.93 C0.7 491.27 1.58 490.14 2.89 489.05 C4.19 487.96 6.48 485.35 4.99 482.51
+							 C8.28 483.95 9.72 488.12 7.75 490.77 C6.87 492.05 7.36 493.53 8.62 493.98 C10.13 494.6 11.66 493.12
+							 11.3 491.62 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="shape1019-45" v:mID="1019" v:groupContext="shape" v:layerMember="0" transform="translate(227.102,-167.976)">
+			<title>急冷蒸发器</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 500.19 L31.18 500.19 L31.18 470.75 L0 470.75 L0 500.19 Z" class="st4"/>
+			<path d="M25.98 470.75 L25.98 500.19" class="st5"/>
+			<path d="M5.2 470.75 L5.2 500.19" class="st5"/>
+			<path d="M0 500.19 L31.18 500.19 L31.18 470.75 L0 470.75 L0 500.19" class="st5"/>
+		</g>
+		<g id="shape1020-50" v:mID="1020" v:groupContext="shape" v:layerMember="0" transform="translate(404.843,-166.931)">
+			<title>急冷蒸发器.25</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 500.19 L31.18 500.19 L31.18 469.71 L0 469.71 L0 500.19 Z" class="st4"/>
+			<path d="M25.98 469.71 L25.98 500.19" class="st5"/>
+			<path d="M5.2 469.71 L5.2 500.19" class="st5"/>
+			<path d="M0 500.19 L31.18 500.19 L31.18 469.71 L0 469.71 L0 500.19" class="st5"/>
+		</g>
+		<g id="shape1030-55" v:mID="1030" v:groupContext="shape" v:layerMember="0"
+				transform="translate(628.076,196.147) rotate(90)">
+			<title>容器</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="容器类型" v:type="1" v:format="平底;圆底;尖底" v:langID="2052" v:val="VT4(圆底)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(1):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 495.93 A23.9312 14.3386 -180 0 0 34.02 495.93 L34.02 436.41 A23.9321 14.3392 -180 0 0 0 436.41 L0 495.93 Z"
+					class="st7"/>
+		</g>
+		<g id="shape1031-57" v:mID="1031" v:groupContext="shape" v:layerMember="1" transform="translate(468.614,-400.345)">
+			<title>动态连接线.49</title>
+			<path d="M0 507.26 L10.63 507.26 L10.63 507.28 L37.95 507.28" class="st8"/>
+		</g>
+		<g id="shape1032-60" v:mID="1032" v:groupContext="shape" v:layerMember="1" transform="translate(161.906,-270.023)">
+			<title>动态连接线.51</title>
+			<path d="M0 500.19 L0 587.52 L65.2 587.52" class="st8"/>
+		</g>
+		<g id="shape1033-63" v:mID="1033" v:groupContext="shape" v:layerMember="1" transform="translate(232.772,-197.409)">
+			<title>动态连接线.52</title>
+			<path d="M0 500.19 L0 489.56 L-53.86 489.56 L-53.86 427.57" class="st8"/>
+		</g>
+		<g id="shape1037-66" v:mID="1037" v:groupContext="shape" transform="translate(488.615,755.294) rotate(180)">
+			<title>梯形.1001</title>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<path d="M0 500.19 L45.35 500.19 L36.28 466.17 L9.07 466.17 L0 500.19 Z" class="st2"/>
+		</g>
+		<g id="shape1040-68" v:mID="1040" v:groupContext="shape" v:layerMember="1" transform="translate(514.9,-198.783)">
+			<title>动态连接线.1004</title>
+			<path d="M0 500.19 L0 655.72 L-181.5 655.72" class="st9"/>
+		</g>
+		<g id="shape1041-71" v:mID="1041" v:groupContext="shape" v:layerMember="1" transform="translate(270.368,-80.3999)">
+			<title>动态连接线.1005</title>
+			<path d="M0 500.19 L0 537.33 L16.73 537.33 A2.3622 2.3622 0 1 1 21.46 537.33 L63.03 537.33" class="st9"/>
+		</g>
+		<g id="shape1042-74" v:mID="1042" v:groupContext="shape" v:layerMember="1" transform="translate(389.349,-80.3999)">
+			<title>动态连接线.1006</title>
+			<path d="M0 500.19 L0 537.33 L-53.11 537.33" class="st9"/>
+		</g>
+		<g id="shape1043-77" v:mID="1043" v:groupContext="shape" v:layerMember="1" transform="translate(550.251,-220.652)">
+			<title>动态连接线.1007</title>
+			<path d="M0 493.15 L-35.43 493.05" class="st9"/>
+		</g>
+		<g id="shape1044-80" v:mID="1044" v:groupContext="shape" v:layerMember="1" transform="translate(552.296,-258.684)">
+			<title>动态连接线.1008</title>
+			<path d="M0 500.19 L-37.48 500.19 L-37.48 531.02" class="st8"/>
+		</g>
+		<g id="shape1045-83" v:mID="1045" v:groupContext="shape" v:layerMember="1" transform="translate(470.473,-245.078)">
+			<title>动态连接线.1009</title>
+			<path d="M0 500.19 L0 436.45 L42.57 436.45" class="st8"/>
+		</g>
+		<g id="shape1046-86" v:mID="1046" v:groupContext="shape" v:layerMember="1" transform="translate(470.473,-245.078)">
+			<title>动态连接线.1010</title>
+			<path d="M0 500.19 L0 458.23 L42.57 458.23" class="st9"/>
+		</g>
+		<g id="group1047-89" transform="translate(153.118,-416.574)" v:mID="1047" v:groupContext="group" v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1011</title>
+			<desc>原料切断阀</desc>
+			<g id="shape1048-90" v:mID="1048" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1048</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="497.578" width="5.22" height="5.21575"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19 Z" class="st10"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19" class="st11"/>
+				<path d="M2.61 500.19 L2.61 503.77" class="st11"/>
+			</g>
+			<g id="shape1047-94" v:mID="1047" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088"/>
+				<path d="M0 496.93 L0 490.41 L13.04 496.93 L13.04 490.41 L0 496.93 Z" class="st12"/>
+				<text x="-8.48" y="507.81" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料切断阀</text>			</g>
+		</g>
+		<g id="shape1049-97" v:mID="1049" v:groupContext="shape" v:layerMember="3" transform="translate(208.074,-416.574)">
+			<title>隔膜阀.1013</title>
+			<desc>原料控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088"/>
+			<path d="M0 496.93 L0 490.41 L13.04 496.93 L13.04 490.41 L0 496.93 ZM3.91 488.78 L9.13 488.78 A2.90126 2.90126 -180 0
+						 0 3.91 488.78 Z" class="st10"/>
+			<path d="M0 496.93 L0 490.41 L13.04 496.93 L13.04 490.41 L0 496.93" class="st11"/>
+			<path d="M6.52 493.67 L6.52 488.78" class="st11"/>
+			<path d="M3.91 488.78 L9.13 488.78 A2.90126 2.90126 -180 0 0 3.91 488.78" class="st11"/>
+			<text x="-8.48" y="507.81" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料控制阀</text>		</g>
+		<g id="shape1051-103" v:mID="1051" v:groupContext="shape" v:layerMember="3" transform="translate(107.764,-416.574)">
+			<title>闸阀.1015</title>
+			<desc>原料根部阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088"/>
+			<path d="M0 490.41 L0 496.93 L13.04 490.41 L13.04 496.93 L0 490.41 Z" class="st12"/>
+			<text x="-8.48" y="507.81" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料根部阀</text>		</g>
+		<g id="shape1054-106" v:mID="1054" v:groupContext="shape" v:layerMember="3" transform="translate(107.764,-397.189)">
+			<title>闸阀.1018</title>
+			<desc>原料扫线</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088"/>
+			<path d="M0 490.41 L0 496.93 L13.04 490.41 L13.04 496.93 L0 490.41 Z" class="st14"/>
+			<text x="-5.48" y="507.81" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料扫线</text>		</g>
+		<g id="shape1055-109" v:mID="1055" v:groupContext="shape" v:layerMember="1" transform="translate(110.031,-396.622)">
+			<title>动态连接线.1019</title>
+			<path d="M-2.27 493.1 L-11.91 493.1" class="st8"/>
+		</g>
+		<g id="shape1056-112" v:mID="1056" v:groupContext="shape" v:layerMember="1" transform="translate(110.031,-430.18)">
+			<title>动态连接线.1020</title>
+			<path d="M-2.27 507.27 L-11.91 507.27" class="st9"/>
+		</g>
+		<g id="shape1058-115" v:mID="1058" v:groupContext="shape" v:layerMember="3" transform="translate(213.318,-372.284)">
+			<title>隔膜阀.1022</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+		</g>
+		<g id="shape1059-120" v:mID="1059" v:groupContext="shape" v:layerMember="1" transform="translate(97.3054,-385.228)">
+			<title>动态连接线.1023</title>
+			<path d="M0 507.22 L88.69 507.33" class="st8"/>
+		</g>
+		<g id="shape1061-123" v:mID="1061" v:groupContext="shape" v:layerMember="3" transform="translate(116.976,-327.119)">
+			<title>闸阀.1025</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+		</g>
+		<g id="shape1062-125" v:mID="1062" v:groupContext="shape" v:layerMember="1" transform="translate(103.299,-339.46)">
+			<title>动态连接线.1026</title>
+			<path d="M0.5 507.26 L0.5 507.28 L13.68 507.28" class="st8"/>
+		</g>
+		<g id="shape1063-128" v:mID="1063" v:groupContext="shape" v:layerMember="1" transform="translate(144.898,-270.023)">
+			<title>动态连接线.1027</title>
+			<path d="M0 500.19 L0 545.54 L-38.27 545.54" class="st8"/>
+		</g>
+		<g id="shape1064-131" v:mID="1064" v:groupContext="shape" v:layerMember="1" transform="translate(127.89,-279.944)">
+			<title>动态连接线.1028</title>
+			<path d="M0 493.1 L-14.17 493.1" class="st8"/>
+		</g>
+		<g id="group1065-134" transform="translate(-386.469,218.399) rotate(-90)" v:mID="1065" v:groupContext="group"
+				v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="角阀 1;角阀 2;角阀 3;角阀 4" v:langID="2052" v:val="VT4(角阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="AngleValve4DeltaX" v:val="VT0(0.019685039370079):1"/>
+				<v:ud v:nameU="AngleValve4DeltaY" v:val="VT0(0.0065616797900262):1"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="AngleValve4DeltaX" v:prompt="" v:val="VT0(0.012139107706984):1"/>
+				<v:ud v:nameU="AngleValve4DeltaY" v:prompt="" v:val="VT0(0.0040463692356615):1"/>
+			</v:userDefs>
+			<title>角阀.1029</title>
+			<g id="shape1065-135" v:mID="1065" v:groupContext="groupContent" v:layerMember="3">
+				<path d="M0 497.56 L0 492.32 L5.24 494.94 L2.62 500.19 L7.87 500.19 L5.24 494.94 L0 497.56 Z" class="st7"/>
+			</g>
+			<g id="shape1066-137" v:mID="1066" v:groupContext="shape" v:layerMember="3" transform="translate(4.26083,-4.26083)">
+				<title>工作表.1066</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				</v:userDefs>
+			</g>
+		</g>
+		<g id="shape1067-139" v:mID="1067" v:groupContext="shape" v:layerMember="1" transform="translate(114.638,-281.787)">
+			<title>动态连接线.1031</title>
+			<path d="M-6.17 500.19 L-6.17 516.2 L-8.01 516.2" class="st8"/>
+		</g>
+		<g id="shape1068-142" v:mID="1068" v:groupContext="shape" v:layerMember="3" transform="translate(96.1417,-219.424)">
+			<title>闸阀.1032</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+		</g>
+		<g id="shape1069-144" v:mID="1069" v:groupContext="shape" transform="translate(71.1969,-326.716)">
+			<title>工作表.1069</title>
+			<desc>磷酸盐</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="495.225" width="28.35" height="9.92126"/>
+			<rect x="0" y="490.265" width="28.3465" height="9.92126" class="st15"/>
+			<text x="5.17" y="497.22" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>磷酸盐</text>		</g>
+		<g id="shape1070-147" v:mID="1070" v:groupContext="shape" transform="translate(64.1102,-371.613)">
+			<title>工作表.1070</title>
+			<desc>DS</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="494.338" width="28.35" height="11.6956"/>
+			<rect x="0" y="488.49" width="28.3465" height="11.6956" class="st15"/>
+			<text x="10.95" y="496.14" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DS</text>		</g>
+		<g id="shape1072-150" v:mID="1072" v:groupContext="shape" v:layerMember="3" transform="translate(180.166,-392.074)">
+			<title>隔膜阀.1036</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+		</g>
+		<g id="shape1074-155" v:mID="1074" v:groupContext="shape" transform="translate(163.716,-382.443)">
+			<title>工作表.1074</title>
+			<desc>DS扫线</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.6772" cy="493.666" width="45.36" height="13.0394"/>
+			<rect x="0" y="487.146" width="45.3543" height="13.0394" class="st15"/>
+			<text x="13.45" y="495.66" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DS<tspan
+						class="st17">扫线</tspan></text>		</g>
+		<g id="shape1075-159" v:mID="1075" v:groupContext="shape" v:layerMember="3" transform="translate(506.562,-388.004)">
+			<title>闸阀.1039</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+		</g>
+		<g id="shape1076-161" v:mID="1076" v:groupContext="shape" v:layerMember="1" transform="translate(536.504,-386.162)">
+			<title>动态连接线.1040</title>
+			<path d="M0 493.1 L-19.45 493.1" class="st8"/>
+		</g>
+		<g id="shape1077-164" v:mID="1077" v:groupContext="shape" v:layerMember="3" transform="translate(536.504,-388.004)">
+			<title>闸阀.1041</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+		</g>
+		<g id="shape1078-166" v:mID="1078" v:groupContext="shape" v:layerMember="1" transform="translate(580.016,-386.099)">
+			<title>动态连接线.1042</title>
+			<path d="M0 493.16 L0 493.04 L-33.02 493.04" class="st8"/>
+		</g>
+		<g id="shape1082-169" v:mID="1082" v:groupContext="shape" v:layerMember="1" transform="translate(81.1181,-197.739)">
+			<title>动态连接线.1046</title>
+			<desc>间排</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="0" cy="479.209" width="30" height="15.9909"/>
+			<path d="M0 500.19 L0 473.26 L15.02 473.26" class="st8"/>
+			<rect v:rectContext="textBkgnd" x="-5.99973" y="475.216" width="11.9998" height="7.98734" class="st18"/>
+			<text x="-6" y="481.21" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>间排</text>		</g>
+		<g id="shape1083-174" v:mID="1083" v:groupContext="shape" v:layerMember="3"
+				transform="translate(-9.22944,163.236) rotate(-90)">
+			<title>隔膜阀.1049</title>
+			<desc>减温水</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088" transform="rotate(90)"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+			<text x="496.64" y="-3.85" transform="rotate(90)" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>减温水</text>		</g>
+		<g id="shape1084-180" v:mID="1084" v:groupContext="shape" v:layerMember="1" transform="translate(390.049,-258.833)">
+			<title>动态连接线.1050</title>
+			<path d="M0 500.19 L8.15 500.19 A2.3622 2.3622 0 0 1 12.88 500.19 L48.23 500.19 L48.23 441.6 L95.06 441.6 L95.06 422.07"
+					class="st8"/>
+		</g>
+		<g id="shape1085-183" v:mID="1085" v:groupContext="shape" v:layerMember="1" transform="translate(492.263,-371.952)">
+			<title>动态连接线.1051</title>
+			<path d="M-7.02 500.19 L-7.02 510.82 L-7.15 510.82 L-7.15 523.49" class="st8"/>
+		</g>
+		<g id="shape1086-186" v:mID="1086" v:groupContext="shape" v:layerMember="3" transform="translate(513.045,-302.968)">
+			<title>隔膜阀.1052</title>
+			<desc>工艺水</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+			<text x="-3.15" y="507.64" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>工艺水</text>		</g>
+		<g id="shape1087-192" v:mID="1087" v:groupContext="shape" v:layerMember="3" transform="translate(513.045,-281.183)">
+			<title>隔膜阀.1053</title>
+			<desc>急冷油</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st19"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st11"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st11"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st11"/>
+			<text x="-3.15" y="507.64" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>急冷油</text>		</g>
+		<g id="shape1088-198" v:mID="1088" v:groupContext="shape" v:layerMember="1" transform="translate(538.205,-279.944)">
+			<title>动态连接线.1054</title>
+			<path d="M-0.71 493.1 L-13.46 493.1" class="st9"/>
+		</g>
+		<g id="shape1089-201" v:mID="1089" v:groupContext="shape" v:layerMember="1" transform="translate(523.606,-315.64)">
+			<title>动态连接线.1055</title>
+			<path d="M1.13 507.01 L13.04 507.53" class="st8"/>
+		</g>
+		<g id="group1090-204" transform="translate(548.611,-222.446)" v:mID="1090" v:groupContext="group">
+			<title>工作表.1090</title>
+			<g id="shape1091-205" v:mID="1091" v:groupContext="shape" v:layerMember="3" transform="translate(1.64034,5.68434E-14)">
+				<title>闸阀.1056</title>
+				<v:custProps>
+					<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+					<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+					<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+					<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+					<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+				</v:custProps>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+					<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+					<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+					<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagNumber"/>
+					<v:ud v:nameU="PEHideTag"/>
+					<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+					<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+					<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				</v:userDefs>
+				<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st20"/>
+			</g>
+			<g id="shape1092-207" v:mID="1092" v:groupContext="shape" transform="translate(1.84252,-9.15975)">
+				<title>圆形.1057</title>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				</v:userDefs>
+				<path d="M0 494.94 A5.24409 5.24409 0 1 1 10.49 494.94 A5.24409 5.24409 0 1 1 0 494.94 Z" class="st21"/>
+			</g>
+			<g id="shape1093-209" v:mID="1093" v:groupContext="shape" v:layerMember="1"
+					transform="translate(-1.39888E-13,-14.3391)">
+				<title>动态连接线.1058</title>
+				<path d="M7.09 505.37 L7.09 509.18" class="st9"/>
+			</g>
+		</g>
+		<g id="shape1094-212" v:mID="1094" v:groupContext="shape" transform="translate(541.524,-215.247)">
+			<title>工作表.1094</title>
+			<desc>电动阀 1301</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="496.183" width="28.35" height="8.00463"/>
+			<rect x="0" y="492.181" width="28.3465" height="8.00463" class="st15"/>
+			<text x="5.17" y="494.58" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>电动阀<v:newlineChar/><tspan
+						x="8.09" dy="1.233em" class="st22">1301</tspan></text>		</g>
+		<g id="group1095-216" transform="translate(19.9586,303.043) rotate(-90)" v:mID="1095" v:groupContext="group">
+			<title>工作表.1095</title>
+			<g id="shape1096-217" v:mID="1096" v:groupContext="shape" v:layerMember="3" transform="translate(1.64034,5.68434E-14)">
+				<title>闸阀.1056</title>
+				<v:custProps>
+					<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+					<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+					<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+					<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+					<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+				</v:custProps>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+					<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+					<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+					<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagNumber"/>
+					<v:ud v:nameU="PEHideTag"/>
+					<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+					<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+					<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				</v:userDefs>
+				<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st20"/>
+			</g>
+			<g id="shape1097-219" v:mID="1097" v:groupContext="shape" transform="translate(1.84252,-9.15975)">
+				<title>圆形.1057</title>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				</v:userDefs>
+				<path d="M0 494.94 A5.24409 5.24409 0 1 1 10.49 494.94 A5.24409 5.24409 0 1 1 0 494.94 Z" class="st21"/>
+			</g>
+			<g id="shape1098-221" v:mID="1098" v:groupContext="shape" v:layerMember="1" transform="translate(14.1732,-14.3391)">
+				<title>动态连接线.1058</title>
+				<path d="M-7.09 505.37 L-7.09 509.18" class="st9"/>
+			</g>
+		</g>
+		<g id="shape1099-224" v:mID="1099" v:groupContext="shape" transform="translate(27.1583,310.13) rotate(-90)">
+			<title>工作表.1099</title>
+			<desc>电动阀 1303</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="496.183" width="28.35" height="8.00463"/>
+			<rect x="0" y="492.181" width="28.3465" height="8.00463" class="st15"/>
+			<text x="5.17" y="494.58" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>电动阀<v:newlineChar/><tspan
+						x="8.09" dy="1.233em" class="st22">1303</tspan></text>		</g>
+		<g id="shape1100-228" v:mID="1100" v:groupContext="shape" v:layerMember="1" transform="translate(484.08,-228.07)">
+			<title>动态连接线.1066</title>
+			<path d="M0 500.19 L30.82 500.19 L30.82 518.98" class="st9"/>
+		</g>
+		<g id="shape1101-231" v:mID="1101" v:groupContext="shape" v:layerMember="3" transform="translate(552.296,-253.44)">
+			<title>闸阀.1067</title>
+			<desc>开工放空</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="505.492" width="48" height="7.99088"/>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+			<text x="-6.76" y="507.49" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>开工放空</text>		</g>
+		<g id="shape1102-234" v:mID="1102" v:groupContext="shape" v:layerMember="3" transform="translate(46.5354,-238.112)">
+			<title>闸阀.1068</title>
+			<desc>SS并网阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="505.492" width="48" height="7.99088"/>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+			<text x="-6.51" y="507.49" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SS<tspan
+						class="st17">并网阀</tspan></text>		</g>
+		<g id="shape1105-238" v:mID="1105" v:groupContext="shape" transform="translate(109.241,-260.201)">
+			<title>工作表.1105</title>
+			<desc>连排</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="7.08661" cy="496.642" width="14.18" height="7.08661"/>
+			<rect x="0" y="493.099" width="14.1732" height="7.08661" class="st15"/>
+			<text x="4.09" y="494.45" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>连<tspan x="4.09"
+						dy="1.298em" class="st23">排</tspan></text>		</g>
+		<g id="shape1106-242" v:mID="1106" v:groupContext="shape" v:layerMember="1" transform="translate(135.72,-378.921)">
+			<title>动态连接线.1072</title>
+			<path d="M0 500.88 L0 513.67 L-14.92 513.67" class="st8"/>
+		</g>
+		<g id="shape1107-245" v:mID="1107" v:groupContext="shape" transform="translate(99.1181,-358.354)">
+			<title>工作表.1107</title>
+			<desc>N130</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="494.338" width="28.35" height="11.6956"/>
+			<rect x="0" y="488.49" width="28.3465" height="11.6956" class="st15"/>
+			<text x="7.68" y="496.14" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>N130</text>		</g>
+		<g id="shape1109-248" v:mID="1109" v:groupContext="shape" v:layerMember="3" transform="translate(175.512,-439.978)">
+			<title>闸阀.1075</title>
+			<desc>烧焦空气</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="505.492" width="48" height="7.99088"/>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+			<text x="-6.76" y="507.49" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>烧焦空气</text>		</g>
+		<g id="shape1111-251" v:mID="1111" v:groupContext="shape" v:layerMember="4" transform="translate(180.331,-418.747)">
+			<title>流量计.1077</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 1 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1113-255" v:mID="1113" v:groupContext="shape" v:layerMember="4" transform="translate(186,-373.74)">
+			<title>流量计.1079</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1114-259" v:mID="1114" v:groupContext="shape" v:layerMember="1" transform="translate(199.039,-371.023)">
+			<title>动态连接线.1080</title>
+			<path d="M0 493.12 L5.31 493.12 L5.31 493.08 L14.28 493.08" class="st8"/>
+		</g>
+		<g id="shape1115-262" v:mID="1115" v:groupContext="shape" v:layerMember="4"
+				transform="translate(981.083,115.194) rotate(90)">
+			<title>流量计.1083</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1116-266" v:mID="1116" v:groupContext="shape" v:layerMember="1" transform="translate(492.231,-382.038)">
+			<title>动态连接线.1084</title>
+			<path d="M-6.99 497.23 L-7.19 488.97" class="st8"/>
+		</g>
+		<g id="shape1117-269" v:mID="1117" v:groupContext="shape" v:layerMember="4" transform="translate(536.646,-303.944)">
+			<title>流量计.1085</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1118-273" v:mID="1118" v:groupContext="shape" v:layerMember="4" transform="translate(537.496,-282.684)">
+			<title>流量计.1086</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1119-277" v:mID="1119" v:groupContext="shape" v:layerMember="4" transform="translate(96.1417,-239.01)">
+			<title>流量计.1087</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1120-281" v:mID="1120" v:groupContext="shape" v:layerMember="4"
+				transform="translate(171.26,598.233) rotate(180)">
+			<title>流量计.1088</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1123-285" v:mID="1123" v:groupContext="shape" transform="translate(451.765,-218.07)">
+			<title>工作表.1123</title>
+			<desc>急冷器</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="490.186" width="28.35" height="20"/>
+			<rect x="0" y="480.186" width="28.3465" height="20" class="st15"/>
+			<text x="5.14" y="492.18" class="st26" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>急冷器</text>		</g>
+		<g id="shape1124-288" v:mID="1124" v:groupContext="shape" transform="translate(138.913,-277.763)">
+			<title>工作表.1124</title>
+			<desc>汽包</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.6772" cy="490.186" width="45.36" height="20"/>
+			<rect x="0" y="480.186" width="45.3543" height="20" class="st15"/>
+			<text x="10.68" y="494.18" class="st27" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>汽包</text>		</g>
+		<g id="shape1125-291" v:mID="1125" v:groupContext="shape" v:layerMember="1" transform="translate(239.858,-82.7494)">
+			<title>动态连接线.1093</title>
+			<path d="M0 502.54 L0 512.01 L-90.71 512.01" class="st9"/>
+		</g>
+		<g id="shape1126-294" v:mID="1126" v:groupContext="shape" v:layerMember="1" transform="translate(289.465,-80.3999)">
+			<title>动态连接线.1094</title>
+			<path d="M0 500.19 L0 547.29 L-101.69 547.29" class="st9"/>
+		</g>
+		<g id="group1128-297" transform="translate(80.2677,-64.511)" v:mID="1128" v:groupContext="group" v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1096</title>
+			<desc>主燃料切断阀</desc>
+			<g id="shape1129-298" v:mID="1129" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1129</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="497.578" width="5.22" height="5.21575"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19 Z" class="st10"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19" class="st11"/>
+				<path d="M2.61 500.19 L2.61 503.77" class="st11"/>
+			</g>
+			<g id="shape1128-302" v:mID="1128" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088"/>
+				<path d="M0 496.93 L0 490.41 L13.04 496.93 L13.04 490.41 L0 496.93 Z" class="st12"/>
+				<text x="-11.48" y="507.81" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>主燃料切断阀</text>			</g>
+		</g>
+		<g id="shape1132-305" v:mID="1132" v:groupContext="shape" v:layerMember="3" transform="translate(137.454,-65.0779)">
+			<title>隔膜阀.1100</title>
+			<desc>燃料气控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st19"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st11"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st11"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st11"/>
+			<text x="-12.15" y="507.64" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>燃料气控制阀</text>		</g>
+		<g id="shape1133-311" v:mID="1133" v:groupContext="shape" v:layerMember="3" transform="translate(176.079,-27.4528)">
+			<title>隔膜阀.1101</title>
+			<desc>常明线控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st19"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st11"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st11"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st11"/>
+			<text x="-12.15" y="507.64" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>常明线控制阀</text>		</g>
+		<g id="shape1135-317" v:mID="1135" v:groupContext="shape" v:layerMember="1" transform="translate(137.454,-63.7026)">
+			<title>动态连接线.1103</title>
+			<path d="M0 493.15 L-44.15 493.15 L-44.15 493.05" class="st9"/>
+		</g>
+		<g id="shape1136-320" v:mID="1136" v:groupContext="shape" v:layerMember="3;5" transform="translate(138.058,-83.3614)">
+			<title>旋拧阀.1104</title>
+			<desc>PCV</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="旋拧;封蔽;卷轴" v:langID="2052" v:val="VT4(旋拧)"/>
+				<v:cp v:nameU="ShapeClass" v:lbl="ShapeClass" v:invis="true" v:langID="2052" v:val="VT4(建筑物组件)"/>
+				<v:cp v:nameU="ShapeType" v:lbl="ShapeType" v:invis="true" v:langID="2052" v:val="VT4(流量控制器)"/>
+				<v:cp v:nameU="SubShapeType" v:lbl="SubShapeType" v:invis="true" v:langID="2052" v:val="VT4(阀门)"/>
+				<v:cp v:nameU="BaseElevation" v:lbl="基本标高" v:type="2" v:langID="2052"/>
+				<v:cp v:nameU="ValveType" v:lbl="阀门类型" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({5D50005D-537C-4738-9C46-130C74335A6D})"/>
+				<v:ud v:nameU="ShapeClass" v:prompt="建筑物组件" v:val="VT0(3):26"/>
+				<v:ud v:nameU="ShapeType" v:prompt="流量控制器" v:val="VT0(16):26"/>
+				<v:ud v:nameU="SubShapeType" v:prompt="阀门" v:val="VT0(90):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="HasText" v:val="VT0(0):5"/>
+				<v:ud v:nameU="HasText" v:prompt="" v:val="VT0(1):5"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="503.788" width="11.07" height="7.20349"/>
+			<path d="M0 494.94 L10.49 500.19 L10.49 494.94 L0 500.19 L0 494.94 Z" class="st19"/>
+			<path d="M0 494.94 L10.49 500.19 L10.49 494.94 L0 500.19 L0 494.94" class="st11"/>
+			<path d="M5.24 497.56 L5.24 492.32" class="st11"/>
+			<path d="M2.62 492.32 L7.87 492.32" class="st11"/>
+			<text x="0.39" y="505.59" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>PCV</text>		</g>
+		<g id="shape1137-326" v:mID="1137" v:groupContext="shape" v:layerMember="1" transform="translate(125.113,-70.7104)">
+			<title>动态连接线.1105</title>
+			<path d="M1.23 500.19 L1.23 484.91 L12.94 484.91" class="st9"/>
+		</g>
+		<g id="shape1138-329" v:mID="1138" v:groupContext="shape" v:layerMember="1" transform="translate(147.43,-85.9834)">
+			<title>动态连接线.1106</title>
+			<path d="M1.12 500.19 L13.06 500.19 L13.06 515.24" class="st9"/>
+		</g>
+		<g id="shape1140-332" v:mID="1140" v:groupContext="shape" v:layerMember="3" transform="translate(584.044,-221.532)">
+			<title>闸阀.1108</title>
+			<desc>HV1302</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.249" width="48" height="7.20349"/>
+			<path d="M0 491.41 L0 497.26 L11.7 491.41 L11.7 497.26 L0 491.41 Z" class="st20"/>
+			<text x="-3.81" y="507.05" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HV1302</text>		</g>
+		<g id="shape1141-335" v:mID="1141" v:groupContext="shape" v:layerMember="1" transform="translate(560.739,-234.622)">
+			<title>动态连接线.1109</title>
+			<path d="M0 507.12 L10.63 507.12 L10.63 507.43 L23.3 507.43" class="st9"/>
+		</g>
+		<g id="shape1142-338" v:mID="1142" v:groupContext="shape" v:layerMember="1" transform="translate(549.685,-315.377)">
+			<title>动态连接线.1110</title>
+			<path d="M0 507.27 L24.66 507.27" class="st8"/>
+		</g>
+		<g id="shape1143-341" v:mID="1143" v:groupContext="shape" v:layerMember="1" transform="translate(550.535,-279.944)">
+			<title>动态连接线.1111</title>
+			<path d="M0 493.1 L23.81 493.1" class="st9"/>
+		</g>
+		<g id="shape1144-344" v:mID="1144" v:groupContext="shape" v:layerMember="1" transform="translate(562.784,-265.771)">
+			<title>动态连接线.1112</title>
+			<path d="M0 507.27 L18.65 507.27" class="st8"/>
+		</g>
+		<g id="shape1145-347" v:mID="1145" v:groupContext="shape" v:layerMember="1" transform="translate(595.74,-221.772)">
+			<title>动态连接线.1113</title>
+			<path d="M0 494.58 L28.21 494.58 L28.21 491.62" class="st9"/>
+		</g>
+		<g id="shape1146-350" v:mID="1146" v:groupContext="shape" v:layerMember="1" transform="translate(80.2677,-63.9441)">
+			<title>动态连接线.1114</title>
+			<path d="M0 493.1 L-31.75 493.1" class="st9"/>
+		</g>
+		<g id="shape1147-353" v:mID="1147" v:groupContext="shape" v:layerMember="1" transform="translate(176.079,-26.2286)">
+			<title>动态连接线.1115</title>
+			<path d="M0 493.11 L-76.54 493.11 L-76.54 493.08" class="st9"/>
+		</g>
+		<g id="shape1150-356" v:mID="1150" v:groupContext="shape" v:layerMember="3" transform="translate(210.616,-392.419)">
+			<title>闸阀.1118</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 492.32 L0 497.56 L10.49 492.32 L10.49 497.56 L0 492.32 Z" class="st7"/>
+		</g>
+		<g id="group1151-358" transform="translate(-259.666,94.4477) rotate(-90)" v:mID="1151" v:groupContext="group"
+				v:layerMember="3;5">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="止回阀 1;止回阀 2;旋拧" v:langID="2052" v:val="VT4(止回阀 1)"/>
+				<v:cp v:nameU="ShapeClass" v:lbl="ShapeClass" v:invis="true" v:langID="2052" v:val="VT4(建筑物组件)"/>
+				<v:cp v:nameU="ShapeType" v:lbl="ShapeType" v:invis="true" v:langID="2052" v:val="VT4(流量控制器)"/>
+				<v:cp v:nameU="SubShapeType" v:lbl="SubShapeType" v:invis="true" v:langID="2052" v:val="VT4(阀门)"/>
+				<v:cp v:nameU="BaseElevation" v:lbl="基本标高" v:type="2" v:langID="2052"/>
+				<v:cp v:nameU="ValveType" v:lbl="阀门类型" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="HasText" v:val="VT0(0):5"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({5D50005D-537C-4738-9C46-130C74335A6D})"/>
+				<v:ud v:nameU="ShapeClass" v:prompt="建筑物组件" v:val="VT0(3):26"/>
+				<v:ud v:nameU="ShapeType" v:prompt="流量控制器" v:val="VT0(16):26"/>
+				<v:ud v:nameU="SubShapeType" v:prompt="阀门" v:val="VT0(90):26"/>
+			</v:userDefs>
+			<title>止回阀.1119</title>
+			<g id="shape1152-359" v:mID="1152" v:groupContext="shape" v:layerMember="3;5">
+				<title>工作表.1152</title>
+			</g>
+			<g id="shape1153-361" v:mID="1153" v:groupContext="shape" v:layerMember="3;5">
+				<title>工作表.1153</title>
+				<path d="M0 492.18 L0 500.19 L8 496.18 L0 492.18 Z" class="st4"/>
+				<path d="M8 492.18 L8 500.19" class="st5"/>
+				<path d="M0 492.18 L0 500.19 L8 496.18 L0 492.18" class="st5"/>
+			</g>
+		</g>
+		<g id="shape1157-365" v:mID="1157" v:groupContext="shape" transform="translate(-245.703,107.118) rotate(-90)">
+			<title>工作表.1157</title>
+			<desc>扫线单向阀</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="15.7784" cy="495.225" width="31.56" height="9.92126"/>
+			<rect x="0" y="490.265" width="31.5569" height="9.92126" class="st15"/>
+			<text x="6.78" y="493.03" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>扫线单<tspan x="9.78"
+						dy="1.298em" class="st23">向阀</tspan></text>		</g>
+		<g id="shape1158-369" v:mID="1158" v:groupContext="shape" transform="translate(225.244,-172.327)">
+			<title>工作表.1158</title>
+			<desc>SLE</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="17.4486" cy="490.186" width="34.9" height="20"/>
+			<rect x="0" y="480.186" width="34.8972" height="20" class="st15"/>
+			<text x="9.24" y="493.79" class="st28" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SLE</text>		</g>
+		<g id="shape1159-372" v:mID="1159" v:groupContext="shape" transform="translate(402.985,-171.193)">
+			<title>工作表.1159</title>
+			<desc>SLE</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="17.4486" cy="490.186" width="34.9" height="20"/>
+			<rect x="0" y="480.186" width="34.8972" height="20" class="st15"/>
+			<text x="9.24" y="493.79" class="st28" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SLE</text>		</g>
+		<g id="shape1160-375" v:mID="1160" v:groupContext="shape" transform="translate(227.102,-80.3999)">
+			<title>正方形</title>
+			<desc>Fire box</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="43.2656" cy="456.92" width="86.54" height="86.5313"/>
+			<rect x="0" y="413.655" width="86.5313" height="86.5313" class="st1"/>
+			<text x="27.03" y="459.92" class="st29" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>Fire box</text>		</g>
+		<g id="shape1161-378" v:mID="1161" v:groupContext="shape" transform="translate(346.083,-80.3999)">
+			<title>正方形.5</title>
+			<desc>Fire box</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="43.2656" cy="456.92" width="86.54" height="86.5313"/>
+			<rect x="0" y="413.655" width="86.5313" height="86.5313" class="st1"/>
+			<text x="27.03" y="459.92" class="st29" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>Fire box</text>		</g>
+		<g id="shape1162-381" v:mID="1162" v:groupContext="shape" v:layerMember="3" transform="translate(427.9,-387.55)">
+			<title>隔膜阀.1128</title>
+			<desc>BFW</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.249" width="48" height="7.20349"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+			<text x="0.17" y="507.05" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>BFW</text>		</g>
+		<g id="shape1163-387" v:mID="1163" v:groupContext="shape" v:layerMember="4" transform="translate(455.575,-388.922)">
+			<title>流量计.1129</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19 Z" class="st24"/>
+			<path d="M0 500.19 L13.04 500.19 L13.04 491.49 L0 491.49 L0 500.19" class="st25"/>
+			<path d="M1.3 495.84 A2.60787 2.60787 0 0 1 6.52 495.84 A2.60787 2.60787 0 0 1 11.74 495.84 A2.60787 2.60787 0 1 1 6.52
+						 495.84 A2.60787 2.60787 0 1 1 1.3 495.84" class="st25"/>
+		</g>
+		<g id="shape1164-391" v:mID="1164" v:groupContext="shape" v:layerMember="1" transform="translate(455.575,-386.246)">
+			<title>动态连接线.1130</title>
+			<path d="M0 493.16 L-8.86 493.16 L-8.86 493.03 L-15.98 493.03" class="st8"/>
+		</g>
+		<g id="shape1165-394" v:mID="1165" v:groupContext="shape" v:layerMember="1" transform="translate(221.113,-430.138)">
+			<title>动态连接线.1165</title>
+			<path d="M0 507.23 L72.96 507.31" class="st30"/>
+		</g>
+		<g id="shape1166-397" v:mID="1166" v:groupContext="shape" v:layerMember="1" transform="translate(225.013,-378.132)">
+			<title>动态连接线.1166</title>
+			<path d="M0 500.19 L22.4 500.19 A2.3622 2.3622 0 0 1 27.13 500.19 L163.66 500.19 L163.66 575.08 L143.45 575.08"
+					class="st8"/>
+		</g>
+		<g id="shape1167-400" v:mID="1167" v:groupContext="shape" v:layerMember="1" transform="translate(361.578,-423.01)">
+			<title>动态连接线.1167</title>
+			<path d="M7.09 500.19 L34.19 500.19 L34.19 560.07 L29.46 560.07 A2.3622 2.3622 -180 0 0 24.74 560.07 L7.09 560.07"
+					class="st30"/>
+		</g>
+		<g id="shape1168-403" v:mID="1168" v:groupContext="shape" v:layerMember="1" transform="translate(286.982,-363.125)">
+			<title>动态连接线.1168</title>
+			<path d="M7.09 500.19 L-13.06 500.19 L-13.06 530.13 L7.09 530.13" class="st30"/>
+		</g>
+		<g id="shape1169-406" v:mID="1169" v:groupContext="shape" v:layerMember="1" transform="translate(293.866,-303.241)">
+			<title>动态连接线.1169</title>
+			<path d="M0 500.19 L-32.75 500.19 L-32.75 455.3 L-19.95 455.3" class="st8"/>
+		</g>
+		<g id="shape1170-409" v:mID="1170" v:groupContext="shape" v:layerMember="1" transform="translate(361.578,-333.183)">
+			<title>动态连接线.1170</title>
+			<path d="M7.09 500.19 L24.74 500.19 A2.3622 2.3622 0 1 1 29.46 500.19 L38.99 500.19 L38.99 619.95 L7.09 619.95"
+					class="st30"/>
+		</g>
+		<g id="shape1171-412" v:mID="1171" v:groupContext="shape" v:layerMember="4"
+				transform="translate(768.37,323.474) rotate(90)">
+			<title>文丘管.1133</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="文丘管类型" v:type="1" v:format="带测压孔;不带测压孔" v:langID="2052" v:val="VT4(带测压孔)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<path d="M0 500.19 L0 495.82 A9.28173 9.28173 -180 0 0 8.74 495.82 L8.74 500.19 A9.28173 9.28173 -180 0 0 -0 500.19 Z"
+					class="st10"/>
+			<path d="M0 500.19 L0 495.82 A9.28173 9.28173 -180 0 0 8.74 495.82 L8.74 500.19 A9.28173 9.28173 -180 0 0 -0 500.19"
+					class="st11"/>
+			<path d="M0 496.91 L-4.37 495.82" class="st11"/>
+			<path d="M8.74 496.91 L13.1 495.82" class="st11"/>
+		</g>
+		<g id="shape1172-417" v:mID="1172" v:groupContext="shape" v:layerMember="4"
+				transform="translate(-105.636,332.21) rotate(-90)">
+			<title>文丘管.1172</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="文丘管类型" v:type="1" v:format="带测压孔;不带测压孔" v:langID="2052" v:val="VT4(带测压孔)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<path d="M0 500.19 L0 495.82 A9.28173 9.28173 -180 0 0 8.74 495.82 L8.74 500.19 A9.28173 9.28173 -180 0 0 -0 500.19 Z"
+					class="st10"/>
+			<path d="M0 500.19 L0 495.82 A9.28173 9.28173 -180 0 0 8.74 495.82 L8.74 500.19 A9.28173 9.28173 -180 0 0 -0 500.19"
+					class="st11"/>
+			<path d="M0 496.91 L-4.37 495.82" class="st11"/>
+			<path d="M8.74 496.91 L13.1 495.82" class="st11"/>
+		</g>
+		<g id="shape1173-422" v:mID="1173" v:groupContext="shape" v:layerMember="1" transform="translate(294.069,-213.414)">
+			<title>动态连接线.1173</title>
+			<path d="M0 500.19 L-21.52 500.19 L-21.52 532.52" class="st30"/>
+		</g>
+		<g id="shape1174-425" v:mID="1174" v:groupContext="shape" v:layerMember="1" transform="translate(368.665,-207.243)">
+			<title>动态连接线.1174</title>
+			<path d="M0 500.19 L21.52 500.19 L21.52 526.35" class="st30"/>
+		</g>
+		<g id="shape1175-428" v:mID="1175" v:groupContext="shape" v:layerMember="1" transform="translate(272.552,-158.705)">
+			<title>动态连接线.1175</title>
+			<path d="M0 495.28 L0 558.57 L-29.86 558.57 L-29.86 490.92" class="st31"/>
+		</g>
+		<g id="shape1176-431" v:mID="1176" v:groupContext="shape" v:layerMember="1" transform="translate(390.182,-158.183)">
+			<title>动态连接线.1176</title>
+			<path d="M0 494.76 L0 558.42 L30.25 558.42 L30.25 491.44" class="st31"/>
+		</g>
+		<g id="shape1177-434" v:mID="1177" v:groupContext="shape" v:layerMember="1" transform="translate(242.693,-197.409)">
+			<title>动态连接线.1177</title>
+			<path d="M0 500.19 L0 469.52 L155.51 469.52 A2.3622 2.3622 0 0 1 160.23 469.52 L205.1 469.52" class="st30"/>
+		</g>
+		<g id="shape1178-437" v:mID="1178" v:groupContext="shape" v:layerMember="1" transform="translate(420.434,-197.409)">
+			<title>动态连接线.1178</title>
+			<path d="M0 500.19 L0 469.52 L27.36 469.52" class="st30"/>
+		</g>
+		<g id="shape1179-440" v:mID="1179" v:groupContext="shape" v:layerMember="1" transform="translate(427.9,-400.319)">
+			<title>动态连接线.1179</title>
+			<path d="M0 507.11 L-10.63 507.11 L-10.63 507.44 L-29.77 507.44 A2.3622 2.3622 -180 1 0 -34.5 507.44 L-59.24 507.44"
+					class="st8"/>
+		</g>
+		<g id="shape1180-443" v:mID="1180" v:groupContext="shape" v:layerMember="1" transform="translate(294.069,-393.067)">
+			<title>动态连接线.1180</title>
+			<path d="M0 500.19 L-44.29 500.19 L-44.29 555.05 L-125.83 555.05 A2.3622 2.3622 -180 0 0 -130.56 555.05 L-149.17 555.05
+						 L-149.17 589.21" class="st8"/>
+		</g>
+		<g id="shape1181-446" v:mID="1181" v:groupContext="shape" v:layerMember="1" transform="translate(178.913,-304.039)">
+			<title>动态连接线.1181</title>
+			<path d="M0 500.19 L0 489.56 L27.64 489.56 L27.64 530.93 L115.16 530.93" class="st8"/>
+		</g>
+		<g id="shape1182-449" v:mID="1182" v:groupContext="shape" v:layerMember="1" transform="translate(361.578,-273.298)">
+			<title>动态连接线.1182</title>
+			<path d="M7.09 500.19 L28.47 500.19 L28.47 530.13 L7.09 530.13" class="st8"/>
+		</g>
+		<g id="shape1183-452" v:mID="1183" v:groupContext="shape" v:layerMember="1" transform="translate(294.069,-236.27)">
+			<title>动态连接线.1183</title>
+			<path d="M0 493.1 L-112.79 493.1 A2.3622 2.3622 -180 0 0 -117.52 493.1 L-129.8 493.1 A2.3622 2.3622 -180 0 0 -134.53
+						 493.1 L-146.81 493.1 A2.3622 2.3622 -180 1 0 -151.53 493.1 L-184.89 493.1" class="st8"/>
+		</g>
+		<g id="shape1184-455" v:mID="1184" v:groupContext="shape" v:layerMember="1" transform="translate(96.1417,-236.27)">
+			<title>动态连接线.1184</title>
+			<path d="M0 493.1 L-39.12 493.1" class="st8"/>
+		</g>
+		<g id="shape1186-458" v:mID="1186" v:groupContext="shape" v:layerMember="3" transform="translate(427.9,-409.31)">
+			<title>隔膜阀.1186</title>
+			<desc>BFW</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.249" width="48" height="7.20349"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+			<text x="0.17" y="507.05" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>BFW</text>		</g>
+		<g id="shape1187-464" v:mID="1187" v:groupContext="shape" v:layerMember="1" transform="translate(435.396,-415.158)">
+			<title>动态连接线.1187</title>
+			<path d="M4.2 500.19 L9.97 500.19 L9.97 521.95" class="st8"/>
+		</g>
+		<g id="shape1188-467" v:mID="1188" v:groupContext="shape" v:layerMember="1" transform="translate(420.814,-415.158)">
+			<title>动态连接线.1188</title>
+			<path d="M7.09 500.19 L1.24 500.19 L1.24 521.95 L7.09 521.95" class="st8"/>
+		</g>
+		<g id="shape1189-470" v:mID="1189" v:groupContext="shape" v:layerMember="1" transform="translate(127.465,-325.362)">
+			<title>动态连接线.1189</title>
+			<path d="M0 493.18 L5.31 493.18 L5.31 493.01 L17.43 493.01" class="st8"/>
+		</g>
+		<g id="shape1190-473" v:mID="1190" v:groupContext="shape" v:layerMember="1" transform="translate(145.203,-378.136)">
+			<title>动态连接线.1190</title>
+			<path d="M1.16 500.19 L1.16 480.53 L13.02 480.53" class="st8"/>
+		</g>
+		<g id="shape1191-476" v:mID="1191" v:groupContext="shape" v:layerMember="1" transform="translate(168.626,-390.771)">
+			<title>动态连接线.1191</title>
+			<path d="M2.63 493.16 L7.95 493.16 L7.95 493.03 L11.54 493.03" class="st8"/>
+		</g>
+		<g id="shape1192-479" v:mID="1192" v:groupContext="shape" v:layerMember="1" transform="translate(191.862,-404.879)">
+			<title>动态连接线.1192</title>
+			<path d="M0 507.14 L10.63 507.14 L10.63 507.4 L18.75 507.4" class="st8"/>
+		</g>
+		<g id="shape1193-482" v:mID="1193" v:groupContext="shape" v:layerMember="1" transform="translate(221.104,-394.614)">
+			<title>动态连接线.1193</title>
+			<path d="M0 497.14 L15.41 497.14 L15.41 489.06" class="st8"/>
+		</g>
+		<g id="shape1194-485" v:mID="1194" v:groupContext="shape" v:layerMember="1" transform="translate(243.562,-411.323)">
+			<title>动态连接线.1194</title>
+			<path d="M-7.04 497.77 L-7.04 492.45 L-7.13 492.45 L-7.13 488.43" class="st8"/>
+		</g>
+		<g id="shape1195-488" v:mID="1195" v:groupContext="shape" v:layerMember="1" transform="translate(120.803,-416.007)">
+			<title>动态连接线.1195</title>
+			<path d="M0 493.1 L32.31 493.1" class="st30"/>
+		</g>
+		<g id="shape1196-491" v:mID="1196" v:groupContext="shape" v:layerMember="1" transform="translate(166.157,-416.007)">
+			<title>动态连接线.1196</title>
+			<path d="M0 493.1 L14.17 493.1" class="st30"/>
+		</g>
+		<g id="shape1197-494" v:mID="1197" v:groupContext="shape" v:layerMember="1" transform="translate(193.37,-416.007)">
+			<title>动态连接线.1197</title>
+			<path d="M0 493.1 L14.7 493.1" class="st30"/>
+		</g>
+		<g id="shape1198-497" v:mID="1198" v:groupContext="shape" v:layerMember="1" transform="translate(186,-445.222)">
+			<title>动态连接线.1198</title>
+			<path d="M0 500.19 L50.43 500.19 L50.43 522.33" class="st8"/>
+		</g>
+		<g id="shape1199-500" v:mID="1199" v:groupContext="shape" v:layerMember="1" transform="translate(120.803,-403.708)">
+			<title>动态连接线.1199</title>
+			<path d="M0 500.19 L16.16 500.19 L16.16 480.8" class="st8"/>
+		</g>
+		<g id="shape1200-503" v:mID="1200" v:groupContext="shape" v:layerMember="3" transform="translate(136.398,-43.5742)">
+			<title>隔膜阀.1200</title>
+			<desc>燃料气控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st19"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st11"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st11"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st11"/>
+			<text x="-12.15" y="507.64" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>燃料气控制阀</text>		</g>
+		<g id="shape1201-509" v:mID="1201" v:groupContext="shape" v:layerMember="1" transform="translate(147.204,-49.422)">
+			<title>动态连接线.1201</title>
+			<path d="M0.89 500.19 L13.28 500.19 L13.28 478.68" class="st30"/>
+		</g>
+		<g id="shape1202-512" v:mID="1202" v:groupContext="shape" v:layerMember="1" transform="translate(138.456,-49.422)">
+			<title>动态连接线.1202</title>
+			<path d="M-2.06 500.19 L-12.12 500.19 L-12.12 478.9" class="st30"/>
+		</g>
+		<g id="group1203-515" transform="translate(35.4803,-64.511)" v:mID="1203" v:groupContext="group" v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1203</title>
+			<desc>主燃料切断阀</desc>
+			<g id="shape1204-516" v:mID="1204" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1204</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="497.578" width="5.22" height="5.21575"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19 Z" class="st10"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19" class="st11"/>
+				<path d="M2.61 500.19 L2.61 503.77" class="st11"/>
+			</g>
+			<g id="shape1203-520" v:mID="1203" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088"/>
+				<path d="M0 496.93 L0 490.41 L13.04 496.93 L13.04 490.41 L0 496.93 Z" class="st12"/>
+				<text x="-11.48" y="507.81" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>主燃料切断阀</text>			</g>
+		</g>
+		<g id="group1205-523" transform="translate(558.06,396.557) rotate(90)" v:mID="1205" v:groupContext="group"
+				v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1205</title>
+			<desc>放空</desc>
+			<g id="shape1206-524" v:mID="1206" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1206</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="497.578" width="5.22" height="5.21575"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19 Z" class="st10"/>
+				<path d="M0 500.19 L5.22 500.19 L5.22 494.97 L0 494.97 L0 500.19" class="st11"/>
+				<path d="M2.61 500.19 L2.61 503.77" class="st11"/>
+			</g>
+			<g id="shape1205-528" v:mID="1205" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="505.811" width="48" height="7.99088" transform="rotate(-90)"/>
+				<path d="M0 496.93 L0 490.41 L13.04 496.93 L13.04 490.41 L0 496.93 Z" class="st12"/>
+				<text x="-511.81" y="8.52" transform="rotate(-90)" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>放空</text>			</g>
+		</g>
+		<g id="shape1207-531" v:mID="1207" v:groupContext="shape" v:layerMember="1" transform="translate(71.4803,-90.5897)">
+			<title>动态连接线.1207</title>
+			<path d="M-7.09 500.19 L-7.09 519.74" class="st30"/>
+		</g>
+		<g id="shape1208-534" v:mID="1208" v:groupContext="shape" v:layerMember="3"
+				transform="translate(-414.816,243.386) rotate(-90)">
+			<title>隔膜阀.1208</title>
+			<desc>SS放空</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088" transform="rotate(90)"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+			<text x="496.89" y="-3.85" transform="rotate(90)" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SS<tspan
+						class="st17">放空</tspan></text>		</g>
+		<g id="shape1209-541" v:mID="1209" v:groupContext="shape" v:layerMember="1" transform="translate(72.5249,-257.165)">
+			<title>动态连接线.1209</title>
+			<path d="M7 500.55 L7 505.87 L7.18 505.87 L7.18 513.99" class="st8"/>
+		</g>
+		<g id="shape1210-544" v:mID="1210" v:groupContext="shape" v:layerMember="3" transform="translate(241.276,-282.644)">
+			<title>隔膜阀.1210</title>
+			<desc>减温蒸汽</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="505.643" width="48" height="7.99088"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26 ZM3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0
+						 3.51 489.95 Z" class="st4"/>
+			<path d="M0 497.26 L0 491.41 L11.7 497.26 L11.7 491.41 L0 497.26" class="st5"/>
+			<path d="M5.85 494.34 L5.85 489.95" class="st5"/>
+			<path d="M3.51 489.95 L8.19 489.95 A2.60226 2.60226 -180 0 0 3.51 489.95" class="st5"/>
+			<text x="-6.15" y="507.64" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>减温蒸汽</text>		</g>
+		<g id="shape1211-550" v:mID="1211" v:groupContext="shape" v:layerMember="1" transform="translate(165.875,-378.112)">
+			<title>动态连接线.1211</title>
+			<path d="M0 500.19 L0 556.54 L56.69 556.54 L56.69 589.81 L75.4 589.81" class="st8"/>
+		</g>
+		<g id="shape1212-553" v:mID="1212" v:groupContext="shape" v:layerMember="1" transform="translate(252.971,-295.419)">
+			<title>动态连接线.1212</title>
+			<path d="M0 507.11 L147.59 507.43" class="st8"/>
+		</g>
+	</g>
+</svg>

+ 53 - 0
ui/src/api/reliability/rel_compo.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询可靠性部件清单列表
+export function listRel_compo(query) {
+  return request({
+    url: '/reliability/rel_compo/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询可靠性部件清单详细
+export function getRel_compo(compoId) {
+  return request({
+    url: '/reliability/rel_compo/' + compoId,
+    method: 'get'
+  })
+}
+
+// 新增可靠性部件清单
+export function addRel_compo(data) {
+  return request({
+    url: '/reliability/rel_compo',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改可靠性部件清单
+export function updateRel_compo(data) {
+  return request({
+    url: '/reliability/rel_compo',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除可靠性部件清单
+export function delRel_compo(compoId) {
+  return request({
+    url: '/reliability/rel_compo/' + compoId,
+    method: 'delete'
+  })
+}
+
+// 导出可靠性部件清单
+export function exportRel_compo(query) {
+  return request({
+    url: '/reliability/rel_compo/export',
+    method: 'get',
+    params: query
+  })
+}

+ 2233 - 0
ui/src/assets/pfdImg/luzi1.svg

@@ -0,0 +1,2233 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- 由 Microsoft Visio, SVG Export 生成 设计1.svg 224U -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
+		xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="16.5354in" height="11.6929in"
+		viewBox="0 0 1190.55 841.89" xml:space="preserve" color-interpolation-filters="sRGB" class="st32">
+	<v:documentProperties v:langID="2052" v:metric="true" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
+			<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisAecDocument" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisAecVersion" v:val="VT0(16):26"/>
+			<v:ud v:nameU="Ifc__CustomPropsLevel" v:val="VT0(0):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:none;stroke:#000000;stroke-width:2.25}
+		.st2 {fill:#4672c4;stroke:#c7c8c8;stroke-width:0.25}
+		.st3 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
+		.st4 {fill:#708bcb}
+		.st5 {stroke:#385da2;stroke-linecap:butt;stroke-width:1.25}
+		.st6 {fill:#ff0000;stroke:none;stroke-width:6.375}
+		.st7 {fill:#708bcb;stroke:#385da2;stroke-linecap:butt;stroke-width:1.25}
+		.st8 {stroke:#4672c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st9 {stroke:#ffc000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st10 {fill:none}
+		.st11 {stroke:#ffc000;stroke-linecap:butt;stroke-width:1.25}
+		.st12 {fill:none;stroke:#ffc000;stroke-linecap:butt;stroke-width:1.25}
+		.st13 {fill:#000000;font-family:黑体;font-size:0.499992em}
+		.st14 {fill:none;stroke:#4672c4;stroke-linecap:butt;stroke-width:1.25}
+		.st15 {fill:none;stroke:none;stroke-width:0.25}
+		.st16 {fill:#000000;font-family:Calibri;font-size:0.499992em}
+		.st17 {font-family:黑体;font-size:1em}
+		.st18 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
+		.st19 {fill:#ffc000}
+		.st20 {fill:#ffc000;stroke:#ffc000;stroke-linecap:butt;stroke-width:1.25}
+		.st21 {fill:#ffc000;stroke:#ffc000;stroke-width:0.25}
+		.st22 {font-family:Calibri;font-size:1em}
+		.st23 {font-size:1em}
+		.st24 {fill:#ffffff}
+		.st25 {stroke:#000000;stroke-linecap:butt;stroke-width:1.25}
+		.st26 {fill:#000000;font-family:黑体;font-size:0.499992em;font-weight:bold}
+		.st27 {fill:#000000;font-family:黑体;font-size:1.00001em}
+		.st28 {fill:#000000;font-family:Calibri;font-size:1.00001em}
+		.st29 {fill:#000000;font-family:Calibri;font-size:0.833336em}
+		.st30 {stroke:#fec000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st31 {stroke:#ff0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
+		.st32 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g v:mID="5" v:index="3" v:groupContext="foregroundPage">
+		<v:custProps>
+			<v:cp v:nameU="VisDoorFrameWidth" v:lbl="门框宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorFrameDepth" v:lbl="门框深度" v:type="4" v:format="墙框;100 mm;150 mm;200 mm;250 mm;300 mm" v:sortKey=""
+					v:invis="true" v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorStopWidth" v:lbl="门挡宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(20 mm)"/>
+			<v:cp v:nameU="VisDoorStopDepth" v:lbl="门挡深度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresDepthIn" v:lbl="门槛内宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresWidthIn" v:lbl="门槛内深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresDepthOut" v:lbl="门槛外深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorThresWidthOut" v:lbl="门槛外宽度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisDoorPanelThickness" v:lbl="门板厚度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwFrameDepth" v:lbl="窗框深度" v:type="4" v:format="墙框;100 mm;150 mm;200 mm;250 mm;300 mm" v:sortKey=""
+					v:invis="true" v:langID="2052" v:cal="0" v:val="VT4(200 mm)"/>
+			<v:cp v:nameU="VisWndwFrameWidth" v:lbl="窗框宽度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSashDepth" v:lbl="窗扇深度" v:type="4"
+					v:format="10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSashWidth" v:lbl="窗扇宽度" v:type="4"
+					v:format="5 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillDepthin" v:lbl="窗台的内深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillWidthIn" v:lbl="窗台的内宽度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillDepthOut" v:lbl="窗台的外深度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+			<v:cp v:nameU="VisWndwSillWidthOut" v:lbl="窗台的外宽度" v:type="4"
+					v:format="0 mm;10 mm;20 mm;30 mm;40 mm;50 mm;60 mm;70 mm;80 mm;90 mm;100 mm" v:sortKey="" v:invis="true"
+					v:langID="2052" v:cal="0" v:val="VT4(50 mm)"/>
+		</v:custProps>
+		<v:userDefs>
+			<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
+			<v:ud v:nameU="PEHideTags"/>
+			<v:ud v:nameU="visAecPage" v:val="VT0(1):26"/>
+			<v:ud v:nameU="LineStyleIndex" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorPanelsClosed" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowHeader" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowPanel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowSwing" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowThreshold" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowThresIn" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowThresOut" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorFrameToWall" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorSwingAs" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisDoorShowFrame" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisDoorShowStop" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowFrame" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowSash" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwFrameToWall" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowHeader" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisWndwShowSill" v:val="VT0(0):26"/>
+			<v:ud v:nameU="VisWndwShowSillIn" v:val="VT0(1):26"/>
+			<v:ud v:nameU="VisWndwShowSillOut" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceUnits" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpacePrecision" v:val="VT0(0):26"/>
+			<v:ud v:nameU="visSpaceLabel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceNameLabel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceUseLabel" v:val="VT0(1):26"/>
+			<v:ud v:nameU="visSpaceBoundary" v:val="VT0(0):26"/>
+			<v:ud v:nameU="SpaceLabelDisabled" v:prompt="禁用的标签" v:val="VT4()"/>
+			<v:ud v:nameU="DisplayField1" v:prompt="空间标签 1" v:val="VT4(Prop.Use)"/>
+			<v:ud v:nameU="DisplayField2" v:prompt="空间标签 2" v:val="VT4(Prop.Name)"/>
+			<v:ud v:nameU="DisplayField3" v:prompt="空间标签 3" v:val="VT4(User.visFMAreaDisplay)"/>
+			<v:ud v:nameU="DisplayField4" v:prompt="空间标签 4" v:val="VT4(User.DisplayFieldDisabled)"/>
+			<v:ud v:nameU="IFCPropsInvisible" v:val="VT0(0):26"/>
+		</v:userDefs>
+		<title>224U</title>
+		<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+				v:shadowOffsetY="-8.50394"/>
+		<v:layer v:name="设备" v:index="0"/>
+		<v:layer v:name="连接线" v:index="1"/>
+		<v:layer v:name="管道" v:index="2"/>
+		<v:layer v:name="阀门" v:index="3"/>
+		<v:layer v:name="仪表" v:index="4"/>
+		<v:layer v:name="流量控制器" v:index="5"/>
+		<g id="shape1000-1" v:mID="1000" v:groupContext="shape" transform="translate(586.995,-249.3)">
+			<title>矩形</title>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<rect x="0" y="566.929" width="100.365" height="274.961" class="st1"/>
+		</g>
+		<g id="shape1001-3" v:mID="1001" v:groupContext="shape" transform="translate(619.289,-526.363)">
+			<title>正方形.6</title>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<rect x="0" y="806.993" width="34.8972" height="34.8972" class="st1"/>
+		</g>
+		<g id="shape1002-5" v:mID="1002" v:groupContext="shape" transform="translate(599.88,-492.911)">
+			<title>矩形.7</title>
+			<desc>FPH-1</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="25.24" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>FPH-1</text>		</g>
+		<g id="shape1003-8" v:mID="1003" v:groupContext="shape" transform="translate(599.88,-462.969)">
+			<title>矩形.8</title>
+			<desc>BFW</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="27.83" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>BFW</text>		</g>
+		<g id="shape1004-11" v:mID="1004" v:groupContext="shape" transform="translate(599.88,-433.027)">
+			<title>矩形.9</title>
+			<desc>FPH-2</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="25.24" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>FPH-2</text>		</g>
+		<g id="shape1005-14" v:mID="1005" v:groupContext="shape" transform="translate(599.88,-403.084)">
+			<title>矩形.10</title>
+			<desc>MSH-1</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="23.55" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>MSH-1</text>		</g>
+		<g id="shape1006-17" v:mID="1006" v:groupContext="shape" transform="translate(599.677,-373.142)">
+			<title>矩形.11</title>
+			<desc>DPH</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="28.52" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DPH</text>		</g>
+		<g id="shape1007-20" v:mID="1007" v:groupContext="shape" transform="translate(599.88,-343.2)">
+			<title>矩形.12</title>
+			<desc>HPSS-1</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="22.94" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HPSS-1</text>		</g>
+		<g id="shape1008-23" v:mID="1008" v:groupContext="shape" transform="translate(599.88,-313.258)">
+			<title>矩形.13</title>
+			<desc>HPSS-2</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="22.94" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HPSS-2</text>		</g>
+		<g id="shape1009-26" v:mID="1009" v:groupContext="shape" v:layerMember="0"
+				transform="translate(-188.145,315.392) rotate(-90)">
+			<title>轴流风机 2</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 841.89 L34.02 841.89 L34.02 807.87 L0 807.87 L0 841.89 Z" class="st4"/>
+			<path d="M0 841.89 L34.02 841.89 L34.02 807.87 L0 807.87 L0 841.89" class="st5"/>
+			<path d="M20.41 812.98 L13.61 836.79 A3.75434 2.39009 -180 1 0 20.41 836.79 L13.61 812.98 A3.75434 2.39009 0 1 1 20.41
+						 812.98" class="st5"/>
+		</g>
+		<g id="shape1010-30" v:mID="1010" v:groupContext="shape" transform="translate(599.88,-283.315)">
+			<title>矩形.15</title>
+			<desc>MSH-2</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.298" cy="830.467" width="74.6" height="22.8451"/>
+			<rect x="0" y="819.045" width="74.5959" height="22.8451" class="st2"/>
+			<text x="23.55" y="833.47" class="st3" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>MSH-2</text>		</g>
+		<g id="group1011-33" transform="translate(544.961,-161.724)" v:mID="1011" v:groupContext="group">
+			<title>火</title>
+			<g id="shape1012-34" v:mID="1012" v:groupContext="shape">
+				<title>工作表.1012</title>
+				<path d="M11.3 833.32 C12.26 834.6 12.19 836.77 11.48 838.15 C10.54 840.47 8.32 841.89 5.97 841.89 C5.97 841.89 5.99
+							 840.51 4.48 838.66 C2.97 836.81 3.66 834.14 3.66 834.14 C1.25 836.65 1.83 839.32 2.44 840.72 C1.09 839.98
+							 -0.89 836.88 0.44 833.63 C0.7 832.97 1.58 831.84 2.89 830.75 C4.19 829.66 6.48 827.05 4.99 824.22 C8.28
+							 825.66 9.72 829.83 7.75 832.48 C6.87 833.75 7.36 835.23 8.62 835.68 C10.13 836.3 11.66 834.82 11.3 833.32
+							 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="group1013-36" transform="translate(598.85,-161.724)" v:mID="1013" v:groupContext="group">
+			<title>火.18</title>
+			<g id="shape1014-37" v:mID="1014" v:groupContext="shape">
+				<title>工作表.1014</title>
+				<path d="M11.3 833.32 C12.26 834.6 12.19 836.77 11.48 838.15 C10.54 840.47 8.32 841.89 5.97 841.89 C5.97 841.89 5.99
+							 840.51 4.48 838.66 C2.97 836.81 3.66 834.14 3.66 834.14 C1.25 836.65 1.83 839.32 2.44 840.72 C1.09 839.98
+							 -0.89 836.88 0.44 833.63 C0.7 832.97 1.58 831.84 2.89 830.75 C4.19 829.66 6.48 827.05 4.99 824.22 C8.28
+							 825.66 9.72 829.83 7.75 832.48 C6.87 833.75 7.36 835.23 8.62 835.68 C10.13 836.3 11.66 834.82 11.3 833.32
+							 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="group1015-39" transform="translate(663.49,-161.724)" v:mID="1015" v:groupContext="group">
+			<title>火.20</title>
+			<g id="shape1016-40" v:mID="1016" v:groupContext="shape">
+				<title>工作表.1016</title>
+				<path d="M11.3 833.32 C12.26 834.6 12.19 836.77 11.48 838.15 C10.54 840.47 8.32 841.89 5.97 841.89 C5.97 841.89 5.99
+							 840.51 4.48 838.66 C2.97 836.81 3.66 834.14 3.66 834.14 C1.25 836.65 1.83 839.32 2.44 840.72 C1.09 839.98
+							 -0.89 836.88 0.44 833.63 C0.7 832.97 1.58 831.84 2.89 830.75 C4.19 829.66 6.48 827.05 4.99 824.22 C8.28
+							 825.66 9.72 829.83 7.75 832.48 C6.87 833.75 7.36 835.23 8.62 835.68 C10.13 836.3 11.66 834.82 11.3 833.32
+							 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="group1017-42" transform="translate(717.905,-161.724)" v:mID="1017" v:groupContext="group">
+			<title>火.22</title>
+			<g id="shape1018-43" v:mID="1018" v:groupContext="shape">
+				<title>工作表.1018</title>
+				<path d="M11.3 833.32 C12.26 834.6 12.19 836.77 11.48 838.15 C10.54 840.47 8.32 841.89 5.97 841.89 C5.97 841.89 5.99
+							 840.51 4.48 838.66 C2.97 836.81 3.66 834.14 3.66 834.14 C1.25 836.65 1.83 839.32 2.44 840.72 C1.09 839.98
+							 -0.89 836.88 0.44 833.63 C0.7 832.97 1.58 831.84 2.89 830.75 C4.19 829.66 6.48 827.05 4.99 824.22 C8.28
+							 825.66 9.72 829.83 7.75 832.48 C6.87 833.75 7.36 835.23 8.62 835.68 C10.13 836.3 11.66 834.82 11.3 833.32
+							 Z" class="st6"/>
+			</g>
+		</g>
+		<g id="shape1019-45" v:mID="1019" v:groupContext="shape" v:layerMember="0" transform="translate(532.913,-249.3)">
+			<title>急冷蒸发器</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 841.89 L31.18 841.89 L31.18 812.46 L0 812.46 L0 841.89 Z" class="st4"/>
+			<path d="M25.98 812.46 L25.98 841.89" class="st5"/>
+			<path d="M5.2 812.46 L5.2 841.89" class="st5"/>
+			<path d="M0 841.89 L31.18 841.89 L31.18 812.46 L0 812.46 L0 841.89" class="st5"/>
+		</g>
+		<g id="shape1020-50" v:mID="1020" v:groupContext="shape" v:layerMember="0" transform="translate(710.654,-248.255)">
+			<title>急冷蒸发器.25</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 841.89 L31.18 841.89 L31.18 811.41 L0 811.41 L0 841.89 Z" class="st4"/>
+			<path d="M25.98 811.41 L25.98 841.89" class="st5"/>
+			<path d="M5.2 811.41 L5.2 841.89" class="st5"/>
+			<path d="M0 841.89 L31.18 841.89 L31.18 811.41 L0 811.41 L0 841.89" class="st5"/>
+		</g>
+		<g id="shape1030-55" v:mID="1030" v:groupContext="shape" v:layerMember="0"
+				transform="translate(1275.59,456.527) rotate(90)">
+			<title>容器</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="容器类型" v:type="1" v:format="平底;圆底;尖底" v:langID="2052" v:val="VT4(圆底)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="Material" v:lbl="材料" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="3" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(1):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(E-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="E-0" v:val="VT4(设备)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,Material,Manufacturer,Model" v:val="VT4(设备)"/>
+			</v:userDefs>
+			<path d="M0 837.64 A23.9312 14.3386 -180 0 0 34.02 837.64 L34.02 778.11 A23.9321 14.3392 -180 0 0 0 778.11 L0 837.64 Z"
+					class="st7"/>
+		</g>
+		<g id="shape1031-57" v:mID="1031" v:groupContext="shape" v:layerMember="1" transform="translate(774.425,-481.669)">
+			<title>动态连接线.49</title>
+			<path d="M0 848.97 L10.63 848.97 L10.63 848.99 L37.95 848.99" class="st8"/>
+		</g>
+		<g id="shape1032-60" v:mID="1032" v:groupContext="shape" v:layerMember="1" transform="translate(467.717,-351.347)">
+			<title>动态连接线.51</title>
+			<path d="M0 841.89 L0 929.22 L65.2 929.22" class="st8"/>
+		</g>
+		<g id="shape1033-63" v:mID="1033" v:groupContext="shape" v:layerMember="1" transform="translate(538.583,-278.733)">
+			<title>动态连接线.52</title>
+			<path d="M0 841.89 L0 831.26 L-53.86 831.26 L-53.86 769.28" class="st8"/>
+		</g>
+		<g id="shape1037-66" v:mID="1037" v:groupContext="shape" transform="translate(794.426,1357.38) rotate(180)">
+			<title>梯形.1001</title>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<path d="M0 841.89 L45.35 841.89 L36.28 807.87 L9.07 807.87 L0 841.89 Z" class="st2"/>
+		</g>
+		<g id="shape1040-68" v:mID="1040" v:groupContext="shape" v:layerMember="1" transform="translate(820.711,-280.107)">
+			<title>动态连接线.1004</title>
+			<path d="M0 841.89 L0 997.42 L-181.5 997.42" class="st9"/>
+		</g>
+		<g id="shape1041-71" v:mID="1041" v:groupContext="shape" v:layerMember="1" transform="translate(576.179,-161.724)">
+			<title>动态连接线.1005</title>
+			<path d="M0 841.89 L0 879.04 L16.73 879.04 A2.3622 2.3622 0 1 1 21.46 879.04 L63.03 879.04" class="st9"/>
+		</g>
+		<g id="shape1042-74" v:mID="1042" v:groupContext="shape" v:layerMember="1" transform="translate(695.16,-161.724)">
+			<title>动态连接线.1006</title>
+			<path d="M0 841.89 L0 879.04 L-53.11 879.04" class="st9"/>
+		</g>
+		<g id="shape1043-77" v:mID="1043" v:groupContext="shape" v:layerMember="1" transform="translate(856.062,-301.976)">
+			<title>动态连接线.1007</title>
+			<path d="M0 834.85 L-35.43 834.75" class="st9"/>
+		</g>
+		<g id="shape1044-80" v:mID="1044" v:groupContext="shape" v:layerMember="1" transform="translate(858.107,-340.008)">
+			<title>动态连接线.1008</title>
+			<path d="M0 841.89 L-37.48 841.89 L-37.48 872.72" class="st8"/>
+		</g>
+		<g id="shape1045-83" v:mID="1045" v:groupContext="shape" v:layerMember="1" transform="translate(776.284,-326.402)">
+			<title>动态连接线.1009</title>
+			<path d="M0 841.89 L0 778.15 L42.57 778.15" class="st8"/>
+		</g>
+		<g id="shape1046-86" v:mID="1046" v:groupContext="shape" v:layerMember="1" transform="translate(776.284,-326.402)">
+			<title>动态连接线.1010</title>
+			<path d="M0 841.89 L0 799.94 L42.57 799.94" class="st9"/>
+		</g>
+		<g id="group1047-89" transform="translate(458.929,-497.898)" v:mID="1047" v:groupContext="group" v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1011</title>
+			<desc>原料切断阀</desc>
+			<g id="shape1048-90" v:mID="1048" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1048</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="839.282" width="5.22" height="5.21575"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89 Z" class="st10"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89" class="st11"/>
+				<path d="M2.61 841.89 L2.61 845.48" class="st11"/>
+			</g>
+			<g id="shape1047-94" v:mID="1047" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088"/>
+				<path d="M0 838.63 L0 832.11 L13.04 838.63 L13.04 832.11 L0 838.63 Z" class="st12"/>
+				<text x="-8.48" y="849.51" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料切断阀</text>			</g>
+		</g>
+		<g id="shape1049-97" v:mID="1049" v:groupContext="shape" v:layerMember="3" transform="translate(513.885,-497.898)">
+			<title>隔膜阀.1013</title>
+			<desc>原料控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088"/>
+			<path d="M0 838.63 L0 832.11 L13.04 838.63 L13.04 832.11 L0 838.63 ZM3.91 830.48 L9.13 830.48 A2.90126 2.90126 -180 0
+						 0 3.91 830.48 Z" class="st10"/>
+			<path d="M0 838.63 L0 832.11 L13.04 838.63 L13.04 832.11 L0 838.63" class="st11"/>
+			<path d="M6.52 835.37 L6.52 830.48" class="st11"/>
+			<path d="M3.91 830.48 L9.13 830.48 A2.90126 2.90126 -180 0 0 3.91 830.48" class="st11"/>
+			<text x="-8.48" y="849.51" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料控制阀</text>		</g>
+		<g id="shape1051-103" v:mID="1051" v:groupContext="shape" v:layerMember="3" transform="translate(413.575,-497.898)">
+			<title>闸阀.1015</title>
+			<desc>原料根部阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088"/>
+			<path d="M0 832.11 L0 838.63 L13.04 832.11 L13.04 838.63 L0 832.11 Z" class="st12"/>
+			<text x="-8.48" y="849.51" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料根部阀</text>		</g>
+		<g id="shape1054-106" v:mID="1054" v:groupContext="shape" v:layerMember="3" transform="translate(413.575,-478.513)">
+			<title>闸阀.1018</title>
+			<desc>原料扫线</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088"/>
+			<path d="M0 832.11 L0 838.63 L13.04 832.11 L13.04 838.63 L0 832.11 Z" class="st14"/>
+			<text x="-5.48" y="849.51" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>原料扫线</text>		</g>
+		<g id="shape1055-109" v:mID="1055" v:groupContext="shape" v:layerMember="1" transform="translate(415.843,-477.946)">
+			<title>动态连接线.1019</title>
+			<path d="M-2.27 834.8 L-11.91 834.8" class="st8"/>
+		</g>
+		<g id="shape1056-112" v:mID="1056" v:groupContext="shape" v:layerMember="1" transform="translate(415.843,-511.504)">
+			<title>动态连接线.1020</title>
+			<path d="M-2.27 848.98 L-11.91 848.98" class="st9"/>
+		</g>
+		<g id="shape1058-115" v:mID="1058" v:groupContext="shape" v:layerMember="3" transform="translate(519.129,-453.608)">
+			<title>隔膜阀.1022</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+		</g>
+		<g id="shape1059-120" v:mID="1059" v:groupContext="shape" v:layerMember="1" transform="translate(403.116,-466.552)">
+			<title>动态连接线.1023</title>
+			<path d="M0 848.92 L88.69 849.03" class="st8"/>
+		</g>
+		<g id="shape1061-123" v:mID="1061" v:groupContext="shape" v:layerMember="3" transform="translate(422.787,-408.443)">
+			<title>闸阀.1025</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+		</g>
+		<g id="shape1062-125" v:mID="1062" v:groupContext="shape" v:layerMember="1" transform="translate(409.11,-420.785)">
+			<title>动态连接线.1026</title>
+			<path d="M0.5 848.97 L0.5 848.99 L13.68 848.99" class="st8"/>
+		</g>
+		<g id="shape1063-128" v:mID="1063" v:groupContext="shape" v:layerMember="1" transform="translate(450.709,-351.347)">
+			<title>动态连接线.1027</title>
+			<path d="M0 841.89 L0 887.24 L-38.27 887.24" class="st8"/>
+		</g>
+		<g id="shape1064-131" v:mID="1064" v:groupContext="shape" v:layerMember="1" transform="translate(433.701,-361.268)">
+			<title>动态连接线.1028</title>
+			<path d="M0 834.8 L-14.17 834.8" class="st8"/>
+		</g>
+		<g id="group1065-134" transform="translate(-422.362,478.779) rotate(-90)" v:mID="1065" v:groupContext="group"
+				v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="角阀 1;角阀 2;角阀 3;角阀 4" v:langID="2052" v:val="VT4(角阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="AngleValve4DeltaX" v:val="VT0(0.019685039370079):1"/>
+				<v:ud v:nameU="AngleValve4DeltaY" v:val="VT0(0.0065616797900262):1"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="AngleValve4DeltaX" v:prompt="" v:val="VT0(0.012139107706984):1"/>
+				<v:ud v:nameU="AngleValve4DeltaY" v:prompt="" v:val="VT0(0.0040463692356615):1"/>
+			</v:userDefs>
+			<title>角阀.1029</title>
+			<g id="shape1065-135" v:mID="1065" v:groupContext="groupContent" v:layerMember="3">
+				<path d="M0 839.27 L0 834.02 L5.24 836.65 L2.62 841.89 L7.87 841.89 L5.24 836.65 L0 839.27 Z" class="st7"/>
+			</g>
+			<g id="shape1066-137" v:mID="1066" v:groupContext="shape" v:layerMember="3" transform="translate(4.26083,-4.26083)">
+				<title>工作表.1066</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				</v:userDefs>
+			</g>
+		</g>
+		<g id="shape1067-139" v:mID="1067" v:groupContext="shape" v:layerMember="1" transform="translate(420.449,-363.111)">
+			<title>动态连接线.1031</title>
+			<path d="M-6.17 841.89 L-6.17 857.91 L-8.01 857.91" class="st8"/>
+		</g>
+		<g id="shape1068-142" v:mID="1068" v:groupContext="shape" v:layerMember="3" transform="translate(401.953,-300.748)">
+			<title>闸阀.1032</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+		</g>
+		<g id="shape1069-144" v:mID="1069" v:groupContext="shape" transform="translate(377.008,-408.04)">
+			<title>工作表.1069</title>
+			<desc>磷酸盐</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="836.929" width="28.35" height="9.92126"/>
+			<rect x="0" y="831.969" width="28.3465" height="9.92126" class="st15"/>
+			<text x="5.17" y="838.93" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>磷酸盐</text>		</g>
+		<g id="shape1070-147" v:mID="1070" v:groupContext="shape" transform="translate(369.921,-452.937)">
+			<title>工作表.1070</title>
+			<desc>DS</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="836.042" width="28.35" height="11.6956"/>
+			<rect x="0" y="830.194" width="28.3465" height="11.6956" class="st15"/>
+			<text x="10.95" y="837.84" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DS</text>		</g>
+		<g id="shape1072-150" v:mID="1072" v:groupContext="shape" v:layerMember="3" transform="translate(485.977,-473.398)">
+			<title>隔膜阀.1036</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+		</g>
+		<g id="shape1074-155" v:mID="1074" v:groupContext="shape" transform="translate(469.527,-463.767)">
+			<title>工作表.1074</title>
+			<desc>DS扫线</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.6772" cy="835.37" width="45.36" height="13.0394"/>
+			<rect x="0" y="828.85" width="45.3543" height="13.0394" class="st15"/>
+			<text x="13.45" y="837.37" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DS<tspan
+						class="st17">扫线</tspan></text>		</g>
+		<g id="shape1075-159" v:mID="1075" v:groupContext="shape" v:layerMember="3" transform="translate(812.373,-469.328)">
+			<title>闸阀.1039</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+		</g>
+		<g id="shape1076-161" v:mID="1076" v:groupContext="shape" v:layerMember="1" transform="translate(842.315,-467.486)">
+			<title>动态连接线.1040</title>
+			<path d="M0 834.8 L-19.45 834.8" class="st8"/>
+		</g>
+		<g id="shape1077-164" v:mID="1077" v:groupContext="shape" v:layerMember="3" transform="translate(842.315,-469.328)">
+			<title>闸阀.1041</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+		</g>
+		<g id="shape1078-166" v:mID="1078" v:groupContext="shape" v:layerMember="1" transform="translate(885.827,-467.423)">
+			<title>动态连接线.1042</title>
+			<path d="M0 834.87 L0 834.74 L-33.02 834.74" class="st8"/>
+		</g>
+		<g id="shape1082-169" v:mID="1082" v:groupContext="shape" v:layerMember="1" transform="translate(386.929,-279.063)">
+			<title>动态连接线.1046</title>
+			<desc>间排</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="0" cy="820.913" width="30" height="15.9909"/>
+			<path d="M0 841.89 L0 814.96 L15.02 814.96" class="st8"/>
+			<rect v:rectContext="textBkgnd" x="-5.99973" y="816.92" width="11.9998" height="7.98734" class="st18"/>
+			<text x="-6" y="822.91" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>间排</text>		</g>
+		<g id="shape1083-174" v:mID="1083" v:groupContext="shape" v:layerMember="3"
+				transform="translate(-45.1224,423.616) rotate(-90)">
+			<title>隔膜阀.1049</title>
+			<desc>减温水</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088" transform="rotate(90)"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+			<text x="838.35" y="-3.85" transform="rotate(90)" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>减温水</text>		</g>
+		<g id="shape1084-180" v:mID="1084" v:groupContext="shape" v:layerMember="1" transform="translate(695.86,-340.157)">
+			<title>动态连接线.1050</title>
+			<path d="M0 841.89 L8.15 841.89 A2.3622 2.3622 0 0 1 12.88 841.89 L48.23 841.89 L48.23 783.3 L95.06 783.3 L95.06 763.77"
+					class="st8"/>
+		</g>
+		<g id="shape1085-183" v:mID="1085" v:groupContext="shape" v:layerMember="1" transform="translate(798.074,-453.276)">
+			<title>动态连接线.1051</title>
+			<path d="M-7.02 841.89 L-7.02 852.52 L-7.15 852.52 L-7.15 865.2" class="st8"/>
+		</g>
+		<g id="shape1086-186" v:mID="1086" v:groupContext="shape" v:layerMember="3" transform="translate(818.856,-384.292)">
+			<title>隔膜阀.1052</title>
+			<desc>工艺水</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+			<text x="-3.15" y="849.34" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>工艺水</text>		</g>
+		<g id="shape1087-192" v:mID="1087" v:groupContext="shape" v:layerMember="3" transform="translate(818.856,-362.507)">
+			<title>隔膜阀.1053</title>
+			<desc>急冷油</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st19"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st11"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st11"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st11"/>
+			<text x="-3.15" y="849.34" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>急冷油</text>		</g>
+		<g id="shape1088-198" v:mID="1088" v:groupContext="shape" v:layerMember="1" transform="translate(844.016,-361.268)">
+			<title>动态连接线.1054</title>
+			<path d="M-0.71 834.8 L-13.46 834.8" class="st9"/>
+		</g>
+		<g id="shape1089-201" v:mID="1089" v:groupContext="shape" v:layerMember="1" transform="translate(829.417,-396.964)">
+			<title>动态连接线.1055</title>
+			<path d="M1.13 848.71 L13.04 849.24" class="st8"/>
+		</g>
+		<g id="group1090-204" transform="translate(854.422,-303.77)" v:mID="1090" v:groupContext="group">
+			<title>工作表.1090</title>
+			<g id="shape1091-205" v:mID="1091" v:groupContext="shape" v:layerMember="3" transform="translate(1.64034,0)">
+				<title>闸阀.1056</title>
+				<v:custProps>
+					<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+					<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+					<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+					<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+					<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+				</v:custProps>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+					<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+					<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+					<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagNumber"/>
+					<v:ud v:nameU="PEHideTag"/>
+					<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+					<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+					<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				</v:userDefs>
+				<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st20"/>
+			</g>
+			<g id="shape1092-207" v:mID="1092" v:groupContext="shape" transform="translate(1.84252,-9.15975)">
+				<title>圆形.1057</title>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				</v:userDefs>
+				<path d="M0 836.65 A5.24409 5.24409 0 1 1 10.49 836.65 A5.24409 5.24409 0 1 1 0 836.65 Z" class="st21"/>
+			</g>
+			<g id="shape1093-209" v:mID="1093" v:groupContext="shape" v:layerMember="1" transform="translate(5.19584E-14,-14.3391)">
+				<title>动态连接线.1058</title>
+				<path d="M7.09 847.07 L7.09 850.88" class="st9"/>
+			</g>
+		</g>
+		<g id="shape1094-212" v:mID="1094" v:groupContext="shape" transform="translate(847.335,-296.571)">
+			<title>工作表.1094</title>
+			<desc>电动阀 1301</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="837.887" width="28.35" height="8.00463"/>
+			<rect x="0" y="833.885" width="28.3465" height="8.00463" class="st15"/>
+			<text x="5.17" y="836.28" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>电动阀<v:newlineChar/><tspan
+						x="8.09" dy="1.233em" class="st22">1301</tspan></text>		</g>
+		<g id="group1095-216" transform="translate(-15.9343,563.423) rotate(-90)" v:mID="1095" v:groupContext="group">
+			<title>工作表.1095</title>
+			<g id="shape1096-217" v:mID="1096" v:groupContext="shape" v:layerMember="3" transform="translate(1.64034,0)">
+				<title>闸阀.1056</title>
+				<v:custProps>
+					<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+					<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+					<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+					<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+					<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+				</v:custProps>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+					<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+					<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+					<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PETagNumber"/>
+					<v:ud v:nameU="PEHideTag"/>
+					<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+					<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+					<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+					<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				</v:userDefs>
+				<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st20"/>
+			</g>
+			<g id="shape1097-219" v:mID="1097" v:groupContext="shape" transform="translate(1.84252,-9.15975)">
+				<title>圆形.1057</title>
+				<v:userDefs>
+					<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				</v:userDefs>
+				<path d="M0 836.65 A5.24409 5.24409 0 1 1 10.49 836.65 A5.24409 5.24409 0 1 1 0 836.65 Z" class="st21"/>
+			</g>
+			<g id="shape1098-221" v:mID="1098" v:groupContext="shape" v:layerMember="1" transform="translate(14.1732,-14.3391)">
+				<title>动态连接线.1058</title>
+				<path d="M-7.09 847.07 L-7.09 850.88" class="st9"/>
+			</g>
+		</g>
+		<g id="shape1099-224" v:mID="1099" v:groupContext="shape" transform="translate(-8.73467,570.51) rotate(-90)">
+			<title>工作表.1099</title>
+			<desc>电动阀 1303</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="837.887" width="28.35" height="8.00463"/>
+			<rect x="0" y="833.885" width="28.3465" height="8.00463" class="st15"/>
+			<text x="5.17" y="836.28" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>电动阀<v:newlineChar/><tspan
+						x="8.09" dy="1.233em" class="st22">1303</tspan></text>		</g>
+		<g id="shape1100-228" v:mID="1100" v:groupContext="shape" v:layerMember="1" transform="translate(789.891,-309.394)">
+			<title>动态连接线.1066</title>
+			<path d="M0 841.89 L30.82 841.89 L30.82 860.69" class="st9"/>
+		</g>
+		<g id="shape1101-231" v:mID="1101" v:groupContext="shape" v:layerMember="3" transform="translate(858.107,-334.764)">
+			<title>闸阀.1067</title>
+			<desc>开工放空</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="847.196" width="48" height="7.99088"/>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+			<text x="-6.76" y="849.19" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>开工放空</text>		</g>
+		<g id="shape1102-234" v:mID="1102" v:groupContext="shape" v:layerMember="3" transform="translate(352.346,-319.436)">
+			<title>闸阀.1068</title>
+			<desc>SS并网阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="847.196" width="48" height="7.99088"/>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+			<text x="-6.51" y="849.19" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SS<tspan
+						class="st17">并网阀</tspan></text>		</g>
+		<g id="shape1105-238" v:mID="1105" v:groupContext="shape" transform="translate(415.052,-341.525)">
+			<title>工作表.1105</title>
+			<desc>连排</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="7.08661" cy="838.346" width="14.18" height="7.08661"/>
+			<rect x="0" y="834.803" width="14.1732" height="7.08661" class="st15"/>
+			<text x="4.09" y="836.15" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>连<tspan x="4.09"
+						dy="1.298em" class="st23">排</tspan></text>		</g>
+		<g id="shape1106-242" v:mID="1106" v:groupContext="shape" v:layerMember="1" transform="translate(441.531,-460.245)">
+			<title>动态连接线.1072</title>
+			<path d="M0 842.58 L0 855.37 L-14.92 855.37" class="st8"/>
+		</g>
+		<g id="shape1107-245" v:mID="1107" v:groupContext="shape" transform="translate(404.929,-439.678)">
+			<title>工作表.1107</title>
+			<desc>N130</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="836.042" width="28.35" height="11.6956"/>
+			<rect x="0" y="830.194" width="28.3465" height="11.6956" class="st15"/>
+			<text x="7.68" y="837.84" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>N130</text>		</g>
+		<g id="shape1109-248" v:mID="1109" v:groupContext="shape" v:layerMember="3" transform="translate(481.323,-521.302)">
+			<title>闸阀.1075</title>
+			<desc>烧焦空气</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="847.196" width="48" height="7.99088"/>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+			<text x="-6.76" y="849.19" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>烧焦空气</text>		</g>
+		<g id="shape1111-251" v:mID="1111" v:groupContext="shape" v:layerMember="4" transform="translate(486.142,-500.071)">
+			<title>流量计.1077</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 1 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1113-255" v:mID="1113" v:groupContext="shape" v:layerMember="4" transform="translate(491.811,-455.064)">
+			<title>流量计.1079</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1114-259" v:mID="1114" v:groupContext="shape" v:layerMember="1" transform="translate(504.85,-452.347)">
+			<title>动态连接线.1080</title>
+			<path d="M0 834.83 L5.31 834.83 L5.31 834.78 L14.28 834.78" class="st8"/>
+		</g>
+		<g id="shape1115-262" v:mID="1115" v:groupContext="shape" v:layerMember="4"
+				transform="translate(1628.6,375.574) rotate(90)">
+			<title>流量计.1083</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1116-266" v:mID="1116" v:groupContext="shape" v:layerMember="1" transform="translate(798.042,-463.362)">
+			<title>动态连接线.1084</title>
+			<path d="M-6.99 838.94 L-7.19 830.67" class="st8"/>
+		</g>
+		<g id="shape1117-269" v:mID="1117" v:groupContext="shape" v:layerMember="4" transform="translate(842.457,-385.268)">
+			<title>流量计.1085</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1118-273" v:mID="1118" v:groupContext="shape" v:layerMember="4" transform="translate(843.307,-364.008)">
+			<title>流量计.1086</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1119-277" v:mID="1119" v:groupContext="shape" v:layerMember="4" transform="translate(401.953,-320.334)">
+			<title>流量计.1087</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1120-281" v:mID="1120" v:groupContext="shape" v:layerMember="4"
+				transform="translate(477.071,1200.32) rotate(180)">
+			<title>流量计.1088</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1123-285" v:mID="1123" v:groupContext="shape" transform="translate(757.576,-299.394)">
+			<title>工作表.1123</title>
+			<desc>急冷器</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="14.1732" cy="831.89" width="28.35" height="20"/>
+			<rect x="0" y="821.89" width="28.3465" height="20" class="st15"/>
+			<text x="5.14" y="833.89" class="st26" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>急冷器</text>		</g>
+		<g id="shape1124-288" v:mID="1124" v:groupContext="shape" transform="translate(444.724,-359.087)">
+			<title>工作表.1124</title>
+			<desc>汽包</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.6772" cy="831.89" width="45.36" height="20"/>
+			<rect x="0" y="821.89" width="45.3543" height="20" class="st15"/>
+			<text x="10.68" y="835.88" class="st27" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>汽包</text>		</g>
+		<g id="shape1125-291" v:mID="1125" v:groupContext="shape" v:layerMember="1" transform="translate(545.669,-164.073)">
+			<title>动态连接线.1093</title>
+			<path d="M0 844.24 L0 853.71 L-90.71 853.71" class="st9"/>
+		</g>
+		<g id="shape1126-294" v:mID="1126" v:groupContext="shape" v:layerMember="1" transform="translate(595.276,-161.724)">
+			<title>动态连接线.1094</title>
+			<path d="M0 841.89 L0 888.99 L-101.69 888.99" class="st9"/>
+		</g>
+		<g id="group1128-297" transform="translate(386.079,-145.835)" v:mID="1128" v:groupContext="group" v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1096</title>
+			<desc>主燃料切断阀</desc>
+			<g id="shape1129-298" v:mID="1129" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1129</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="839.282" width="5.22" height="5.21575"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89 Z" class="st10"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89" class="st11"/>
+				<path d="M2.61 841.89 L2.61 845.48" class="st11"/>
+			</g>
+			<g id="shape1128-302" v:mID="1128" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088"/>
+				<path d="M0 838.63 L0 832.11 L13.04 838.63 L13.04 832.11 L0 838.63 Z" class="st12"/>
+				<text x="-11.48" y="849.51" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>主燃料切断阀</text>			</g>
+		</g>
+		<g id="shape1132-305" v:mID="1132" v:groupContext="shape" v:layerMember="3" transform="translate(443.265,-146.402)">
+			<title>隔膜阀.1100</title>
+			<desc>燃料气控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st19"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st11"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st11"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st11"/>
+			<text x="-12.15" y="849.34" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>燃料气控制阀</text>		</g>
+		<g id="shape1133-311" v:mID="1133" v:groupContext="shape" v:layerMember="3" transform="translate(481.89,-108.777)">
+			<title>隔膜阀.1101</title>
+			<desc>常明线控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st19"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st11"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st11"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st11"/>
+			<text x="-12.15" y="849.34" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>常明线控制阀</text>		</g>
+		<g id="shape1135-317" v:mID="1135" v:groupContext="shape" v:layerMember="1" transform="translate(443.265,-145.027)">
+			<title>动态连接线.1103</title>
+			<path d="M0 834.86 L-44.15 834.86 L-44.15 834.75" class="st9"/>
+		</g>
+		<g id="shape1136-320" v:mID="1136" v:groupContext="shape" v:layerMember="3;5" transform="translate(443.869,-164.685)">
+			<title>旋拧阀.1104</title>
+			<desc>PCV</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="旋拧;封蔽;卷轴" v:langID="2052" v:val="VT4(旋拧)"/>
+				<v:cp v:nameU="ShapeClass" v:lbl="ShapeClass" v:invis="true" v:langID="2052" v:val="VT4(建筑物组件)"/>
+				<v:cp v:nameU="ShapeType" v:lbl="ShapeType" v:invis="true" v:langID="2052" v:val="VT4(流量控制器)"/>
+				<v:cp v:nameU="SubShapeType" v:lbl="SubShapeType" v:invis="true" v:langID="2052" v:val="VT4(阀门)"/>
+				<v:cp v:nameU="BaseElevation" v:lbl="基本标高" v:type="2" v:langID="2052"/>
+				<v:cp v:nameU="ValveType" v:lbl="阀门类型" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({5D50005D-537C-4738-9C46-130C74335A6D})"/>
+				<v:ud v:nameU="ShapeClass" v:prompt="建筑物组件" v:val="VT0(3):26"/>
+				<v:ud v:nameU="ShapeType" v:prompt="流量控制器" v:val="VT0(16):26"/>
+				<v:ud v:nameU="SubShapeType" v:prompt="阀门" v:val="VT0(90):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="HasText" v:val="VT0(0):5"/>
+				<v:ud v:nameU="HasText" v:prompt="" v:val="VT0(1):5"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.24409" cy="845.492" width="11.07" height="7.20349"/>
+			<path d="M0 836.65 L10.49 841.89 L10.49 836.65 L0 841.89 L0 836.65 Z" class="st19"/>
+			<path d="M0 836.65 L10.49 841.89 L10.49 836.65 L0 841.89 L0 836.65" class="st11"/>
+			<path d="M5.24 839.27 L5.24 834.02" class="st11"/>
+			<path d="M2.62 834.02 L7.87 834.02" class="st11"/>
+			<text x="0.39" y="847.29" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>PCV</text>		</g>
+		<g id="shape1137-326" v:mID="1137" v:groupContext="shape" v:layerMember="1" transform="translate(430.924,-152.034)">
+			<title>动态连接线.1105</title>
+			<path d="M1.23 841.89 L1.23 826.62 L12.94 826.62" class="st9"/>
+		</g>
+		<g id="shape1138-329" v:mID="1138" v:groupContext="shape" v:layerMember="1" transform="translate(453.241,-167.308)">
+			<title>动态连接线.1106</title>
+			<path d="M1.12 841.89 L13.06 841.89 L13.06 856.95" class="st9"/>
+		</g>
+		<g id="shape1140-332" v:mID="1140" v:groupContext="shape" v:layerMember="3" transform="translate(889.855,-302.856)">
+			<title>闸阀.1108</title>
+			<desc>HV1302</desc>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="846.953" width="48" height="7.20349"/>
+			<path d="M0 833.12 L0 838.97 L11.7 833.12 L11.7 838.97 L0 833.12 Z" class="st20"/>
+			<text x="-3.81" y="848.75" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HV1302</text>		</g>
+		<g id="shape1141-335" v:mID="1141" v:groupContext="shape" v:layerMember="1" transform="translate(866.55,-315.946)">
+			<title>动态连接线.1109</title>
+			<path d="M0 848.82 L10.63 848.82 L10.63 849.13 L23.3 849.13" class="st9"/>
+		</g>
+		<g id="shape1142-338" v:mID="1142" v:groupContext="shape" v:layerMember="1" transform="translate(855.496,-396.701)">
+			<title>动态连接线.1110</title>
+			<path d="M0 848.98 L24.66 848.98" class="st8"/>
+		</g>
+		<g id="shape1143-341" v:mID="1143" v:groupContext="shape" v:layerMember="1" transform="translate(856.346,-361.268)">
+			<title>动态连接线.1111</title>
+			<path d="M0 834.8 L23.81 834.8" class="st9"/>
+		</g>
+		<g id="shape1144-344" v:mID="1144" v:groupContext="shape" v:layerMember="1" transform="translate(868.595,-347.095)">
+			<title>动态连接线.1112</title>
+			<path d="M0 848.98 L18.65 848.98" class="st8"/>
+		</g>
+		<g id="shape1145-347" v:mID="1145" v:groupContext="shape" v:layerMember="1" transform="translate(901.551,-303.096)">
+			<title>动态连接线.1113</title>
+			<path d="M0 836.28 L28.21 836.28 L28.21 833.32" class="st9"/>
+		</g>
+		<g id="shape1146-350" v:mID="1146" v:groupContext="shape" v:layerMember="1" transform="translate(386.079,-145.268)">
+			<title>动态连接线.1114</title>
+			<path d="M0 834.8 L-31.75 834.8" class="st9"/>
+		</g>
+		<g id="shape1147-353" v:mID="1147" v:groupContext="shape" v:layerMember="1" transform="translate(481.89,-107.553)">
+			<title>动态连接线.1115</title>
+			<path d="M0 834.82 L-76.54 834.82 L-76.54 834.79" class="st9"/>
+		</g>
+		<g id="shape1150-356" v:mID="1150" v:groupContext="shape" v:layerMember="3" transform="translate(516.427,-473.743)">
+			<title>闸阀.1118</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+			</v:userDefs>
+			<path d="M0 834.02 L0 839.27 L10.49 834.02 L10.49 839.27 L0 834.02 Z" class="st7"/>
+		</g>
+		<g id="group1151-358" transform="translate(-295.558,354.828) rotate(-90)" v:mID="1151" v:groupContext="group"
+				v:layerMember="3;5">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="止回阀 1;止回阀 2;旋拧" v:langID="2052" v:val="VT4(止回阀 1)"/>
+				<v:cp v:nameU="ShapeClass" v:lbl="ShapeClass" v:invis="true" v:langID="2052" v:val="VT4(建筑物组件)"/>
+				<v:cp v:nameU="ShapeType" v:lbl="ShapeType" v:invis="true" v:langID="2052" v:val="VT4(流量控制器)"/>
+				<v:cp v:nameU="SubShapeType" v:lbl="SubShapeType" v:invis="true" v:langID="2052" v:val="VT4(阀门)"/>
+				<v:cp v:nameU="BaseElevation" v:lbl="基本标高" v:type="2" v:langID="2052"/>
+				<v:cp v:nameU="ValveType" v:lbl="阀门类型" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="HasText" v:val="VT0(0):5"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({5D50005D-537C-4738-9C46-130C74335A6D})"/>
+				<v:ud v:nameU="ShapeClass" v:prompt="建筑物组件" v:val="VT0(3):26"/>
+				<v:ud v:nameU="ShapeType" v:prompt="流量控制器" v:val="VT0(16):26"/>
+				<v:ud v:nameU="SubShapeType" v:prompt="阀门" v:val="VT0(90):26"/>
+			</v:userDefs>
+			<title>止回阀.1119</title>
+			<g id="shape1152-359" v:mID="1152" v:groupContext="shape" v:layerMember="3;5">
+				<title>工作表.1152</title>
+			</g>
+			<g id="shape1153-361" v:mID="1153" v:groupContext="shape" v:layerMember="3;5">
+				<title>工作表.1153</title>
+				<path d="M0 833.89 L0 841.89 L8 837.89 L0 833.89 Z" class="st4"/>
+				<path d="M8 833.89 L8 841.89" class="st5"/>
+				<path d="M0 833.89 L0 841.89 L8 837.89 L0 833.89" class="st5"/>
+			</g>
+		</g>
+		<g id="shape1157-365" v:mID="1157" v:groupContext="shape" transform="translate(-281.596,367.498) rotate(-90)">
+			<title>工作表.1157</title>
+			<desc>扫线单向阀</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="15.7784" cy="836.929" width="31.56" height="9.92126"/>
+			<rect x="0" y="831.969" width="31.5569" height="9.92126" class="st15"/>
+			<text x="6.78" y="834.74" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>扫线单<tspan x="9.78"
+						dy="1.298em" class="st23">向阀</tspan></text>		</g>
+		<g id="shape1158-369" v:mID="1158" v:groupContext="shape" transform="translate(531.055,-253.651)">
+			<title>工作表.1158</title>
+			<desc>SLE</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="17.4486" cy="831.89" width="34.9" height="20"/>
+			<rect x="0" y="821.89" width="34.8972" height="20" class="st15"/>
+			<text x="9.24" y="835.49" class="st28" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SLE</text>		</g>
+		<g id="shape1159-372" v:mID="1159" v:groupContext="shape" transform="translate(708.796,-252.517)">
+			<title>工作表.1159</title>
+			<desc>SLE</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="17.4486" cy="831.89" width="34.9" height="20"/>
+			<rect x="0" y="821.89" width="34.8972" height="20" class="st15"/>
+			<text x="9.24" y="835.49" class="st28" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SLE</text>		</g>
+		<g id="shape1160-375" v:mID="1160" v:groupContext="shape" transform="translate(532.913,-161.724)">
+			<title>正方形</title>
+			<desc>Fire box</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="43.2656" cy="798.624" width="86.54" height="86.5313"/>
+			<rect x="0" y="755.358" width="86.5313" height="86.5313" class="st1"/>
+			<text x="27.03" y="801.62" class="st29" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>Fire box</text>		</g>
+		<g id="shape1161-378" v:mID="1161" v:groupContext="shape" transform="translate(651.894,-161.724)">
+			<title>正方形.5</title>
+			<desc>Fire box</desc>
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="43.2656" cy="798.624" width="86.54" height="86.5313"/>
+			<rect x="0" y="755.358" width="86.5313" height="86.5313" class="st1"/>
+			<text x="27.03" y="801.62" class="st29" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>Fire box</text>		</g>
+		<g id="shape1162-381" v:mID="1162" v:groupContext="shape" v:layerMember="3" transform="translate(733.711,-468.874)">
+			<title>隔膜阀.1128</title>
+			<desc>BFW</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="846.953" width="48" height="7.20349"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+			<text x="0.17" y="848.75" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>BFW</text>		</g>
+		<g id="shape1163-387" v:mID="1163" v:groupContext="shape" v:layerMember="4" transform="translate(761.386,-470.246)">
+			<title>流量计.1129</title>
+			<v:custProps>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="Diameter" v:val="VT0(0.14173228346457):24"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="Diameter" v:prompt="" v:val="VT0(0.072440944881894):1"/>
+			</v:userDefs>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89 Z" class="st24"/>
+			<path d="M0 841.89 L13.04 841.89 L13.04 833.2 L0 833.2 L0 841.89" class="st25"/>
+			<path d="M1.3 837.54 A2.60787 2.60787 0 0 1 6.52 837.54 A2.60787 2.60787 0 0 1 11.74 837.54 A2.60787 2.60787 0 1 1 6.52
+						 837.54 A2.60787 2.60787 0 1 1 1.3 837.54" class="st25"/>
+		</g>
+		<g id="shape1164-391" v:mID="1164" v:groupContext="shape" v:layerMember="1" transform="translate(761.386,-467.57)">
+			<title>动态连接线.1130</title>
+			<path d="M0 834.87 L-5.31 834.87 L-5.31 834.74 L-15.98 834.74" class="st8"/>
+		</g>
+		<g id="shape1165-394" v:mID="1165" v:groupContext="shape" v:layerMember="1" transform="translate(526.924,-511.462)">
+			<title>动态连接线.1165</title>
+			<path d="M0 848.93 L72.96 849.02" class="st30"/>
+		</g>
+		<g id="shape1166-397" v:mID="1166" v:groupContext="shape" v:layerMember="1" transform="translate(530.824,-459.456)">
+			<title>动态连接线.1166</title>
+			<path d="M0 841.89 L22.4 841.89 A2.3622 2.3622 0 0 1 27.13 841.89 L163.66 841.89 L163.66 916.78 L143.45 916.78"
+					class="st8"/>
+		</g>
+		<g id="shape1167-400" v:mID="1167" v:groupContext="shape" v:layerMember="1" transform="translate(667.389,-504.334)">
+			<title>动态连接线.1167</title>
+			<path d="M7.09 841.89 L34.19 841.89 L34.19 901.77 L29.46 901.77 A2.3622 2.3622 -180 0 0 24.74 901.77 L7.09 901.77"
+					class="st30"/>
+		</g>
+		<g id="shape1168-403" v:mID="1168" v:groupContext="shape" v:layerMember="1" transform="translate(592.793,-444.449)">
+			<title>动态连接线.1168</title>
+			<path d="M7.09 841.89 L-13.06 841.89 L-13.06 871.83 L7.09 871.83" class="st30"/>
+		</g>
+		<g id="shape1169-406" v:mID="1169" v:groupContext="shape" v:layerMember="1" transform="translate(599.677,-384.565)">
+			<title>动态连接线.1169</title>
+			<path d="M0 841.89 L-32.75 841.89 L-32.75 797.01 L-19.95 797.01" class="st8"/>
+		</g>
+		<g id="shape1170-409" v:mID="1170" v:groupContext="shape" v:layerMember="1" transform="translate(667.389,-414.507)">
+			<title>动态连接线.1170</title>
+			<path d="M7.09 841.89 L24.74 841.89 A2.3622 2.3622 0 0 1 29.46 841.89 L38.99 841.89 L38.99 961.66 L7.09 961.66"
+					class="st30"/>
+		</g>
+		<g id="shape1171-412" v:mID="1171" v:groupContext="shape" v:layerMember="4"
+				transform="translate(1415.88,583.854) rotate(90)">
+			<title>文丘管.1133</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="文丘管类型" v:type="1" v:format="带测压孔;不带测压孔" v:langID="2052" v:val="VT4(带测压孔)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<path d="M0 841.89 L0 837.52 A9.28173 9.28173 -180 0 0 8.74 837.52 L8.74 841.89 A9.28173 9.28173 -180 0 0 -0 841.89 Z"
+					class="st10"/>
+			<path d="M0 841.89 L0 837.52 A9.28173 9.28173 -180 0 0 8.74 837.52 L8.74 841.89 A9.28173 9.28173 -180 0 0 -0 841.89"
+					class="st11"/>
+			<path d="M0 838.61 L-4.37 837.52" class="st11"/>
+			<path d="M8.74 838.61 L13.1 837.52" class="st11"/>
+		</g>
+		<g id="shape1172-417" v:mID="1172" v:groupContext="shape" v:layerMember="4"
+				transform="translate(-141.529,592.59) rotate(-90)">
+			<title>文丘管.1172</title>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="文丘管类型" v:type="1" v:format="带测压孔;不带测压孔" v:langID="2052" v:val="VT4(带测压孔)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="ConnectionSize" v:lbl="连接尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="Service" v:lbl="服务" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(I-0)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="I-0" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,ConnectionSize,Service,Manufacturer,Model" v:val="VT4(仪表)"/>
+				<v:ud v:nameU="UnitSize" v:val="VT0(0.11811023622047):24"/>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<path d="M0 841.89 L0 837.52 A9.28173 9.28173 -180 0 0 8.74 837.52 L8.74 841.89 A9.28173 9.28173 -180 0 0 -0 841.89 Z"
+					class="st10"/>
+			<path d="M0 841.89 L0 837.52 A9.28173 9.28173 -180 0 0 8.74 837.52 L8.74 841.89 A9.28173 9.28173 -180 0 0 -0 841.89"
+					class="st11"/>
+			<path d="M0 838.61 L-4.37 837.52" class="st11"/>
+			<path d="M8.74 838.61 L13.1 837.52" class="st11"/>
+		</g>
+		<g id="shape1173-422" v:mID="1173" v:groupContext="shape" v:layerMember="1" transform="translate(599.88,-294.738)">
+			<title>动态连接线.1173</title>
+			<path d="M0 841.89 L-21.52 841.89 L-21.52 874.22" class="st30"/>
+		</g>
+		<g id="shape1174-425" v:mID="1174" v:groupContext="shape" v:layerMember="1" transform="translate(674.476,-288.567)">
+			<title>动态连接线.1174</title>
+			<path d="M0 841.89 L21.52 841.89 L21.52 868.05" class="st30"/>
+		</g>
+		<g id="shape1175-428" v:mID="1175" v:groupContext="shape" v:layerMember="1" transform="translate(578.363,-240.029)">
+			<title>动态连接线.1175</title>
+			<path d="M0 836.99 L0 900.28 L-29.86 900.28 L-29.86 832.62" class="st31"/>
+		</g>
+		<g id="shape1176-431" v:mID="1176" v:groupContext="shape" v:layerMember="1" transform="translate(695.993,-239.507)">
+			<title>动态连接线.1176</title>
+			<path d="M0 836.46 L0 900.13 L30.25 900.13 L30.25 833.14" class="st31"/>
+		</g>
+		<g id="shape1177-434" v:mID="1177" v:groupContext="shape" v:layerMember="1" transform="translate(548.504,-278.733)">
+			<title>动态连接线.1177</title>
+			<path d="M0 841.89 L0 811.23 L155.51 811.23 A2.3622 2.3622 0 0 1 160.23 811.23 L205.1 811.23" class="st30"/>
+		</g>
+		<g id="shape1178-437" v:mID="1178" v:groupContext="shape" v:layerMember="1" transform="translate(726.245,-278.733)">
+			<title>动态连接线.1178</title>
+			<path d="M0 841.89 L0 811.23 L27.36 811.23" class="st30"/>
+		</g>
+		<g id="shape1179-440" v:mID="1179" v:groupContext="shape" v:layerMember="1" transform="translate(733.711,-481.643)">
+			<title>动态连接线.1179</title>
+			<path d="M0 848.81 L-10.63 848.81 L-10.63 849.14 L-29.77 849.14 A2.3622 2.3622 -180 0 0 -34.5 849.14 L-59.24 849.14"
+					class="st8"/>
+		</g>
+		<g id="shape1180-443" v:mID="1180" v:groupContext="shape" v:layerMember="1" transform="translate(599.88,-474.392)">
+			<title>动态连接线.1180</title>
+			<path d="M0 841.89 L-44.29 841.89 L-44.29 896.75 L-125.83 896.75 A2.3622 2.3622 -180 1 0 -130.56 896.75 L-149.17 896.75
+						 L-149.17 930.92" class="st8"/>
+		</g>
+		<g id="shape1181-446" v:mID="1181" v:groupContext="shape" v:layerMember="1" transform="translate(484.724,-385.363)">
+			<title>动态连接线.1181</title>
+			<path d="M0 841.89 L0 831.26 L27.64 831.26 L27.64 872.63 L115.16 872.63" class="st8"/>
+		</g>
+		<g id="shape1182-449" v:mID="1182" v:groupContext="shape" v:layerMember="1" transform="translate(667.389,-354.622)">
+			<title>动态连接线.1182</title>
+			<path d="M7.09 841.89 L28.47 841.89 L28.47 871.83 L7.09 871.83" class="st8"/>
+		</g>
+		<g id="shape1183-452" v:mID="1183" v:groupContext="shape" v:layerMember="1" transform="translate(599.88,-317.594)">
+			<title>动态连接线.1183</title>
+			<path d="M0 834.8 L-112.79 834.8 A2.3622 2.3622 -180 0 0 -117.52 834.8 L-129.8 834.8 A2.3622 2.3622 -180 1 0 -134.53
+						 834.8 L-146.81 834.8 A2.3622 2.3622 -180 0 0 -151.53 834.8 L-184.89 834.8" class="st8"/>
+		</g>
+		<g id="shape1184-455" v:mID="1184" v:groupContext="shape" v:layerMember="1" transform="translate(401.953,-317.594)">
+			<title>动态连接线.1184</title>
+			<path d="M0 834.8 L-39.12 834.8" class="st8"/>
+		</g>
+		<g id="shape1186-458" v:mID="1186" v:groupContext="shape" v:layerMember="3" transform="translate(733.711,-490.634)">
+			<title>隔膜阀.1186</title>
+			<desc>BFW</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="846.953" width="48" height="7.20349"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+			<text x="0.17" y="848.75" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>BFW</text>		</g>
+		<g id="shape1187-464" v:mID="1187" v:groupContext="shape" v:layerMember="1" transform="translate(741.207,-496.482)">
+			<title>动态连接线.1187</title>
+			<path d="M4.2 841.89 L9.97 841.89 L9.97 863.65" class="st8"/>
+		</g>
+		<g id="shape1188-467" v:mID="1188" v:groupContext="shape" v:layerMember="1" transform="translate(726.625,-496.482)">
+			<title>动态连接线.1188</title>
+			<path d="M7.09 841.89 L1.24 841.89 L1.24 863.65 L7.09 863.65" class="st8"/>
+		</g>
+		<g id="shape1189-470" v:mID="1189" v:groupContext="shape" v:layerMember="1" transform="translate(433.276,-406.686)">
+			<title>动态连接线.1189</title>
+			<path d="M0 834.89 L5.31 834.89 L5.31 834.72 L17.43 834.72" class="st8"/>
+		</g>
+		<g id="shape1190-473" v:mID="1190" v:groupContext="shape" v:layerMember="1" transform="translate(451.014,-459.46)">
+			<title>动态连接线.1190</title>
+			<path d="M1.16 841.89 L1.16 822.23 L13.02 822.23" class="st8"/>
+		</g>
+		<g id="shape1191-476" v:mID="1191" v:groupContext="shape" v:layerMember="1" transform="translate(474.437,-472.095)">
+			<title>动态连接线.1191</title>
+			<path d="M2.63 834.87 L7.95 834.87 L7.95 834.74 L11.54 834.74" class="st8"/>
+		</g>
+		<g id="shape1192-479" v:mID="1192" v:groupContext="shape" v:layerMember="1" transform="translate(497.673,-486.203)">
+			<title>动态连接线.1192</title>
+			<path d="M0 848.85 L10.63 848.85 L10.63 849.11 L18.75 849.11" class="st8"/>
+		</g>
+		<g id="shape1193-482" v:mID="1193" v:groupContext="shape" v:layerMember="1" transform="translate(526.915,-475.938)">
+			<title>动态连接线.1193</title>
+			<path d="M0 838.84 L15.41 838.84 L15.41 830.77" class="st8"/>
+		</g>
+		<g id="shape1194-485" v:mID="1194" v:groupContext="shape" v:layerMember="1" transform="translate(549.373,-492.647)">
+			<title>动态连接线.1194</title>
+			<path d="M-7.04 839.47 L-7.04 834.15 L-7.13 834.15 L-7.13 830.14" class="st8"/>
+		</g>
+		<g id="shape1195-488" v:mID="1195" v:groupContext="shape" v:layerMember="1" transform="translate(426.614,-497.331)">
+			<title>动态连接线.1195</title>
+			<path d="M0 834.8 L32.31 834.8" class="st30"/>
+		</g>
+		<g id="shape1196-491" v:mID="1196" v:groupContext="shape" v:layerMember="1" transform="translate(471.969,-497.331)">
+			<title>动态连接线.1196</title>
+			<path d="M0 834.8 L14.17 834.8" class="st30"/>
+		</g>
+		<g id="shape1197-494" v:mID="1197" v:groupContext="shape" v:layerMember="1" transform="translate(499.181,-497.331)">
+			<title>动态连接线.1197</title>
+			<path d="M0 834.8 L14.7 834.8" class="st30"/>
+		</g>
+		<g id="shape1198-497" v:mID="1198" v:groupContext="shape" v:layerMember="1" transform="translate(491.811,-526.546)">
+			<title>动态连接线.1198</title>
+			<path d="M0 841.89 L50.43 841.89 L50.43 864.04" class="st8"/>
+		</g>
+		<g id="shape1199-500" v:mID="1199" v:groupContext="shape" v:layerMember="1" transform="translate(426.614,-485.032)">
+			<title>动态连接线.1199</title>
+			<path d="M0 841.89 L16.16 841.89 L16.16 822.5" class="st8"/>
+		</g>
+		<g id="shape1200-503" v:mID="1200" v:groupContext="shape" v:layerMember="3" transform="translate(442.209,-124.898)">
+			<title>隔膜阀.1200</title>
+			<desc>燃料气控制阀</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st19"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st11"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st11"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st11"/>
+			<text x="-12.15" y="849.34" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>燃料气控制阀</text>		</g>
+		<g id="shape1201-509" v:mID="1201" v:groupContext="shape" v:layerMember="1" transform="translate(453.015,-130.746)">
+			<title>动态连接线.1201</title>
+			<path d="M0.89 841.89 L13.28 841.89 L13.28 820.39" class="st30"/>
+		</g>
+		<g id="shape1202-512" v:mID="1202" v:groupContext="shape" v:layerMember="1" transform="translate(444.267,-130.746)">
+			<title>动态连接线.1202</title>
+			<path d="M-2.06 841.89 L-12.12 841.89 L-12.12 820.6" class="st30"/>
+		</g>
+		<g id="group1203-515" transform="translate(341.291,-145.835)" v:mID="1203" v:groupContext="group" v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1203</title>
+			<desc>主燃料切断阀</desc>
+			<g id="shape1204-516" v:mID="1204" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1204</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="839.282" width="5.22" height="5.21575"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89 Z" class="st10"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89" class="st11"/>
+				<path d="M2.61 841.89 L2.61 845.48" class="st11"/>
+			</g>
+			<g id="shape1203-520" v:mID="1203" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088"/>
+				<path d="M0 838.63 L0 832.11 L13.04 838.63 L13.04 832.11 L0 838.63 Z" class="st12"/>
+				<text x="-11.48" y="849.51" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>主燃料切断阀</text>			</g>
+		</g>
+		<g id="group1205-523" transform="translate(1205.57,656.937) rotate(90)" v:mID="1205" v:groupContext="group"
+				v:layerMember="3">
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="控制阀 1;控制阀 2;控制阀 3" v:langID="2052" v:val="VT4(控制阀 1)"/>
+				<v:cp v:nameU="Power" v:lbl="功率" v:type="1" v:format=" ;F;H;M;P;S" v:langID="2052" v:val="VT4( )"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="Power" v:val="VT4( )"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<title>动力阀.1205</title>
+			<desc>放空</desc>
+			<g id="shape1206-524" v:mID="1206" v:groupContext="shape" v:layerMember="3" transform="translate(3.91181,-10.1055)">
+				<title>工作表.1206</title>
+				<v:userDefs>
+					<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+					<v:ud v:nameU="Power" v:val="VT4( )"/>
+					<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				</v:userDefs>
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="2.60787" cy="839.282" width="5.22" height="5.21575"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89 Z" class="st10"/>
+				<path d="M0 841.89 L5.22 841.89 L5.22 836.67 L0 836.67 L0 841.89" class="st11"/>
+				<path d="M2.61 841.89 L2.61 845.48" class="st11"/>
+			</g>
+			<g id="shape1205-528" v:mID="1205" v:groupContext="groupContent" v:layerMember="3">
+				<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+				<v:textRect cx="6.51969" cy="847.515" width="48" height="7.99088" transform="rotate(-90)"/>
+				<path d="M0 838.63 L0 832.11 L13.04 838.63 L13.04 832.11 L0 838.63 Z" class="st12"/>
+				<text x="-853.52" y="8.52" transform="rotate(-90)" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>放空</text>			</g>
+		</g>
+		<g id="shape1207-531" v:mID="1207" v:groupContext="shape" v:layerMember="1" transform="translate(377.291,-171.914)">
+			<title>动态连接线.1207</title>
+			<path d="M-7.09 841.89 L-7.09 861.45" class="st30"/>
+		</g>
+		<g id="shape1208-534" v:mID="1208" v:groupContext="shape" v:layerMember="3"
+				transform="translate(-450.709,503.766) rotate(-90)">
+			<title>隔膜阀.1208</title>
+			<desc>SS放空</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088" transform="rotate(90)"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+			<text x="838.59" y="-3.85" transform="rotate(90)" class="st16" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>SS<tspan
+						class="st17">放空</tspan></text>		</g>
+		<g id="shape1209-541" v:mID="1209" v:groupContext="shape" v:layerMember="1" transform="translate(378.336,-338.489)">
+			<title>动态连接线.1209</title>
+			<path d="M7 842.25 L7 847.57 L7.18 847.57 L7.18 855.7" class="st8"/>
+		</g>
+		<g id="shape1210-544" v:mID="1210" v:groupContext="shape" v:layerMember="3" transform="translate(547.087,-363.969)">
+			<title>隔膜阀.1210</title>
+			<desc>减温蒸汽</desc>
+			<v:custProps>
+				<v:cp v:nameU="SubType" v:lbl="阀门类型" v:type="1" v:format="隔膜阀 1;隔膜阀 2;隔膜阀 3" v:langID="2052" v:val="VT4(隔膜阀 1)"/>
+				<v:cp v:nameU="Description" v:lbl="说明" v:type="0" v:sortKey="0" v:langID="2052"/>
+				<v:cp v:nameU="LineSize" v:lbl="管道尺寸" v:type="0" v:sortKey="1" v:langID="2052"/>
+				<v:cp v:nameU="ValveClass" v:lbl="阀门种类" v:type="0" v:sortKey="2" v:langID="2052"/>
+				<v:cp v:nameU="Manufacturer" v:lbl="制造商" v:type="0" v:sortKey="3" v:langID="2052"/>
+				<v:cp v:nameU="Model" v:lbl="型号" v:type="0" v:sortKey="4" v:langID="2052"/>
+			</v:custProps>
+			<v:userDefs>
+				<v:ud v:nameU="SubType" v:val="VT0(0):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TextCH" v:prompt="Determines text control handle visibility." v:val="VT0(5):26"/>
+				<v:ud v:nameU="SOLSH" v:val="VT4({D7D7DB7E-3668-43e5-AF97-97F58AB229A5})"/>
+				<v:ud v:nameU="ShapeClass" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagFormat" v:prompt="V-0" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PETagNumber"/>
+				<v:ud v:nameU="PEHideTag"/>
+				<v:ud v:nameU="PEPageHideTags" v:val="VT0(0):26"/>
+				<v:ud v:nameU="PELayout" v:val="VT0(31):26"/>
+				<v:ud v:nameU="CPMSetList" v:prompt="Description,LineSize,ValveClass,Manufacturer,Model" v:val="VT4(阀门)"/>
+				<v:ud v:nameU="PEComponentTag" v:val="VT4(V-0)"/>
+				<v:ud v:nameU="TextCH" v:prompt="" v:val="VT0(0):26"/>
+			</v:userDefs>
+			<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.84778" cy="847.347" width="48" height="7.99088"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97 ZM3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0
+						 3.51 831.66 Z" class="st4"/>
+			<path d="M0 838.97 L0 833.12 L11.7 838.97 L11.7 833.12 L0 838.97" class="st5"/>
+			<path d="M5.85 836.04 L5.85 831.66" class="st5"/>
+			<path d="M3.51 831.66 L8.19 831.66 A2.60226 2.60226 -180 0 0 3.51 831.66" class="st5"/>
+			<text x="-6.15" y="849.34" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>减温蒸汽</text>		</g>
+		<g id="shape1211-550" v:mID="1211" v:groupContext="shape" v:layerMember="1" transform="translate(471.686,-459.436)">
+			<title>动态连接线.1211</title>
+			<path d="M0 841.89 L0 898.25 L56.69 898.25 L56.69 931.51 L75.4 931.51" class="st8"/>
+		</g>
+		<g id="shape1212-553" v:mID="1212" v:groupContext="shape" v:layerMember="1" transform="translate(558.782,-376.743)">
+			<title>动态连接线.1212</title>
+			<path d="M0 848.82 L147.59 849.14" class="st8"/>
+		</g>
+	</g>
+</svg>

+ 7 - 14
ui/src/router/index.js

@@ -816,6 +816,12 @@ export const constantRoutes = [
         component: (resolve) => require(['@/views/reliability/safetyvavle/index'], resolve),
         name: 'Safetyvavle',
         meta: {title: '安全阀清单'}
+      },
+      {
+        path: 'rel_device/detail',
+        component: (resolve) => require(['@/views/reliability/rel_device/detail'], resolve),
+        name: 'RelDeviceDetail',
+        meta: {title: '设备详情'}
       }
     ]
   },
@@ -969,20 +975,7 @@ export const constantRoutes = [
       }
     ]
   },
-  // 工艺流程图
-  {
-    path: '/training',
-    component: Layout,
-    hidden: true,
-    children: [
-      {
-        path: 'process-diagram',
-        component: (resolve) => require(['@/views/training/process-diagram'], resolve),
-        name: 'ProcessDiagram',
-        meta: { title: '燃烧与热回收系统工艺流程图' }
-      }
-    ]
-  },
+
 ]
 export default new Router({
   base: '/cpms/',

+ 2 - 1
ui/src/views/dashboard/ldpe/LineChart.vue

@@ -89,7 +89,8 @@ export default {
           yAxis: {
             axisTick: {
               show: false
-            }
+            },
+            minInterval: 1  // 设置Y轴最小间隔为1,避免出现小数
           },
           legend: {
             data: ['下次修订日期', '下次回顾日期']

+ 15 - 1
ui/src/views/plant/EOEGorganization/index.vue

@@ -251,7 +251,7 @@ export default {
                   pId: this.staffmgrList[i].pId,
                   label: this.staffmgrList[i].name,
                   post: post,
-                  secretary: [[], [], []],
+                  secretary: [[], [], [], []],
                   img: 'http://47.114.101.16' + process.env.VUE_APP_BASE_API + this.staffmgrList[i].photo,
                   // img: 'https://cpms.basf-ypc.net.cn' + process.env.VUE_APP_BASE_API + this.staffmgrList[i].photo,
                   bz1: false,
@@ -378,6 +378,13 @@ export default {
               map[item.pId].secretary[2].push(item)
             }else if ((item.post == '资深工程师' || item.post == '工程师') && map[item.pId].pId == 0) { //直属装置经理的资深工程师
               map[item.pId].secretary ? map[item.pId].secretary[2].push(item) : map[item.pId].secretary[2] = [item];
+            } else if (item.post == '片区工长' || item.post == '职员' || item.post == '主操(白班)') {
+              // 如果是直接汇报给资深工程师,则放在资深工程师的下级层级
+              if (map[item.pId] && (map[item.pId].post == '资深工程师' || map[item.pId].post == '工程师')) {
+                map[item.pId].children ? map[item.pId].children.push(item) : map[item.pId].children = [item];
+              } else {
+                map[item.pId].secretary ? map[item.pId].secretary[3].push(item) : map[item.pId].secretary[3] = [item];
+              }
             } else {
               map[item.pId].children ? map[item.pId].children.push(item) : map[item.pId].children = [item];
             }
@@ -393,6 +400,13 @@ export default {
               map[item.pId].secretary[2].push(item)
             }else if ((item.post == '资深工程师' || item.post == '工程师') && map[item.pId].pId == 0) { //直属装置经理的资深工程师
               map[item.pId].secretary ? map[item.pId].secretary[2].push(item) : map[item.pId].secretary[2] = [item];
+            } else if (item.post == '片区工长' || item.post == '职员' || item.post == '主操(白班)') {
+              // 如果是直接汇报给资深工程师,则放在资深工程师的下级层级
+              if (map[item.pId] && (map[item.pId].post == '资深工程师' || map[item.pId].post == '工程师')) {
+                map[item.pId].children ? map[item.pId].children.push(item) : map[item.pId].children = [item];
+              } else {
+                map[item.pId].secretary ? map[item.pId].secretary[3].push(item) : map[item.pId].secretary[3] = [item];
+              }
             } else {
               map[item.pId].children ? map[item.pId].children.push(item) : map[item.pId].children = [item];
             }

+ 4 - 0
ui/src/views/plant/eoeg-daily-management/index.vue

@@ -773,6 +773,8 @@ export default {
       // 重置频率相关数据
       this.frequencyNumber = 1;
       this.frequencyUnit = 'm';
+      // 确保form.frequency有默认值(1个月1次)
+      this.form.frequency = '1m';
       // 重置负责人数组
       this.responsiblePersonArray = [];
       this.resetForm("form");
@@ -869,6 +871,8 @@ export default {
     /** 新增按钮操作 */
     handleAdd() {
       this.reset();
+      // 确保新增时frequency字段有默认值(1个月1次)
+      this.updateFrequency();
       this.open = true;
       this.title = "添加日常管理EOEG";
     },

+ 0 - 15
ui/src/views/plant/organization/branch.vue

@@ -332,21 +332,6 @@ export default {
     display: inline-block;
     text-align: center;
   }
-  .iconfont.icon-kache{
-    color: #28a745 !important; /* 绿色:卡车 */
-  }
-  .iconfont.icon-chache{
-    color: #28a745 !important; /* 绿色:叉车 */
-    -webkit-text-stroke: 1px #28a745; /* 镂空效果 */
-    -webkit-text-fill-color: transparent; /* 透明填充 */
-  }
-  .iconfont.icon-plus,
-  .iconfont.icon-round{
-    color: #f0ad4e !important; /* 黄色:急救、消防员 */
-  }
-  .iconfont.icon-square{
-    color: #2E6491 !important; /* 蓝色:安全代表 */
-  }
   .bz-box{
     width: 18px;
     right: 10px;

+ 1042 - 0
ui/src/views/reliability/rel_compo/index.vue

@@ -0,0 +1,1042 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="装置" prop="plant">
+        <el-input
+          v-model="queryParams.plant"
+          placeholder="请输入装置"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="位置" prop="devLoc">
+        <el-input
+          v-model="queryParams.devLoc"
+          placeholder="请输入位置"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="设备位号" prop="devTag">
+        <el-input
+          v-model="queryParams.devTag"
+          placeholder="请输入设备位号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="部件名称" prop="compoName">
+        <el-input
+          v-model="queryParams.compoName"
+          placeholder="请输入部件名称"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="部件型号" prop="compoModel">
+        <el-input
+          v-model="queryParams.compoModel"
+          placeholder="请输入部件型号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="部件描述" prop="compoDesc">
+        <el-input
+          v-model="queryParams.compoDesc"
+          placeholder="请输入部件描述"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="备注" prop="remarks">
+        <el-input
+          v-model="queryParams.remarks"
+          placeholder="请输入备注"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['reliability:rel_compo:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['reliability:rel_compo:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['reliability:rel_compo:remove']"
+        >删除</el-button>
+      </el-col>
+        <el-col :span="1.5">
+            <el-button
+                    type="info"
+                    icon="el-icon-upload2"
+                    size="mini"
+                    @click="handleImport"
+                    v-hasPermi="['reliability:rel_compo:edit']"
+            >导入</el-button>
+        </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['reliability:rel_compo:list']"
+        >导出</el-button>
+      </el-col>
+	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="rel_compoList" @selection-change="handleSelectionChange" :height="clientHeight" border>
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="装置" align="center" prop="plant" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="位置" align="center" prop="devLoc" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="设备位号" align="center" prop="devTag" width="150" :show-overflow-tooltip="true"/>
+      <el-table-column label="部件名称" align="center" prop="compoName" width="150" :show-overflow-tooltip="true"/>
+      <el-table-column label="部件型号" align="center" prop="compoModel" width="150" :show-overflow-tooltip="true"/>
+      <el-table-column label="测厚点" align="center" prop="thicknessPt" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="部件描述" align="center" prop="compoDesc" width="180" :show-overflow-tooltip="true"/>
+      <el-table-column label="部件照片" align="center" prop="compoPhoto" width="100">
+        <template slot-scope="scope">
+          <el-button 
+            v-if="scope.row.compoPhoto" 
+            size="mini" 
+            type="text" 
+            icon="el-icon-picture"
+            @click="handleViewPhoto(scope.row.compoPhoto)">
+            查看
+          </el-button>
+          <span v-else>-</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="检查人" align="center" prop="inspector" width="100" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          {{ scope.row.inspectorName || getStaffName(scope.row.inspector) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="维修更换人" align="center" prop="fixer" width="120" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          {{ scope.row.fixerName || getStaffName(scope.row.fixer) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="检查频率" align="center" prop="inspFreq" width="110" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          {{ translateFrequency(scope.row.inspFreq) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="检查内容" align="center" prop="inspContent" width="180" :show-overflow-tooltip="true"/>
+      <el-table-column label="上次检查日期" align="center" prop="lastInspDate" width="120">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.lastInspDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="维修频率" align="center" prop="fixFreq" width="110" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          {{ translateFrequency(scope.row.fixFreq) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="维修内容" align="center" prop="fixContent" width="180" :show-overflow-tooltip="true"/>
+      <el-table-column label="上次维修日期" align="center" prop="lastFixDate" width="120">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.lastFixDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="更换频率" align="center" prop="replaceFreq" width="110" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          {{ translateFrequency(scope.row.replaceFreq) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="更换内容" align="center" prop="replaceContent" width="180" :show-overflow-tooltip="true"/>
+      <el-table-column label="上次更换日期" align="center" prop="lastReplaceDate" width="120">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.lastReplaceDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="下次维护日期" align="center" prop="nextMaintDate" width="120">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.nextMaintDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="维护类型" align="center" prop="nextMaintType" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="备注" align="center" prop="remarks" width="150" :show-overflow-tooltip="true"/>
+      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['reliability:rel_compo:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['reliability:rel_compo:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改可靠性部件清单对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body class="compo-dialog">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <!-- 基础数据 -->
+        <div class="form-section">
+          <div class="section-header">
+            <i class="el-icon-document"></i>
+            <span class="section-title">基础数据</span>
+          </div>
+          <el-row :gutter="20">
+            <el-col :span="12">
+              <el-form-item label="装置" prop="plant">
+                <el-input v-model="form.plant" placeholder="请输入装置" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="位置" prop="devLoc">
+                <el-input v-model="form.devLoc" placeholder="请输入位置" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="12">
+              <el-form-item label="设备位号" prop="devTag">
+                <el-input v-model="form.devTag" placeholder="请输入设备位号" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="部件名称" prop="compoName">
+                <el-input v-model="form.compoName" placeholder="请输入部件名称" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="12">
+              <el-form-item label="部件型号" prop="compoModel">
+                <el-input v-model="form.compoModel" placeholder="请输入部件型号" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="测厚点" prop="thicknessPt">
+                <el-input v-model="form.thicknessPt" placeholder="请输入测厚点" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="部件描述" prop="compoDesc">
+                <el-input v-model="form.compoDesc" type="textarea" :rows="2" placeholder="请输入部件描述" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="部件照片" prop="compoPhoto">
+                <el-upload
+                  class="upload-demo"
+                  :action="uploadPhoto.url"
+                  :headers="uploadPhoto.headers"
+                  :data="uploadPhoto.data"
+                  :on-success="handlePhotoSuccess"
+                  :on-remove="handleRemovePhoto"
+                  :before-upload="beforePhotoUpload"
+                  :file-list="photoFileList"
+                  :limit="1"
+                  list-type="picture-card"
+                  :on-exceed="handleExceedPhoto"
+                  accept="image/*">
+                  <i class="el-icon-plus"></i>
+                  <div slot="tip" class="el-upload__tip">只能上传jpg/png/gif文件,且不超过15MB</div>
+                </el-upload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="备注" prop="remarks">
+                <el-input v-model="form.remarks" type="textarea" :rows="2" placeholder="请输入备注" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </div>
+
+        <!-- 维修策略 -->
+        <div class="form-section">
+          <div class="section-header">
+            <i class="el-icon-setting"></i>
+            <span class="section-title">维修策略</span>
+          </div>
+          <el-row :gutter="20">
+            <el-col :span="12">
+              <el-form-item label="检查人" prop="inspector">
+                <el-select v-model="form.inspector" placeholder="请选择检查人" clearable filterable style="width: 100%">
+                  <el-option
+                    v-for="staff in staffOptions"
+                    :key="staff.id"
+                    :label="staff.name"
+                    :value="staff.staffid">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="维修更换人" prop="fixer">
+                <el-select v-model="form.fixer" placeholder="请选择维修更换人" clearable filterable style="width: 100%">
+                  <el-option
+                    v-for="staff in staffOptions"
+                    :key="staff.id + '_fixer'"
+                    :label="staff.name"
+                    :value="staff.staffid">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="检查频率" prop="inspFreq">
+                <div style="display: flex; gap: 8px; align-items: center; width: 300px;">
+                  <el-input-number
+                    v-model="inspFreqNumber"
+                    :min="1"
+                    :max="100"
+                    controls-position="right"
+                    style="width: 130px; flex-shrink: 0;"
+                    placeholder="次数"
+                    @change="updateInspFreq" />
+                  <el-select v-model="inspFreqUnit" placeholder="单位" style="width: 130px; flex-shrink: 0;" @change="updateInspFreq" popper-append-to-body>
+                    <el-option label="年(y)" value="y"></el-option>
+                    <el-option label="月(m)" value="m"></el-option>
+                  </el-select>
+                </div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="检查内容" prop="inspContent">
+                <el-input v-model="form.inspContent" type="textarea" :rows="3" placeholder="请输入检查内容" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="维修频率" prop="fixFreq">
+                <div style="display: flex; gap: 8px; align-items: center; width: 300px;">
+                  <el-input-number
+                    v-model="fixFreqNumber"
+                    :min="1"
+                    :max="100"
+                    controls-position="right"
+                    style="width: 130px; flex-shrink: 0;"
+                    placeholder="次数"
+                    @change="updateFixFreq" />
+                  <el-select v-model="fixFreqUnit" placeholder="单位" style="width: 130px; flex-shrink: 0;" @change="updateFixFreq" popper-append-to-body>
+                    <el-option label="年(y)" value="y"></el-option>
+                    <el-option label="月(m)" value="m"></el-option>
+                  </el-select>
+                </div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="维修内容" prop="fixContent">
+                <el-input v-model="form.fixContent" type="textarea" :rows="3" placeholder="请输入维修内容" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="更换频率" prop="replaceFreq">
+                <div style="display: flex; gap: 8px; align-items: center; width: 300px;">
+                  <el-input-number
+                    v-model="replaceFreqNumber"
+                    :min="1"
+                    :max="100"
+                    controls-position="right"
+                    style="width: 130px; flex-shrink: 0;"
+                    placeholder="次数"
+                    @change="updateReplaceFreq" />
+                  <el-select v-model="replaceFreqUnit" placeholder="单位" style="width: 130px; flex-shrink: 0;" @change="updateReplaceFreq" popper-append-to-body>
+                    <el-option label="年(y)" value="y"></el-option>
+                    <el-option label="月(m)" value="m"></el-option>
+                  </el-select>
+                </div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="更换内容" prop="replaceContent">
+                <el-input v-model="form.replaceContent" type="textarea" :rows="3" placeholder="请输入更换内容" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </div>
+
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+      <!-- 用户导入对话框 -->
+      <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
+          <el-upload
+                  ref="upload"
+                  :limit="1"
+                  accept=".xlsx, .xls"
+                  :headers="upload.headers"
+                  :action="upload.url + '?updateSupport=' + upload.updateSupport"
+                  :disabled="upload.isUploading"
+                  :on-progress="handleFileUploadProgress"
+                  :on-success="handleFileSuccess"
+                  :auto-upload="false"
+                  drag
+          >
+              <i class="el-icon-upload"></i>
+              <div class="el-upload__text">
+                  将文件拖到此处,或
+                  <em>点击上传</em>
+              </div>
+              <div class="el-upload__tip" slot="tip">
+                  <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
+                  <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
+              </div>
+              <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
+          </el-upload>
+          <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="submitFileForm">确 定</el-button>
+              <el-button @click="upload.open = false">取 消</el-button>
+          </div>
+      </el-dialog>
+
+      <!-- 图片预览对话框 -->
+      <el-dialog title="查看照片" :visible.sync="photoPreviewVisible" width="800px" append-to-body>
+        <div class="photo-preview-container">
+          <img :src="previewPhotoUrl" alt="部件照片" style="width: 100%; height: auto;">
+        </div>
+      </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listRel_compo, getRel_compo, delRel_compo, addRel_compo, updateRel_compo, exportRel_compo, importTemplate} from "@/api/reliability/rel_compo";
+import { treeselect } from "@/api/system/dept";
+import { listStaffmgrAll } from "@/api/plant/staffmgr";
+import { getToken } from "@/utils/auth";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+
+export default {
+  name: "Rel_compo",
+  components: { Treeselect },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: false,
+      // 总条数
+      total: 0,
+      // 可靠性部件清单表格数据
+      rel_compoList: [],
+      // 弹出层标题
+      title: "",
+      // 部门树选项
+      deptOptions: undefined,
+      // 人员列表选项
+      staffOptions: [],
+      clientHeight:300,
+      // 是否显示弹出层
+      open: false,
+        // 用户导入参数
+        upload: {
+            // 是否显示弹出层(用户导入)
+            open: false,
+            // 弹出层标题(用户导入)
+            title: "",
+            // 是否禁用上传
+            isUploading: false,
+            // 是否更新已经存在的用户数据
+            updateSupport: 0,
+            // 设置上传的请求头部
+            headers: { Authorization: "Bearer " + getToken() },
+            // 上传的地址
+            url: process.env.VUE_APP_BASE_API + "/reliability/rel_compo/importData"
+        },
+      // 部件照片上传参数
+      uploadPhoto: {
+        // 设置上传的请求头部
+        headers: { Authorization: "Bearer " + getToken() },
+        // 上传的地址(使用支持自定义路径的接口)
+        url: process.env.VUE_APP_BASE_API + "/common/uploadWithPath",
+        // 上传路径参数
+        data: { path: "/rel/compo" }
+      },
+      // 部件照片文件列表
+      photoFileList: [],
+      // 图片预览相关
+      photoPreviewVisible: false,
+      previewPhotoUrl: '',
+      // 频率拆分数据
+      inspFreqNumber: null,
+      inspFreqUnit: 'y',
+      fixFreqNumber: null,
+      fixFreqUnit: 'y',
+      replaceFreqNumber: null,
+      replaceFreqUnit: 'y',
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 20,
+        plant: null,
+        devLoc: null,
+        devTag: null,
+        compoName: null,
+        compoModel: null,
+        thicknessPt: null,
+        compoDesc: null,
+        compoPhoto: null,
+        inspector: null,
+        fixer: null,
+        inspFreq: null,
+        inspContent: null,
+        lastInspDate: null,
+        fixFreq: null,
+        fixContent: null,
+        lastFixDate: null,
+        replaceFreq: null,
+        replaceContent: null,
+        lastReplaceDate: null,
+        nextMaintDate: null,
+        nextMaintType: null,
+        createrCode: null,
+        createdate: null,
+        updaterCode: null,
+        updatedate: null,
+        deptId: null,
+        remarks: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        compoName: [
+          { required: true, message: "部件名称不能为空", trigger: "blur" }
+        ],
+      }
+    };
+  },
+  watch: {
+        // 根据名称筛选部门树
+        deptName(val) {
+            this.$refs.tree.filter(val);
+        }
+   },
+  created() {
+      //设置表格高度对应屏幕高度
+      this.$nextTick(() => {
+          this.clientHeight = document.body.clientHeight -250
+      })
+    this.getList();
+    this.getTreeselect();
+    this.getStaffList();
+  },
+  methods: {
+    /** 查询可靠性部件清单列表 */
+    getList() {
+      this.loading = true;
+      listRel_compo(this.queryParams).then(response => {
+        this.rel_compoList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+     /** 查询部门下拉树结构 */
+     getTreeselect() {
+          treeselect().then(response => {
+              this.deptOptions = response.data;
+          });
+     },
+     /** 查询人员列表 */
+     getStaffList() {
+          listStaffmgrAll().then(response => {
+              this.staffOptions = response.rows || response.data || [];
+          });
+     },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        compoId: null,
+        plant: null,
+        devLoc: null,
+        devTag: null,
+        compoName: null,
+        compoModel: null,
+        thicknessPt: null,
+        compoDesc: null,
+        compoPhoto: null,
+        inspector: null,
+        fixer: null,
+        inspFreq: null,
+        inspContent: null,
+        lastInspDate: null,
+        fixFreq: null,
+        fixContent: null,
+        lastFixDate: null,
+        replaceFreq: null,
+        replaceContent: null,
+        lastReplaceDate: null,
+        nextMaintDate: null,
+        nextMaintType: null,
+        delFlag: null,
+        createrCode: null,
+        createdate: null,
+        updaterCode: null,
+        updatedate: null,
+        deptId: null,
+        remarks: null
+      };
+      this.photoFileList = [];
+      // 重置频率拆分字段
+      this.inspFreqNumber = null;
+      this.inspFreqUnit = 'y';
+      this.fixFreqNumber = null;
+      this.fixFreqUnit = 'y';
+      this.replaceFreqNumber = null;
+      this.replaceFreqUnit = 'y';
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.compoId)
+      this.single = selection.length!==1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      // 设置频率默认值
+      this.updateInspFreq();
+      this.updateFixFreq();
+      this.updateReplaceFreq();
+      this.open = true;
+      this.title = "添加可靠性部件清单";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const compoId = row.compoId || this.ids
+      getRel_compo(compoId).then(response => {
+        this.form = response.data;
+        // 如果有照片,加载到文件列表
+        if (this.form.compoPhoto) {
+          // 如果是相对路径,需要拼接完整URL
+          let imageUrl = this.form.compoPhoto;
+          if (imageUrl && !imageUrl.startsWith('http')) {
+            imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+          }
+          this.photoFileList = [{
+            name: '部件照片',
+            url: imageUrl
+          }];
+          console.log('加载图片URL:', imageUrl);
+        }
+        // 解析频率字段
+        this.parseFrequency(this.form.inspFreq, 'insp');
+        this.parseFrequency(this.form.fixFreq, 'fix');
+        this.parseFrequency(this.form.replaceFreq, 'replace');
+        this.open = true;
+        this.title = "修改可靠性部件清单";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.compoId != null) {
+            updateRel_compo(this.form).then(response => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addRel_compo(this.form).then(response => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const compoIds = row.compoId || this.ids;
+      this.$confirm('是否确认删除?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delRel_compo(compoIds);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm('是否确认导出所有可靠性部件清单数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportRel_compo(queryParams);
+        }).then(response => {
+          this.download(response.msg);
+        })
+    },
+      /** 导入按钮操作 */
+      handleImport() {
+          this.upload.title = "用户导入";
+          this.upload.open = true;
+      },
+      /** 下载模板操作 */
+      importTemplate() {
+          importTemplate().then(response => {
+              this.download(response.msg);
+          });
+      },
+      // 文件上传中处理
+      handleFileUploadProgress(event, file, fileList) {
+          this.upload.isUploading = true;
+      },
+      // 文件上传成功处理
+      handleFileSuccess(response, file, fileList) {
+          this.upload.open = false;
+          this.upload.isUploading = false;
+          this.$refs.upload.clearFiles();
+          this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
+          this.getList();
+      },
+      // 提交上传文件
+      submitFileForm() {
+          this.$refs.upload.submit();
+      },
+
+      /** 上传前的校验 */
+      beforePhotoUpload(file) {
+        const isImage = file.type.startsWith('image/');
+        const isLt15M = file.size / 1024 / 1024 < 15;
+
+        if (!isImage) {
+          this.$message.error('只能上传图片文件!');
+          return false;
+        }
+        if (!isLt15M) {
+          this.$message.error('上传图片大小不能超过 15MB!');
+          return false;
+        }
+        return true;
+      },
+
+      /** 图片上传成功回调 */
+      handlePhotoSuccess(response, file, fileList) {
+        console.log('上传接口返回数据:', response);
+        
+        // 若依框架上传接口返回格式
+        if (response && response.fileName) {
+          // 保存文件路径到表单(相对路径)
+          this.form.compoPhoto = response.fileName;
+          
+          // 构建完整URL用于预览
+          let imageUrl = response.url || response.fileName;
+          if (imageUrl && !imageUrl.startsWith('http')) {
+            imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+          }
+          
+          this.photoFileList = [{
+            name: file.name,
+            url: imageUrl
+          }];
+          console.log('图片路径已保存到 form.compoPhoto:', this.form.compoPhoto);
+          console.log('预览URL:', imageUrl);
+          this.$message.success('上传成功');
+        } else {
+          console.error('上传返回数据格式不正确:', response);
+          this.$message.error(response.msg || '上传失败');
+        }
+      },
+
+      /** 删除图片 */
+      handleRemovePhoto(file, fileList) {
+        this.form.compoPhoto = null;
+        this.photoFileList = [];
+      },
+
+      /** 超出文件个数限制 */
+      handleExceedPhoto(files, fileList) {
+        this.$message.warning('只能上传1张图片');
+      },
+
+      /** 查看图片 */
+      handleViewPhoto(photoPath) {
+        if (photoPath) {
+          // 如果是相对路径,拼接完整URL
+          let imageUrl = photoPath;
+          if (imageUrl && !imageUrl.startsWith('http')) {
+            imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+          }
+          this.previewPhotoUrl = imageUrl;
+          this.photoPreviewVisible = true;
+        }
+      },
+
+      /** 根据人员ID获取人员姓名 */
+      getStaffName(staffId) {
+        if (!staffId) return '-';
+        const staff = this.staffOptions.find(s => s.staffid === staffId);
+        return staff ? staff.name : staffId;
+      },
+
+      /** 更新检查频率 */
+      updateInspFreq() {
+        if (this.inspFreqNumber && this.inspFreqUnit) {
+          this.form.inspFreq = this.inspFreqNumber + this.inspFreqUnit;
+        } else if (this.inspFreqUnit) {
+          // 如果只有单位没有数字,使用默认值1
+          this.form.inspFreq = '1' + this.inspFreqUnit;
+        } else {
+          this.form.inspFreq = null;
+        }
+      },
+
+      /** 更新维修频率 */
+      updateFixFreq() {
+        if (this.fixFreqNumber && this.fixFreqUnit) {
+          this.form.fixFreq = this.fixFreqNumber + this.fixFreqUnit;
+        } else if (this.fixFreqUnit) {
+          // 如果只有单位没有数字,使用默认值1
+          this.form.fixFreq = '1' + this.fixFreqUnit;
+        } else {
+          this.form.fixFreq = null;
+        }
+      },
+
+      /** 更新更换频率 */
+      updateReplaceFreq() {
+        if (this.replaceFreqNumber && this.replaceFreqUnit) {
+          this.form.replaceFreq = this.replaceFreqNumber + this.replaceFreqUnit;
+        } else if (this.replaceFreqUnit) {
+          // 如果只有单位没有数字,使用默认值1
+          this.form.replaceFreq = '1' + this.replaceFreqUnit;
+        } else {
+          this.form.replaceFreq = null;
+        }
+      },
+
+      /** 解析频率字符串 */
+      parseFrequency(freqStr, type) {
+        // 匹配数字和单位,如 "12y", "6m"
+        const match = freqStr ? freqStr.match(/^(\d+)([ym])$/) : null;
+        if (match) {
+          const number = parseInt(match[1]);
+          const unit = match[2];
+          if (type === 'insp') {
+            this.inspFreqNumber = number;
+            this.inspFreqUnit = unit;
+          } else if (type === 'fix') {
+            this.fixFreqNumber = number;
+            this.fixFreqUnit = unit;
+          } else if (type === 'replace') {
+            this.replaceFreqNumber = number;
+            this.replaceFreqUnit = unit;
+          }
+        } else {
+          // 没有值时设置默认值
+          if (type === 'insp') {
+            this.inspFreqNumber = 1;
+            this.inspFreqUnit = 'y';
+          } else if (type === 'fix') {
+            this.fixFreqNumber = 1;
+            this.fixFreqUnit = 'y';
+          } else if (type === 'replace') {
+            this.replaceFreqNumber = 1;
+            this.replaceFreqUnit = 'y';
+          }
+        }
+      },
+
+      /** 翻译频率字段 */
+      translateFrequency(frequency) {
+        if (!frequency) return '';
+
+        // 匹配数字和单位
+        const match = frequency.match(/^(\d+)([ym])$/);
+        if (match) {
+          const number = match[1];
+          const unit = match[2];
+
+          switch (unit) {
+            case 'y':
+              return `${number}年一次`;
+            case 'm':
+              return `${number}月一次`;
+            default:
+              return frequency;
+          }
+        }
+
+        return frequency;
+      }
+  }
+};
+</script>
+
+<style scoped>
+/* 表单分区样式 */
+.form-section {
+  margin-bottom: 30px;
+  padding: 20px;
+  background: #f8f9fa;
+  border-radius: 8px;
+  border: 1px solid #e9ecef;
+}
+
+.form-section:last-of-type {
+  margin-bottom: 0;
+}
+
+.section-header {
+  display: flex;
+  align-items: center;
+  margin-bottom: 20px;
+  padding-bottom: 12px;
+  border-bottom: 2px solid #409eff;
+}
+
+.section-header i {
+  font-size: 20px;
+  color: #409eff;
+  margin-right: 8px;
+}
+
+.section-title {
+  font-size: 16px;
+  font-weight: 600;
+  color: #303133;
+}
+
+/* 对话框样式 */
+.compo-dialog >>> .el-dialog__body {
+  padding: 20px 30px;
+  max-height: 70vh;
+  overflow-y: auto;
+}
+
+.compo-dialog >>> .el-form-item {
+  margin-bottom: 18px;
+}
+
+.compo-dialog >>> .el-form-item__label {
+  font-weight: 500;
+  color: #606266;
+}
+
+/* 上传组件样式 */
+.upload-demo >>> .el-upload--picture-card {
+  width: 148px;
+  height: 148px;
+  line-height: 148px;
+}
+
+.upload-demo >>> .el-upload-list--picture-card .el-upload-list__item {
+  width: 148px;
+  height: 148px;
+}
+
+/* Textarea 样式优化 */
+.form-section >>> .el-textarea__inner {
+  resize: vertical;
+  font-family: inherit;
+}
+
+/* 底部按钮样式 */
+.dialog-footer {
+  padding: 15px 20px;
+  text-align: right;
+  border-top: 1px solid #e9ecef;
+}
+
+.dialog-footer .el-button {
+  min-width: 80px;
+}
+</style>

+ 301 - 0
ui/src/views/reliability/rel_device/detail.vue

@@ -0,0 +1,301 @@
+<template>
+  <div class="device-detail-page">
+    <!-- 左侧流程图区域 -->
+    <div class="diagram-section">
+      <process-diagram
+        ref="processDiagram"
+        :selected-device="deviceInfo"
+        @device-select="handleDeviceSelect"
+      />
+    </div>
+
+    <!-- 右侧设备信息区域 -->
+    <div class="device-info-section">
+      <div class="info-panel">
+        <div class="panel-header">
+          <h3>设备信息</h3>
+          <el-button type="text" @click="goBack">
+            <i class="el-icon-back"></i> 返回
+          </el-button>
+        </div>
+
+        <div class="panel-content" v-if="deviceInfo">
+          <el-descriptions :column="1" border>
+            <el-descriptions-item label="设备名称">
+              {{ deviceInfo.devName }}
+            </el-descriptions-item>
+            <el-descriptions-item label="设备位号">
+              {{ deviceInfo.devTag }}
+            </el-descriptions-item>
+            <el-descriptions-item label="装置">
+              {{ deviceInfo.plant }}
+            </el-descriptions-item>
+            <el-descriptions-item label="位置">
+              {{ deviceInfo.devLoc }}
+            </el-descriptions-item>
+            <el-descriptions-item label="设备类型">
+              {{ deviceInfo.devType }}
+            </el-descriptions-item>
+            <el-descriptions-item label="设备描述">
+              {{ deviceInfo.devDesc }}
+            </el-descriptions-item>
+            <el-descriptions-item label="区域">
+              {{ deviceInfo.devArea }}
+            </el-descriptions-item>
+            <el-descriptions-item label="区域负责人">
+              {{ deviceInfo.areaResponsibleName || deviceInfo.areaResponsible || '-' }}
+            </el-descriptions-item>
+            <el-descriptions-item label="备注">
+              {{ deviceInfo.remarks }}
+            </el-descriptions-item>
+          </el-descriptions>
+
+          <!-- 设备照片展示 -->
+          <div class="device-photo-section" v-if="deviceInfo.devPhoto">
+            <h4 class="photo-title">设备照片</h4>
+            <div class="photo-container">
+              <el-image 
+                :src="getPhotoUrl(deviceInfo.devPhoto)"
+                :preview-src-list="[getPhotoUrl(deviceInfo.devPhoto)]"
+                fit="contain"
+                class="device-photo">
+                <div slot="error" class="image-slot">
+                  <i class="el-icon-picture-outline"></i>
+                  <p>图片加载失败</p>
+                </div>
+              </el-image>
+            </div>
+          </div>
+
+          <!-- 关联部件列表 -->
+          <div class="device-compo-section" v-if="deviceInfo.compoList && deviceInfo.compoList.length > 0">
+            <h4 class="compo-title">关联部件列表 ({{ deviceInfo.compoList.length }})</h4>
+            <el-table :data="deviceInfo.compoList" border size="small" style="margin-top: 10px;">
+              <el-table-column label="部件名称" prop="compoName" :show-overflow-tooltip="true"/>
+              <el-table-column label="部件型号" prop="compoModel" :show-overflow-tooltip="true"/>
+              <el-table-column label="测厚点" prop="thicknessPt" width="80" :show-overflow-tooltip="true"/>
+              <el-table-column label="照片" align="center" width="70">
+                <template slot-scope="scope">
+                  <el-button 
+                    v-if="scope.row.compoPhoto" 
+                    size="mini" 
+                    type="text" 
+                    icon="el-icon-picture"
+                    @click="handleViewCompoPhoto(scope.row.compoPhoto)">
+                    查看
+                  </el-button>
+                  <span v-else>-</span>
+                </template>
+              </el-table-column>
+            </el-table>
+          </div>
+        </div>
+
+        <div class="panel-content" v-else>
+          <el-empty description="请点击流程图中的设备查看详情"></el-empty>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import ProcessDiagram from './process-diagram.vue'
+import { getRel_device } from "@/api/reliability/rel_device";
+
+export default {
+  name: 'DeviceDetail',
+  components: {
+    ProcessDiagram
+  },
+  data() {
+    return {
+      deviceInfo: null,
+      deviceId: null
+    }
+  },
+  created() {
+    // 从路由参数获取设备ID
+    this.deviceId = this.$route.params.deviceId || this.$route.query.deviceId;
+    if (this.deviceId) {
+      this.loadDeviceInfo();
+    }
+  },
+  methods: {
+    // 加载设备信息
+    async loadDeviceInfo() {
+      try {
+        if (this.deviceId) {
+          const response = await getRel_device(this.deviceId);
+          this.deviceInfo = response.data;
+
+          // 通知流程图组件高亮对应设备
+          this.$nextTick(() => {
+            if (this.$refs.processDiagram) {
+              this.$refs.processDiagram.highlightDevice(this.deviceInfo.devTag || this.deviceInfo.devName);
+            }
+          });
+        }
+      } catch (error) {
+        console.error('加载设备信息失败:', error);
+        this.$message.error('加载设备信息失败');
+      }
+    },
+
+    // 处理设备选择事件
+    handleDeviceSelect(deviceId) {
+      // 如果可以匹配到设备,则加载设备信息
+      if (deviceId) {
+        this.deviceId = deviceId;
+        this.loadDeviceInfo();
+      }
+    },
+
+    // 返回上一页
+    goBack() {
+      this.$router.go(-1);
+    },
+
+    // 获取完整的图片URL
+    getPhotoUrl(photoPath) {
+      if (!photoPath) return '';
+      // 如果是相对路径,拼接完整URL
+      if (photoPath && !photoPath.startsWith('http')) {
+        return process.env.VUE_APP_BASE_API + photoPath;
+      }
+      return photoPath;
+    },
+
+    // 查看部件照片
+    handleViewCompoPhoto(photoPath) {
+      if (!photoPath) return;
+      let imageUrl = photoPath;
+      if (imageUrl && !imageUrl.startsWith('http')) {
+        imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+      }
+      // 使用 Element UI 的图片查看器
+      this.$alert(
+        `<img src="${imageUrl}" style="width: 100%; max-height: 600px; object-fit: contain;">`,
+        '部件照片',
+        {
+          dangerouslyUseHTMLString: true,
+          confirmButtonText: '关闭',
+          center: true
+        }
+      );
+    }
+  }
+}
+</script>
+
+<style scoped>
+.device-detail-page {
+  display: flex;
+  height: 100vh;
+  background: #f6f8fa;
+}
+
+.diagram-section {
+  flex: 1;
+  position: relative;
+  overflow: hidden;
+}
+
+.device-info-section {
+  width: 400px;
+  background: #ffffff;
+  border-left: 1px solid #e5e7eb;
+  display: flex;
+  flex-direction: column;
+}
+
+.info-panel {
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+}
+
+.panel-header {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 20px;
+  border-bottom: 1px solid #e5e7eb;
+  background: #f8fafc;
+}
+
+.panel-header h3 {
+  margin: 0;
+  color: #1f2937;
+  font-size: 18px;
+  font-weight: 600;
+}
+
+.panel-content {
+  flex: 1;
+  padding: 20px;
+  overflow-y: auto;
+}
+
+.device-photo-section {
+  margin-top: 20px;
+  padding-top: 20px;
+  border-top: 1px solid #e5e7eb;
+}
+
+.photo-title {
+  margin: 0 0 15px 0;
+  color: #1f2937;
+  font-size: 16px;
+  font-weight: 600;
+}
+
+.photo-container {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  background: #f9fafb;
+  border-radius: 8px;
+  padding: 15px;
+  min-height: 200px;
+}
+
+.device-photo {
+  max-width: 100%;
+  max-height: 400px;
+  border-radius: 4px;
+  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+  cursor: pointer;
+}
+
+.image-slot {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  color: #909399;
+  font-size: 14px;
+}
+
+.image-slot i {
+  font-size: 48px;
+  margin-bottom: 10px;
+}
+
+.image-slot p {
+  margin: 0;
+}
+
+.device-compo-section {
+  margin-top: 20px;
+  padding-top: 20px;
+  border-top: 1px solid #e5e7eb;
+}
+
+.compo-title {
+  margin: 0 0 15px 0;
+  color: #1f2937;
+  font-size: 16px;
+  font-weight: 600;
+}
+</style>

+ 209 - 21
ui/src/views/reliability/rel_device/index.vue

@@ -10,9 +10,9 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="位置" prop="devilocation">
+      <el-form-item label="位置" prop="devLoc">
         <el-input
-          v-model="queryParams.devilocation"
+          v-model="queryParams.devLoc"
           placeholder="请输入位置"
           clearable
           size="small"
@@ -129,16 +129,38 @@
 
     <el-table v-loading="loading" :data="rel_deviceList" @selection-change="handleSelectionChange" :height="clientHeight" border>
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="装置" align="center" prop="plant" :show-overflow-tooltip="true"/>
-      <el-table-column label="位置" align="center" prop="devilocation" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备名称" align="center" prop="devName" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备位号" align="center" prop="devTag" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备类型" align="center" prop="devType" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备描述" align="center" prop="devDesc" :show-overflow-tooltip="true"/>
-      <el-table-column label="区域" align="center" prop="devArea" :show-overflow-tooltip="true"/>
-      <el-table-column label="区域负责人" align="center" prop="areaResponsible" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备照片" align="center" prop="devPhoto" :show-overflow-tooltip="true"/>
-      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
+      <el-table-column label="装置" align="center" prop="plant" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="位置" align="center" prop="devLoc" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="设备名称" align="center" prop="devName" width="150" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          <el-button type="text" @click="handleDeviceDetail(scope.row)">
+            {{ scope.row.devName }}
+          </el-button>
+        </template>
+      </el-table-column>
+      <el-table-column label="设备位号" align="center" prop="devTag" width="150" :show-overflow-tooltip="true"/>
+      <el-table-column label="设备类型" align="center" prop="devType" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="设备描述" align="center" prop="devDesc" width="180" :show-overflow-tooltip="true"/>
+      <el-table-column label="区域" align="center" prop="devArea" width="120" :show-overflow-tooltip="true"/>
+      <el-table-column label="区域负责人" align="center" prop="areaResponsible" width="120" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          {{ scope.row.areaResponsibleName || getStaffName(scope.row.areaResponsible) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="设备照片" align="center" prop="devPhoto" width="100">
+        <template slot-scope="scope">
+          <el-button 
+            v-if="scope.row.devPhoto" 
+            size="mini" 
+            type="text" 
+            icon="el-icon-picture"
+            @click="handleViewPhoto(scope.row.devPhoto)">
+            查看
+          </el-button>
+          <span v-else>-</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="备注" align="center" prop="remarks" width="150" :show-overflow-tooltip="true"/>
       <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -173,8 +195,8 @@
         <el-form-item label="装置" prop="plant">
           <el-input v-model="form.plant" placeholder="请输入装置" />
         </el-form-item>
-        <el-form-item label="位置" prop="devilocation">
-          <el-input v-model="form.devilocation" placeholder="请输入位置" />
+        <el-form-item label="位置" prop="devLoc">
+          <el-input v-model="form.devLoc" placeholder="请输入位置" />
         </el-form-item>
         <el-form-item label="设备名称" prop="devName">
           <el-input v-model="form.devName" placeholder="请输入设备名称" />
@@ -183,9 +205,7 @@
           <el-input v-model="form.devTag" placeholder="请输入设备位号" />
         </el-form-item>
         <el-form-item label="设备类型" prop="devType">
-          <el-select v-model="form.devType" placeholder="请选择设备类型">
-            <el-option label="请选择字典生成" value="" />
-          </el-select>
+          <el-input v-model="form.devType" placeholder="请输入设备类型" />
         </el-form-item>
         <el-form-item label="设备描述" prop="devDesc">
           <el-input v-model="form.devDesc" placeholder="请输入设备描述" />
@@ -194,10 +214,32 @@
           <el-input v-model="form.devArea" placeholder="请输入区域" />
         </el-form-item>
         <el-form-item label="区域负责人" prop="areaResponsible">
-          <el-input v-model="form.areaResponsible" placeholder="请输入区域负责人" />
+          <el-select v-model="form.areaResponsible" placeholder="请选择区域负责人" clearable filterable>
+            <el-option
+              v-for="staff in staffOptions"
+              :key="staff.id"
+              :label="staff.name"
+              :value="staff.staffid">
+            </el-option>
+          </el-select>
         </el-form-item>
         <el-form-item label="设备照片" prop="devPhoto">
-          <el-input v-model="form.devPhoto" placeholder="请输入设备照片" />
+          <el-upload
+            class="upload-demo"
+            :action="uploadPhoto.url"
+            :headers="uploadPhoto.headers"
+            :data="uploadPhoto.data"
+            :on-success="handlePhotoSuccess"
+            :on-remove="handleRemovePhoto"
+            :before-upload="beforePhotoUpload"
+            :file-list="photoFileList"
+            :limit="1"
+            list-type="picture-card"
+            :on-exceed="handleExceedPhoto"
+            accept="image/*">
+            <i class="el-icon-plus"></i>
+            <div slot="tip" class="el-upload__tip">只能上传jpg/png/gif文件,且不超过15MB</div>
+          </el-upload>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -235,12 +277,20 @@
               <el-button @click="upload.open = false">取 消</el-button>
           </div>
       </el-dialog>
+
+      <!-- 图片预览对话框 -->
+      <el-dialog title="查看照片" :visible.sync="photoPreviewVisible" width="800px" append-to-body>
+        <div class="photo-preview-container">
+          <img :src="previewPhotoUrl" alt="设备照片" style="width: 100%; height: auto;">
+        </div>
+      </el-dialog>
   </div>
 </template>
 
 <script>
 import { listRel_device, getRel_device, delRel_device, addRel_device, updateRel_device, exportRel_device, importTemplate} from "@/api/reliability/rel_device";
 import { treeselect } from "@/api/system/dept";
+import { listStaffmgrAll } from "@/api/plant/staffmgr";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -268,6 +318,8 @@ export default {
       title: "",
       // 部门树选项
       deptOptions: undefined,
+      // 人员列表选项
+      staffOptions: [],
       clientHeight:300,
       // 是否显示弹出层
       open: false,
@@ -286,12 +338,26 @@ export default {
             // 上传的地址
             url: process.env.VUE_APP_BASE_API + "/reliability/rel_device/importData"
         },
+      // 设备照片上传参数
+      uploadPhoto: {
+        // 设置上传的请求头部
+        headers: { Authorization: "Bearer " + getToken() },
+        // 上传的地址(使用支持自定义路径的接口)
+        url: process.env.VUE_APP_BASE_API + "/common/uploadWithPath",
+        // 上传路径参数
+        data: { path: "/rel/dev" }
+      },
+      // 设备照片文件列表
+      photoFileList: [],
+      // 图片预览相关
+      photoPreviewVisible: false,
+      previewPhotoUrl: '',
       // 查询参数
       queryParams: {
         pageNum: 1,
         pageSize: 20,
         plant: null,
-        devilocation: null,
+        devLoc: null,
         devName: null,
         devTag: null,
         devType: null,
@@ -329,6 +395,7 @@ export default {
       })
     this.getList();
     this.getTreeselect();
+    this.getStaffList();
   },
   methods: {
     /** 查询可靠性设备清单列表 */
@@ -346,6 +413,12 @@ export default {
               this.deptOptions = response.data;
           });
      },
+     /** 查询人员列表 */
+     getStaffList() {
+          listStaffmgrAll().then(response => {
+              this.staffOptions = response.rows || response.data || [];
+          });
+     },
     // 取消按钮
     cancel() {
       this.open = false;
@@ -356,7 +429,7 @@ export default {
       this.form = {
         devId: null,
         plant: null,
-        devilocation: null,
+        devLoc: null,
         devName: null,
         devTag: null,
         devType: null,
@@ -372,6 +445,7 @@ export default {
         deptId: null,
         remarks: null
       };
+      this.photoFileList = [];
       this.resetForm("form");
     },
     /** 搜索按钮操作 */
@@ -402,6 +476,19 @@ export default {
       const devId = row.devId || this.ids
       getRel_device(devId).then(response => {
         this.form = response.data;
+        // 如果有照片,加载到文件列表
+        if (this.form.devPhoto) {
+          // 如果是相对路径,需要拼接完整URL
+          let imageUrl = this.form.devPhoto;
+          if (imageUrl && !imageUrl.startsWith('http')) {
+            imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+          }
+          this.photoFileList = [{
+            name: '设备照片',
+            url: imageUrl
+          }];
+          console.log('加载图片URL:', imageUrl);
+        }
         this.open = true;
         this.title = "修改可靠性设备清单";
       });
@@ -410,6 +497,10 @@ export default {
     submitForm() {
       this.$refs["form"].validate(valid => {
         if (valid) {
+          // 调试:打印表单数据
+          console.log('提交表单数据:', this.form);
+          console.log('设备照片路径:', this.form.devPhoto);
+
           if (this.form.devId != null) {
             updateRel_device(this.form).then(response => {
               this.msgSuccess("修改成功");
@@ -479,7 +570,104 @@ export default {
       // 提交上传文件
       submitFileForm() {
           this.$refs.upload.submit();
+      },
+
+      /** 设备详情按钮操作 */
+      handleDeviceDetail(row) {
+        // 跳转到设备详情页面
+        this.$router.push({
+          path: '/reliability/rel_device/detail',
+          query: { deviceId: row.devId }
+        });
+      },
+
+      /** 上传前的校验 */
+      beforePhotoUpload(file) {
+        const isImage = file.type.startsWith('image/');
+        const isLt15M = file.size / 1024 / 1024 < 15;
+
+        if (!isImage) {
+          this.$message.error('只能上传图片文件!');
+          return false;
+        }
+        if (!isLt15M) {
+          this.$message.error('上传图片大小不能超过 15MB!');
+          return false;
+        }
+        return true;
+      },
+
+      /** 图片上传成功回调 */
+      handlePhotoSuccess(response, file, fileList) {
+        console.log('上传接口返回数据:', response);
+
+        // 若依框架上传接口返回格式
+        if (response && response.fileName) {
+          // 保存文件路径到表单(相对路径)
+          this.form.devPhoto = response.fileName;
+
+          // 构建完整URL用于预览
+          let imageUrl = response.url || response.fileName;
+          if (imageUrl && !imageUrl.startsWith('http')) {
+            imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+          }
+
+          this.photoFileList = [{
+            name: file.name,
+            url: imageUrl
+          }];
+          console.log('图片路径已保存到 form.devPhoto:', this.form.devPhoto);
+          console.log('预览URL:', imageUrl);
+          this.$message.success('上传成功');
+        } else {
+          console.error('上传返回数据格式不正确:', response);
+          this.$message.error(response.msg || '上传失败');
+        }
+      },
+
+      /** 删除图片 */
+      handleRemovePhoto(file, fileList) {
+        this.form.devPhoto = null;
+        this.photoFileList = [];
+      },
+
+      /** 超出文件个数限制 */
+      handleExceedPhoto(files, fileList) {
+        this.$message.warning('只能上传1张图片');
+      },
+
+      /** 查看图片 */
+      handleViewPhoto(photoPath) {
+        if (photoPath) {
+          // 如果是相对路径,拼接完整URL
+          let imageUrl = photoPath;
+          if (imageUrl && !imageUrl.startsWith('http')) {
+            imageUrl = process.env.VUE_APP_BASE_API + imageUrl;
+          }
+          this.previewPhotoUrl = imageUrl;
+          this.photoPreviewVisible = true;
+        }
+      },
+
+      /** 根据人员ID获取人员姓名 */
+      getStaffName(staffId) {
+        if (!staffId) return '-';
+        const staff = this.staffOptions.find(s => s.staffid === staffId);
+        return staff ? staff.name : staffId;
       }
   }
 };
 </script>
+
+<style scoped>
+.upload-demo >>> .el-upload--picture-card {
+  width: 148px;
+  height: 148px;
+  line-height: 148px;
+}
+
+.upload-demo >>> .el-upload-list--picture-card .el-upload-list__item {
+  width: 148px;
+  height: 148px;
+}
+</style>

+ 669 - 0
ui/src/views/reliability/rel_device/process-diagram.vue

@@ -0,0 +1,669 @@
+<template>
+	<div class="svg-page">
+	  <!-- 工具栏 -->
+	  <div class="toolbar">
+		<button @click="resetView" class="tool-btn">重置视图</button>
+		<button @click="zoomIn" class="tool-btn">放大</button>
+		<button @click="zoomOut" class="tool-btn">缩小</button>
+		<span class="zoom-info">缩放: {{ scalePercentage }}%</span>
+	  </div>
+
+	  <!-- 左侧 SVG 区域 -->
+	  <div
+		class="svg-container"
+		ref="svgContainer"
+		@mouseleave="handleMouseLeave"
+	  >
+		<vue-draggable-resizable
+		  :x="svgPosition.x"
+		  :y="svgPosition.y"
+		  :w="svgSize.width"
+		  :h="svgSize.height"
+		  :draggable="true"
+		  :resizable="true"
+		  :min-width="800"
+		  :min-height="600"
+		  @dragging="handleDragging"
+		  @resizing="handleResizing"
+		  class="svg-wrapper"
+		>
+		  <object
+			ref="svgObject"
+			:data="svgPath"
+			type="image/svg+xml"
+			@load="initSvg"
+			class="svg-object"
+		  ></object>
+		</vue-draggable-resizable>
+
+		<!-- 加载状态 -->
+		<div v-if="loading" class="loading-overlay">
+		  <div class="loading-spinner"></div>
+		  <p>正在加载流程图...</p>
+		</div>
+
+		<!-- 设备详情工具提示框 -->
+		<div
+		  v-if="hoverShape"
+		  class="tooltip-container"
+		  :style="tooltipStyle"
+		>
+		  <div class="tooltip-content">
+			<div class="tooltip-header">
+			  <h4 class="tooltip-title">{{ hoverShape.name }}</h4>
+			</div>
+			<div class="tooltip-body">
+			  <div class="tooltip-row">
+				<span class="tooltip-label">设备ID:</span>
+				<span class="tooltip-value">{{ hoverShape.id }}</span>
+			  </div>
+			  <div class="tooltip-row">
+				<span class="tooltip-label">运行状态:</span>
+				<span class="tooltip-status" :style="getStatusStyle(hoverShape.status)">
+				  {{ hoverShape.status }}
+				</span>
+			  </div>
+			  <div class="tooltip-row" v-if="hoverShape.type">
+				<span class="tooltip-label">设备类型:</span>
+				<span class="tooltip-value">{{ hoverShape.type }}</span>
+			  </div>
+			  <div class="tooltip-row" v-if="hoverShape.location">
+				<span class="tooltip-label">安装位置:</span>
+				<span class="tooltip-value">{{ hoverShape.location }}</span>
+			  </div>
+			  <div class="tooltip-row" v-if="hoverShape.desc">
+				<span class="tooltip-label">设备描述:</span>
+				<span class="tooltip-value">{{ hoverShape.desc }}</span>
+			  </div>
+			</div>
+		  </div>
+		</div>
+	  </div>
+	</div>
+  </template>
+
+  <script>
+  import VueDraggableResizable from 'vue-draggable-resizable'
+  import 'vue-draggable-resizable/dist/VueDraggableResizable.css'
+
+  export default {
+    name: 'ProcessDiagram',
+    components: {
+      VueDraggableResizable
+    },
+    props: {
+      // 选中的设备信息
+      selectedDevice: {
+        type: Object,
+        default: null
+      },
+      // SVG文件路径
+      svgPath: {
+        type: String,
+        default: '/visio/diagram.svg'
+      }
+    },
+    data() {
+      return {
+        // vue-draggable-resizable 相关
+        svgPosition: { x: 0, y: 0 },
+        svgSize: { width: 1200, height: 900 },
+        scale: 1,
+        loading: true,
+
+        // 当前悬停/选中的形状
+        selectedShape: null,
+        hoverShape: null,
+
+        // 扩展的形状数据(可以根据实际设备命名规则扩展)
+        shapeInfoMap: {
+          // 水泵类设备
+          Pump_01: { id: "Pump_01", name: "主循环水泵", status: "运行中", desc: "主循环水泵,负责系统循环", type: "水泵", location: "泵房A区" },
+          Pump_02: { id: "Pump_02", name: "备用循环水泵", status: "待机", desc: "备用循环水泵", type: "水泵", location: "泵房A区" },
+
+          // 阀门类设备
+          Valve_A: { id: "Valve_A", name: "主供水阀门", status: "开启", desc: "主供水管道阀门", type: "阀门", location: "主管道" },
+          Valve_B: { id: "Valve_B", name: "回水阀门", status: "开启", desc: "回水管道阀门", type: "阀门", location: "回水管道" },
+          Valve_C: { id: "Valve_C", name: "旁通阀门", status: "关闭", desc: "旁通管道阀门", type: "阀门", location: "旁通管道" },
+
+          // 传感器类设备
+          Sensor_1: { id: "Sensor_1", name: "温度传感器1", status: "正常", desc: "进水温度监测", type: "传感器", location: "进水口" },
+          Sensor_2: { id: "Sensor_2", name: "温度传感器2", status: "正常", desc: "出水温度监测", type: "传感器", location: "出水口" },
+          Sensor_3: { id: "Sensor_3", name: "压力传感器", status: "报警", desc: "系统压力监测", type: "传感器", location: "主管道" },
+
+          // 容器类设备
+          Tank_01: { id: "Tank_01", name: "储水箱", status: "正常", desc: "主储水箱", type: "容器", location: "储水区" },
+          Heat_01: { id: "Heat_01", name: "加热器", status: "运行中", desc: "主加热设备", type: "加热器", location: "加热区" },
+
+          // 添加更多通用设备ID,基于实际SVG中的ID
+          "shape1004-11": { id: "shape1004-11", name: "设备1004-11", status: "正常", desc: "工艺设备", type: "设备", location: "工艺区" },
+          "shape1004-12": { id: "shape1004-12", name: "设备1004-12", status: "运行中", desc: "工艺设备", type: "设备", location: "工艺区" },
+          "shape1004-13": { id: "shape1004-13", name: "设备1004-13", status: "待机", desc: "工艺设备", type: "设备", location: "工艺区" },
+        }
+      }
+    },
+
+    computed: {
+      // 计算工具提示框的位置样式 - 固定在组件右上角
+      tooltipStyle() {
+        return {
+          position: 'absolute',
+          right: '20px',
+          top: '20px',
+          zIndex: 1000
+        }
+      },
+
+      // 计算缩放百分比
+      scalePercentage() {
+        return Math.round(this.scale * 100);
+      }
+    },
+
+    methods: {
+      // 初始化 SVG
+      initSvg() {
+        this.loading = false;
+        const svgDoc = this.$refs.svgObject.contentDocument;
+        if (!svgDoc) return;
+
+        // 所有带 id 的元素(Visio 的管线、设备组)
+        const groups = svgDoc.querySelectorAll("g[id]");
+
+        groups.forEach((group) => {
+          group.style.cursor = "pointer";
+
+          // 获取组内的实际形状元素并预先保存样式
+          const innerPath = group.querySelector("path, line, rect, circle, polygon");
+          if (innerPath) {
+            this.saveOriginalStyles(innerPath);
+            this.addTransitionEffect(innerPath);
+          }
+
+          // 鼠标悬停效果
+          group.addEventListener("mouseenter", (e) => {
+            e.stopPropagation();
+
+            const innerPath = group.querySelector("path, line, rect, circle, polygon");
+            if (!innerPath) return;
+
+            // 应用视觉效果
+            this.applyHoverEffect(innerPath);
+
+            // 显示工具提示框
+            const info = this.shapeInfoMap[group.id] || {
+              id: group.id || '未知设备',
+              name: group.querySelector("title")?.textContent || group.id || '未知设备',
+              status: "未知",
+              desc: "暂无数据",
+              type: this.getElementType(innerPath),
+              location: "未知位置"
+            };
+            this.hoverShape = info;
+          });
+
+          group.addEventListener("mouseleave", (e) => {
+            e.stopPropagation();
+
+            const innerPath = group.querySelector("path, line, rect, circle, polygon");
+            if (!innerPath) return;
+
+            // 清除视觉效果
+            this.clearHoverEffect(innerPath);
+
+            // 隐藏工具提示框
+            this.hoverShape = null;
+          });
+
+          // 点击选中效果
+          group.addEventListener("click", (e) => {
+            e.stopPropagation();
+
+            // 1️⃣ 取消旧高亮
+            svgDoc.querySelectorAll(".selected").forEach((el) => {
+              el.classList.remove("selected");
+              this.clearSelectedEffect(el);
+            });
+
+            // 2️⃣ 获取当前组内的可见元素
+            const innerPath = group.querySelector("path, line, rect, circle, polygon");
+            if (!innerPath) return;
+
+            // 备份原始样式(如果还没有备份)
+            if (!innerPath.getAttribute("data-orig-stroke")) {
+              this.saveOriginalStyles(innerPath);
+            }
+
+            // 3️⃣ 设置高亮
+            innerPath.classList.add("selected");
+            this.applySelectedEffect(innerPath);
+
+            // 4️⃣ 更新选中设备信息
+            const info = this.shapeInfoMap[group.id] || {
+              id: group.id || '未知设备',
+              name: group.querySelector("title")?.textContent || group.id || '未知设备',
+              status: "未知",
+              desc: "暂无数据",
+              type: this.getElementType(innerPath),
+              location: "未知位置"
+            };
+            this.selectedShape = info;
+
+            // 5️⃣ 发射设备选择事件给父组件
+            this.$emit('device-select', group.id);
+          });
+        });
+
+        // 添加点击空白区域取消选择的功能
+        svgDoc.addEventListener('click', (e) => {
+          if (e.target === svgDoc.documentElement || e.target.tagName === 'svg') {
+            svgDoc.querySelectorAll(".selected").forEach((el) => {
+              el.classList.remove("selected");
+              this.clearSelectedEffect(el);
+            });
+            this.selectedShape = null;
+          }
+        });
+      },
+
+      // vue-draggable-resizable 事件处理
+      handleDragging(pos) {
+        this.svgPosition = { x: pos.left, y: pos.top };
+      },
+
+      handleResizing(pos) {
+        this.svgPosition = { x: pos.left, y: pos.top };
+        this.svgSize = { width: pos.width, height: pos.height };
+      },
+
+      // 重置视图
+      resetView() {
+        this.svgPosition = { x: 0, y: 0 };
+        this.svgSize = { width: 1200, height: 900 };
+        this.scale = 1;
+      },
+
+      // 缩放功能
+      zoomIn() {
+        const newScale = Math.min(5, this.scale + 0.2);
+        const scaleRatio = newScale / this.scale;
+        this.scale = newScale;
+
+        // 调整尺寸以保持视觉中心
+        this.svgSize.width = this.svgSize.width * scaleRatio;
+        this.svgSize.height = this.svgSize.height * scaleRatio;
+      },
+
+      zoomOut() {
+        const newScale = Math.max(0.1, this.scale - 0.2);
+        const scaleRatio = newScale / this.scale;
+        this.scale = newScale;
+
+        // 调整尺寸以保持视觉中心
+        this.svgSize.width = Math.max(800, this.svgSize.width * scaleRatio);
+        this.svgSize.height = Math.max(600, this.svgSize.height * scaleRatio);
+      },
+
+      // 保存元素的原始样式
+      saveOriginalStyles(element) {
+        if (element.getAttribute("data-orig-stroke")) return; // 已经保存过
+
+        // 使用您提供的逻辑风格
+        const style = window.getComputedStyle(element);
+        const origStroke = element.style.stroke || style.stroke || "#000";
+        const origStrokeWidth = element.style.strokeWidth || style.strokeWidth || "1";
+
+        element.setAttribute("data-orig-stroke", origStroke);
+        element.setAttribute("data-orig-stroke-width", origStrokeWidth);
+      },
+
+      // 添加过渡效果
+      addTransitionEffect(element) {
+        element.style.transition = "stroke 0.25s ease, stroke-width 0.25s ease, filter 0.25s ease";
+      },
+
+      // 判断元素类型(管道还是设备)
+      getElementType(element) {
+        const tagName = element.tagName.toLowerCase();
+        if (tagName === 'path' || tagName === 'line') {
+          return "管道";
+        }
+        return "设备";
+      },
+
+      // 应用悬停效果
+      applyHoverEffect(element) {
+        // 如果元素已被选中,不应用悬停效果
+        if (element.classList.contains('selected')) return;
+
+        const tagName = element.tagName.toLowerCase();
+        const origStroke = element.getAttribute("data-orig-stroke") || "#000";
+
+        if (tagName === 'path' || tagName === 'line') {
+          // 管道悬停效果
+          element.style.stroke = origStroke;
+          element.style.strokeWidth = "4px";
+          element.style.filter = `drop-shadow(0 0 6px ${origStroke})`;
+        } else {
+          // 设备悬停效果
+          element.style.stroke = origStroke;
+          element.style.strokeWidth = "3px";
+          element.style.filter = `drop-shadow(0 0 4px ${origStroke})`;
+        }
+      },
+
+      // 清除悬停效果
+      clearHoverEffect(element) {
+        // 如果元素已被选中,不清除选中样式
+        if (element.classList.contains('selected')) return;
+
+        element.style.stroke = element.getAttribute("data-orig-stroke") || "";
+        element.style.strokeWidth = element.getAttribute("data-orig-stroke-width") || "";
+        element.style.filter = "";
+      },
+
+      // 应用选中效果
+      applySelectedEffect(element) {
+        // 使用您提供的高亮样式
+        element.style.stroke = "#007bff"; // 高亮蓝色
+        element.style.strokeWidth = "4px";
+        element.style.filter = "drop-shadow(0 0 4px #3a86ff)";
+      },
+
+      // 清除选中效果
+      clearSelectedEffect(element) {
+        // 使用您提供的清除逻辑
+        element.style.stroke = element.getAttribute("data-orig-stroke") || "";
+        element.style.strokeWidth = element.getAttribute("data-orig-stroke-width") || "";
+        element.style.filter = "";
+      },
+
+      // 处理鼠标离开容器
+      handleMouseLeave() {
+        // 隐藏工具提示框
+        this.hoverShape = null;
+      },
+
+      // 清除选择
+      clearSelection() {
+        this.selectedShape = null;
+        if (this.$refs.svgObject?.contentDocument) {
+          const svgDoc = this.$refs.svgObject.contentDocument;
+          svgDoc.querySelectorAll(".selected").forEach((el) => {
+            el.classList.remove("selected");
+            this.clearSelectedEffect(el);
+          });
+        }
+      },
+
+      // 获取状态样式
+      getStatusStyle(status) {
+        const baseStyle = "padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: 600; text-align: center; display: inline-block; min-width: 60px;";
+
+        switch (status) {
+          case '运行中':
+          case '正常':
+          case '开启':
+            return baseStyle + " background: #dcfce7; color: #166534;";
+          case '待机':
+          case '关闭':
+            return baseStyle + " background: #fef3c7; color: #92400e;";
+          case '报警':
+          case '故障':
+            return baseStyle + " background: #fee2e2; color: #dc2626;";
+          default:
+            return baseStyle + " background: #f3f4f6; color: #6b7280;";
+        }
+      },
+
+      // 高亮指定设备
+      highlightDevice(deviceName) {
+        if (!deviceName) return;
+
+        this.$nextTick(() => {
+          const svgDoc = this.$refs.svgObject?.contentDocument;
+          if (!svgDoc) return;
+
+          // 清除所有选中状态
+          svgDoc.querySelectorAll(".selected").forEach((el) => {
+            el.classList.remove("selected");
+            this.clearSelectedEffect(el);
+          });
+
+          // 查找匹配的设备
+          const groups = svgDoc.querySelectorAll("g[id]");
+          let foundGroup = null;
+
+          groups.forEach((group) => {
+            const groupId = group.id;
+            const groupTitle = group.querySelector("title")?.textContent;
+
+            // 匹配设备ID或设备名称
+            if (groupId === deviceName || groupTitle === deviceName) {
+              foundGroup = group;
+            }
+          });
+
+          // 如果找到匹配的设备,进行高亮
+          if (foundGroup) {
+            const innerPath = foundGroup.querySelector("path, line, rect, circle, polygon");
+            if (innerPath) {
+              // 备份原始样式
+              if (!innerPath.getAttribute("data-orig-stroke")) {
+                this.saveOriginalStyles(innerPath);
+              }
+
+              // 设置高亮
+              innerPath.classList.add("selected");
+              this.applySelectedEffect(innerPath);
+
+              // 更新选中设备信息
+              const info = this.shapeInfoMap[foundGroup.id] || {
+                id: foundGroup.id || '未知设备',
+                name: foundGroup.querySelector("title")?.textContent || foundGroup.id || '未知设备',
+                status: "未知",
+                desc: "暂无数据",
+                type: this.getElementType(innerPath),
+                location: "未知位置"
+              };
+              this.selectedShape = info;
+            }
+          }
+        });
+      }
+    },
+
+    watch: {
+      // 监听选中设备变化
+      selectedDevice: {
+        handler(newDevice) {
+          if (newDevice && newDevice.devTag) {
+            this.highlightDevice(newDevice.devTag);
+          } else if (newDevice && newDevice.devName) {
+            this.highlightDevice(newDevice.devName);
+          }
+        },
+        deep: true,
+        immediate: false
+      }
+    },
+
+    mounted() {
+      // 设置初始光标样式和尺寸
+      this.$nextTick(() => {
+        if (this.$refs.svgContainer) {
+          const containerRect = this.$refs.svgContainer.getBoundingClientRect();
+          // 设置初始 SVG 尺寸为容器尺寸的 95%,最小1200x900
+          this.svgSize = {
+            width: Math.max(1200, Math.max(containerRect.width * 0.95, 1200)),
+            height: Math.max(900, Math.max(containerRect.height * 0.95, 900))
+          };
+        }
+      });
+    }
+  }
+  </script>
+
+  <style scoped>
+  .svg-page {
+	display: flex;
+	flex-direction: column;
+	height: 100vh;
+	background: #f6f8fa;
+  }
+
+  /* 工具栏样式 */
+  .toolbar {
+	display: flex;
+	align-items: center;
+	gap: 10px;
+	padding: 10px 20px;
+	background: #ffffff;
+	border-bottom: 1px solid #e5e7eb;
+	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+  }
+
+  .tool-btn {
+	padding: 8px 16px;
+	background: #3b82f6;
+	color: white;
+	border: none;
+	border-radius: 6px;
+	cursor: pointer;
+	font-size: 14px;
+	transition: background-color 0.2s;
+  }
+
+  .tool-btn:hover {
+	background: #2563eb;
+  }
+
+  .zoom-info {
+	font-size: 14px;
+	color: #6b7280;
+	margin-left: auto;
+  }
+
+  /* 主内容区域 */
+  .svg-page > div:not(.toolbar) {
+	display: flex;
+	flex: 1;
+  }
+
+  .svg-container {
+	flex: 1;
+	overflow: auto;
+	position: relative;
+	background: #fff;
+  }
+
+  .svg-wrapper {
+	position: relative;
+  }
+
+  .svg-object {
+	width: 100%;
+	height: 100%;
+	pointer-events: all;
+  }
+
+  /* 加载状态 */
+  .loading-overlay {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	background: rgba(255, 255, 255, 0.9);
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+	justify-content: center;
+	z-index: 10;
+  }
+
+  .loading-spinner {
+	width: 40px;
+	height: 40px;
+	border: 4px solid #e5e7eb;
+	border-top: 4px solid #3b82f6;
+	border-radius: 50%;
+	animation: spin 1s linear infinite;
+	margin-bottom: 10px;
+  }
+
+  @keyframes spin {
+	0% { transform: rotate(0deg); }
+	100% { transform: rotate(360deg); }
+  }
+
+  /* 工具提示框样式 */
+  .tooltip-container {
+	pointer-events: none;
+  }
+
+  .tooltip-content {
+	background: #ffffff;
+	border: 1px solid #e5e7eb;
+	border-radius: 8px;
+	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+	max-width: 300px;
+	min-width: 200px;
+	overflow: hidden;
+  }
+
+  .tooltip-header {
+	padding: 12px 16px;
+	background: #f8fafc;
+	border-bottom: 1px solid #e5e7eb;
+  }
+
+  .tooltip-title {
+	margin: 0;
+	color: #1f2937;
+	font-size: 14px;
+	font-weight: 600;
+  }
+
+  .tooltip-body {
+	padding: 12px 16px;
+  }
+
+  .tooltip-row {
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+	margin-bottom: 8px;
+  }
+
+  .tooltip-row:last-child {
+	margin-bottom: 0;
+  }
+
+  .tooltip-label {
+	color: #6b7280;
+	font-size: 12px;
+	font-weight: 500;
+	min-width: 60px;
+  }
+
+  .tooltip-value {
+	color: #374151;
+	font-size: 12px;
+	text-align: right;
+	flex: 1;
+	margin-left: 8px;
+  }
+
+  .tooltip-status {
+	font-size: 12px;
+	padding: 2px 6px;
+	border-radius: 4px;
+	font-weight: 600;
+	text-align: center;
+	display: inline-block;
+	min-width: 50px;
+  }
+
+  /* SVG 元素过渡效果 - 通过JavaScript动态添加 */
+  </style>

+ 6 - 0
ui/src/views/training/elearn/paper/exam.vue

@@ -435,6 +435,9 @@ export default {
   .el-checkbox__label{
     line-height: 30px;
     color: #606266 !important;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
   }
 
   /* 确保未选择状态的checkbox文字颜色正常 */
@@ -452,6 +455,9 @@ export default {
   ::v-deep
   .el-radio__label{
     line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
   }
 
 </style>

+ 27 - 11
ui/src/views/training/elearn/paper/result.vue

@@ -249,7 +249,7 @@ export default {
         this.checkAndShowCorrection()
       })
     },
-    
+
     /** 检查是否显示错题订正 */
     checkAndShowCorrection() {
       // 如果试卷包含deviceId,查询培训完成情况
@@ -295,6 +295,22 @@ export default {
     width: 100%;
   }
 
+  ::v-deep
+  .el-radio__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
+  ::v-deep
+  .el-checkbox__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
   .card-title{
     background: #eee;
     line-height: 35px;
@@ -314,57 +330,57 @@ export default {
     border-bottom: 1px solid #eee;
     padding: 20px 0;
   }
-  
+
   .correction-item:last-child {
     border-bottom: none;
   }
-  
+
   .correction-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 15px;
   }
-  
+
   .correction-number {
     font-size: 16px;
     font-weight: bold;
     color: #E6A23C;
   }
-  
+
   .correction-question {
     background: #f9f9f9;
     padding: 15px;
     border-radius: 4px;
     margin-bottom: 15px;
   }
-  
+
   .correction-question p {
     line-height: 1.8;
     margin: 5px 0;
   }
-  
+
   .correction-answer {
     padding-left: 20px;
   }
-  
+
   .answer-section {
     padding: 10px 15px;
     border-radius: 4px;
     margin-bottom: 10px;
     line-height: 1.8;
   }
-  
+
   .wrong-answer {
     background: #fef0f0;
     border-left: 3px solid #F56C6C;
   }
-  
+
   .right-answer {
     background: #f0f9ff;
     border-left: 3px solid #67C23A;
   }
-  
+
   .answer-label {
     font-weight: bold;
     margin-right: 10px;

+ 16 - 0
ui/src/views/training/elearn/userBook/device-train.vue

@@ -204,5 +204,21 @@ export default {
     width: 100%;
   }
 
+  ::v-deep
+  .el-radio__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
+  ::v-deep
+  .el-checkbox__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
 </style>
 

+ 16 - 0
ui/src/views/training/elearn/userBook/train.vue

@@ -204,5 +204,21 @@ export default {
     width: 100%;
   }
 
+  ::v-deep
+  .el-radio__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
+  ::v-deep
+  .el-checkbox__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
 </style>
 

+ 16 - 0
ui/src/views/training/elearn/userQu/train.vue

@@ -206,5 +206,21 @@ export default {
     width: 100%;
   }
 
+  ::v-deep
+  .el-radio__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
+  ::v-deep
+  .el-checkbox__label{
+    line-height: 30px;
+    white-space: normal;
+    word-wrap: break-word;
+    word-break: break-all;
+  }
+
 </style>
 

+ 0 - 698
ui/src/views/training/process-diagram.vue

@@ -1,698 +0,0 @@
-<template>
-  <div class="process-diagram-container">
-    <div class="diagram-header">
-      <h2>燃烧与热回收系统工艺流程图</h2>
-    </div>
-
-    <div class="diagram-content">
-      <svg
-        width="1400"
-        height="900"
-        viewBox="0 0 1400 900"
-        class="process-svg"
-        @click="handleSvgClick"
-      >
-        <!-- 背景 -->
-        <rect width="100%" height="100%" fill="#f8f9fa"/>
-
-        <!-- 汽包 (左侧中央) -->
-        <ellipse
-          cx="200" cy="450"
-          rx="60" ry="100"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="3"
-          @click="handleComponentClick('steam-drum', $event)"
-        />
-        <text x="200" y="450" text-anchor="middle" class="component-label">汽包</text>
-
-        <!-- 垂直热交换器堆栈 (右侧) -->
-        <rect
-          x="1000" y="100"
-          width="150" height="600"
-          fill="none"
-          stroke="#333"
-          stroke-width="3"
-        />
-
-        <!-- FPH-1 -->
-        <rect
-          x="1010" y="110"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('FPH-1', $event)"
-        />
-        <text x="1075" y="140" text-anchor="middle" class="component-label">FPH-1</text>
-
-        <!-- FPH-2 -->
-        <rect
-          x="1010" y="170"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('FPH-2', $event)"
-        />
-        <text x="1075" y="200" text-anchor="middle" class="component-label">FPH-2</text>
-
-        <!-- BFW -->
-        <rect
-          x="1010" y="230"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('BFW', $event)"
-        />
-        <text x="1075" y="260" text-anchor="middle" class="component-label">BFW</text>
-
-        <!-- MSH-1 -->
-        <rect
-          x="1010" y="290"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('MSH-1', $event)"
-        />
-        <text x="1075" y="320" text-anchor="middle" class="component-label">MSH-1</text>
-
-        <!-- HPSS-1 -->
-        <rect
-          x="1010" y="350"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('HPSS-1', $event)"
-        />
-        <text x="1075" y="380" text-anchor="middle" class="component-label">HPSS-1</text>
-
-        <!-- HPSS-2 -->
-        <rect
-          x="1010" y="410"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('HPSS-2', $event)"
-        />
-        <text x="1075" y="440" text-anchor="middle" class="component-label">HPSS-2</text>
-
-        <!-- MSH-2 -->
-        <rect
-          x="1010" y="470"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('MSH-2', $event)"
-        />
-        <text x="1075" y="500" text-anchor="middle" class="component-label">MSH-2</text>
-
-        <!-- MSH-3 -->
-        <rect
-          x="1010" y="530"
-          width="130" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('MSH-3', $event)"
-        />
-        <text x="1075" y="560" text-anchor="middle" class="component-label">MSH-3</text>
-
-        <!-- 排气扇 -->
-        <circle
-          cx="1075" cy="80"
-          r="12"
-          fill="#666"
-          stroke="#333"
-          stroke-width="2"
-          @click="handleComponentClick('exhaust-fan', $event)"
-        />
-
-        <!-- 急冷器 (右侧中央) -->
-        <polygon
-          points="1200,350 1300,400 1200,450 1100,400"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="3"
-          @click="handleComponentClick('quench-cooler', $event)"
-        />
-        <text x="1150" y="400" text-anchor="middle" class="component-label">急冷器</text>
-
-        <!-- 燃烧室1 (底部左侧) -->
-        <rect
-          x="150" y="650"
-          width="80" height="60"
-          fill="#FF6B6B"
-          stroke="#D63031"
-          stroke-width="2"
-          @click="handleComponentClick('fire-box-1', $event)"
-        />
-        <text x="190" y="685" text-anchor="middle" class="component-label">Fire box</text>
-
-        <!-- 燃烧室2 (底部右侧) -->
-        <rect
-          x="250" y="650"
-          width="80" height="60"
-          fill="#FF6B6B"
-          stroke="#D63031"
-          stroke-width="2"
-          @click="handleComponentClick('fire-box-2', $event)"
-        />
-        <text x="290" y="685" text-anchor="middle" class="component-label">Fire box</text>
-
-        <!-- SLE-1 -->
-        <rect
-          x="150" y="580"
-          width="80" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('SLE-1', $event)"
-        />
-        <text x="190" y="610" text-anchor="middle" class="component-label">SLE</text>
-
-        <!-- SLE-2 -->
-        <rect
-          x="250" y="580"
-          width="80" height="50"
-          fill="#87CEEB"
-          stroke="#4682B4"
-          stroke-width="2"
-          @click="handleComponentClick('SLE-2', $event)"
-        />
-        <text x="290" y="610" text-anchor="middle" class="component-label">SLE</text>
-
-        <!-- 风门调节器 -->
-        <line x1="150" y1="720" x2="330" y2="720" stroke="#333" stroke-width="2"/>
-        <text x="240" y="740" text-anchor="middle" class="system-label">风门调节器</text>
-
-        <!-- 水/蒸汽管道 (蓝色) -->
-        <!-- 汽包到SLE -->
-        <line x1="200" y1="550" x2="190" y2="580" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('steam-drum-to-SLE-1', $event)"/>
-        <line x1="200" y1="550" x2="290" y2="580" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('steam-drum-to-SLE-2', $event)"/>
-
-        <!-- SLE到MSH-3 -->
-        <line x1="190" y1="580" x2="1010" y2="580" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('SLE-to-MSH-3', $event)"/>
-        <line x1="290" y1="580" x2="1075" y2="580" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('SLE-to-MSH-3-2', $event)"/>
-
-        <!-- 汽包到HPSS -->
-        <line x1="260" y1="400" x2="1010" y2="375" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('steam-drum-to-HPSS-1', $event)"/>
-        <line x1="260" y1="400" x2="1075" y2="435" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('steam-drum-to-HPSS-2', $event)"/>
-
-        <!-- BFW到急冷器 -->
-        <line x1="1075" y1="255" x2="1150" y2="350" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('BFW-to-quench-cooler', $event)"/>
-
-        <!-- MSH-1到急冷器 -->
-        <line x1="1075" y1="315" x2="1150" y2="360" stroke="#4682B4" stroke-width="4"
-              @click="handleLineClick('MSH-1-to-quench-cooler', $event)"/>
-
-        <!-- 热气体/烟气管道 (黄色) -->
-        <!-- 燃烧室到SLE -->
-        <line x1="190" y1="650" x2="190" y2="630" stroke="#FFD700" stroke-width="4"
-              @click="handleLineClick('fire-box-1-to-SLE-1', $event)"/>
-        <line x1="290" y1="650" x2="290" y2="630" stroke="#FFD700" stroke-width="4"
-              @click="handleLineClick('fire-box-2-to-SLE-2', $event)"/>
-
-        <!-- SLE到热交换器堆栈 -->
-        <line x1="190" y1="580" x2="1010" y2="650" stroke="#FFD700" stroke-width="4"
-              @click="handleLineClick('SLE-1-to-heat-stack', $event)"/>
-        <line x1="290" y1="580" x2="1075" y2="650" stroke="#FFD700" stroke-width="4"
-              @click="handleLineClick('SLE-2-to-heat-stack', $event)"/>
-
-        <!-- 热交换器堆栈内部流动 -->
-        <line x1="1075" y1="650" x2="1075" y2="100" stroke="#FFD700" stroke-width="4"
-              @click="handleLineClick('heat-stack-flow', $event)"/>
-
-        <!-- 热交换器到急冷器 -->
-        <line x1="1075" y1="315" x2="1150" y2="370" stroke="#FFD700" stroke-width="4"
-              @click="handleLineClick('heat-stack-to-quench-cooler', $event)"/>
-
-        <!-- 燃料气管道 (红色) -->
-        <!-- 燃料气供应 -->
-        <line x1="50" y1="680" x2="150" y2="680" stroke="#FF4444" stroke-width="4"
-              @click="handleLineClick('fuel-gas-supply', $event)"/>
-        <line x1="50" y1="680" x2="250" y2="680" stroke="#FF4444" stroke-width="4"
-              @click="handleLineClick('fuel-gas-supply-2', $event)"/>
-
-        <!-- 燃料气到燃烧室 -->
-        <line x1="150" y1="680" x2="190" y2="650" stroke="#FF4444" stroke-width="4"
-              @click="handleLineClick('fuel-to-fire-box-1', $event)"/>
-        <line x1="250" y1="680" x2="290" y2="650" stroke="#FF4444" stroke-width="4"
-              @click="handleLineClick('fuel-to-fire-box-2', $event)"/>
-
-        <!-- 阀门和控制元件 -->
-        <!-- 主燃料切断阀 -->
-        <circle cx="100" cy="680" r="6" fill="#666" stroke="#333" stroke-width="2"
-                @click="handleComponentClick('main-fuel-valve', $event)"/>
-
-        <!-- 燃料气控制阀PCV -->
-        <circle cx="120" cy="680" r="6" fill="#666" stroke="#333" stroke-width="2"
-                @click="handleComponentClick('fuel-control-valve', $event)"/>
-
-        <!-- 流量计 -->
-        <circle cx="1075" cy="255" r="8" fill="#87CEEB" stroke="#4682B4" stroke-width="2"
-                @click="handleComponentClick('flow-meter-1', $event)"/>
-        <text x="1075" y="260" text-anchor="middle" class="flow-meter-label">8</text>
-
-        <circle cx="1150" cy="350" r="8" fill="#87CEEB" stroke="#4682B4" stroke-width="2"
-                @click="handleComponentClick('flow-meter-2', $event)"/>
-        <text x="1150" y="355" text-anchor="middle" class="flow-meter-label">8</text>
-
-        <!-- 汽包输入标签 -->
-        <text x="50" y="200" class="system-label">SS放空</text>
-        <text x="50" y="220" class="system-label">SS并网阀</text>
-        <text x="50" y="240" class="system-label">间排</text>
-        <text x="50" y="260" class="system-label">磷酸盐</text>
-        <text x="50" y="280" class="system-label">N130</text>
-        <text x="50" y="300" class="system-label">DS</text>
-        <text x="50" y="320" class="system-label">原料扫线</text>
-        <text x="50" y="340" class="system-label">原料根部阀</text>
-        <text x="50" y="360" class="system-label">原料切断阀</text>
-        <text x="50" y="380" class="system-label">原料控制阀</text>
-        <text x="50" y="400" class="system-label">烧焦空气</text>
-        <text x="50" y="420" class="system-label">DS扫线</text>
-        <text x="50" y="440" class="system-label">连排</text>
-
-        <!-- 急冷器标签 -->
-        <text x="1200" y="500" class="system-label">工艺水</text>
-        <text x="1200" y="520" class="system-label">急冷油</text>
-        <text x="1200" y="540" class="system-label">开工放空</text>
-        <text x="1200" y="560" class="system-label">减温水</text>
-
-        <!-- 电动阀标签 -->
-        <text x="1200" y="580" class="system-label">电动阀 1301</text>
-        <text x="1200" y="600" class="system-label">HV1302</text>
-        <text x="1200" y="620" class="system-label">电动阀 1303</text>
-
-        <!-- 文丘里标签 -->
-        <text x="100" y="700" class="system-label">文丘里</text>
-        <text x="200" y="700" class="system-label">文丘里</text>
-
-      </svg>
-    </div>
-
-    <!-- 信息面板 -->
-    <div class="info-panel" v-if="selectedComponent">
-      <h3>{{ selectedComponent.name }}</h3>
-      <p>{{ selectedComponent.description }}</p>
-      <div class="component-details">
-        <h4>技术参数:</h4>
-        <ul>
-          <li v-for="param in selectedComponent.parameters" :key="param">
-            {{ param }}
-          </li>
-        </ul>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'ProcessDiagram',
-  data() {
-    return {
-      svgWidth: 1400,
-      svgHeight: 900,
-      selectedComponent: null,
-      componentData: {
-        'steam-drum': {
-          name: '汽包',
-          description: '蒸汽锅炉的核心组件,用于储存和分离蒸汽与水',
-          parameters: [
-            '工作压力: 1.0-2.5 MPa',
-            '工作温度: 180-250°C',
-            '容量: 50-200 m³',
-            '材质: 碳钢/不锈钢'
-          ]
-        },
-        'fire-box-1': {
-          name: '燃烧室1',
-          description: '燃料燃烧产生热量的主要设备',
-          parameters: [
-            '燃烧温度: 800-1200°C',
-            '燃料消耗: 100-500 m³/h',
-            '热效率: 85-95%',
-            '燃烧方式: 强制通风'
-          ]
-        },
-        'fire-box-2': {
-          name: '燃烧室2',
-          description: '燃料燃烧产生热量的主要设备',
-          parameters: [
-            '燃烧温度: 800-1200°C',
-            '燃料消耗: 100-500 m³/h',
-            '热效率: 85-95%',
-            '燃烧方式: 强制通风'
-          ]
-        },
-        'quench-cooler': {
-          name: '急冷器',
-          description: '用于快速冷却高温气体的设备',
-          parameters: [
-            '冷却能力: 1000-5000 kW',
-            '冷却介质: 水/油',
-            '出口温度: 50-100°C',
-            '压力损失: <0.1 MPa'
-          ]
-        },
-        'FPH-1': {
-          name: 'FPH-1 热交换器',
-          description: '第一级热交换器,用于预热给水',
-          parameters: [
-            '换热面积: 500-2000 m²',
-            '传热系数: 1000-3000 W/m²·K',
-            '压降: <0.05 MPa',
-            '材质: 不锈钢'
-          ]
-        },
-        'FPH-2': {
-          name: 'FPH-2 热交换器',
-          description: '第二级热交换器,用于预热给水',
-          parameters: [
-            '换热面积: 500-2000 m²',
-            '传热系数: 1000-3000 W/m²·K',
-            '压降: <0.05 MPa',
-            '材质: 不锈钢'
-          ]
-        },
-        'BFW': {
-          name: '锅炉给水',
-          description: '向锅炉系统提供处理过的给水',
-          parameters: [
-            '给水温度: 100-150°C',
-            '给水压力: 2.0-4.0 MPa',
-            '水质要求: 除氧水',
-            '流量: 50-200 m³/h'
-          ]
-        },
-        'MSH-1': {
-          name: 'MSH-1 过热器',
-          description: '第一级过热器,提高蒸汽温度',
-          parameters: [
-            '过热温度: 300-400°C',
-            '过热压力: 1.5-2.5 MPa',
-            '换热面积: 300-1000 m²',
-            '材质: 合金钢'
-          ]
-        },
-        'MSH-2': {
-          name: 'MSH-2 过热器',
-          description: '第二级过热器,进一步提高蒸汽温度',
-          parameters: [
-            '过热温度: 350-450°C',
-            '过热压力: 1.5-2.5 MPa',
-            '换热面积: 300-1000 m²',
-            '材质: 合金钢'
-          ]
-        },
-        'MSH-3': {
-          name: 'MSH-3 过热器',
-          description: '第三级过热器,最终蒸汽温度控制',
-          parameters: [
-            '过热温度: 400-500°C',
-            '过热压力: 1.5-2.5 MPa',
-            '换热面积: 300-1000 m²',
-            '材质: 合金钢'
-          ]
-        },
-        'HPSS-1': {
-          name: 'HPSS-1 高压过热器',
-          description: '第一级高压过热器',
-          parameters: [
-            '工作压力: 2.0-4.0 MPa',
-            '工作温度: 400-500°C',
-            '换热面积: 200-800 m²',
-            '材质: 高温合金'
-          ]
-        },
-        'HPSS-2': {
-          name: 'HPSS-2 高压过热器',
-          description: '第二级高压过热器',
-          parameters: [
-            '工作压力: 2.0-4.0 MPa',
-            '工作温度: 450-550°C',
-            '换热面积: 200-800 m²',
-            '材质: 高温合金'
-          ]
-        },
-        'SLE-1': {
-          name: 'SLE-1 单元',
-          description: '第一级蒸汽发生单元',
-          parameters: [
-            '蒸汽产量: 10-50 t/h',
-            '工作压力: 1.0-2.5 MPa',
-            '工作温度: 180-250°C',
-            '热效率: 90-95%'
-          ]
-        },
-        'SLE-2': {
-          name: 'SLE-2 单元',
-          description: '第二级蒸汽发生单元',
-          parameters: [
-            '蒸汽产量: 10-50 t/h',
-            '工作压力: 1.0-2.5 MPa',
-            '工作温度: 180-250°C',
-            '热效率: 90-95%'
-          ]
-        },
-        'exhaust-fan': {
-          name: '排气扇',
-          description: '排出燃烧废气的风机',
-          parameters: [
-            '风量: 1000-5000 m³/h',
-            '风压: 1000-3000 Pa',
-            '功率: 10-50 kW',
-            '转速: 1000-3000 rpm'
-          ]
-        },
-        'main-fuel-valve': {
-          name: '主燃料切断阀',
-          description: '控制主燃料供应的安全切断阀',
-          parameters: [
-            '公称压力: 1.6-4.0 MPa',
-            '公称通径: DN50-DN200',
-            '阀体材质: 碳钢/不锈钢',
-            '密封材质: 软密封/硬密封'
-          ]
-        },
-        'fuel-control-valve': {
-          name: '燃料气控制阀 (PCV)',
-          description: '压力控制阀,调节燃料气压力',
-          parameters: [
-            '控制压力: 0.1-1.0 MPa',
-            '控制精度: ±1%',
-            '响应时间: <1s',
-            '材质: 不锈钢'
-          ]
-        },
-        'flow-meter-1': {
-          name: '流量计1',
-          description: '测量BFW流量的仪表',
-          parameters: [
-            '测量范围: 0-200 m³/h',
-            '精度等级: ±0.5%',
-            '工作压力: 0-4.0 MPa',
-            '工作温度: -20-150°C'
-          ]
-        },
-        'flow-meter-2': {
-          name: '流量计2',
-          description: '测量急冷器进水流量的仪表',
-          parameters: [
-            '测量范围: 0-100 m³/h',
-            '精度等级: ±0.5%',
-            '工作压力: 0-2.0 MPa',
-            '工作温度: -20-100°C'
-          ]
-        }
-      }
-    }
-  },
-  methods: {
-    handleComponentClick(componentId, event) {
-      event.stopPropagation()
-      this.selectedComponent = this.componentData[componentId]
-      this.$message({
-        message: `已选择组件: ${this.componentData[componentId].name}`,
-        type: 'info'
-      })
-    },
-
-    handleLineClick(lineId, event) {
-      event.stopPropagation()
-      const lineNames = {
-        'steam-drum-to-SLE-1': '汽包到SLE-1蒸汽管道',
-        'steam-drum-to-SLE-2': '汽包到SLE-2蒸汽管道',
-        'SLE-to-MSH-3': 'SLE到MSH-3给水管道',
-        'SLE-to-MSH-3-2': 'SLE到MSH-3给水管道2',
-        'steam-drum-to-HPSS-1': '汽包到HPSS-1蒸汽管道',
-        'steam-drum-to-HPSS-2': '汽包到HPSS-2蒸汽管道',
-        'BFW-to-quench-cooler': 'BFW到急冷器给水管道',
-        'MSH-1-to-quench-cooler': 'MSH-1到急冷器减温水管道',
-        'fire-box-1-to-SLE-1': '燃烧室1到SLE-1烟气管道',
-        'fire-box-2-to-SLE-2': '燃烧室2到SLE-2烟气管道',
-        'SLE-1-to-heat-stack': 'SLE-1到热交换器堆栈烟气管道',
-        'SLE-2-to-heat-stack': 'SLE-2到热交换器堆栈烟气管道',
-        'heat-stack-flow': '热交换器堆栈内部烟气流动',
-        'heat-stack-to-quench-cooler': '热交换器堆栈到急冷器烟气管道',
-        'fuel-gas-supply': '燃料气供应管道',
-        'fuel-gas-supply-2': '燃料气供应管道2',
-        'fuel-to-fire-box-1': '燃料气到燃烧室1管道',
-        'fuel-to-fire-box-2': '燃料气到燃烧室2管道'
-      }
-
-      this.$message({
-        message: `已选择管道: ${lineNames[lineId]}`,
-        type: 'success'
-      })
-    },
-
-    handleSvgClick() {
-      this.selectedComponent = null
-    }
-  }
-}
-</script>
-
-<style scoped>
-.process-diagram-container {
-  padding: 20px;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-
-.diagram-header {
-  text-align: center;
-  margin-bottom: 20px;
-  padding: 15px;
-  background: white;
-  border-radius: 8px;
-  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
-}
-
-.diagram-header h2 {
-  margin: 0;
-  color: #333;
-  font-size: 24px;
-}
-
-.diagram-content {
-  background: white;
-  border-radius: 8px;
-  padding: 20px;
-  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
-  overflow: auto;
-}
-
-.process-svg {
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  cursor: crosshair;
-}
-
-.component-label {
-  font-size: 12px;
-  font-weight: bold;
-  fill: #333;
-  pointer-events: none;
-}
-
-.system-label {
-  font-size: 10px;
-  fill: #666;
-  pointer-events: none;
-}
-
-.flow-meter-label {
-  font-size: 10px;
-  font-weight: bold;
-  fill: #333;
-  pointer-events: none;
-}
-
-/* 悬停效果 */
-.process-svg rect:hover,
-.process-svg ellipse:hover,
-.process-svg polygon:hover,
-.process-svg circle:hover {
-  filter: drop-shadow(0 0 8px rgba(64, 158, 255, 0.6));
-  cursor: pointer;
-}
-
-.process-svg line:hover {
-  stroke-width: 6;
-  cursor: pointer;
-}
-
-/* 信息面板 */
-.info-panel {
-  position: fixed;
-  top: 20px;
-  right: 20px;
-  width: 350px;
-  background: white;
-  border-radius: 8px;
-  padding: 20px;
-  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
-  z-index: 1000;
-  max-height: 80vh;
-  overflow-y: auto;
-}
-
-.info-panel h3 {
-  margin: 0 0 10px 0;
-  color: #333;
-  border-bottom: 2px solid #409eff;
-  padding-bottom: 5px;
-}
-
-.info-panel p {
-  margin: 0 0 15px 0;
-  color: #666;
-  line-height: 1.5;
-}
-
-.component-details h4 {
-  margin: 15px 0 8px 0;
-  color: #333;
-  font-size: 14px;
-}
-
-.component-details ul {
-  margin: 0;
-  padding-left: 20px;
-}
-
-.component-details li {
-  margin: 5px 0;
-  color: #666;
-  font-size: 13px;
-}
-
-/* 响应式设计 */
-@media (max-width: 768px) {
-  .info-panel {
-    position: relative;
-    width: 100%;
-    margin-top: 20px;
-  }
-
-  .process-svg {
-    width: 100%;
-    height: auto;
-  }
-}
-</style>

+ 2 - 1
ui/src/views/training/trainingrecords/index.vue

@@ -1324,7 +1324,8 @@ export default {
     /** 人员培训时长按钮操作 */
     handleTime() {
       this.trainingTimeOpen = true;
-      this.trainingTimeTitle = this.$t('人员培训时长');
+      const currentYear = new Date().getFullYear();
+      this.trainingTimeTitle = currentYear + this.$t('年') + this.$t('人员公司培训时长');
     },
     /** 新增按钮操作 */
     handleAdd() {