소스 검색

鸟瞰图
pssr导出excel删除区域

jiangbiao 2 달 전
부모
커밋
40b19806a3
27개의 변경된 파일151개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 0
      master/src/main/java/com/ruoyi/common/utils/file/ExcelUtils.java
  2. 3 0
      master/src/main/java/com/ruoyi/project/pssr/controller/TPssrNitrogenController.java
  3. 1 1
      master/src/main/java/com/ruoyi/project/pssr/controller/TPssrSubcontentController.java
  4. BIN
      master/src/main/resources/static/word/pssr/aqssaqf.xlsx
  5. BIN
      master/src/main/resources/static/word/pssr/aqssbpp.xlsx
  6. BIN
      master/src/main/resources/static/word/pssr/aqsshxf.xlsx
  7. BIN
      master/src/main/resources/static/word/pssr/aqssxff.xlsx
  8. BIN
      master/src/main/resources/static/word/pssr/aqsszhq.xlsx
  9. BIN
      master/src/main/resources/static/word/pssr/dbr.xlsx
  10. BIN
      master/src/main/resources/static/word/pssr/jbjx.xlsx
  11. BIN
      master/src/main/resources/static/word/pssr/jbql.xlsx
  12. BIN
      master/src/main/resources/static/word/pssr/jbrhy.xlsx
  13. BIN
      master/src/main/resources/static/word/pssr/jxxmglq.xlsx
  14. BIN
      master/src/main/resources/static/word/pssr/jxxmtg.xlsx
  15. BIN
      master/src/main/resources/static/word/pssr/kgfa.xlsx
  16. BIN
      master/src/main/resources/static/word/pssr/qm.xlsx
  17. BIN
      master/src/main/resources/static/word/pssr/rsfh1.xlsx
  18. BIN
      master/src/main/resources/static/word/pssr/rsfh2.xlsx
  19. BIN
      master/src/main/resources/static/word/pssr/sbqjd.xlsx
  20. BIN
      master/src/main/resources/static/word/pssr/sjbg.xlsx
  21. BIN
      master/src/main/resources/static/word/pssr/xcws.xlsx
  22. BIN
      master/src/main/resources/static/word/pssr/ylgd.xlsx
  23. BIN
      master/src/main/resources/static/word/pssr/ylrq.xlsx
  24. BIN
      master/src/main/resources/static/word/pssr/zm.xlsx
  25. BIN
      ui/src/assets/images/20250324083845.png
  26. 122 0
      ui/src/views/aerial/home/index.vue
  27. 20 1
      ui/src/views/sems/thickness/home/dashboard/botPie.vue

+ 5 - 0
master/src/main/java/com/ruoyi/common/utils/file/ExcelUtils.java

