<?xml version='1.0' encoding='utf-8'?>
<mxfile host="app.diagrams.net">
  <diagram name="执行与异常处理">
    <mxGraphModel dx="1250" dy="1260" grid="1" gridSize="10" page="1" pageWidth="1250" pageHeight="1260">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="t" value="执行、异常处理与数据导出" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=none;strokeColor=none;strokeWidth=2;spacing=12;rounded=1;arcSize=12;fontStyle=1;fontSize=28;" vertex="1" parent="1">
          <mxGeometry x="240" y="10" width="720" height="60" as="geometry" />
        </mxCell>
        <mxCell id="a" value="到达执行时间&#10;检查窗口与任务状态" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#eaf0ff;strokeColor=#1f4ea1;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="420" y="110" width="320" height="80" as="geometry" />
        </mxCell>
        <mxCell id="b" value="本轮采集窗口有效？" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#fff5d9;strokeColor=#bd8938;strokeWidth=2;spacing=12;rhombus;" vertex="1" parent="1">
          <mxGeometry x="440" y="270" width="280" height="120" as="geometry" />
        </mxCell>
        <mxCell id="miss" value="错过窗口：记录缺测原因" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#fff0ee;strokeColor=#b75042;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="30" y="280" width="280" height="100" as="geometry" />
        </mxCell>
        <mxCell id="c" value="检查任务状态、限流与预算&#10;执行查询并记录请求尝试" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#eaf0ff;strokeColor=#1f4ea1;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="420" y="460" width="320" height="90" as="geometry" />
        </mxCell>
        <mxCell id="quota" value="任务暂停 / 额度或凭据异常&#10;等待人工处理后恢复" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#fff0ee;strokeColor=#b75042;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="850" y="450" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="d" value="查询是否成功？" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#fff5d9;strokeColor=#bd8938;strokeWidth=2;spacing=12;rhombus;" vertex="1" parent="1">
          <mxGeometry x="440" y="620" width="280" height="120" as="geometry" />
        </mxCell>
        <mxCell id="save" value="保存原始响应、路线结果&#10;与实际请求时间" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#e8f5ef;strokeColor=#328463;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="30" y="630" width="290" height="90" as="geometry" />
        </mxCell>
        <mxCell id="retry" value="可重试且未超次数？" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#fff5d9;strokeColor=#bd8938;strokeWidth=2;spacing=12;rhombus;" vertex="1" parent="1">
          <mxGeometry x="850" y="620" width="300" height="120" as="geometry" />
        </mxCell>
        <mxCell id="again" value="退避等待&#10;重新检查窗口、状态与预算" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#eaf0ff;strokeColor=#1f4ea1;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="850" y="810" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="fail" value="记录失败与原因&#10;保留请求尝试记录" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#fff0ee;strokeColor=#b75042;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="850" y="1010" width="300" height="90" as="geometry" />
        </mxCell>
        <mxCell id="n" value="继续处理其余观测&#10;未来批次回到等待" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#eaf0ff;strokeColor=#1f4ea1;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="420" y="850" width="320" height="90" as="geometry" />
        </mxCell>
        <mxCell id="out" value="核查完整性与缺测&#10;导出 Excel / CSV数据包" style="whiteSpace=wrap;html=1;fontFamily=PingFang SC;fontSize=20;fontColor=#16263f;fillColor=#e8f5ef;strokeColor=#328463;strokeWidth=2;spacing=12;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="420" y="1080" width="320" height="90" as="geometry" />
        </mxCell>
        <mxCell id="edge0" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="a" target="b">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge1" value="否" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="b" target="miss">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge2" value="是" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="b" target="c">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge3" value="预算 / 凭据异常" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="c" target="quota">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge4" value="可继续" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="c" target="d">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge5" value="是" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="d" target="save">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge6" value="否" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="d" target="retry">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge7" value="是" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="retry" target="again">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="edge8" value="回到执行检查" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=1;entryY=0.25;" edge="1" parent="1" source="again" target="c">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1210" y="860" />
              <mxPoint x="1210" y="420" />
              <mxPoint x="780" y="420" />
              <mxPoint x="780" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edge9" value="否" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="retry" target="fail">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1190" y="680" />
              <mxPoint x="1190" y="1050" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edge10" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=0;entryY=0.5;" edge="1" parent="1" source="save" target="n">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="170" y="890" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edge11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=1;entryY=0.75;" edge="1" parent="1" source="fail" target="n">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1000" y="1210" />
              <mxPoint x="800" y="1210" />
              <mxPoint x="800" y="920" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edge12" value="按任务状态处理" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0;exitY=0.5;entryX=0;entryY=0.75;" edge="1" parent="1" source="miss" target="n">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="10" y="330" />
              <mxPoint x="10" y="920" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edge13" value="采集结束或阶段核查" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#61738c;strokeWidth=2;fontFamily=PingFang SC;fontSize=16;labelBackgroundColor=#ffffff;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="n" target="out">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>