xieb
2024-03-08 0e30da1f9eea98df487bf656af39a73823d3f342
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/feign/RulesClient.java
@@ -143,6 +143,74 @@
   }
   /**
    * 指标封装数据库字段 用于格式化数据格式
    * @param key 指标值
    * @return
    */
   private String getPropValStr(String key) {
      String retStr = "";
      switch (key) {
         case "BASIC_1": // 水库名称
            retStr = "a.\"name\"";
            break;
         case "BASIC_2": // 管理行政区
            retStr = "a.\"interior_ad_guid\"";
            break;
         case "BASIC_3": // 注册登记号
            retStr = "a.\"res_reg_code\"";
            break;
         case "RESERVOIR_1": // 总库容(万m³)
            retStr = "c.\"tb_tot_cap\"";
            break;
         case "RESERVOIR_2": // 死库容(万m³)
            retStr = "c.\"tb_dead_cap\"";
            break;
         case "RESERVOIR_3": // 校核洪水位(m)
            retStr = "CAST(c.\"tb_chec_fl_stag\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_4": // 设计洪水位(m)
            retStr = "CAST(c.\"tb_des_fl_stag\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_5": // 正常蓄水位(m)
            retStr = "CAST(c.\"tb_norm_pool_stag\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_6": // 防洪高水位(m)
            retStr = "CAST(c.\"tb_flpr_high_stag\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_7": // 死水位(m)
            retStr = "CAST(c.\"tb_dead_stag\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_8": // 控制运行水位(m)
            retStr = "CAST(b.\"tb_control_z\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_9": // 集雨面积
            retStr = "CAST(c.\"wat_shed_area\" AS DECIMAL(10, 3))";
            break;
         case "RESERVOIR_10": // 实时水位(m)
            retStr = "CAST(f.\"rz\" AS DECIMAL(10, 3)) AS rz";
            break;
         case "DRAINAGE_1": // 堰顶高程(m)
            retStr = "CAST(g.\"tb_weir_top_elevation\" AS DECIMAL(10, 3))";
            break;
         case "RETAINING_3": // 坝顶高程(m)
            retStr = "CAST(h.\"tb_dam_top_elevation\" AS DECIMAL(10, 3))";
            break;
         case "FLOOD_1": // 前汛期(m)
            retStr = "CAST(d1.\"tb_flse_lim_stag\" AS DECIMAL(10, 3))";
            break;
         case "FLOOD_2": // 主汛期(m)
            retStr = "CAST(d2.\"tb_flse_lim_stag\" AS DECIMAL(10, 3))";
            break;
         case "FLOOD_3": // 后汛期(m)
            retStr = "CAST(d3.\"tb_flse_lim_stag\" AS DECIMAL(10, 3))";
            break;
         default:
            retStr = "";
      }
      return retStr;
   }
   /**
    * 指标封装数据库字段
    *
    * @param key 指标值
@@ -257,14 +325,14 @@
         // 获取对应规则的值  concat('水库名称:',a."name",'\n','水库注册码:',a."interior_ad_guid")
         if (varStr.indexOf(getPropSqlStr(rc.getBasic())) < 0) {
            if (StringUtil.isBlank(varStr)) {
               varStr =  "'" + getDictValue(rc.getBasic()) + ": " + "'" + "," + getPropSqlStr(rc.getBasic());
               varStr =  "'" + getDictValue(rc.getBasic()) + ": " + "'" + "," + getPropValStr(rc.getBasic());
            } else {
               varStr += "," + "'\n'" + ",'" + getDictValue(rc.getBasic()) + ": " + "'" + "," + getPropSqlStr(rc.getBasic());
               varStr += "," + "'\n'" + ",'" + getDictValue(rc.getBasic()) + ": " + "'" + "," + getPropValStr(rc.getBasic());
            }
         }
         if (rc.getProp().equals("TARGET")) {
            varStr += "," + "'\n'" + ",'" + getDictValue(rc.getTarget()) + ": " + "'" + "," + getPropSqlStr(rc.getTarget());
            varStr += "," + "'\n'" + ",'" + getDictValue(rc.getTarget()) + ": " + "'" + "," + getPropValStr(rc.getTarget());
         }
@@ -289,6 +357,7 @@
      Integer ret = 0;
      try {
         ret = qualityManageService.addQualityManage(id, varStr, sqlStr);
      } catch (Exception e) {