Commit 30d25155 authored by 赵啸非's avatar 赵啸非

添加识别计划类

parent f87f1377
...@@ -27,6 +27,7 @@ import com.mortals.xhx.module.hik.face.model.req.group.FaceGroupReq; ...@@ -27,6 +27,7 @@ import com.mortals.xhx.module.hik.face.model.req.group.FaceGroupReq;
import com.mortals.xhx.module.hik.face.model.req.plan.PlanRecognBlackReq; import com.mortals.xhx.module.hik.face.model.req.plan.PlanRecognBlackReq;
import com.mortals.xhx.module.hik.face.model.rsp.group.FaceGroupDataInfo; import com.mortals.xhx.module.hik.face.model.rsp.group.FaceGroupDataInfo;
import com.mortals.xhx.module.hik.face.service.IHikFaceService; import com.mortals.xhx.module.hik.face.service.IHikFaceService;
import com.mortals.xhx.module.hik.face.service.IHikPlanService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -51,6 +52,8 @@ public class SubEventStartedService implements IApplicationStartedService { ...@@ -51,6 +52,8 @@ public class SubEventStartedService implements IApplicationStartedService {
@Autowired @Autowired
private IHikFaceService hikFaceService; private IHikFaceService hikFaceService;
@Autowired @Autowired
private IHikPlanService hikPlanService;
@Autowired
private FaceGroupService faceGroupService; private FaceGroupService faceGroupService;
@Autowired @Autowired
private FacePlanService facePlanService; private FacePlanService facePlanService;
...@@ -58,7 +61,6 @@ public class SubEventStartedService implements IApplicationStartedService { ...@@ -58,7 +61,6 @@ public class SubEventStartedService implements IApplicationStartedService {
private DeviceService deviceService; private DeviceService deviceService;
@Override @Override
public void start() { public void start() {
ThreadPool.getInstance().init(20); ThreadPool.getInstance().init(20);
...@@ -105,7 +107,7 @@ public class SubEventStartedService implements IApplicationStartedService { ...@@ -105,7 +107,7 @@ public class SubEventStartedService implements IApplicationStartedService {
int threshold = GlobalSysInfo.getParamIntValue(ParamKey.PARAM_FACE_THRESHOLD, 80); int threshold = GlobalSysInfo.getParamIntValue(ParamKey.PARAM_FACE_THRESHOLD, 80);
FacePlanEntity facePlanEntity = facePlanService.selectOne(new FacePlanQuery().name(planBlackName)); FacePlanEntity facePlanEntity = facePlanService.selectOne(new FacePlanQuery().name(planBlackName));
if(ObjectUtils.isEmpty(facePlanEntity)){ if (ObjectUtils.isEmpty(facePlanEntity)) {
//初始化新增取号监控识别计划 //初始化新增取号监控识别计划
PlanRecognBlackReq planRecognBlackReq = new PlanRecognBlackReq(); PlanRecognBlackReq planRecognBlackReq = new PlanRecognBlackReq();
planRecognBlackReq.setName(planBlackName); planRecognBlackReq.setName(planBlackName);
...@@ -122,6 +124,20 @@ public class SubEventStartedService implements IApplicationStartedService { ...@@ -122,6 +124,20 @@ public class SubEventStartedService implements IApplicationStartedService {
//设置识别方式 //设置识别方式
planRecognBlackReq.setRecognitionResourceType(RecognitionResourceEnum.COMPARISON.getValue()); planRecognBlackReq.setRecognitionResourceType(RecognitionResourceEnum.COMPARISON.getValue());
//设置时间段 默认全天候
Rest<String> planRecognBlackAddRest = hikPlanService.planRecognBlackAdd(planRecognBlackReq);
if (planRecognBlackAddRest.getCode() == YesNoEnum.YES.getValue()) {
FacePlanEntity planEntity = new FacePlanEntity();
planEntity.initAttrValue();
planEntity.setIndexCode(planRecognBlackAddRest.getData());
planEntity.setName(planBlackName);
planEntity.setDescription(planBlackName);
planEntity.setCreateTime(new Date());
planEntity.setCreateUserId(1L);
planEntity.setCreateUserName("admin");
facePlanService.save(planEntity);
}
} }
//创建陌生人员识别计划 //创建陌生人员识别计划
......
package com.mortals.xhx.module.hik;
public class HikApiRest<T> {
private T data;
private String code;
private String msg;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.AbstractHikService; import com.mortals.xhx.module.hik.AbstractHikService;
import com.mortals.xhx.module.hik.HikApiRest;
import com.mortals.xhx.module.hik.camera.model.req.CameraListReq; import com.mortals.xhx.module.hik.camera.model.req.CameraListReq;
import com.mortals.xhx.module.hik.camera.model.rsp.CameraDataInfo; import com.mortals.xhx.module.hik.camera.model.rsp.CameraDataInfo;
import com.mortals.xhx.module.hik.camera.model.rsp.CameraInfo; import com.mortals.xhx.module.hik.camera.model.rsp.CameraInfo;
...@@ -35,9 +36,9 @@ public class HikCameraServiceImpl extends AbstractHikService implements IHikCame ...@@ -35,9 +36,9 @@ public class HikCameraServiceImpl extends AbstractHikService implements IHikCame
log.info("camera list req=>{}", JSON.toJSONString(cameraListReq)); log.info("camera list req=>{}", JSON.toJSONString(cameraListReq));
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(cameraListReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(cameraListReq), null, null, "application/json");
log.info("camera list resp=>{}", respJson); log.info("camera list resp=>{}", respJson);
Rest<CameraDataInfo> rest = JSON.parseObject(respJson, new TypeReference<Rest<CameraDataInfo>>() { HikApiRest<CameraDataInfo> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<CameraDataInfo>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
......
...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.AbstractHikService; import com.mortals.xhx.module.hik.AbstractHikService;
import com.mortals.xhx.module.hik.HikApiRest;
import com.mortals.xhx.module.hik.door.model.req.door.DoorEventReq; import com.mortals.xhx.module.hik.door.model.req.door.DoorEventReq;
import com.mortals.xhx.module.hik.door.model.rsp.door.DoorEventDataInfo; import com.mortals.xhx.module.hik.door.model.rsp.door.DoorEventDataInfo;
import com.mortals.xhx.module.hik.door.service.IHikDoorService; import com.mortals.xhx.module.hik.door.service.IHikDoorService;
...@@ -36,9 +37,9 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe ...@@ -36,9 +37,9 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
log.info("door events req=>{}", JSON.toJSONString(doorEventReq)); log.info("door events req=>{}", JSON.toJSONString(doorEventReq));
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(doorEventReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(doorEventReq), null, null, "application/json");
log.info("door events error resp=>{}", respJson); log.info("door events error resp=>{}", respJson);
Rest<DoorEventDataInfo> rest = JSON.parseObject(respJson, new TypeReference<Rest<DoorEventDataInfo>>() { HikApiRest<DoorEventDataInfo> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<DoorEventDataInfo>>() {
}); });
if(rest.getCode()==0){ if(rest.getCode()=="0"){
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
}else{ }else{
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
......
...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.AbstractHikService; import com.mortals.xhx.module.hik.AbstractHikService;
import com.mortals.xhx.module.hik.HikApiRest;
import com.mortals.xhx.module.hik.event.model.req.EventSubReq; import com.mortals.xhx.module.hik.event.model.req.EventSubReq;
import com.mortals.xhx.module.hik.event.model.rsp.EventInfo; import com.mortals.xhx.module.hik.event.model.rsp.EventInfo;
import com.mortals.xhx.module.hik.event.service.IHikEventService; import com.mortals.xhx.module.hik.event.service.IHikEventService;
...@@ -35,9 +36,9 @@ public class HikEventServiceImpl extends AbstractHikService implements IHikEvent ...@@ -35,9 +36,9 @@ public class HikEventServiceImpl extends AbstractHikService implements IHikEvent
log.info("event sub req=>{}", JSON.toJSONString(eventSubReq)); log.info("event sub req=>{}", JSON.toJSONString(eventSubReq));
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(eventSubReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(eventSubReq), null, null, "application/json");
log.info("event sub resp=>{}", respJson); log.info("event sub resp=>{}", respJson);
Rest<String> rest = JSON.parseObject(respJson, new TypeReference<Rest<String>>() { HikApiRest<String> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<String>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(); return Rest.ok();
} else { } else {
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
......
...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.AbstractHikService; import com.mortals.xhx.module.hik.AbstractHikService;
import com.mortals.xhx.module.hik.HikApiRest;
import com.mortals.xhx.module.hik.face.model.req.face.FaceListReq; import com.mortals.xhx.module.hik.face.model.req.face.FaceListReq;
import com.mortals.xhx.module.hik.face.model.req.face.FaceReq; import com.mortals.xhx.module.hik.face.model.req.face.FaceReq;
import com.mortals.xhx.module.hik.face.model.req.face.ResRecognReq; import com.mortals.xhx.module.hik.face.model.req.face.ResRecognReq;
...@@ -36,9 +37,9 @@ public class HikFaceServiceImpl extends AbstractHikService implements IHikFaceSe ...@@ -36,9 +37,9 @@ public class HikFaceServiceImpl extends AbstractHikService implements IHikFaceSe
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(faceListReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(faceListReq), null, null, "application/json");
Rest<List<FaceDataInfo>> rest = JSON.parseObject(respJson, new TypeReference<Rest<List<FaceDataInfo>>>() { HikApiRest<List<FaceDataInfo>> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<List<FaceDataInfo>>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("face single error resp=>", respJson); log.info("face single error resp=>", respJson);
...@@ -59,9 +60,9 @@ public class HikFaceServiceImpl extends AbstractHikService implements IHikFaceSe ...@@ -59,9 +60,9 @@ public class HikFaceServiceImpl extends AbstractHikService implements IHikFaceSe
//log.info("face single add req=>{}", JSON.toJSONString(faceReq)); //log.info("face single add req=>{}", JSON.toJSONString(faceReq));
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(faceReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(faceReq), null, null, "application/json");
log.info("face single add resp=>{}", respJson); log.info("face single add resp=>{}", respJson);
Rest<FaceDataInfo> rest = JSON.parseObject(respJson, new TypeReference<Rest<FaceDataInfo>>() { HikApiRest<FaceDataInfo> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<FaceDataInfo>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
...@@ -79,9 +80,9 @@ public class HikFaceServiceImpl extends AbstractHikService implements IHikFaceSe ...@@ -79,9 +80,9 @@ public class HikFaceServiceImpl extends AbstractHikService implements IHikFaceSe
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(faceReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(faceReq), null, null, "application/json");
Rest<Boolean> rest = JSON.parseObject(respJson, new TypeReference<Rest<Boolean>>() { HikApiRest<Boolean> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<Boolean>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("face single error resp=>{}", respJson); log.info("face single error resp=>{}", respJson);
......
...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.AbstractHikService; import com.mortals.xhx.module.hik.AbstractHikService;
import com.mortals.xhx.module.hik.HikApiRest;
import com.mortals.xhx.module.hik.face.model.req.plan.PlanRecognBlackListReq; import com.mortals.xhx.module.hik.face.model.req.plan.PlanRecognBlackListReq;
import com.mortals.xhx.module.hik.face.model.req.plan.PlanRecognBlackReq; import com.mortals.xhx.module.hik.face.model.req.plan.PlanRecognBlackReq;
import com.mortals.xhx.module.hik.face.model.rsp.plan.PlanRecognBlackInfo; import com.mortals.xhx.module.hik.face.model.rsp.plan.PlanRecognBlackInfo;
...@@ -32,12 +33,12 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe ...@@ -32,12 +33,12 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(planRecognBlackListReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(planRecognBlackListReq), null, null, "application/json");
Rest<List<PlanRecognBlackInfo>> rest = JSON.parseObject(respJson, new TypeReference<Rest<List<PlanRecognBlackInfo>>>() { HikApiRest<List<PlanRecognBlackInfo>> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<List<PlanRecognBlackInfo>>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("plan recognize balck list error resp=>", respJson); log.info("plan recognize balck list error resp=>{}", respJson);
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -73,16 +74,18 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe ...@@ -73,16 +74,18 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe
@Override @Override
public Rest<String> planRecognBlackAdd(PlanRecognBlackReq planRecognBlackReq) { public Rest<String> planRecognBlackAdd(PlanRecognBlackReq planRecognBlackReq) {
ArtemisConfig config = getArtemisConfig(); ArtemisConfig config = getArtemisConfig();
String getCamsApi = ARTEMIS_PATH + "/api/frs/v1/face/single/addition"; String getCamsApi = ARTEMIS_PATH + "/api/frs/v1/plan/recognition/black/addition";
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
log.info("plan recognize balck req=>{}", JSON.toJSONString(planRecognBlackReq));
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(planRecognBlackReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(planRecognBlackReq), null, null, "application/json");
Rest<String> rest = JSON.parseObject(respJson, new TypeReference<Rest<String>>() { log.info("plan recognize balck resp=>{}", respJson);
HikApiRest<String> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<String>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("plan recognize balck error resp=>", respJson); log.info("plan recognize balck error resp=>{}", respJson);
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -98,12 +101,12 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe ...@@ -98,12 +101,12 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(planRecognBlackReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(planRecognBlackReq), null, null, "application/json");
Rest<Boolean> rest = JSON.parseObject(respJson, new TypeReference<Rest<Boolean>>() { HikApiRest<Boolean> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<Boolean>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("plan recognize balck error del resp=>", respJson); log.info("plan recognize balck error del resp=>{}", respJson);
return Rest.fail(rest.getMsg()); return Rest.fail(rest.getMsg());
} }
} catch (Exception e) { } catch (Exception e) {
......
...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -6,6 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.AbstractHikService; import com.mortals.xhx.module.hik.AbstractHikService;
import com.mortals.xhx.module.hik.HikApiRest;
import com.mortals.xhx.module.hik.person.model.req.org.OrgListReq; import com.mortals.xhx.module.hik.person.model.req.org.OrgListReq;
import com.mortals.xhx.module.hik.person.model.req.person.PersonReq; import com.mortals.xhx.module.hik.person.model.req.person.PersonReq;
import com.mortals.xhx.module.hik.person.model.rsp.org.OrgDataInfo; import com.mortals.xhx.module.hik.person.model.rsp.org.OrgDataInfo;
...@@ -35,9 +36,9 @@ public class HikPersonServiceImpl extends AbstractHikService implements IHikPers ...@@ -35,9 +36,9 @@ public class HikPersonServiceImpl extends AbstractHikService implements IHikPers
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(personReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(personReq), null, null, "application/json");
Rest<PersonDataInfo> rest = JSON.parseObject(respJson, new TypeReference<Rest<PersonDataInfo>>() { HikApiRest<PersonDataInfo> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<PersonDataInfo>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("person error resp=>{}", respJson); log.info("person error resp=>{}", respJson);
...@@ -71,9 +72,9 @@ public class HikPersonServiceImpl extends AbstractHikService implements IHikPers ...@@ -71,9 +72,9 @@ public class HikPersonServiceImpl extends AbstractHikService implements IHikPers
path.put(protocol, getCamsApi); path.put(protocol, getCamsApi);
try { try {
String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(orgListReq), null, null, "application/json"); String respJson = ArtemisHttpUtil.doPostStringArtemis(config, path, JSON.toJSONString(orgListReq), null, null, "application/json");
Rest<OrgDataInfo> rest = JSON.parseObject(respJson, new TypeReference<Rest<OrgDataInfo>>() { HikApiRest<OrgDataInfo> rest = JSON.parseObject(respJson, new TypeReference<HikApiRest<OrgDataInfo>>() {
}); });
if (rest.getCode() == 0) { if (rest.getCode() == "0") {
return Rest.ok(rest.getData()); return Rest.ok(rest.getData());
} else { } else {
log.info("org list error resp=>{}", respJson); log.info("org list error resp=>{}", respJson);
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.device.dao.ibatis.DeviceDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="DeviceEntity" id="DeviceEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="siteId" />
<result property="siteName" column="siteName" />
<result property="deviceId" column="deviceId" />
<result property="deviceName" column="deviceName" />
<result property="deviceCode" column="deviceCode" />
<result property="deviceMac" column="deviceMac" />
<result property="deviceLocation" column="deviceLocation" />
<result property="lon" column="lon" />
<result property="lati" column="lati" />
<result property="floor" column="floor" />
<result property="build" column="build" />
<result property="leadingOfficial" column="leadingOfficial" />
<result property="leadingOfficialTelephone" column="leadingOfficialTelephone" />
<result property="timeOutPeriod" column="timeOutPeriod" />
<result property="nearTime" column="nearTime" />
<result property="deviceStatus" column="deviceStatus" />
<result property="regionIndexCode" column="regionIndexCode" />
<result property="cameraTypeName" column="cameraTypeName" />
<result property="cameraType" column="cameraType" />
<result property="encodeDevIndexCode" column="encodeDevIndexCode" />
<result property="capabilitySet" column="capabilitySet" />
<result property="capabilitySetName" column="capabilitySetName" />
<result property="deviceRemark" column="deviceRemark" />
<result property="createUserId" column="createUserId" />
<result property="createTime" column="createTime" />
<result property="updateUserId" column="updateUserId" />
<result property="updateTime" column="updateTime" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.siteName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceId') or colPickMode == 1 and data.containsKey('deviceId')))">
a.deviceId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceName') or colPickMode == 1 and data.containsKey('deviceName')))">
a.deviceName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceCode') or colPickMode == 1 and data.containsKey('deviceCode')))">
a.deviceCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceMac') or colPickMode == 1 and data.containsKey('deviceMac')))">
a.deviceMac,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceLocation') or colPickMode == 1 and data.containsKey('deviceLocation')))">
a.deviceLocation,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lon') or colPickMode == 1 and data.containsKey('lon')))">
a.lon,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lati') or colPickMode == 1 and data.containsKey('lati')))">
a.lati,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('floor') or colPickMode == 1 and data.containsKey('floor')))">
a.floor,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('build') or colPickMode == 1 and data.containsKey('build')))">
a.build,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leadingOfficial') or colPickMode == 1 and data.containsKey('leadingOfficial')))">
a.leadingOfficial,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leadingOfficialTelephone') or colPickMode == 1 and data.containsKey('leadingOfficialTelephone')))">
a.leadingOfficialTelephone,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('timeOutPeriod') or colPickMode == 1 and data.containsKey('timeOutPeriod')))">
a.timeOutPeriod,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('nearTime') or colPickMode == 1 and data.containsKey('nearTime')))">
a.nearTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceStatus') or colPickMode == 1 and data.containsKey('deviceStatus')))">
a.deviceStatus,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('regionIndexCode') or colPickMode == 1 and data.containsKey('regionIndexCode')))">
a.regionIndexCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('cameraTypeName') or colPickMode == 1 and data.containsKey('cameraTypeName')))">
a.cameraTypeName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('cameraType') or colPickMode == 1 and data.containsKey('cameraType')))">
a.cameraType,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('encodeDevIndexCode') or colPickMode == 1 and data.containsKey('encodeDevIndexCode')))">
a.encodeDevIndexCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('capabilitySet') or colPickMode == 1 and data.containsKey('capabilitySet')))">
a.capabilitySet,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('capabilitySetName') or colPickMode == 1 and data.containsKey('capabilitySetName')))">
a.capabilitySetName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deviceRemark') or colPickMode == 1 and data.containsKey('deviceRemark')))">
a.deviceRemark,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
a.updateUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="DeviceEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_device
(siteId,siteName,deviceId,deviceName,deviceCode,deviceMac,deviceLocation,lon,lati,floor,build,leadingOfficial,leadingOfficialTelephone,timeOutPeriod,nearTime,deviceStatus,regionIndexCode,cameraTypeName,cameraType,encodeDevIndexCode,capabilitySet,capabilitySetName,deviceRemark,createUserId,createTime,updateUserId,updateTime)
VALUES
(#{siteId},#{siteName},#{deviceId},#{deviceName},#{deviceCode},#{deviceMac},#{deviceLocation},#{lon},#{lati},#{floor},#{build},#{leadingOfficial},#{leadingOfficialTelephone},#{timeOutPeriod},#{nearTime},#{deviceStatus},#{regionIndexCode},#{cameraTypeName},#{cameraType},#{encodeDevIndexCode},#{capabilitySet},#{capabilitySetName},#{deviceRemark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_device
(siteId,siteName,deviceId,deviceName,deviceCode,deviceMac,deviceLocation,lon,lati,floor,build,leadingOfficial,leadingOfficialTelephone,timeOutPeriod,nearTime,deviceStatus,regionIndexCode,cameraTypeName,cameraType,encodeDevIndexCode,capabilitySet,capabilitySetName,deviceRemark,createUserId,createTime,updateUserId,updateTime)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.deviceId},#{item.deviceName},#{item.deviceCode},#{item.deviceMac},#{item.deviceLocation},#{item.lon},#{item.lati},#{item.floor},#{item.build},#{item.leadingOfficial},#{item.leadingOfficialTelephone},#{item.timeOutPeriod},#{item.nearTime},#{item.deviceStatus},#{item.regionIndexCode},#{item.cameraTypeName},#{item.cameraType},#{item.encodeDevIndexCode},#{item.capabilitySet},#{item.capabilitySetName},#{item.deviceRemark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_xhx_device as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.siteId=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.siteName=#{data.siteName},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceId')) or (colPickMode==1 and !data.containsKey('deviceId'))">
a.deviceId=#{data.deviceId},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceName')) or (colPickMode==1 and !data.containsKey('deviceName'))">
a.deviceName=#{data.deviceName},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceCode')) or (colPickMode==1 and !data.containsKey('deviceCode'))">
a.deviceCode=#{data.deviceCode},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceMac')) or (colPickMode==1 and !data.containsKey('deviceMac'))">
a.deviceMac=#{data.deviceMac},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceLocation')) or (colPickMode==1 and !data.containsKey('deviceLocation'))">
a.deviceLocation=#{data.deviceLocation},
</if>
<if test="(colPickMode==0 and data.containsKey('lon')) or (colPickMode==1 and !data.containsKey('lon'))">
a.lon=#{data.lon},
</if>
<if test="(colPickMode==0 and data.containsKey('lati')) or (colPickMode==1 and !data.containsKey('lati'))">
a.lati=#{data.lati},
</if>
<if test="(colPickMode==0 and data.containsKey('floor')) or (colPickMode==1 and !data.containsKey('floor'))">
a.floor=#{data.floor},
</if>
<if test="(colPickMode==0 and data.containsKey('floorIncrement')) or (colPickMode==1 and !data.containsKey('floorIncrement'))">
a.floor=ifnull(a.floor,0) + #{data.floorIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('build')) or (colPickMode==1 and !data.containsKey('build'))">
a.build=#{data.build},
</if>
<if test="(colPickMode==0 and data.containsKey('buildIncrement')) or (colPickMode==1 and !data.containsKey('buildIncrement'))">
a.build=ifnull(a.build,0) + #{data.buildIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('leadingOfficial')) or (colPickMode==1 and !data.containsKey('leadingOfficial'))">
a.leadingOfficial=#{data.leadingOfficial},
</if>
<if test="(colPickMode==0 and data.containsKey('leadingOfficialTelephone')) or (colPickMode==1 and !data.containsKey('leadingOfficialTelephone'))">
a.leadingOfficialTelephone=#{data.leadingOfficialTelephone},
</if>
<if test="(colPickMode==0 and data.containsKey('timeOutPeriod')) or (colPickMode==1 and !data.containsKey('timeOutPeriod'))">
a.timeOutPeriod=#{data.timeOutPeriod},
</if>
<if test="(colPickMode==0 and data.containsKey('timeOutPeriodIncrement')) or (colPickMode==1 and !data.containsKey('timeOutPeriodIncrement'))">
a.timeOutPeriod=ifnull(a.timeOutPeriod,0) + #{data.timeOutPeriodIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('nearTime')) or (colPickMode==1 and !data.containsKey('nearTime'))">
a.nearTime=#{data.nearTime},
</if>
<if test="(colPickMode==0 and data.containsKey('nearTimeIncrement')) or (colPickMode==1 and !data.containsKey('nearTimeIncrement'))">
a.nearTime=ifnull(a.nearTime,0) + #{data.nearTimeIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceStatus')) or (colPickMode==1 and !data.containsKey('deviceStatus'))">
a.deviceStatus=#{data.deviceStatus},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceStatusIncrement')) or (colPickMode==1 and !data.containsKey('deviceStatusIncrement'))">
a.deviceStatus=ifnull(a.deviceStatus,0) + #{data.deviceStatusIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('regionIndexCode')) or (colPickMode==1 and !data.containsKey('regionIndexCode'))">
a.regionIndexCode=#{data.regionIndexCode},
</if>
<if test="(colPickMode==0 and data.containsKey('cameraTypeName')) or (colPickMode==1 and !data.containsKey('cameraTypeName'))">
a.cameraTypeName=#{data.cameraTypeName},
</if>
<if test="(colPickMode==0 and data.containsKey('cameraType')) or (colPickMode==1 and !data.containsKey('cameraType'))">
a.cameraType=#{data.cameraType},
</if>
<if test="(colPickMode==0 and data.containsKey('cameraTypeIncrement')) or (colPickMode==1 and !data.containsKey('cameraTypeIncrement'))">
a.cameraType=ifnull(a.cameraType,0) + #{data.cameraTypeIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('encodeDevIndexCode')) or (colPickMode==1 and !data.containsKey('encodeDevIndexCode'))">
a.encodeDevIndexCode=#{data.encodeDevIndexCode},
</if>
<if test="(colPickMode==0 and data.containsKey('capabilitySet')) or (colPickMode==1 and !data.containsKey('capabilitySet'))">
a.capabilitySet=#{data.capabilitySet},
</if>
<if test="(colPickMode==0 and data.containsKey('capabilitySetName')) or (colPickMode==1 and !data.containsKey('capabilitySetName'))">
a.capabilitySetName=#{data.capabilitySetName},
</if>
<if test="(colPickMode==0 and data.containsKey('deviceRemark')) or (colPickMode==1 and !data.containsKey('deviceRemark'))">
a.deviceRemark=#{data.deviceRemark},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
a.updateUserId=#{data.updateUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_xhx_device as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId}
</when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="siteName=(case" suffix="ELSE siteName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
when a.id=#{item.id} then #{item.siteName}
</if>
</foreach>
</trim>
<trim prefix="deviceId=(case" suffix="ELSE deviceId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deviceId')) or (colPickMode==1 and !item.containsKey('deviceId'))">
when a.id=#{item.id} then #{item.deviceId}
</if>
</foreach>
</trim>
<trim prefix="deviceName=(case" suffix="ELSE deviceName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deviceName')) or (colPickMode==1 and !item.containsKey('deviceName'))">
when a.id=#{item.id} then #{item.deviceName}
</if>
</foreach>
</trim>
<trim prefix="deviceCode=(case" suffix="ELSE deviceCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deviceCode')) or (colPickMode==1 and !item.containsKey('deviceCode'))">
when a.id=#{item.id} then #{item.deviceCode}
</if>
</foreach>
</trim>
<trim prefix="deviceMac=(case" suffix="ELSE deviceMac end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deviceMac')) or (colPickMode==1 and !item.containsKey('deviceMac'))">
when a.id=#{item.id} then #{item.deviceMac}
</if>
</foreach>
</trim>
<trim prefix="deviceLocation=(case" suffix="ELSE deviceLocation end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deviceLocation')) or (colPickMode==1 and !item.containsKey('deviceLocation'))">
when a.id=#{item.id} then #{item.deviceLocation}
</if>
</foreach>
</trim>
<trim prefix="lon=(case" suffix="ELSE lon end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('lon')) or (colPickMode==1 and !item.containsKey('lon'))">
when a.id=#{item.id} then #{item.lon}
</if>
</foreach>
</trim>
<trim prefix="lati=(case" suffix="ELSE lati end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('lati')) or (colPickMode==1 and !item.containsKey('lati'))">
when a.id=#{item.id} then #{item.lati}
</if>
</foreach>
</trim>
<trim prefix="floor=(case" suffix="ELSE floor end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('floor')) or (colPickMode==1 and !item.containsKey('floor'))">
when a.id=#{item.id} then #{item.floor}
</when>
<when test="(colPickMode==0 and item.containsKey('floorIncrement')) or (colPickMode==1 and !item.containsKey('floorIncrement'))">
when a.id=#{item.id} then ifnull(a.floor,0) + #{item.floorIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="build=(case" suffix="ELSE build end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('build')) or (colPickMode==1 and !item.containsKey('build'))">
when a.id=#{item.id} then #{item.build}
</when>
<when test="(colPickMode==0 and item.containsKey('buildIncrement')) or (colPickMode==1 and !item.containsKey('buildIncrement'))">
when a.id=#{item.id} then ifnull(a.build,0) + #{item.buildIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="leadingOfficial=(case" suffix="ELSE leadingOfficial end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('leadingOfficial')) or (colPickMode==1 and !item.containsKey('leadingOfficial'))">
when a.id=#{item.id} then #{item.leadingOfficial}
</if>
</foreach>
</trim>
<trim prefix="leadingOfficialTelephone=(case" suffix="ELSE leadingOfficialTelephone end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('leadingOfficialTelephone')) or (colPickMode==1 and !item.containsKey('leadingOfficialTelephone'))">
when a.id=#{item.id} then #{item.leadingOfficialTelephone}
</if>
</foreach>
</trim>
<trim prefix="timeOutPeriod=(case" suffix="ELSE timeOutPeriod end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('timeOutPeriod')) or (colPickMode==1 and !item.containsKey('timeOutPeriod'))">
when a.id=#{item.id} then #{item.timeOutPeriod}
</when>
<when test="(colPickMode==0 and item.containsKey('timeOutPeriodIncrement')) or (colPickMode==1 and !item.containsKey('timeOutPeriodIncrement'))">
when a.id=#{item.id} then ifnull(a.timeOutPeriod,0) + #{item.timeOutPeriodIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="nearTime=(case" suffix="ELSE nearTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('nearTime')) or (colPickMode==1 and !item.containsKey('nearTime'))">
when a.id=#{item.id} then #{item.nearTime}
</when>
<when test="(colPickMode==0 and item.containsKey('nearTimeIncrement')) or (colPickMode==1 and !item.containsKey('nearTimeIncrement'))">
when a.id=#{item.id} then ifnull(a.nearTime,0) + #{item.nearTimeIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="deviceStatus=(case" suffix="ELSE deviceStatus end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('deviceStatus')) or (colPickMode==1 and !item.containsKey('deviceStatus'))">
when a.id=#{item.id} then #{item.deviceStatus}
</when>
<when test="(colPickMode==0 and item.containsKey('deviceStatusIncrement')) or (colPickMode==1 and !item.containsKey('deviceStatusIncrement'))">
when a.id=#{item.id} then ifnull(a.deviceStatus,0) + #{item.deviceStatusIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="regionIndexCode=(case" suffix="ELSE regionIndexCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('regionIndexCode')) or (colPickMode==1 and !item.containsKey('regionIndexCode'))">
when a.id=#{item.id} then #{item.regionIndexCode}
</if>
</foreach>
</trim>
<trim prefix="cameraTypeName=(case" suffix="ELSE cameraTypeName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('cameraTypeName')) or (colPickMode==1 and !item.containsKey('cameraTypeName'))">
when a.id=#{item.id} then #{item.cameraTypeName}
</if>
</foreach>
</trim>
<trim prefix="cameraType=(case" suffix="ELSE cameraType end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('cameraType')) or (colPickMode==1 and !item.containsKey('cameraType'))">
when a.id=#{item.id} then #{item.cameraType}
</when>
<when test="(colPickMode==0 and item.containsKey('cameraTypeIncrement')) or (colPickMode==1 and !item.containsKey('cameraTypeIncrement'))">
when a.id=#{item.id} then ifnull(a.cameraType,0) + #{item.cameraTypeIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="encodeDevIndexCode=(case" suffix="ELSE encodeDevIndexCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('encodeDevIndexCode')) or (colPickMode==1 and !item.containsKey('encodeDevIndexCode'))">
when a.id=#{item.id} then #{item.encodeDevIndexCode}
</if>
</foreach>
</trim>
<trim prefix="capabilitySet=(case" suffix="ELSE capabilitySet end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('capabilitySet')) or (colPickMode==1 and !item.containsKey('capabilitySet'))">
when a.id=#{item.id} then #{item.capabilitySet}
</if>
</foreach>
</trim>
<trim prefix="capabilitySetName=(case" suffix="ELSE capabilitySetName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('capabilitySetName')) or (colPickMode==1 and !item.containsKey('capabilitySetName'))">
when a.id=#{item.id} then #{item.capabilitySetName}
</if>
</foreach>
</trim>
<trim prefix="deviceRemark=(case" suffix="ELSE deviceRemark end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deviceRemark')) or (colPickMode==1 and !item.containsKey('deviceRemark'))">
when a.id=#{item.id} then #{item.deviceRemark}
</if>
</foreach>
</trim>
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
when a.id=#{item.id} then #{item.updateUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="DeviceEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_device as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_device as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_xhx_device where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_xhx_device where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_xhx_device where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_device as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="DeviceEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_device as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_xhx_device as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_conditionType_} a.id not in
<foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
${_conditionType_} a.siteId not in
<foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('siteName')">
<if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
</if>
<if test="conditionParamRef.siteName == null">
${_conditionType_} a.siteName is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
${_conditionType_} a.siteName in
<foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
${_conditionType_} a.siteName not in
<foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceId')">
<if test="conditionParamRef.deviceId != null and conditionParamRef.deviceId != ''">
${_conditionType_} a.deviceId like #{${_conditionParam_}.deviceId}
</if>
<if test="conditionParamRef.deviceId == null">
${_conditionType_} a.deviceId is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceIdList') and conditionParamRef.deviceIdList.size() > 0">
${_conditionType_} a.deviceId in
<foreach collection="conditionParamRef.deviceIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceIdNotList') and conditionParamRef.deviceIdNotList.size() > 0">
${_conditionType_} a.deviceId not in
<foreach collection="conditionParamRef.deviceIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceName')">
<if test="conditionParamRef.deviceName != null and conditionParamRef.deviceName != ''">
${_conditionType_} a.deviceName like #{${_conditionParam_}.deviceName}
</if>
<if test="conditionParamRef.deviceName == null">
${_conditionType_} a.deviceName is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceNameList') and conditionParamRef.deviceNameList.size() > 0">
${_conditionType_} a.deviceName in
<foreach collection="conditionParamRef.deviceNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceNameNotList') and conditionParamRef.deviceNameNotList.size() > 0">
${_conditionType_} a.deviceName not in
<foreach collection="conditionParamRef.deviceNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceCode')">
<if test="conditionParamRef.deviceCode != null and conditionParamRef.deviceCode != ''">
${_conditionType_} a.deviceCode like #{${_conditionParam_}.deviceCode}
</if>
<if test="conditionParamRef.deviceCode == null">
${_conditionType_} a.deviceCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceCodeList') and conditionParamRef.deviceCodeList.size() > 0">
${_conditionType_} a.deviceCode in
<foreach collection="conditionParamRef.deviceCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceCodeNotList') and conditionParamRef.deviceCodeNotList.size() > 0">
${_conditionType_} a.deviceCode not in
<foreach collection="conditionParamRef.deviceCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceMac')">
<if test="conditionParamRef.deviceMac != null and conditionParamRef.deviceMac != ''">
${_conditionType_} a.deviceMac like #{${_conditionParam_}.deviceMac}
</if>
<if test="conditionParamRef.deviceMac == null">
${_conditionType_} a.deviceMac is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceMacList') and conditionParamRef.deviceMacList.size() > 0">
${_conditionType_} a.deviceMac in
<foreach collection="conditionParamRef.deviceMacList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceMacNotList') and conditionParamRef.deviceMacNotList.size() > 0">
${_conditionType_} a.deviceMac not in
<foreach collection="conditionParamRef.deviceMacNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceLocation')">
<if test="conditionParamRef.deviceLocation != null and conditionParamRef.deviceLocation != ''">
${_conditionType_} a.deviceLocation like #{${_conditionParam_}.deviceLocation}
</if>
<if test="conditionParamRef.deviceLocation == null">
${_conditionType_} a.deviceLocation is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceLocationList') and conditionParamRef.deviceLocationList.size() > 0">
${_conditionType_} a.deviceLocation in
<foreach collection="conditionParamRef.deviceLocationList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceLocationNotList') and conditionParamRef.deviceLocationNotList.size() > 0">
${_conditionType_} a.deviceLocation not in
<foreach collection="conditionParamRef.deviceLocationNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('lon')">
<if test="conditionParamRef.lon != null and conditionParamRef.lon != ''">
${_conditionType_} a.lon like #{${_conditionParam_}.lon}
</if>
<if test="conditionParamRef.lon == null">
${_conditionType_} a.lon is null
</if>
</if>
<if test="conditionParamRef.containsKey('lonList') and conditionParamRef.lonList.size() > 0">
${_conditionType_} a.lon in
<foreach collection="conditionParamRef.lonList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('lonNotList') and conditionParamRef.lonNotList.size() > 0">
${_conditionType_} a.lon not in
<foreach collection="conditionParamRef.lonNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('lati')">
<if test="conditionParamRef.lati != null and conditionParamRef.lati != ''">
${_conditionType_} a.lati like #{${_conditionParam_}.lati}
</if>
<if test="conditionParamRef.lati == null">
${_conditionType_} a.lati is null
</if>
</if>
<if test="conditionParamRef.containsKey('latiList') and conditionParamRef.latiList.size() > 0">
${_conditionType_} a.lati in
<foreach collection="conditionParamRef.latiList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('latiNotList') and conditionParamRef.latiNotList.size() > 0">
${_conditionType_} a.lati not in
<foreach collection="conditionParamRef.latiNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('floor')">
<if test="conditionParamRef.floor != null ">
${_conditionType_} a.floor = #{${_conditionParam_}.floor}
</if>
<if test="conditionParamRef.floor == null">
${_conditionType_} a.floor is null
</if>
</if>
<if test="conditionParamRef.containsKey('floorList') and conditionParamRef.floorList.size() > 0">
${_conditionType_} a.floor in
<foreach collection="conditionParamRef.floorList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('floorNotList') and conditionParamRef.floorNotList.size() > 0">
${_conditionType_} a.floor not in
<foreach collection="conditionParamRef.floorNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('floorStart') and conditionParamRef.floorStart != null">
${_conditionType_} a.floor <![CDATA[ >= ]]> #{${_conditionParam_}.floorStart}
</if>
<if test="conditionParamRef.containsKey('floorEnd') and conditionParamRef.floorEnd != null">
${_conditionType_} a.floor <![CDATA[ <= ]]> #{${_conditionParam_}.floorEnd}
</if>
<if test="conditionParamRef.containsKey('build')">
<if test="conditionParamRef.build != null ">
${_conditionType_} a.build = #{${_conditionParam_}.build}
</if>
<if test="conditionParamRef.build == null">
${_conditionType_} a.build is null
</if>
</if>
<if test="conditionParamRef.containsKey('buildList') and conditionParamRef.buildList.size() > 0">
${_conditionType_} a.build in
<foreach collection="conditionParamRef.buildList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('buildNotList') and conditionParamRef.buildNotList.size() > 0">
${_conditionType_} a.build not in
<foreach collection="conditionParamRef.buildNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('buildStart') and conditionParamRef.buildStart != null">
${_conditionType_} a.build <![CDATA[ >= ]]> #{${_conditionParam_}.buildStart}
</if>
<if test="conditionParamRef.containsKey('buildEnd') and conditionParamRef.buildEnd != null">
${_conditionType_} a.build <![CDATA[ <= ]]> #{${_conditionParam_}.buildEnd}
</if>
<if test="conditionParamRef.containsKey('leadingOfficial')">
<if test="conditionParamRef.leadingOfficial != null and conditionParamRef.leadingOfficial != ''">
${_conditionType_} a.leadingOfficial like #{${_conditionParam_}.leadingOfficial}
</if>
<if test="conditionParamRef.leadingOfficial == null">
${_conditionType_} a.leadingOfficial is null
</if>
</if>
<if test="conditionParamRef.containsKey('leadingOfficialList') and conditionParamRef.leadingOfficialList.size() > 0">
${_conditionType_} a.leadingOfficial in
<foreach collection="conditionParamRef.leadingOfficialList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('leadingOfficialNotList') and conditionParamRef.leadingOfficialNotList.size() > 0">
${_conditionType_} a.leadingOfficial not in
<foreach collection="conditionParamRef.leadingOfficialNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('leadingOfficialTelephone')">
<if test="conditionParamRef.leadingOfficialTelephone != null and conditionParamRef.leadingOfficialTelephone != ''">
${_conditionType_} a.leadingOfficialTelephone like #{${_conditionParam_}.leadingOfficialTelephone}
</if>
<if test="conditionParamRef.leadingOfficialTelephone == null">
${_conditionType_} a.leadingOfficialTelephone is null
</if>
</if>
<if test="conditionParamRef.containsKey('leadingOfficialTelephoneList') and conditionParamRef.leadingOfficialTelephoneList.size() > 0">
${_conditionType_} a.leadingOfficialTelephone in
<foreach collection="conditionParamRef.leadingOfficialTelephoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('leadingOfficialTelephoneNotList') and conditionParamRef.leadingOfficialTelephoneNotList.size() > 0">
${_conditionType_} a.leadingOfficialTelephone not in
<foreach collection="conditionParamRef.leadingOfficialTelephoneNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('timeOutPeriod')">
<if test="conditionParamRef.timeOutPeriod != null ">
${_conditionType_} a.timeOutPeriod = #{${_conditionParam_}.timeOutPeriod}
</if>
<if test="conditionParamRef.timeOutPeriod == null">
${_conditionType_} a.timeOutPeriod is null
</if>
</if>
<if test="conditionParamRef.containsKey('timeOutPeriodList') and conditionParamRef.timeOutPeriodList.size() > 0">
${_conditionType_} a.timeOutPeriod in
<foreach collection="conditionParamRef.timeOutPeriodList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('timeOutPeriodNotList') and conditionParamRef.timeOutPeriodNotList.size() > 0">
${_conditionType_} a.timeOutPeriod not in
<foreach collection="conditionParamRef.timeOutPeriodNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('timeOutPeriodStart') and conditionParamRef.timeOutPeriodStart != null">
${_conditionType_} a.timeOutPeriod <![CDATA[ >= ]]> #{${_conditionParam_}.timeOutPeriodStart}
</if>
<if test="conditionParamRef.containsKey('timeOutPeriodEnd') and conditionParamRef.timeOutPeriodEnd != null">
${_conditionType_} a.timeOutPeriod <![CDATA[ <= ]]> #{${_conditionParam_}.timeOutPeriodEnd}
</if>
<if test="conditionParamRef.containsKey('nearTime')">
<if test="conditionParamRef.nearTime != null ">
${_conditionType_} a.nearTime = #{${_conditionParam_}.nearTime}
</if>
<if test="conditionParamRef.nearTime == null">
${_conditionType_} a.nearTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('nearTimeList') and conditionParamRef.nearTimeList.size() > 0">
${_conditionType_} a.nearTime in
<foreach collection="conditionParamRef.nearTimeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('nearTimeNotList') and conditionParamRef.nearTimeNotList.size() > 0">
${_conditionType_} a.nearTime not in
<foreach collection="conditionParamRef.nearTimeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('nearTimeStart') and conditionParamRef.nearTimeStart != null">
${_conditionType_} a.nearTime <![CDATA[ >= ]]> #{${_conditionParam_}.nearTimeStart}
</if>
<if test="conditionParamRef.containsKey('nearTimeEnd') and conditionParamRef.nearTimeEnd != null">
${_conditionType_} a.nearTime <![CDATA[ <= ]]> #{${_conditionParam_}.nearTimeEnd}
</if>
<if test="conditionParamRef.containsKey('deviceStatus')">
<if test="conditionParamRef.deviceStatus != null ">
${_conditionType_} a.deviceStatus = #{${_conditionParam_}.deviceStatus}
</if>
<if test="conditionParamRef.deviceStatus == null">
${_conditionType_} a.deviceStatus is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceStatusList') and conditionParamRef.deviceStatusList.size() > 0">
${_conditionType_} a.deviceStatus in
<foreach collection="conditionParamRef.deviceStatusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceStatusNotList') and conditionParamRef.deviceStatusNotList.size() > 0">
${_conditionType_} a.deviceStatus not in
<foreach collection="conditionParamRef.deviceStatusNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceStatusStart') and conditionParamRef.deviceStatusStart != null">
${_conditionType_} a.deviceStatus <![CDATA[ >= ]]> #{${_conditionParam_}.deviceStatusStart}
</if>
<if test="conditionParamRef.containsKey('deviceStatusEnd') and conditionParamRef.deviceStatusEnd != null">
${_conditionType_} a.deviceStatus <![CDATA[ <= ]]> #{${_conditionParam_}.deviceStatusEnd}
</if>
<if test="conditionParamRef.containsKey('regionIndexCode')">
<if test="conditionParamRef.regionIndexCode != null and conditionParamRef.regionIndexCode != ''">
${_conditionType_} a.regionIndexCode like #{${_conditionParam_}.regionIndexCode}
</if>
<if test="conditionParamRef.regionIndexCode == null">
${_conditionType_} a.regionIndexCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('regionIndexCodeList') and conditionParamRef.regionIndexCodeList.size() > 0">
${_conditionType_} a.regionIndexCode in
<foreach collection="conditionParamRef.regionIndexCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('regionIndexCodeNotList') and conditionParamRef.regionIndexCodeNotList.size() > 0">
${_conditionType_} a.regionIndexCode not in
<foreach collection="conditionParamRef.regionIndexCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('cameraTypeName')">
<if test="conditionParamRef.cameraTypeName != null and conditionParamRef.cameraTypeName != ''">
${_conditionType_} a.cameraTypeName like #{${_conditionParam_}.cameraTypeName}
</if>
<if test="conditionParamRef.cameraTypeName == null">
${_conditionType_} a.cameraTypeName is null
</if>
</if>
<if test="conditionParamRef.containsKey('cameraTypeNameList') and conditionParamRef.cameraTypeNameList.size() > 0">
${_conditionType_} a.cameraTypeName in
<foreach collection="conditionParamRef.cameraTypeNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('cameraTypeNameNotList') and conditionParamRef.cameraTypeNameNotList.size() > 0">
${_conditionType_} a.cameraTypeName not in
<foreach collection="conditionParamRef.cameraTypeNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('cameraType')">
<if test="conditionParamRef.cameraType != null ">
${_conditionType_} a.cameraType = #{${_conditionParam_}.cameraType}
</if>
<if test="conditionParamRef.cameraType == null">
${_conditionType_} a.cameraType is null
</if>
</if>
<if test="conditionParamRef.containsKey('cameraTypeList') and conditionParamRef.cameraTypeList.size() > 0">
${_conditionType_} a.cameraType in
<foreach collection="conditionParamRef.cameraTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('cameraTypeNotList') and conditionParamRef.cameraTypeNotList.size() > 0">
${_conditionType_} a.cameraType not in
<foreach collection="conditionParamRef.cameraTypeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('cameraTypeStart') and conditionParamRef.cameraTypeStart != null">
${_conditionType_} a.cameraType <![CDATA[ >= ]]> #{${_conditionParam_}.cameraTypeStart}
</if>
<if test="conditionParamRef.containsKey('cameraTypeEnd') and conditionParamRef.cameraTypeEnd != null">
${_conditionType_} a.cameraType <![CDATA[ <= ]]> #{${_conditionParam_}.cameraTypeEnd}
</if>
<if test="conditionParamRef.containsKey('encodeDevIndexCode')">
<if test="conditionParamRef.encodeDevIndexCode != null and conditionParamRef.encodeDevIndexCode != ''">
${_conditionType_} a.encodeDevIndexCode like #{${_conditionParam_}.encodeDevIndexCode}
</if>
<if test="conditionParamRef.encodeDevIndexCode == null">
${_conditionType_} a.encodeDevIndexCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('encodeDevIndexCodeList') and conditionParamRef.encodeDevIndexCodeList.size() > 0">
${_conditionType_} a.encodeDevIndexCode in
<foreach collection="conditionParamRef.encodeDevIndexCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('encodeDevIndexCodeNotList') and conditionParamRef.encodeDevIndexCodeNotList.size() > 0">
${_conditionType_} a.encodeDevIndexCode not in
<foreach collection="conditionParamRef.encodeDevIndexCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('capabilitySet')">
<if test="conditionParamRef.capabilitySet != null and conditionParamRef.capabilitySet != ''">
${_conditionType_} a.capabilitySet like #{${_conditionParam_}.capabilitySet}
</if>
<if test="conditionParamRef.capabilitySet == null">
${_conditionType_} a.capabilitySet is null
</if>
</if>
<if test="conditionParamRef.containsKey('capabilitySetList') and conditionParamRef.capabilitySetList.size() > 0">
${_conditionType_} a.capabilitySet in
<foreach collection="conditionParamRef.capabilitySetList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('capabilitySetNotList') and conditionParamRef.capabilitySetNotList.size() > 0">
${_conditionType_} a.capabilitySet not in
<foreach collection="conditionParamRef.capabilitySetNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('capabilitySetName')">
<if test="conditionParamRef.capabilitySetName != null and conditionParamRef.capabilitySetName != ''">
${_conditionType_} a.capabilitySetName like #{${_conditionParam_}.capabilitySetName}
</if>
<if test="conditionParamRef.capabilitySetName == null">
${_conditionType_} a.capabilitySetName is null
</if>
</if>
<if test="conditionParamRef.containsKey('capabilitySetNameList') and conditionParamRef.capabilitySetNameList.size() > 0">
${_conditionType_} a.capabilitySetName in
<foreach collection="conditionParamRef.capabilitySetNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('capabilitySetNameNotList') and conditionParamRef.capabilitySetNameNotList.size() > 0">
${_conditionType_} a.capabilitySetName not in
<foreach collection="conditionParamRef.capabilitySetNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceRemark')">
<if test="conditionParamRef.deviceRemark != null and conditionParamRef.deviceRemark != ''">
${_conditionType_} a.deviceRemark like #{${_conditionParam_}.deviceRemark}
</if>
<if test="conditionParamRef.deviceRemark == null">
${_conditionType_} a.deviceRemark is null
</if>
</if>
<if test="conditionParamRef.containsKey('deviceRemarkList') and conditionParamRef.deviceRemarkList.size() > 0">
${_conditionType_} a.deviceRemark in
<foreach collection="conditionParamRef.deviceRemarkList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deviceRemarkNotList') and conditionParamRef.deviceRemarkNotList.size() > 0">
${_conditionType_} a.deviceRemark not in
<foreach collection="conditionParamRef.deviceRemarkNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
${_conditionType_} a.createUserId not in
<foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateUserId')">
<if test="conditionParamRef.updateUserId != null ">
${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
</if>
<if test="conditionParamRef.updateUserId == null">
${_conditionType_} a.updateUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
${_conditionType_} a.updateUserId in
<foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
${_conditionType_} a.updateUserId not in
<foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
</if>
<if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteId')">
a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteName')">
a.siteName
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceId')">
a.deviceId
<if test='orderCol.deviceId != null and "DESC".equalsIgnoreCase(orderCol.deviceId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceName')">
a.deviceName
<if test='orderCol.deviceName != null and "DESC".equalsIgnoreCase(orderCol.deviceName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceCode')">
a.deviceCode
<if test='orderCol.deviceCode != null and "DESC".equalsIgnoreCase(orderCol.deviceCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceMac')">
a.deviceMac
<if test='orderCol.deviceMac != null and "DESC".equalsIgnoreCase(orderCol.deviceMac)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceLocation')">
a.deviceLocation
<if test='orderCol.deviceLocation != null and "DESC".equalsIgnoreCase(orderCol.deviceLocation)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('lon')">
a.lon
<if test='orderCol.lon != null and "DESC".equalsIgnoreCase(orderCol.lon)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('lati')">
a.lati
<if test='orderCol.lati != null and "DESC".equalsIgnoreCase(orderCol.lati)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('floor')">
a.floor
<if test='orderCol.floor != null and "DESC".equalsIgnoreCase(orderCol.floor)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('build')">
a.build
<if test='orderCol.build != null and "DESC".equalsIgnoreCase(orderCol.build)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('leadingOfficial')">
a.leadingOfficial
<if test='orderCol.leadingOfficial != null and "DESC".equalsIgnoreCase(orderCol.leadingOfficial)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('leadingOfficialTelephone')">
a.leadingOfficialTelephone
<if test='orderCol.leadingOfficialTelephone != null and "DESC".equalsIgnoreCase(orderCol.leadingOfficialTelephone)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('timeOutPeriod')">
a.timeOutPeriod
<if test='orderCol.timeOutPeriod != null and "DESC".equalsIgnoreCase(orderCol.timeOutPeriod)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('nearTime')">
a.nearTime
<if test='orderCol.nearTime != null and "DESC".equalsIgnoreCase(orderCol.nearTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceStatus')">
a.deviceStatus
<if test='orderCol.deviceStatus != null and "DESC".equalsIgnoreCase(orderCol.deviceStatus)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('regionIndexCode')">
a.regionIndexCode
<if test='orderCol.regionIndexCode != null and "DESC".equalsIgnoreCase(orderCol.regionIndexCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('cameraTypeName')">
a.cameraTypeName
<if test='orderCol.cameraTypeName != null and "DESC".equalsIgnoreCase(orderCol.cameraTypeName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('cameraType')">
a.cameraType
<if test='orderCol.cameraType != null and "DESC".equalsIgnoreCase(orderCol.cameraType)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('encodeDevIndexCode')">
a.encodeDevIndexCode
<if test='orderCol.encodeDevIndexCode != null and "DESC".equalsIgnoreCase(orderCol.encodeDevIndexCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('capabilitySet')">
a.capabilitySet
<if test='orderCol.capabilitySet != null and "DESC".equalsIgnoreCase(orderCol.capabilitySet)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('capabilitySetName')">
a.capabilitySetName
<if test='orderCol.capabilitySetName != null and "DESC".equalsIgnoreCase(orderCol.capabilitySetName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deviceRemark')">
a.deviceRemark
<if test='orderCol.deviceRemark != null and "DESC".equalsIgnoreCase(orderCol.deviceRemark)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.createUserId
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateUserId')">
a.updateUserId
<if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment