fix: 优化过鱼运行监测数据查询

This commit is contained in:
tangwei 2026-06-11 12:57:30 +08:00
parent dda9e145ae
commit 1ea183c607
3 changed files with 53 additions and 34 deletions

View File

@ -72,6 +72,9 @@ public class FpSdfpssrVo {
@Schema(description = "游向") @Schema(description = "游向")
private Integer direction; private Integer direction;
@Schema(description = "游向")
private Integer directionName;
@Schema(description = "监测方式") @Schema(description = "监测方式")
private Integer mway; private Integer mway;

View File

@ -75,4 +75,10 @@ public class FpTableVo {
@Schema(description = "监测方式1=人工 2=自动(预留)") @Schema(description = "监测方式1=人工 2=自动(预留)")
private Integer mway; private Integer mway;
// @Schema(description = "视频")
// private String vdpth;
//
// @Schema(description = "图片")
// private String picpth;
} }

View File

@ -63,8 +63,8 @@ public class FpRunServiceImpl implements FpRunService {
Map<String, Object> paramMap = new HashMap<>(); Map<String, Object> paramMap = new HashMap<>();
paramMap.put("stcd", stcd); paramMap.put("stcd", stcd);
paramMap.put("yr", yr); paramMap.put("yr", yr);
String sql = buildQgcSecondPlanSql();
Map<String, Object> row = microservicDynamicSQLMapper.getOneBySql(buildQgcSecondPlanSql(), paramMap); Map<String, Object> row = microservicDynamicSQLMapper.getOneBySql(sql, paramMap);
FpRunPlanVo vo = row == null || row.isEmpty() FpRunPlanVo vo = row == null || row.isEmpty()
? new FpRunPlanVo() ? new FpRunPlanVo()
: BeanUtil.fillBeanWithMap( : BeanUtil.fillBeanWithMap(
@ -372,49 +372,55 @@ public class FpRunServiceImpl implements FpRunService {
" CAST(NULL AS VARCHAR2(255)) AS FIRSTIMGURL, " + " CAST(NULL AS VARCHAR2(255)) AS FIRSTIMGURL, " +
" CAST(NULL AS VARCHAR2(255)) AS VIDEOURL, " + " CAST(NULL AS VARCHAR2(255)) AS VIDEOURL, " +
" t.FWET AS FWET, " + " t.FWET AS FWET, " +
" t.FID AS FID, " + " NULL AS FID, " +
" CASE WHEN t.AI_STCD IS NULL THEN '人工填报' ELSE aiFp.STNM END AS DATASRC, " + "t.PICPTH AS picpth, " +
"t.VDPTH AS vdpth, " +
" '人工填报' AS DATASRC, " +
// " CASE WHEN t.AI_STCD IS NULL THEN '人工填报' ELSE aiFp.STNM END AS DATASRC, " +
" 1 AS MWAY, " + " 1 AS MWAY, " +
" t.STRDT AS STRDT, " + " t.STRDT AS STRDT, " +
" t.ENDDT AS ENDDT " + " t.ENDDT AS ENDDT " +
" FROM SD_FPSS_R t " + " FROM SD_FPSS_R t " +
" LEFT JOIN SD_FPSS_B_H fp ON fp.STCD = t.STCD " + " LEFT JOIN SD_FPSS_B_H fp ON fp.STCD = t.STCD " +
" LEFT JOIN SD_FPSS_B_H aiFp ON aiFp.STCD = t.AI_STCD " + // " LEFT JOIN SD_FPSS_B_H aiFp ON aiFp.STCD = t.AI_STCD " +
" LEFT JOIN SD_ENGINFO_B_H eng ON eng.STCD = fp.RSTCD AND NVL(eng.IS_DELETED, 0) = 0 " + " LEFT JOIN SD_ENGINFO_B_H eng ON eng.STCD = fp.RSTCD AND NVL(eng.IS_DELETED, 0) = 0 " +
" LEFT JOIN SD_FISHDICTORY_RLTN_B relRv ON relRv.FISH_ID = t.FTP AND relRv.RVCD = eng.HBRVCD AND NVL(relRv.IS_DELETED, 0) = 0 " + " LEFT JOIN SD_FISHDICTORY_RLTN_B relRv ON relRv.FISH_ID = t.FTP AND relRv.RVCD = eng.HBRVCD AND NVL(relRv.IS_DELETED, 0) = 0 " +
" LEFT JOIN SD_FISHDICTORY_B fishRv ON fishRv.ID = relRv.ZY_FISH_ID AND NVL(fishRv.IS_DELETED, 0) = 0 AND NVL(fishRv.ENABLE, 1) = 1 " + " LEFT JOIN SD_FISHDICTORY_B fishRv ON fishRv.ID = relRv.ZY_FISH_ID AND NVL(fishRv.IS_DELETED, 0) = 0 AND NVL(fishRv.ENABLE, 1) = 1 " +
" LEFT JOIN SD_FISHDICTORY_RLTN_B relZy ON relZy.FISH_ID = t.FTP AND relZy.RVCD = 'ZY' AND NVL(relZy.IS_DELETED, 0) = 0 " + " LEFT JOIN SD_FISHDICTORY_RLTN_B relZy ON relZy.FISH_ID = t.FTP AND relZy.RVCD = 'ZY' AND NVL(relZy.IS_DELETED, 0) = 0 " +
" LEFT JOIN SD_FISHDICTORY_B fishZy ON fishZy.ID = relZy.ZY_FISH_ID AND NVL(fishZy.IS_DELETED, 0) = 0 AND NVL(fishZy.ENABLE, 1) = 1 " + " LEFT JOIN SD_FISHDICTORY_B fishZy ON fishZy.ID = relZy.ZY_FISH_ID AND NVL(fishZy.IS_DELETED, 0) = 0 AND NVL(fishZy.ENABLE, 1) = 1 " +
" LEFT JOIN SD_FISHDICTORY_B fishDirect ON fishDirect.ID = t.FTP AND NVL(fishDirect.IS_DELETED, 0) = 0 AND NVL(fishDirect.ENABLE, 1) = 1 " + " LEFT JOIN SD_FISHDICTORY_B fishDirect ON fishDirect.ID = t.FTP AND NVL(fishDirect.IS_DELETED, 0) = 0 AND NVL(fishDirect.ENABLE, 1) = 1 " +
" WHERE (t.TASK_STATUS = 'Approved' OR t.TASK_STATUS IS NULL) " + " WHERE " +
" AND NVL(t.IS_DELETED, 0) = 0 " + // "(t.TASK_STATUS = 'Approved' OR t.TASK_STATUS IS NULL) AND "+
" UNION ALL " + " NVL(t.IS_DELETED, 0) = 0 " +
" SELECT CAST(NULL AS VARCHAR2(36)) AS STCD, " + // " UNION ALL " +
" CAST(NULL AS VARCHAR2(64)) AS STNM, " + // " SELECT CAST(NULL AS VARCHAR2(36)) AS STCD, " +
" CAST(NULL AS VARCHAR2(19)) AS TM, " + // " CAST(NULL AS VARCHAR2(64)) AS STNM, " +
" CAST(NULL AS VARCHAR2(255)) AS FTP, " + // " CAST(NULL AS VARCHAR2(19)) AS TM, " +
" CAST(NULL AS VARCHAR2(200)) AS FISHID, " + // " CAST(NULL AS VARCHAR2(255)) AS FTP, " +
" CAST(NULL AS VARCHAR2(256)) AS FSZ, " + // " CAST(NULL AS VARCHAR2(200)) AS FISHID, " +
" CAST(NULL AS VARCHAR2(4)) AS YR, " + // " CAST(NULL AS VARCHAR2(256)) AS FSZ, " +
" CAST(NULL AS VARCHAR2(20)) AS FCNT, " + // " CAST(NULL AS VARCHAR2(4)) AS YR, " +
" CAST(NULL AS VARCHAR2(50)) AS LENGTH, " + // " CAST(NULL AS VARCHAR2(20)) AS FCNT, " +
" CAST(NULL AS VARCHAR2(50)) AS WIDTH, " + // " CAST(NULL AS VARCHAR2(50)) AS LENGTH, " +
" CAST(NULL AS VARCHAR2(50)) AS FISHSPEED, " + // " CAST(NULL AS VARCHAR2(50)) AS WIDTH, " +
" CAST(NULL AS VARCHAR2(10)) AS DIRECTION, " + // " CAST(NULL AS VARCHAR2(50)) AS FISHSPEED, " +
" CAST(NULL AS VARCHAR2(20)) AS DIRECTIONNAME, " + // " CAST(NULL AS VARCHAR2(10)) AS DIRECTION, " +
" CAST(NULL AS NUMBER(18,0)) AS UPFCNT, " + // " CAST(NULL AS VARCHAR2(20)) AS DIRECTIONNAME, " +
" CAST(NULL AS NUMBER(18,0)) AS DOWNFCNT, " + // " CAST(NULL AS NUMBER(18,0)) AS UPFCNT, " +
" CAST(NULL AS VARCHAR2(50)) AS TEMPERATURE, " + // " CAST(NULL AS NUMBER(18,0)) AS DOWNFCNT, " +
" CAST(NULL AS VARCHAR2(50)) AS SPEED, " + // " CAST(NULL AS VARCHAR2(50)) AS TEMPERATURE, " +
" CAST(NULL AS VARCHAR2(255)) AS FIRSTIMGURL, " + // " CAST(NULL AS VARCHAR2(50)) AS SPEED, " +
" CAST(NULL AS VARCHAR2(255)) AS VIDEOURL, " + // " CAST(NULL AS VARCHAR2(255)) AS FIRSTIMGURL, " +
" CAST(NULL AS VARCHAR2(50)) AS FWET, " + // " CAST(NULL AS VARCHAR2(255)) AS VIDEOURL, " +
" CAST(NULL AS VARCHAR2(1000)) AS FID, " + // " CAST(NULL AS VARCHAR2(50)) AS FWET, " +
" CAST(NULL AS VARCHAR2(64)) AS DATASRC, " + // " CAST(NULL AS VARCHAR2(255)) AS picpth, " +
" 2 AS MWAY, " + // " CAST(NULL AS VARCHAR2(255)) vdpth FWET, " +
" CAST(NULL AS TIMESTAMP) AS STRDT, " + // " CAST(NULL AS VARCHAR2(1000)) AS FID, " +
" CAST(NULL AS TIMESTAMP) AS ENDDT " + // " CAST(NULL AS VARCHAR2(64)) AS DATASRC, " +
" FROM DUAL WHERE 1 = 0 " + // " 2 AS MWAY, " +
// " CAST(NULL AS TIMESTAMP) AS STRDT, " +
// " CAST(NULL AS TIMESTAMP) AS ENDDT " +
// " FROM DUAL WHERE 1 = 0 " +
") manualData"; ") manualData";
} }
@ -439,6 +445,8 @@ public class FpRunServiceImpl implements FpRunService {
selectMap.put("videourl", "t.videourl AS videourl"); selectMap.put("videourl", "t.videourl AS videourl");
selectMap.put("fwet", "t.fwet AS fwet"); selectMap.put("fwet", "t.fwet AS fwet");
selectMap.put("fid", "t.fid AS fid"); selectMap.put("fid", "t.fid AS fid");
selectMap.put("picpth", "t.picpth AS picpth");
selectMap.put("vdpth", "t.vdpth AS vdpth");
selectMap.put("upFcnt", "t.upFcnt AS upFcnt"); selectMap.put("upFcnt", "t.upFcnt AS upFcnt");
selectMap.put("downFcnt", "t.downFcnt AS downFcnt"); selectMap.put("downFcnt", "t.downFcnt AS downFcnt");
selectMap.put("dataSrc", "t.dataSrc AS dataSrc"); selectMap.put("dataSrc", "t.dataSrc AS dataSrc");
@ -775,6 +783,7 @@ public class FpRunServiceImpl implements FpRunService {
"t.PICPTH AS picpth, " + "t.PICPTH AS picpth, " +
"t.VDPTH AS vdpth, " + "t.VDPTH AS vdpth, " +
"t.DIRECTION AS direction, " + "t.DIRECTION AS direction, " +
"t.DIRECTION AS directionName, " +
"1 AS mway, " + "1 AS mway, " +
"t.STRDT AS strdt, " + "t.STRDT AS strdt, " +
"t.ENDDT AS enddt, " + "t.ENDDT AS enddt, " +
@ -829,6 +838,7 @@ public class FpRunServiceImpl implements FpRunService {
selectMap.put("picpth", "t.picpth AS picpth"); selectMap.put("picpth", "t.picpth AS picpth");
selectMap.put("vdpth", "t.vdpth AS vdpth"); selectMap.put("vdpth", "t.vdpth AS vdpth");
selectMap.put("direction", "t.direction AS direction"); selectMap.put("direction", "t.direction AS direction");
selectMap.put("directionName", "t.directionName AS directionName");
selectMap.put("mway", "t.mway AS mway"); selectMap.put("mway", "t.mway AS mway");
selectMap.put("strdt", "t.strdt AS strdt"); selectMap.put("strdt", "t.strdt AS strdt");
selectMap.put("enddt", "t.enddt AS enddt"); selectMap.put("enddt", "t.enddt AS enddt");