@@ -333,6 +333,11 @@ public class ExcelUtils {
             // 图片插入坐标
             anchor.setCol1(col);
             anchor.setRow1(row);
+            anchor.setCol2(col+1);
+            anchor.setRow2(row+1);
+
+            anchor.setDx1(100000);
+            anchor.setDy1(50000);
             // 插入图片
             Picture pict = drawing.createPicture(anchor, pictureIdx);
             pict.resize(scaleX, scaleY);

+ 3 - 0
master/src/main/java/com/ruoyi/project/pssr/controller/TPssrNitrogenController.java

@@ -312,6 +312,9 @@ public class TPssrNitrogenController extends BaseController {
     private void verifySatndard(TPssrNitrogen tPssrNitrogen) {
         String oxygen = tPssrNitrogen.getOxygen();
         String oxygenValue = tPssrNitrogen.getoxygenValue();
+        if(StringUtils.isEmpty(oxygenValue)){
+            oxygenValue="0.2";
+        }
         String dewPoint = tPssrNitrogen.getDewPoint();
         String dewPointValue = tPssrNitrogen.getDewPointValue();
         String standard = "";

+ 1 - 1
master/src/main/java/com/ruoyi/project/pssr/controller/TPssrSubcontentController.java

@@ -154,7 +154,7 @@ public class TPssrSubcontentController extends BaseController {
             if (subcontent.getApproveStatus() == 2) {
                 SysUser sysUser = sysUserService.selectUserById(Long.valueOf(subcontent.getConfirm()));
                 if (sysUser != null) {
-                    row.getCells().set(3, new CellRenderData().addParagraph(new ParagraphRenderData().addPicture(Pictures.ofLocal(FileUtils.fileName(sysUser.getSignUrl())).size(120, 40).create())));
+                    row.getCells().set(3, new CellRenderData().addParagraph(new ParagraphRenderData().addPicture(Pictures.ofLocal(FileUtils.fileName(sysUser.getSignUrl())).size(110, 30).create())));
                 }
             }
 

BIN
master/src/main/resources/static/word/pssr/aqssaqf.xlsx


BIN
master/src/main/resources/static/word/pssr/aqssbpp.xlsx


BIN
master/src/main/resources/static/word/pssr/aqsshxf.xlsx


BIN
master/src/main/resources/static/word/pssr/aqssxff.xlsx


BIN
master/src/main/resources/static/word/pssr/aqsszhq.xlsx


BIN
master/src/main/resources/static/word/pssr/dbr.xlsx


BIN
master/src/main/resources/static/word/pssr/jbjx.xlsx


BIN
master/src/main/resources/static/word/pssr/jbql.xlsx


BIN
master/src/main/resources/static/word/pssr/jbrhy.xlsx


BIN
master/src/main/resources/static/word/pssr/jxxmglq.xlsx


BIN
master/src/main/resources/static/word/pssr/jxxmtg.xlsx


BIN
master/src/main/resources/static/word/pssr/kgfa.xlsx


BIN
master/src/main/resources/static/word/pssr/qm.xlsx


BIN
master/src/main/resources/static/word/pssr/rsfh1.xlsx


BIN
master/src/main/resources/static/word/pssr/rsfh2.xlsx


BIN
master/src/main/resources/static/word/pssr/sbqjd.xlsx


BIN
master/src/main/resources/static/word/pssr/sjbg.xlsx


BIN
master/src/main/resources/static/word/pssr/xcws.xlsx


BIN
master/src/main/resources/static/word/pssr/ylgd.xlsx


BIN
master/src/main/resources/static/word/pssr/ylrq.xlsx


BIN
master/src/main/resources/static/word/pssr/zm.xlsx


BIN
ui/src/assets/images/20250324083845.png


+ 122 - 0
ui/src/views/aerial/home/index.vue

@@ -0,0 +1,122 @@
+<template>
+  <div class="app-container">
+    <div class="flow-container">
+      <!-- 流程模块 -->
+      <div
+        v-for="(block, index) in blocks"
+        :key="index"
+        class="process-block"
+        :style="blockStyle(block)"
+        @click="openDialog(block)"
+      >
+        {{ block.label }}
+      </div>
+
+      <!-- 详情弹窗 -->
+      <el-dialog
+        :title="currentBlock.label + ' 详情'"
+        :visible.sync="dialogVisible"
+        width="30%"
+      >
+      </el-dialog>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      dialogVisible: false,
+      currentBlock: {},
+      blocks: [
+        {
+          label: '裂解',
+          color: '#4CAF50',  // 绿色
+          position: { x: 50, y: 40 },
+        },
+        {
+          label: '压缩',
+          color: '#FFEB3B',  // 黄色
+          position: { x: 250, y: 120 },
+        },
+        {
+          label: 'PGU',
+          color: '#E91E63',  // 粉色
+          position: { x: 450, y: 200 },
+        },
+        {
+          label: 'AEU',
+          color: '#FF9800',  // 橙色
+          position: { x: 650, y: 280 },
+        },
+        {
+          label: '分离',
+          color: '#2196F3',  // 蓝色
+          position: { x: 350, y: 400 },
+        },
+        {
+          label: '压缩',  // 第二个压缩模块
+          color: '#FFEB3B',
+          position: { x: 150, y: 400 },
+        }
+      ]
+    }
+  },
+  methods: {
+    blockStyle(block) {
+      return {
+        backgroundColor: block.color,
+        left: block.position.x + 'px',
+        top: block.position.y + 'px'
+      }
+    },
+    openDialog(block) {
+      this.currentBlock = block
+      this.dialogVisible = true
+    }
+  }
+}
+</script>
+
+<style scoped>
+.app-container {
+  padding: 20px;
+}
+
+.flow-container {
+  position: relative;
+  width: 100%;
+  height: 1000px;
+  margin: 0 auto;
+  border-radius: 8px;
+  overflow: hidden;
+  background:
+    linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.7)), /* 白色遮罩层 */
+    url('../../../assets/images/20250324083845.png') center/cover; /* 替换为实际背景图路径 */
+  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.1);
+}
+.process-block {
+  position: absolute;
+  width: 160px;
+  height: 100px;
+  border-radius: 8px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  color: white;
+  font-size: 20px;
+  cursor: pointer;
+  transition: transform 0.3s;
+  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.1);
+}
+
+.process-block:hover {
+  transform: scale(1.05);
+}
+
+.dialog-content {
+  padding: 20px;
+  line-height: 2em;
+}
+</style>

+ 20 - 1
ui/src/views/sems/thickness/home/dashboard/botPie.vue

@@ -145,7 +145,26 @@ export default {
             radius: "70%",
             center: ["35%", "50%"],
             roseType: "radius",
-            label: { show: false },
+            label: {
+              padding: [0, -75],
+              alignTo: 'labelLine',
+              formatter: (params) => params.name
+                  ? `{dot|}   {d|${params.name} ${params.percent}%}\n\n{c|${params.value}个}`
+                  : ``,
+              rich: {
+                c: {color: '#fff', fontSize: 14, lineHeight: 20, margin: 20},
+                d: {fontSize: 14, color: 'rgba(255,255,255,0.7)'},
+                dot: {
+                  backgroundColor: 'auto',
+                  width: 0,
+                  height: 0,
+                  borderRadius: 3,
+                  fontSize: 16,
+                  padding: [3, -3, 3, -3]
+                }
+              }
+            },
+            labelLine: {length: 10, length2: 20,},
             data: this.chartData.map((item, i) => ({
               ...item,
               itemStyle: {