From 7dcbd445ad33d7abc0689f80ba56f5b3f7e21e4d Mon Sep 17 00:00:00 2001 From: 张磊磊 <201175954@qq.com> Date: 星期三, 01 十一月 2023 16:41:48 +0800 Subject: [PATCH] 接收数据/ai接口 --- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java | 76 ++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java | 3 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java | 13 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataAi.java | 422 ++++++++++++++++++++++++++ hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml | 424 +++++++++++++++++++++++++- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java | 2 6 files changed, 917 insertions(+), 23 deletions(-) diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java index 6988e97..0b5b663 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java @@ -1,5 +1,6 @@ package com.thhy.materials.modules.biz.helmet.controller; +import com.alibaba.fastjson.JSONObject; import com.thhy.general.common.BasicResult; import com.thhy.materials.modules.biz.helmet.service.HelmetService; import org.apache.ibatis.annotations.Mapper; @@ -44,7 +45,7 @@ - //接数据 + //接数据 环境监测 数据 @PostMapping("/dataValueInsert") public BasicResult dataValueInsert(@RequestBody Map<String,Object> values){ return helmetService.dataValueInsert(values); @@ -82,6 +83,16 @@ public BasicResult dataValuesList(@RequestBody Map<String,Object> values){ return helmetService.dataValuesList(values); } + //AI边缘盒子 数据接收 + @PostMapping("/dataBox") + public BasicResult dataBox(@RequestBody String message){ + /** 将String转换为JSON **/ + JSONObject result= JSONObject.parseObject(message); + System.out.println("--------接收的参数为 :---------------"+result); + Integer type = Integer.valueOf(result.get("type").toString()); + return helmetService.dataBox(result); + } + } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataAi.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataAi.java new file mode 100644 index 0000000..8814e2b --- /dev/null +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/TDataAi.java @@ -0,0 +1,422 @@ +package com.thhy.materials.modules.biz.helmet.entity; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.io.Serializable; + +@Data +@Getter +@Setter +@ToString +public class TDataAi implements Serializable { + /** + * + */ + private Integer aiId; + + /** + * RTSP流 + */ + private String rtspUrl; + + /** + * 盒子的id + */ + private Integer boxId; + + /** + * 预警消息类型(参数 + 类型见参数类型书 + 名) + */ + private Integer type; + + /** + * 预警消息名称 + */ + private String typeName; + + /** + * 盒子的名称 + */ + private String boxName; + + /** + * 摄像头名称 + */ + private String deviceName; + + /** + * 设备编号 + */ + private String deviceId; + + /** + * 摄像头编码 + */ + private String channelNo; + + /** + * 企业编码 + */ + private String enterCode; + + /** + * 企业名称 + */ + private String enterName; + + /** + * 抓拍时间 + */ + private String signTime; + + /** + * x坐标 + */ + private Integer x; + + /** + * y坐标 + */ + private Integer y; + + /** + * w坐标 + */ + private Integer w; + + /** + * h坐标 + */ + private Integer h; + + /** + * + */ + private String messagerType; + + /** + * (仅电 + 动车检 + 测才返 + 回)是否是电动车,1是,2 + 否 + */ + private Integer eBike; + + /** + * (仅烟 + 火检测 + 才会返 + 回)是否有烟,1是,2否 + */ + private Integer smoke; + + /** + * (仅烟 + 火检测 + 才会返 + 回)是否有火,1是,2否 + */ + private Integer fire; + + /** + * (仅离 + 岗检测 + 才会返 + 回)是否离岗,1是,2否 + */ + private Integer isExist; + + /** + * (仅检 + 测灭火 + 器才会 + 返回)是否是灭火器1是,2否 + */ + private Integer ext; + + /** + * (仅油 + 罐车检 + 测才会 + 返回)是否是油罐车1是,2否 + */ + private Integer tanker; + + /** + * (仅检 + 测杂物 + 堆积才 + 会)是否杂物堆积1是,2否 + */ + private Integer sudire; + + /** + * (仅检 + 测消防 + 通道占 + 用才 + 会)是否消防通道占用1是, + 2否 + */ + private Integer fireControl; + + /** + * (仅检 + 测摄像 + 头遮挡 + 才会)是否摄像头遮挡1是,2 + 否 + */ + private Integer cover; + + /** + * (仅车 + 辆检测 + 才会返 + 回)车牌号码 + */ + private String licensePlateNumber; + + /** + * (仅车 + 辆检测 + 才会返 + 回)是否违停 + */ + private Integer illegalParking; + + /** + * (仅人 + 脸检测 + 才会返 + 回)年龄 + */ + private Integer age; + + /** + * (仅人 + 脸检测 + 才会返 + 回)性别,0男,1女 + */ + private Integer gender; + + /** + * (仅人 + 脸检测 + 才会返 + 回)是否佩戴眼镜,1否,2 + 是 + */ + private Integer glasses; + + /** + * (仅人 + 脸检测 + 才会返 + 回)是否佩戴口罩,1否,2 + 是 + */ + private Integer mask; + + /** + * (仅人 + 脸检测 + 才会返 + 回)人脸认证照片base64 + */ + private String certifiedAvatarUrl; + + /** + * (仅人 + 脸检测 + 才会返 + 回)人脸唯一ID + */ + private Integer faceId; + + /** + * (仅人 + 脸检测 + 才会返 + 回)人脸库类型,1黑名单, + 2白名单 + */ + private Integer personType; + + /** + * + */ + private String passStatus; + + /** + * (仅人 + 脸检测 + 才会返 + 回)人脸最大分数 + */ + private String faceMaxSorce; + + /** + * (仅人 + 体,人 + 脸检测 + 才会返 + 回)人员姓名 + */ + private String personName; + + /** + * (仅人 + 体,人 + 脸检测 + 才会返 + 回)跟踪id + */ + private Integer trackId; + + /** + * (仅人 + 体,人 + 脸检测 + 才会返 + 回)分数 + */ + private String score; + + /** + * (仅人 + 体检测 + 才会返 + 回)人体数量 + */ + private Integer count; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否抽烟,1是,2否 + */ + private Integer smoking; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否入侵,1是,2否 + */ + private Integer isInQuadrangle; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否翻越围栏,1是,2 + 否 + */ + private Integer climbFence; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否佩戴安全帽,1是, + 2否 + */ + private Integer safetyHat; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否穿反光衣,1是,2 + 否 + */ + private Integer reflective; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否打电话,1是,2否 + */ + private Integer calling; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否聚集,1是,2否 + */ + private Integer assemble; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否穿工装,1是,2否 + */ + private Integer isTooling; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否跌倒,1是,2否 + */ + private Integer tumble; + + /** + * (仅人 + 体检测 + 才会返 + 回)是否睡岗,1是,2否 + */ + private Integer sleeping; + + /** + * 规定时间内区域人数统 + 计 + */ + private Integer humanCountSum; + + /** + * 业务时长 + */ + private String businessDurationTime; + + /** + * 今日进入总人数 + */ + private Integer pinCountSum; + + /** + * 今日出去总人数 + */ + private Integer poutCountSum; + + /** + * 当前进入人数 + */ + private Integer pinSingle; + + /** + * 当前出去人数 + */ + private Integer poutSingle; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table t_data_ai + * + * @mbg.generated Wed Nov 01 09:22:27 CST 2023 + */ + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java index 9779300..1fb8707 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java @@ -53,4 +53,6 @@ List<TDataSmock> dataSmockList(Map<String, Object> values); List<TDataValue> dataValuesList(Map<String, Object> values); + + void dataBox(TDataAi tDataAi); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java index 8f3eabb..ebd8afd 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java @@ -1,5 +1,6 @@ package com.thhy.materials.modules.biz.helmet.service; +import com.alibaba.fastjson.JSONObject; import com.thhy.general.common.BasicResult; import com.thhy.materials.modules.biz.helmet.entity.*; @@ -47,4 +48,6 @@ BasicResult dataSmockList(Map<String, Object> values); BasicResult dataValuesList(Map<String, Object> values); + + BasicResult dataBox(JSONObject result); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java index 5cad1aa..f167c84 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java @@ -1,5 +1,6 @@ package com.thhy.materials.modules.biz.helmet.service.impl; +import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; @@ -159,4 +160,79 @@ PageInfo<TDataValue> tDataValuePageInfo = new PageInfo<>(dataSmocks); return BasicResult.success(tDataValuePageInfo); } + + @Override + public BasicResult dataBox(JSONObject result) { + + Integer type = Integer.valueOf(result.get("type").toString()); + + TDataAi tDataAi = new TDataAi(); + //公共参数 + tDataAi.setType(type); + tDataAi.setTypeName(result.get("typeName").toString()); + tDataAi.setRtspUrl(result.getString("rtspUrl")); + tDataAi.setBoxId(Integer.valueOf(result.get("boxId").toString())); + tDataAi.setBoxName(result.get("boxName").toString()); + tDataAi.setDeviceName(result.get("deviceName").toString()); + tDataAi.setDeviceId(result.get("deviceId").toString()); + tDataAi.setEnterName(result.get("enterName").toString()); + tDataAi.setEnterCode(result.get("enterCode").toString()); + //图片上传 + + //上边缺少图片处理 + tDataAi.setSignTime(result.get("signTime").toString()); + tDataAi.setChannelNo(result.get("channelNo").toString()); + tDataAi.setX(result.getIntValue("x")); + tDataAi.setY(result.getIntValue("y")); + tDataAi.setW(result.getIntValue("w")); + tDataAi.setH(result.getIntValue("h")); + + if(type==1){//人脸 + tDataAi.setAge(result.getIntValue("age")); + tDataAi.setGender(result.getIntValue("gender")); + tDataAi.setGlasses(result.getIntValue("glasses")); + tDataAi.setMask(result.getIntValue("mask")); + //人脸照片 base64 (需要解密) + tDataAi.setCertifiedAvatarUrl(result.getString("certifiedAvatarURL")); + + tDataAi.setFaceId(result.getIntValue("faceId")); + tDataAi.setPersonType(result.getIntValue("personType")); + tDataAi.setFaceMaxSorce(result.getString("faceMaxSorce")); + tDataAi.setPersonName(result.getString("personName")); + + + }else if(type==2){//人体 + + + + + }else if(type==3){//车辆 + tDataAi.setLicensePlateNumber(result.getString("licensePlateNumber")); + tDataAi.setIllegalParking(result.getIntValue("illegalParking")); + + }else if(type==4){//电动车 + tDataAi.setEBike(result.getIntValue("eBike")); + }else if(type==5){//烟火 + tDataAi.setSmoke(result.getIntValue("smoke")); + tDataAi.setFire(result.getIntValue("fire")); + + }else if(type==6){//离岗 + tDataAi.setIsExist(result.getIntValue("isExist")); + }else if(type==8){//灭火器 + tDataAi.setExt(result.getIntValue("ext")); + }else if(type==10){//油罐车 + tDataAi.setTanker(result.getIntValue("tanker")); + }else if(type==16){//睡岗 + // + + } else if(type==23){//杂物堆积 + tDataAi.setSudire(result.getIntValue("sudire")); + }else if(type==24){//摄像头遮挡 + tDataAi.setCover(result.getIntValue("cover")); + }else if(type==26){//消防通道占用 + tDataAi.setFireControl(result.getIntValue("fireControl")); + } + helmetMapper.dataBox(tDataAi); + return BasicResult.success(); + } } diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml index d2189f2..29c9f85 100644 --- a/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml +++ b/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml @@ -696,31 +696,33 @@ <select id="dataSmockList" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataSmock"> select smoke_id as smokeId, - gateway_cyc as gatewayCyc, - FanS as fans, - V1Run as v1run, - UV1Run as uv1run, - FanRun as fanrun, - UV2Run as uv2run, - SSVRun as ssvrun, - DP as dp, - T as t, - OC as oc, - gatew as gatew, - NXRun as nxrun, - Alarm as alarm, - times as times, - RTC_VOLT as rtcVolt, - V2Run as v2run, - DXQVRun as dxqvrun, - Press as press, - Dc as dc + `time` as `time`, + I00 as i00, + I01 as i01, + I02 as i02, + I03 as i03, + I04 as i04, + I05 as i05, + I06 as i06, + I07 as i07, + I10 as i10, + I11 as i11, + Q00 as q00, + Q01 as q01, + Q02 as q02, + Q03 as q03, + Q04 as q04, + Q05 as q05, + VB0 as vb0, + VB10 as vb10, + VB11 as vb11, + VB12 as vb12 from t_data_smock where 1=1 <if test="strTime!=null and endTime!=null and strTime!='' and endTime!='' "> - and times between #{strTime} and #{endTime} + and `time` between #{strTime} and #{endTime} </if> - order by times desc + order by `time` desc </select> <select id="dataValuesList" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataValue"> select @@ -750,5 +752,383 @@ </if> order by upload_time desc </select> - + <insert id="dataBox" > + insert into t_data_ai + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="aiId != null"> + ai_id, + </if> + <if test="rtspUrl != null"> + rtsp_url, + </if> + <if test="boxId != null"> + box_id, + </if> + <if test="type != null"> + type, + </if> + <if test="typeName != null"> + type_name, + </if> + <if test="boxName != null"> + box_name, + </if> + <if test="deviceName != null"> + device_name, + </if> + <if test="deviceId != null"> + device_id, + </if> + <if test="channelNo != null"> + channel_no, + </if> + <if test="enterCode != null"> + enter_code, + </if> + <if test="enterName != null"> + enter_name, + </if> + <if test="signTime != null"> + sign_time, + </if> + <if test="x != null"> + x, + </if> + <if test="y != null"> + y, + </if> + <if test="w != null"> + w, + </if> + <if test="h != null"> + h, + </if> + <if test="messagerType != null"> + messager_type, + </if> + <if test="eBike != null"> + e_bike, + </if> + <if test="smoke != null"> + smoke, + </if> + <if test="fire != null"> + fire, + </if> + <if test="isExist != null"> + is_exist, + </if> + <if test="ext != null"> + ext, + </if> + <if test="tanker != null"> + tanker, + </if> + <if test="sudire != null"> + sudire, + </if> + <if test="fireControl != null"> + fire_control, + </if> + <if test="cover != null"> + cover, + </if> + <if test="licensePlateNumber != null"> + license_plate_number, + </if> + <if test="illegalParking != null"> + illegal_parking, + </if> + <if test="age != null"> + age, + </if> + <if test="gender != null"> + gender, + </if> + <if test="glasses != null"> + glasses, + </if> + <if test="mask != null"> + mask, + </if> + <if test="certifiedAvatarUrl != null"> + certified_avatar_url, + </if> + <if test="faceId != null"> + face_id, + </if> + <if test="personType != null"> + person_type, + </if> + <if test="passStatus != null"> + pass_status, + </if> + <if test="faceMaxSorce != null"> + face_max_sorce, + </if> + <if test="personName != null"> + person_name, + </if> + <if test="trackId != null"> + track_id, + </if> + <if test="score != null"> + score, + </if> + <if test="count != null"> + count, + </if> + <if test="smoking != null"> + smoking, + </if> + <if test="isInQuadrangle != null"> + is_in_quadrangle, + </if> + <if test="climbFence != null"> + climb_fence, + </if> + <if test="safetyHat != null"> + safety_hat, + </if> + <if test="reflective != null"> + reflective, + </if> + <if test="calling != null"> + calling, + </if> + <if test="assemble != null"> + assemble, + </if> + <if test="isTooling != null"> + is_tooling, + </if> + <if test="tumble != null"> + tumble, + </if> + <if test="sleeping != null"> + sleeping, + </if> + <if test="humanCountSum != null"> + human_count_sum, + </if> + <if test="businessDurationTime != null"> + business_duration_time, + </if> + <if test="pinCountSum != null"> + pin_count_sum, + </if> + <if test="poutCountSum != null"> + pout_count_sum, + </if> + <if test="pinSingle != null"> + pin_single, + </if> + <if test="poutSingle != null"> + pout_single, + </if> + <if test="signBigAvatar != null"> + sign_big_avatar, + </if> + <if test="signAvatar != null"> + sign_avatar, + </if> + <if test="videoBase64 != null"> + video_base64, + </if> + <if test="humanCoor != null"> + human_coor, + </if> + <if test="faceAttrSum != null"> + face_attr_sum, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="aiId != null"> + #{aiId,jdbcType=INTEGER}, + </if> + <if test="rtspUrl != null"> + #{rtspUrl,jdbcType=VARCHAR}, + </if> + <if test="boxId != null"> + #{boxId,jdbcType=INTEGER}, + </if> + <if test="type != null"> + #{type,jdbcType=INTEGER}, + </if> + <if test="typeName != null"> + #{typeName,jdbcType=VARCHAR}, + </if> + <if test="boxName != null"> + #{boxName,jdbcType=VARCHAR}, + </if> + <if test="deviceName != null"> + #{deviceName,jdbcType=VARCHAR}, + </if> + <if test="deviceId != null"> + #{deviceId,jdbcType=VARCHAR}, + </if> + <if test="channelNo != null"> + #{channelNo,jdbcType=VARCHAR}, + </if> + <if test="enterCode != null"> + #{enterCode,jdbcType=VARCHAR}, + </if> + <if test="enterName != null"> + #{enterName,jdbcType=VARCHAR}, + </if> + <if test="signTime != null"> + #{signTime,jdbcType=VARCHAR}, + </if> + <if test="x != null"> + #{x,jdbcType=INTEGER}, + </if> + <if test="y != null"> + #{y,jdbcType=INTEGER}, + </if> + <if test="w != null"> + #{w,jdbcType=INTEGER}, + </if> + <if test="h != null"> + #{h,jdbcType=INTEGER}, + </if> + <if test="messagerType != null"> + #{messagerType,jdbcType=VARCHAR}, + </if> + <if test="eBike != null"> + #{eBike,jdbcType=INTEGER}, + </if> + <if test="smoke != null"> + #{smoke,jdbcType=INTEGER}, + </if> + <if test="fire != null"> + #{fire,jdbcType=INTEGER}, + </if> + <if test="isExist != null"> + #{isExist,jdbcType=INTEGER}, + </if> + <if test="ext != null"> + #{ext,jdbcType=INTEGER}, + </if> + <if test="tanker != null"> + #{tanker,jdbcType=INTEGER}, + </if> + <if test="sudire != null"> + #{sudire,jdbcType=INTEGER}, + </if> + <if test="fireControl != null"> + #{fireControl,jdbcType=INTEGER}, + </if> + <if test="cover != null"> + #{cover,jdbcType=INTEGER}, + </if> + <if test="licensePlateNumber != null"> + #{licensePlateNumber,jdbcType=VARCHAR}, + </if> + <if test="illegalParking != null"> + #{illegalParking,jdbcType=INTEGER}, + </if> + <if test="age != null"> + #{age,jdbcType=INTEGER}, + </if> + <if test="gender != null"> + #{gender,jdbcType=INTEGER}, + </if> + <if test="glasses != null"> + #{glasses,jdbcType=INTEGER}, + </if> + <if test="mask != null"> + #{mask,jdbcType=INTEGER}, + </if> + <if test="certifiedAvatarUrl != null"> + #{certifiedAvatarUrl,jdbcType=VARCHAR}, + </if> + <if test="faceId != null"> + #{faceId,jdbcType=INTEGER}, + </if> + <if test="personType != null"> + #{personType,jdbcType=INTEGER}, + </if> + <if test="passStatus != null"> + #{passStatus,jdbcType=VARCHAR}, + </if> + <if test="faceMaxSorce != null"> + #{faceMaxSorce,jdbcType=VARCHAR}, + </if> + <if test="personName != null"> + #{personName,jdbcType=VARCHAR}, + </if> + <if test="trackId != null"> + #{trackId,jdbcType=INTEGER}, + </if> + <if test="score != null"> + #{score,jdbcType=VARCHAR}, + </if> + <if test="count != null"> + #{count,jdbcType=INTEGER}, + </if> + <if test="smoking != null"> + #{smoking,jdbcType=INTEGER}, + </if> + <if test="isInQuadrangle != null"> + #{isInQuadrangle,jdbcType=INTEGER}, + </if> + <if test="climbFence != null"> + #{climbFence,jdbcType=INTEGER}, + </if> + <if test="safetyHat != null"> + #{safetyHat,jdbcType=INTEGER}, + </if> + <if test="reflective != null"> + #{reflective,jdbcType=INTEGER}, + </if> + <if test="calling != null"> + #{calling,jdbcType=INTEGER}, + </if> + <if test="assemble != null"> + #{assemble,jdbcType=INTEGER}, + </if> + <if test="isTooling != null"> + #{isTooling,jdbcType=INTEGER}, + </if> + <if test="tumble != null"> + #{tumble,jdbcType=INTEGER}, + </if> + <if test="sleeping != null"> + #{sleeping,jdbcType=INTEGER}, + </if> + <if test="humanCountSum != null"> + #{humanCountSum,jdbcType=INTEGER}, + </if> + <if test="businessDurationTime != null"> + #{businessDurationTime,jdbcType=VARCHAR}, + </if> + <if test="pinCountSum != null"> + #{pinCountSum,jdbcType=INTEGER}, + </if> + <if test="poutCountSum != null"> + #{poutCountSum,jdbcType=INTEGER}, + </if> + <if test="pinSingle != null"> + #{pinSingle,jdbcType=INTEGER}, + </if> + <if test="poutSingle != null"> + #{poutSingle,jdbcType=INTEGER}, + </if> + <if test="signBigAvatar != null"> + #{signBigAvatar,jdbcType=LONGVARCHAR}, + </if> + <if test="signAvatar != null"> + #{signAvatar,jdbcType=LONGVARCHAR}, + </if> + <if test="videoBase64 != null"> + #{videoBase64,jdbcType=LONGVARCHAR}, + </if> + <if test="humanCoor != null"> + #{humanCoor,jdbcType=LONGVARCHAR}, + </if> + <if test="faceAttrSum != null"> + #{faceAttrSum,jdbcType=LONGVARCHAR}, + </if> + </trim> + </insert> </mapper> \ No newline at end of file -- Gitblit v1.9.3