diff --git a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskGnssB.java b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskGnssB.java index 2345423..33ea87f 100644 --- a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskGnssB.java +++ b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskGnssB.java @@ -17,7 +17,7 @@ import java.math.BigDecimal; @Data @TableName("jcsk_gnss_b") @IgnoreAutoMapperAndDao -public class JcskGnssB { +public class JcskGnssB extends JcskNormalDto { /** * 测点编码 */ diff --git a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskNormal.java b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskNormal.java new file mode 100644 index 0000000..c1bf8e3 --- /dev/null +++ b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskNormal.java @@ -0,0 +1,18 @@ +package com.gunshi.project.ss.common.model; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class JcskNormal extends JcskNormalDto{ + + private String code; + + private String dm;//断面编码 + + private BigDecimal lgtd; + + private BigDecimal lttd; + +} diff --git a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskNormalDto.java b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskNormalDto.java new file mode 100644 index 0000000..0eb77a6 --- /dev/null +++ b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskNormalDto.java @@ -0,0 +1,47 @@ +package com.gunshi.project.ss.common.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class JcskNormalDto { + + + @TableField(exist = false) + private Integer type;//1 渗流 2渗压 3位移 + + @TableField("pipe_elevation") + @Schema(description = "管口高程(m)") + private BigDecimal pipeElevation; + + @TableField("pipe_bottom_elevation") + @Schema(description = "管底高程(m)") + private BigDecimal pipeBottomElevation; + + @TableField("data_collection") + @Schema(description = "数据收集方式") + private Integer dataCollection;//0自动 1手动 + + @TableField("station_status") + @Schema(description = "站点状态") + private Integer stationStatus;//0 无效 1 有效 + + @TableField("year") + @Schema(description = "年份") + private Integer year; + + @TableField("build_unit") + @Schema(description = "承建单位") + private String buildUnit; + + @TableField("address") + @Schema(description = "地址") + private String address; + + @TableField("remark") + @Schema(description = "备注") + private String remark; +} diff --git a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSlB.java b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSlB.java index 91ab5a0..77e3b64 100644 --- a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSlB.java +++ b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSlB.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @Data @TableName("jcsk_sl_b") @IgnoreAutoMapperAndDao -public class JcskSlB { +public class JcskSlB extends JcskNormalDto { /** diff --git a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSyB.java b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSyB.java index 5caa79e..2ef130c 100644 --- a/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSyB.java +++ b/module-common/src/main/java/com/gunshi/project/ss/common/model/JcskSyB.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @Data @TableName("jcsk_sy_b") @IgnoreAutoMapperAndDao -public class JcskSyB { +public class JcskSyB extends JcskNormalDto { /** * 水库代码 */ diff --git a/module-common/src/main/java/com/gunshi/project/ss/common/model/page/JcskPageSo.java b/module-common/src/main/java/com/gunshi/project/ss/common/model/page/JcskPageSo.java new file mode 100644 index 0000000..f0bbfc5 --- /dev/null +++ b/module-common/src/main/java/com/gunshi/project/ss/common/model/page/JcskPageSo.java @@ -0,0 +1,22 @@ +package com.gunshi.project.ss.common.model.page; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.gunshi.db.dto.PageSo; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class JcskPageSo { + @Schema(description = "分页参数") + private PageSo pageSo; + + private String code;//测点编号 + + private Integer type;//监测类型1 渗流 2 渗压 3位移 + + private String dm; + + private Integer dataCollection;//0自动 1手动 + + private Integer stationStatus;//0 无效 1 有效 +} diff --git a/src/main/java/com/gunshi/project/ss/controller/AttCctvBaseController.java b/src/main/java/com/gunshi/project/ss/controller/AttCctvBaseController.java index f3c4cb2..1181377 100644 --- a/src/main/java/com/gunshi/project/ss/controller/AttCctvBaseController.java +++ b/src/main/java/com/gunshi/project/ss/controller/AttCctvBaseController.java @@ -178,4 +178,33 @@ public class AttCctvBaseController { } + @Operation(summary = "视频区域集合") + @GetMapping("/menu/list") + public R> menuList(){ + List tree = menuService.tree(); + return R.ok(tree); + } + + @Operation(summary = "视频区域-删除") + @GetMapping("/menu/del/{id}") + public R menuDel(@PathVariable("id") Long id) { + menuService.del(id); + return R.ok(true); + } + + @Operation(summary = "视频区域-修改") + @PostMapping("/menu/update") + public R menuUpdate(@RequestBody CctvBMenu menu) { + boolean flag = menuService.updateById(menu); + return flag == true?R.ok(menu):R.ok(null); + } + + @Operation(summary = "视频区域-新增") + @PostMapping("/menu/insert") + public R menuInsert(@RequestBody CctvBMenu menu) { + boolean flag = menuService.save(menu); + return flag == true?R.ok(menu):R.ok(null); + } + + } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/ss/controller/AttDamProfileController.java b/src/main/java/com/gunshi/project/ss/controller/AttDamProfileController.java index 71426f2..4095aa7 100644 --- a/src/main/java/com/gunshi/project/ss/controller/AttDamProfileController.java +++ b/src/main/java/com/gunshi/project/ss/controller/AttDamProfileController.java @@ -44,17 +44,9 @@ public class AttDamProfileController extends AbstractCommonFileController{ @Operation(summary = "新增") @PostMapping("/insert") public R insert(@Validated(Insert.class) @RequestBody AttDamProfile dto) { - if (Objects.nonNull(service.getById(dto.getProfileCode()))) { + if (service.lambdaQuery().eq(AttDamProfile::getProfileCode, dto.getProfileCode()).list().size() > 0) { throw new IllegalArgumentException("当前编号已存在"); - }else{ - dto.setProfileCode(String.valueOf(IdWorker.getId())); } - if (StringUtils.isNotBlank(dto.getProfileName())){ - if (service.lambdaQuery().eq(AttDamProfile::getProfileName,dto.getProfileName()).count() > 0) { - throw new IllegalArgumentException("当前名称已存在"); - } - } - boolean result = service.save(dto); if (result){ fileService.saveFile(dto.getFiles(), getGroupId(), dto.getProfileCode()); @@ -65,17 +57,9 @@ public class AttDamProfileController extends AbstractCommonFileController{ @Operation(summary = "修改") @PostMapping("/update") public R update(@Validated(Update.class) @RequestBody AttDamProfile dto) { - if (Objects.isNull(service.getById(dto.getProfileCode()))) { + if (service.lambdaQuery().eq(AttDamProfile::getProfileCode, dto.getProfileCode()).list().size() > 0) { throw new IllegalArgumentException("当前数据不存在"); } - - if (StringUtils.isNotBlank(dto.getProfileName())){ - if (service.lambdaQuery().eq(AttDamProfile::getProfileName,dto.getProfileName()) - .ne(AttDamProfile::getProfileCode,dto.getProfileCode()) - .count() > 0) { - throw new IllegalArgumentException("当前名称已存在"); - } - } boolean result = service.updateById(dto); if (result){ fileService.saveFile(dto.getFiles(), getGroupId(), dto.getProfileCode()); @@ -93,7 +77,7 @@ public class AttDamProfileController extends AbstractCommonFileController{ } @Operation(summary = "列表") - @PostMapping("/list") + @GetMapping("/list") public R> list() { LambdaQueryWrapper wq = new LambdaQueryWrapper(); diff --git a/src/main/java/com/gunshi/project/ss/controller/DebugController.java b/src/main/java/com/gunshi/project/ss/controller/DebugController.java index 48d5a26..f629645 100644 --- a/src/main/java/com/gunshi/project/ss/controller/DebugController.java +++ b/src/main/java/com/gunshi/project/ss/controller/DebugController.java @@ -250,10 +250,10 @@ public class DebugController { String jsonString = JSONObject.toJSONString(entity); esObjectDocument.setJsonStr(jsonString); if(entity.getLgtd() != null){ - esObjectDocument.setLgtd(new BigDecimal(entity.getLgtd())); + esObjectDocument.setLgtd(entity.getLgtd()); } if(entity.getLgtd() != null){ - esObjectDocument.setLttd(new BigDecimal(entity.getLttd())); + esObjectDocument.setLttd(entity.getLttd()); } list.add(esObjectDocument); } diff --git a/src/main/java/com/gunshi/project/ss/controller/JcskController.java b/src/main/java/com/gunshi/project/ss/controller/JcskController.java new file mode 100644 index 0000000..900e7a9 --- /dev/null +++ b/src/main/java/com/gunshi/project/ss/controller/JcskController.java @@ -0,0 +1,38 @@ +package com.gunshi.project.ss.controller; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gunshi.core.result.R; +import com.gunshi.project.ss.common.model.JcskNormal; +import com.gunshi.project.ss.common.model.page.JcskPageSo; +import com.gunshi.project.ss.service.JcskService; +import io.swagger.v3.oas.annotations.Operation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/jcskStation") +public class JcskController { + + + @Autowired + private JcskService jcskService; + + + @Operation(description = "分页") + @PostMapping("/page") + public R> page(@RequestBody JcskPageSo pageSo){ + Page page = jcskService.page(pageSo); + return R.ok(page); + } + + @Operation(description = "修改") + @PostMapping("/update") + public R update(@RequestBody JcskNormal normal){ + JcskNormal page = jcskService.update(normal); + return R.ok(page); + } +} diff --git a/src/main/java/com/gunshi/project/ss/controller/StZqrlBController.java b/src/main/java/com/gunshi/project/ss/controller/StZqrlBController.java index 7dab2e4..a8b481e 100644 --- a/src/main/java/com/gunshi/project/ss/controller/StZqrlBController.java +++ b/src/main/java/com/gunshi/project/ss/controller/StZqrlBController.java @@ -74,26 +74,15 @@ public class StZqrlBController { @Operation(summary = "新增") @PostMapping("/insert") public R insert(@Validated(Insert.class) @RequestBody StZqrlB dto) { - if (StringUtils.isNotBlank(dto.getResCode())){ - AttResBase one = resBaseService.list().get(0); -// if (Objects.isNull(one)){ -// throw new IllegalArgumentException("水库编码不存在"); -// } - if (StringUtils.isBlank(dto.getStcd())){ - dto.setStcd(one.getStcd()); - } - } - if (StringUtils.isNotBlank(dto.getStcd()) && Objects.isNull(stStbprpBService.getById(dto.getStcd()))){ - throw new IllegalArgumentException("测站编码不存在"); - } - + List list = resBaseService.list(); + AttResBase attResBase = list.get(0); if (service.lambdaQuery() - .eq(StZqrlB::getStcd, dto.getStcd()) .eq(StZqrlB::getZ, dto.getZ()) .eq(StZqrlB::getQ, dto.getQ()) .count() > 0) { throw new IllegalArgumentException("当前数据已存在"); } + dto.setStcd(attResBase.getStcd()); dto.setId(IdWorker.getId()); dto.setModitime(new Date()); boolean result = service.save(dto); @@ -103,21 +92,13 @@ public class StZqrlBController { @Operation(summary = "修改") @PostMapping("/update") public R update(@Validated(Update.class) @RequestBody StZqrlB dto) { - if (StringUtils.isNotBlank(dto.getStcd()) && Objects.isNull(stStbprpBService.getById(dto.getStcd()))){ - throw new IllegalArgumentException("测站编码不存在"); - } - if (service.lambdaQuery() - .eq(StZqrlB::getStcd, dto.getStcd()) .eq(StZqrlB::getZ, dto.getZ()) .eq(StZqrlB::getQ, dto.getQ()) .ne(StZqrlB::getId,dto.getId()) .count() > 0) { throw new IllegalArgumentException("当前数据已存在"); } - - - boolean result = service.lambdaUpdate() .set(StZqrlB::getZ, dto.getZ()) .set(StZqrlB::getQ, dto.getQ()) @@ -127,18 +108,15 @@ public class StZqrlBController { } @Operation(summary = "删除") - @PostMapping("/del") - public R del(@Validated(Delete.class) @RequestBody StZqrlB dto) { - if (StringUtils.isNotBlank(dto.getStcd()) && Objects.isNull(stStbprpBService.getById(dto.getStcd()))){ - throw new IllegalArgumentException("测站编码不存在"); - } + @GetMapping("/del/{id}") + public R del(@PathVariable("id") Long id) { if (service.lambdaQuery() - .eq(StZqrlB::getId, dto.getId()) + .eq(StZqrlB::getId, id) .count() == 0) { throw new IllegalArgumentException("当前数据不存在"); } return R.ok(service.lambdaUpdate() - .eq(StZqrlB::getId, dto.getId()) + .eq(StZqrlB::getId, id) .remove() ); } diff --git a/src/main/java/com/gunshi/project/ss/controller/StZvarlBController.java b/src/main/java/com/gunshi/project/ss/controller/StZvarlBController.java index bbd665a..db008a3 100644 --- a/src/main/java/com/gunshi/project/ss/controller/StZvarlBController.java +++ b/src/main/java/com/gunshi/project/ss/controller/StZvarlBController.java @@ -16,10 +16,7 @@ import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; @@ -47,18 +44,8 @@ public class StZvarlBController { @Operation(summary = "新增") @PostMapping("/insert") public R insert(@Validated(Insert.class) @RequestBody StZvarlB dto) { - if (StringUtils.isNotBlank(dto.getResCode())){ - AttResBase one = resBaseService.lambdaQuery().eq(AttResBase::getResCode, dto.getResCode()).one(); - if (Objects.isNull(one)){ - throw new IllegalArgumentException("水库编码不存在"); - } - if (StringUtils.isBlank(dto.getStcd())){ - dto.setStcd(one.getStcd()); - } - } - if (StringUtils.isNotBlank(dto.getStcd()) && Objects.isNull(stStbprpBService.getById(dto.getStcd()))){ - throw new IllegalArgumentException("测站编码不存在"); - } + AttResBase attResBase = resBaseService.list().get(0); + dto.setStcd(attResBase.getStcd()); if (service.lambdaQuery() .eq(StZvarlB::getStcd, dto.getStcd()) .eq(StZvarlB::getRz, dto.getRz()) @@ -75,11 +62,8 @@ public class StZvarlBController { @Operation(summary = "修改") @PostMapping("/update") public R update(@Validated(Update.class) @RequestBody StZvarlB dto) { - if (StringUtils.isNotBlank(dto.getStcd()) && Objects.isNull(stStbprpBService.getById(dto.getStcd()))){ - throw new IllegalArgumentException("测站编码不存在"); - } - - + AttResBase attResBase = resBaseService.list().get(0); + dto.setStcd(attResBase.getStcd()); if (service.lambdaQuery() .eq(StZvarlB::getStcd, dto.getStcd()) .eq(StZvarlB::getRz, dto.getRz()) @@ -89,7 +73,6 @@ public class StZvarlBController { throw new IllegalArgumentException("当前数据已存在"); } - boolean result = service.lambdaUpdate() .set(StZvarlB::getRz, dto.getRz()) .set(StZvarlB::getW, dto.getW()) @@ -100,15 +83,15 @@ public class StZvarlBController { } @Operation(summary = "删除") - @PostMapping("/del") - public R del(@Validated(Delete.class) @RequestBody StZvarlB dto) { + @GetMapping("/del/{id}") + public R del(@PathVariable("id") Long id) { if (service.lambdaQuery() - .eq(StZvarlB::getId, dto.getId()) + .eq(StZvarlB::getId, id) .count() == 0) { throw new IllegalArgumentException("当前数据不存在"); } return R.ok(service.lambdaUpdate() - .eq(StZvarlB::getId, dto.getId()) + .eq(StZvarlB::getId, id) .remove() ); } diff --git a/src/main/java/com/gunshi/project/ss/controller/StationController.java b/src/main/java/com/gunshi/project/ss/controller/StationController.java index cc866b6..f0a49e5 100644 --- a/src/main/java/com/gunshi/project/ss/controller/StationController.java +++ b/src/main/java/com/gunshi/project/ss/controller/StationController.java @@ -95,6 +95,7 @@ public class StationController { public void handlerCCTVStauts(List stationNormalVos){ for (StationNormalVo station : stationNormalVos) { + //建议自测的时候别用这个,如果无法访问那个ip的话,可能一个接口得调用十几分钟 String preview = attCctvBaseService.preview(station.getStcd()); if(preview == null || StringUtils.isBlank(preview) ||!preview.startsWith("ws")){ station.setStatus(0); diff --git a/src/main/java/com/gunshi/project/ss/entity/es/EsObjectDocument.java b/src/main/java/com/gunshi/project/ss/entity/es/EsObjectDocument.java index 99191f7..7d7a71e 100644 --- a/src/main/java/com/gunshi/project/ss/entity/es/EsObjectDocument.java +++ b/src/main/java/com/gunshi/project/ss/entity/es/EsObjectDocument.java @@ -9,7 +9,7 @@ import org.springframework.data.elasticsearch.annotations.FieldType; import java.math.BigDecimal; @Data -@Document(indexName="ss_object") +//@Document(indexName="ss_object") public class EsObjectDocument { @Id // 必须添加这个注解 private String id; // 字段名可以是id或自定义 diff --git a/src/main/java/com/gunshi/project/ss/mapper/JcskMapper.java b/src/main/java/com/gunshi/project/ss/mapper/JcskMapper.java new file mode 100644 index 0000000..4e053f3 --- /dev/null +++ b/src/main/java/com/gunshi/project/ss/mapper/JcskMapper.java @@ -0,0 +1,17 @@ +package com.gunshi.project.ss.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gunshi.project.ss.common.model.JcskNormal; +import com.gunshi.project.ss.common.model.page.JcskPageSo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface JcskMapper extends BaseMapper { + + + + Page selectPage(Page page, @Param("dto") JcskPageSo pageSo); + +} diff --git a/src/main/java/com/gunshi/project/ss/model/AttCctvBase.java b/src/main/java/com/gunshi/project/ss/model/AttCctvBase.java index 2921b4a..5b75699 100644 --- a/src/main/java/com/gunshi/project/ss/model/AttCctvBase.java +++ b/src/main/java/com/gunshi/project/ss/model/AttCctvBase.java @@ -18,6 +18,7 @@ import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; +import java.math.BigDecimal; import java.util.Date; /** @@ -95,14 +96,14 @@ public class AttCctvBase implements Serializable { */ @TableField(value="lgtd") @Schema(description="经度") - private String lgtd; + private BigDecimal lgtd; /** * 纬度 */ @TableField(value="lttd") @Schema(description="纬度") - private String lttd; + private BigDecimal lttd; /** * menu_id @@ -136,6 +137,7 @@ public class AttCctvBase implements Serializable { @Schema(description = "状态 0 离线 1在线") + @TableField(exist = false) private Integer status; diff --git a/src/main/java/com/gunshi/project/ss/model/AttDamProfile.java b/src/main/java/com/gunshi/project/ss/model/AttDamProfile.java index 50d464c..049aa37 100644 --- a/src/main/java/com/gunshi/project/ss/model/AttDamProfile.java +++ b/src/main/java/com/gunshi/project/ss/model/AttDamProfile.java @@ -9,6 +9,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; import lombok.Data; +import org.apache.http.auth.AUTH; import java.io.Serializable; import java.util.List; @@ -26,10 +27,13 @@ public class AttDamProfile implements Serializable { private static final long serialVersionUID = 1L; + @TableId(value = "id", type = IdType.AUTO) + private Long id; + /** * 断面编号 */ - @TableId(value="profile_code", type= IdType.AUTO) + @TableField(value="profile_code") @Schema(description="断面编号") @Size(max = 100,message = "断面编号最大长度要小于 100") @NotBlank(message = "断面编号不能为空") diff --git a/src/main/java/com/gunshi/project/ss/model/CctvBMenu.java b/src/main/java/com/gunshi/project/ss/model/CctvBMenu.java index 1476109..2228855 100644 --- a/src/main/java/com/gunshi/project/ss/model/CctvBMenu.java +++ b/src/main/java/com/gunshi/project/ss/model/CctvBMenu.java @@ -34,7 +34,6 @@ public class CctvBMenu implements Serializable { */ @TableId(value="id", type= IdType.AUTO) @Schema(description="id") - @NotNull(message = "id不能为空") @JsonSerialize(using = ToStringSerializer.class) private Long id; diff --git a/src/main/java/com/gunshi/project/ss/service/CctvBMenuService.java b/src/main/java/com/gunshi/project/ss/service/CctvBMenuService.java index b089354..3ef8029 100644 --- a/src/main/java/com/gunshi/project/ss/service/CctvBMenuService.java +++ b/src/main/java/com/gunshi/project/ss/service/CctvBMenuService.java @@ -1,10 +1,13 @@ package com.gunshi.project.ss.service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gunshi.project.ss.mapper.AttCctvBaseMapper; import com.gunshi.project.ss.mapper.CctvBMenuMapper; +import com.gunshi.project.ss.model.AttCctvBase; import com.gunshi.project.ss.model.CctvBMenu; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -24,6 +27,9 @@ import java.util.stream.Collectors; public class CctvBMenuService extends ServiceImpl { + @Autowired + private AttCctvBaseService attCctvBaseService; + public List tree() { List list = list(); if (CollectionUtils.isEmpty(list)){ @@ -52,6 +58,14 @@ public class CctvBMenuService extends ServiceImpl return sorteds; } + + public void del(Long id) { + List list = attCctvBaseService.lambdaQuery().eq(AttCctvBase::getMenuId, id).list(); + if(list.size() > 0){ + throw new IllegalArgumentException("对不起,该区域下有视频点存在,无法删除"); + } + this.removeById(id); + } } diff --git a/src/main/java/com/gunshi/project/ss/service/JcskService.java b/src/main/java/com/gunshi/project/ss/service/JcskService.java new file mode 100644 index 0000000..6077521 --- /dev/null +++ b/src/main/java/com/gunshi/project/ss/service/JcskService.java @@ -0,0 +1,157 @@ +package com.gunshi.project.ss.service; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gunshi.project.ss.common.model.JcskGnssB; +import com.gunshi.project.ss.common.model.JcskNormal; +import com.gunshi.project.ss.common.model.JcskSlB; +import com.gunshi.project.ss.common.model.JcskSyB; +import com.gunshi.project.ss.common.model.page.JcskPageSo; +import com.gunshi.project.ss.mapper.JcskMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; + +@Service +@Transactional(rollbackFor = Exception.class) +public class JcskService { + + @Autowired + private JcskSlBService jcskSlBService; + + @Autowired + private JcskSyBService jcskSyBService; + + @Autowired + private JcskGnssBService jcskGnssBService; + + @Autowired + private JcskMapper jcskMapper; + + public Page page(JcskPageSo pageSo) { + Page page = jcskMapper.selectPage(pageSo.getPageSo().toPage(),pageSo); + return page; + } + + public JcskNormal update(JcskNormal normal) { + Integer type = normal.getType(); + BigDecimal lgtd = normal.getLgtd(); + BigDecimal lttd = normal.getLttd(); + String dm = normal.getDm(); + + if(type==1){ + //渗流 + JcskSlB one = jcskSlBService.lambdaQuery() + .eq(JcskSlB::getDvcd, normal.getCode()).one(); + if(one == null){ + throw new IllegalArgumentException("对不起,该测点不存在"); + } + one.setLgtd(lgtd); + one.setLttd(lttd); + if(normal.getAddress() != null){ + one.setAddress(normal.getAddress()); + } + if(normal.getBuildUnit() != null){ + one.setBuildUnit(normal.getBuildUnit()); + } + if(normal.getYear() != null){ + one.setYear(normal.getYear()); + } + if(normal.getStationStatus() != null){ + one.setStationStatus(normal.getStationStatus()); + } + if(normal.getRemark() != null){ + one.setRemark(normal.getRemark()); + } + if(normal.getPipeElevation() != null){ + one.setPipeElevation(normal.getPipeElevation()); + } + if(normal.getPipeBottomElevation() != null){ + one.setPipeBottomElevation(normal.getPipeBottomElevation()); + } + if(normal.getDataCollection() != null){ + one.setDataCollection(normal.getDataCollection()); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(JcskSlB::getDvcd,normal.getCode()); + jcskSlBService.update(one,queryWrapper); + }else if(type==2){ + //渗压 + JcskSyB one = jcskSyBService.lambdaQuery() + .eq(JcskSyB::getDvcd, normal.getCode()).one(); + if(one == null){ + throw new IllegalArgumentException("对不起,该测点不存在"); + } + one.setLgtd(lgtd); + one.setLttd(lttd); + if(normal.getAddress() != null){ + one.setAddress(normal.getAddress()); + } + if(normal.getBuildUnit() != null){ + one.setBuildUnit(normal.getBuildUnit()); + } + if(normal.getYear() != null){ + one.setYear(normal.getYear()); + } + if(normal.getStationStatus() != null){ + one.setStationStatus(normal.getStationStatus()); + } + if(normal.getRemark() != null){ + one.setRemark(normal.getRemark()); + } + if(normal.getPipeElevation() != null){ + one.setPipeElevation(normal.getPipeElevation()); + } + if(normal.getPipeBottomElevation() != null){ + one.setPipeBottomElevation(normal.getPipeBottomElevation()); + } + if(normal.getDataCollection() != null){ + one.setDataCollection(normal.getDataCollection()); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(JcskSyB::getDvcd, normal.getCode()); + jcskSyBService.update(one,queryWrapper); + }else{ + //位移 + JcskGnssB one = jcskGnssBService.lambdaQuery() + .eq(JcskGnssB::getCdNm,normal.getCode()) + .one(); + if(one == null){ + throw new IllegalArgumentException("对不起,该测点不存在"); + } + one.setLgtd(lgtd); + one.setLttd(lttd); + if(normal.getAddress() != null){ + one.setAddress(normal.getAddress()); + } + if(normal.getBuildUnit() != null){ + one.setBuildUnit(normal.getBuildUnit()); + } + if(normal.getYear() != null){ + one.setYear(normal.getYear()); + } + if(normal.getStationStatus() != null){ + one.setStationStatus(normal.getStationStatus()); + } + if(normal.getRemark() != null){ + one.setRemark(normal.getRemark()); + } + if(normal.getPipeElevation() != null){ + one.setPipeElevation(normal.getPipeElevation()); + } + if(normal.getPipeBottomElevation() != null){ + one.setPipeBottomElevation(normal.getPipeBottomElevation()); + } + if(normal.getDataCollection() != null){ + one.setDataCollection(normal.getDataCollection()); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(JcskGnssB::getCdNm,normal.getCode()); + jcskGnssBService.update(one,queryWrapper); + } + return normal; + } +} diff --git a/src/main/java/com/gunshi/project/ss/service/StQxWarnRService.java b/src/main/java/com/gunshi/project/ss/service/StQxWarnRService.java index 3b50d84..05c6a64 100644 --- a/src/main/java/com/gunshi/project/ss/service/StQxWarnRService.java +++ b/src/main/java/com/gunshi/project/ss/service/StQxWarnRService.java @@ -179,10 +179,10 @@ public class StQxWarnRService extends ServiceImpl { aiWarningVo.setWarningTime(iscaiEvent.getStartTime()); aiWarningVo.setStnm(attCctvBase.getName()); if(attCctvBase.getLgtd() !=null){ - aiWarningVo.setLgtd(new BigDecimal(attCctvBase.getLgtd())); + aiWarningVo.setLgtd(attCctvBase.getLgtd()); } if(attCctvBase.getLttd() != null){ - aiWarningVo.setLttd(new BigDecimal(attCctvBase.getLttd())); + aiWarningVo.setLttd(attCctvBase.getLttd()); } aiWarningVos.add(aiWarningVo); diff --git a/src/main/java/com/gunshi/project/ss/service/StStbprpBService.java b/src/main/java/com/gunshi/project/ss/service/StStbprpBService.java index a3929a7..b0a2769 100644 --- a/src/main/java/com/gunshi/project/ss/service/StStbprpBService.java +++ b/src/main/java/com/gunshi/project/ss/service/StStbprpBService.java @@ -127,8 +127,8 @@ public class StStbprpBService extends ServiceImpl { for (AttCctvBase attCctvBase : attCctvBases) { StStatusVo stStatusVo = new StStatusVo(); stStatusVo.setStnm(attCctvBase.getName()); - stStatusVo.setLgtd(attCctvBase.getLgtd() == null?null:new BigDecimal(attCctvBase.getLgtd())); - stStatusVo.setLttd(attCctvBase.getLttd() == null?null:new BigDecimal(attCctvBase.getLttd())); + stStatusVo.setLgtd(attCctvBase.getLgtd() == null?null:attCctvBase.getLgtd()); + stStatusVo.setLttd(attCctvBase.getLttd() == null?null:attCctvBase.getLttd()); String preview = attCctvBaseService.preview(attCctvBase.getIndexCode()); if(preview == null || StringUtils.isBlank(preview) ||!preview.startsWith("ws")){ stStatusVo.setStatus(0); diff --git a/src/main/resources/mapper/JcskMapper.xml b/src/main/resources/mapper/JcskMapper.xml new file mode 100644 index 0000000..522ebe5 --- /dev/null +++ b/src/main/resources/mapper/JcskMapper.xml @@ -0,0 +1,321 @@ + + + + + + + + + \ No newline at end of file