parent
a92a53b850
commit
a9b5f6f22d
|
@ -173,21 +173,31 @@ public class Controller {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据parentId和checkStatus查询摄像头
|
* 根据parentId和checkStatus查询摄像头
|
||||||
* @param parentId
|
* @param
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("selectByParentId")
|
@GetMapping("selectByParentId")
|
||||||
@ApiOperation("根据摄像头的组织Id和异常状态查询摄像头")
|
@ApiOperation("根据摄像头的组织Id和异常状态查询摄像头")
|
||||||
@ApiImplicitParams({
|
@ApiImplicitParams({
|
||||||
@ApiImplicitParam(name = "parentId",value = "摄像头的组织Id",required = true,dataType = "String"),
|
@ApiImplicitParam(name = "parentId",value = "摄像头的组织Id",required = true,dataType = "String"),
|
||||||
@ApiImplicitParam(name = "checkStatus",value = "异常状态 1正常,0异常",required = true,dataType = "String")
|
@ApiImplicitParam(name = "checkStatus",value = "异常状态 1正常,0异常",required = true,dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "cameraName",value = "摄像头名称",dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "gpsX",value = "经度坐标",dataType = "Double"),
|
||||||
|
@ApiImplicitParam(name = "gpsY",value = "纬度坐标",dataType = "Double"),
|
||||||
|
@ApiImplicitParam(name = "pageNum",value = "页码",dataType = "Integer"),
|
||||||
|
@ApiImplicitParam(name = "pageSize",value = "页数大小",dataType = "Integer"),
|
||||||
|
@ApiImplicitParam(name = "radius",value = "半径",dataType = "Integer")
|
||||||
})
|
})
|
||||||
public Result selectByParentId(String parentId,String checkStatus){
|
public Result selectByParentId(@RequestParam Map queryMap){
|
||||||
|
if (!queryMap.containsKey("pageNum")) {
|
||||||
|
queryMap.put("pageNum", null);
|
||||||
|
queryMap.put("pageSize", null);
|
||||||
|
}
|
||||||
|
|
||||||
List<CameraChannel> list = cameraChannelMapper.selectByParentId(parentId,checkStatus);
|
List<CameraChannel> list = cameraChannelMapper.selectByParentId(queryMap);
|
||||||
|
|
||||||
Result success = Result.success(list);
|
Result success = Result.success(list);
|
||||||
|
success.setCount(cameraChannelMapper.selectByParentIdCount(queryMap));
|
||||||
return success;
|
return success;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package io.renren.modules.monitor.mapper;
|
package io.renren.modules.monitor.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
||||||
import io.renren.common.dao.BaseDao;
|
import io.renren.common.dao.BaseDao;
|
||||||
import io.renren.modules.monitor.dto.CameraChannelDto;
|
import io.renren.modules.monitor.dto.CameraChannelDto;
|
||||||
import io.renren.modules.monitor.dto.CameraChannelDto1;
|
import io.renren.modules.monitor.dto.CameraChannelDto1;
|
||||||
|
@ -13,6 +12,7 @@ import org.apache.ibatis.annotations.Param;
|
||||||
import org.apache.ibatis.annotations.Select;
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface CameraChannelMapper extends BaseDao<CameraChannel> {
|
public interface CameraChannelMapper extends BaseDao<CameraChannel> {
|
||||||
|
@ -24,9 +24,7 @@ public interface CameraChannelMapper extends BaseDao<CameraChannel> {
|
||||||
@Select("select cc.*,cp.pic_url from t_camera_channel cc LEFT JOIN t_channel_picture cp ON cc.channel_code=cp.channel_code where cc.channel_code = #{channelCode}")
|
@Select("select cc.*,cp.pic_url from t_camera_channel cc LEFT JOIN t_channel_picture cp ON cc.channel_code=cp.channel_code where cc.channel_code = #{channelCode}")
|
||||||
List<CameraChannelDto1> selectByChannelCode(@Param("channelCode") String channelCode);
|
List<CameraChannelDto1> selectByChannelCode(@Param("channelCode") String channelCode);
|
||||||
|
|
||||||
@Select("select * from t_camera_channel where parent_id = #{parentId} and check_status in (${checkStatus}) ")
|
List<CameraChannel> selectByParentId(@Param("map") Map queryMap);
|
||||||
List<CameraChannel> selectByParentId(@Param("parentId") String parentId,
|
|
||||||
@Param("checkStatus") String checkStatus);
|
|
||||||
|
|
||||||
@Select("select c.* from t_camera_channel c where channel_code in " +
|
@Select("select c.* from t_camera_channel c where channel_code in " +
|
||||||
"(select b.channel_code from t_channel_mtm_label b where b.label_code = #{labelCode}) ")
|
"(select b.channel_code from t_channel_mtm_label b where b.label_code = #{labelCode}) ")
|
||||||
|
@ -62,4 +60,5 @@ public interface CameraChannelMapper extends BaseDao<CameraChannel> {
|
||||||
|
|
||||||
List<CameraChannelNLDto> selectByLabel(@Param("page") Integer page,@Param("pageSize") Integer pageSize);
|
List<CameraChannelNLDto> selectByLabel(@Param("page") Integer page,@Param("pageSize") Integer pageSize);
|
||||||
|
|
||||||
|
Integer selectByParentIdCount(@Param("map") Map queryMap);
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,4 +52,7 @@ public class TAbilityApplicationDTO extends AuditingBaseDTO implements Serializa
|
||||||
@ApiModelProperty(value = "附件")
|
@ApiModelProperty(value = "附件")
|
||||||
private String enclosure;
|
private String enclosure;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "摄像头ID数组")
|
||||||
|
private String cameraList;
|
||||||
|
|
||||||
}
|
}
|
|
@ -9,7 +9,6 @@ import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@ApiModel(value = "批量能力申请表单")
|
@ApiModel(value = "批量能力申请表单")
|
||||||
public class TAbilityBatchApplicationDTO extends AuditingBaseDTO implements Serializable {
|
public class TAbilityBatchApplicationDTO extends AuditingBaseDTO implements Serializable {
|
||||||
|
@ -48,4 +47,7 @@ public class TAbilityBatchApplicationDTO extends AuditingBaseDTO implements Seri
|
||||||
|
|
||||||
@ApiModelProperty(value = "附件")
|
@ApiModelProperty(value = "附件")
|
||||||
private String enclosure;
|
private String enclosure;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "摄像头ID数组")
|
||||||
|
private String cameraList;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
package io.renren.modules.processForm.entity;
|
package io.renren.modules.processForm.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 能力申请表单
|
* 能力申请表单
|
||||||
|
@ -13,7 +17,7 @@ import com.baomidou.mybatisplus.annotation.*;
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = false)
|
@EqualsAndHashCode(callSuper = false)
|
||||||
@TableName("t_ability_application")
|
@TableName("t_ability_application")
|
||||||
public class TAbilityApplicationEntity {
|
public class TAbilityApplicationEntity implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@TableId
|
@TableId
|
||||||
|
@ -87,4 +91,9 @@ public class TAbilityApplicationEntity {
|
||||||
* 流程通过后api网关注册的认证code,用于三方接口调用
|
* 流程通过后api网关注册的认证code,用于三方接口调用
|
||||||
*/
|
*/
|
||||||
private String gatewayCode;
|
private String gatewayCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 摄像头ID数组
|
||||||
|
*/
|
||||||
|
private String cameraList;
|
||||||
}
|
}
|
|
@ -450,4 +450,11 @@ public class ResourceController {
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/getApplyCameraList")
|
||||||
|
@ApiOperation("根据流程实例ID获取申请摄像头列表")
|
||||||
|
@LogOperation("根据流程实例ID获取申请摄像头列表")
|
||||||
|
public Result getApplyCameraList(@RequestParam Long instanceId) {
|
||||||
|
return new Result().ok(resourceService.getApplyCameraList(instanceId));
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -107,4 +107,6 @@ public interface ResourceService extends CrudService<ResourceEntity, ResourceDTO
|
||||||
|
|
||||||
List<Map> selectDTOPageSpecilTotal(ResourceDTO resourceDTO);
|
List<Map> selectDTOPageSpecilTotal(ResourceDTO resourceDTO);
|
||||||
|
|
||||||
|
Object getApplyCameraList(Long instanceId);
|
||||||
|
|
||||||
}
|
}
|
|
@ -14,6 +14,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import io.renren.common.constant.Constant;
|
import io.renren.common.constant.Constant;
|
||||||
import io.renren.common.domain.Tsingtao_xhaProperties;
|
import io.renren.common.domain.Tsingtao_xhaProperties;
|
||||||
import io.renren.common.service.impl.CrudServiceImpl;
|
import io.renren.common.service.impl.CrudServiceImpl;
|
||||||
|
import io.renren.modules.processForm.dao.TAbilityApplicationDao;
|
||||||
|
import io.renren.modules.processForm.dto.TAbilityApplicationDTO;
|
||||||
|
import io.renren.modules.processForm.entity.TAbilityApplicationEntity;
|
||||||
import io.renren.modules.resource.dao.AttrDao;
|
import io.renren.modules.resource.dao.AttrDao;
|
||||||
import io.renren.modules.resource.dao.ResourceDao;
|
import io.renren.modules.resource.dao.ResourceDao;
|
||||||
import io.renren.modules.resource.dataResource.domain.TsingtaoDataResourceService;
|
import io.renren.modules.resource.dataResource.domain.TsingtaoDataResourceService;
|
||||||
|
@ -123,6 +126,9 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysDeptDao sysDeptDao;
|
private SysDeptDao sysDeptDao;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private TAbilityApplicationDao tAbilityApplicationDao;
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
@Autowired
|
@Autowired
|
||||||
private JdbcTemplate jdbcTemplate;
|
private JdbcTemplate jdbcTemplate;
|
||||||
|
@ -829,6 +835,15 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
return resourceDao.selectDTOPageSpecilTotal(resourceDTO);
|
return resourceDao.selectDTOPageSpecilTotal(resourceDTO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object getApplyCameraList(Long instanceId) {
|
||||||
|
QueryWrapper<TAbilityApplicationEntity> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("instance_id", instanceId);
|
||||||
|
TAbilityApplicationEntity applicationEntity = tAbilityApplicationDao.selectOne(queryWrapper);
|
||||||
|
String cameraListString = applicationEntity.getCameraList();
|
||||||
|
return JSONArray.parseObject(cameraListString, List.class);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object selectResourceListByType(String type) {
|
public Object selectResourceListByType(String type) {
|
||||||
return resourceDao.selectByType(type);
|
return resourceDao.selectByType(type);
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE t_ability_application ADD COLUMN `cameraList` json NULL COMMENT '摄像头ID数组';
|
|
@ -1,20 +1,11 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="io.renren.modules.monitor.mapper.CameraChannelMapper">
|
<mapper namespace="io.renren.modules.monitor.mapper.CameraChannelMapper">
|
||||||
<!-- <update id="updateState" parameterType="java.util.List">-->
|
|
||||||
<!-- <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">-->
|
|
||||||
<!-- update CameraChannel set state =#{item.estAmount,jdbcType=NUMERIC}-->
|
|
||||||
<!-- where t.licai_id = #{item.licaiId,jdbcType=NUMERIC}-->
|
|
||||||
<!-- </foreach>-->
|
|
||||||
|
|
||||||
<!-- </update>-->
|
|
||||||
|
|
||||||
<select id="selectAll" resultType="io.renren.modules.monitor.dto.CameraChannelDto">
|
<select id="selectAll" resultType="io.renren.modules.monitor.dto.CameraChannelDto">
|
||||||
select c.* from t_camera_channel c
|
select c.* from t_camera_channel c
|
||||||
where (c.gps_x NOT IN('0.0','0','','-1000.0') OR c.gps_y NOT IN('0.0','0','','-1000.0'))
|
where (c.gps_x NOT IN('0.0','0','','-1000.0') OR c.gps_y NOT IN('0.0','0','','-1000.0'))
|
||||||
AND c.status != 0 AND c.check_status != 0
|
AND c.status != 0 AND c.check_status != 0
|
||||||
<!-- <bind name="page" value="(page-1)*pageSize"/>-->
|
|
||||||
<!-- limit #{page},#{pageSize}-->
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="updateCameraStatus" parameterType="java.util.List">
|
<update id="updateCameraStatus" parameterType="java.util.List">
|
||||||
|
@ -25,11 +16,91 @@
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
<select id="selectNLAll" resultType="io.renren.modules.monitor.dto.CameraChannelNLDto">
|
<select id="selectNLAll" resultType="io.renren.modules.monitor.dto.CameraChannelNLDto">
|
||||||
SELECT a.label_name,d.* from t_label a RIGHT JOIN (select b.label_code,c.* from t_camera_channel c
|
SELECT
|
||||||
LEFT JOIN t_channel_mtm_label b on c.channel_code = b.channel_code) d
|
a.label_name,
|
||||||
on d.label_code = a.label_code
|
d.*
|
||||||
|
FROM t_label a
|
||||||
|
RIGHT JOIN (select b.label_code,c.* FROM t_camera_channel c
|
||||||
|
LEFT JOIN t_channel_mtm_label b ON c.channel_code = b.channel_code) d
|
||||||
|
ON d.label_code = a.label_code
|
||||||
<bind name="page" value="(page-1)*pageSize"/>
|
<bind name="page" value="(page-1)*pageSize"/>
|
||||||
limit #{page},#{pageSize}
|
LIMIT #{page},#{pageSize}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectByParentId" resultType="io.renren.modules.monitor.entity.CameraChannel">
|
||||||
|
<!--SELECT *
|
||||||
|
FROM t_camera_channel
|
||||||
|
WHERE parent_id = #{parentId}
|
||||||
|
AND check_status IN (${checkStatus})
|
||||||
|
<if test = "cameraName != null and cameraName != ''">
|
||||||
|
AND channel_name LIKE CONCAT('%',#{cameraName},'%')
|
||||||
|
</if> -->
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
<if test = "(map.gpsX != null and map.gpsX != '') and (map.gpsY != null and map.gpsY != '')">
|
||||||
|
, 6371 * acos(cos(radians( ${map.gpsY} ))
|
||||||
|
* cos(radians( gps_y ))
|
||||||
|
* cos(radians( gps_x ) - radians( ${map.gpsX} ))
|
||||||
|
+ sin(radians( ${map.gpsY} ))
|
||||||
|
* sin(radians( gps_y ))) AS `distance`
|
||||||
|
</if>
|
||||||
|
FROM
|
||||||
|
t_camera_channel
|
||||||
|
WHERE 1 = 1
|
||||||
|
<if test = "map.parentId != null and map.parentId != ''">
|
||||||
|
AND parent_id = #{map.parentId}
|
||||||
|
</if>
|
||||||
|
AND check_status IN (${map.checkStatus})
|
||||||
|
AND gps_x != ''
|
||||||
|
AND gps_y != ''
|
||||||
|
AND gps_x IS NOT NULL
|
||||||
|
AND gps_y IS NOT NULL
|
||||||
|
<if test = "map.cameraName != null and map.cameraName != ''">
|
||||||
|
AND channel_name LIKE CONCAT('%',#{map.cameraName},'%')
|
||||||
|
</if>
|
||||||
|
<if test = "map.radius != null and map.radius != ''">
|
||||||
|
HAVING
|
||||||
|
distance < ${map.radius}
|
||||||
|
ORDER BY
|
||||||
|
distance
|
||||||
|
</if>
|
||||||
|
<if test = "(map.pageNum != null and map.pageNum != '') and (map.pageSize != null and map.pageSize != '')">
|
||||||
|
LIMIT ${map.pageNum}, ${map.pageSize}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectByParentIdCount" resultType="java.lang.Integer">
|
||||||
|
SELECT COUNT(*)
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
<if test = "(map.gpsX != null and map.gpsX != '') and (map.gpsY != null and map.gpsY != '')">
|
||||||
|
, 6371 * acos(cos(radians( ${map.gpsY} ))
|
||||||
|
* cos(radians( gps_y ))
|
||||||
|
* cos(radians( gps_x ) - radians( ${map.gpsX} ))
|
||||||
|
+ sin(radians( ${map.gpsY} ))
|
||||||
|
* sin(radians( gps_y ))) AS `distance`
|
||||||
|
</if>
|
||||||
|
FROM
|
||||||
|
t_camera_channel
|
||||||
|
WHERE 1 = 1
|
||||||
|
<if test = "map.parentId != null and map.parentId != ''">
|
||||||
|
AND parent_id = #{map.parentId}
|
||||||
|
</if>
|
||||||
|
AND check_status IN (${map.checkStatus})
|
||||||
|
AND gps_x != ''
|
||||||
|
AND gps_y != ''
|
||||||
|
AND gps_x IS NOT NULL
|
||||||
|
AND gps_y IS NOT NULL
|
||||||
|
<if test = "map.cameraName != null and map.cameraName != ''">
|
||||||
|
AND channel_name LIKE CONCAT('%',#{map.cameraName},'%')
|
||||||
|
</if>
|
||||||
|
<if test = "map.radius != null and map.radius != ''">
|
||||||
|
HAVING
|
||||||
|
distance < ${map.radius}
|
||||||
|
ORDER BY
|
||||||
|
distance
|
||||||
|
</if> ) temp
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
Loading…
Reference in New Issue