From c0e8cac2134043a4a16c480bb352b6b836c6fc75 Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Sat, 12 Oct 2024 13:54:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AEbug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/entity/bracelet/vo/BraceletVo.java | 4 ++- .../common/entity/bracelet/vo/ShboxVo.java | 3 ++ .../bonus/common/entity/tcp/TcpMessage.java | 8 ++++- .../interceptor/ParamSecureHandler.java | 4 +-- .../app/controller/StayPersonController.java | 2 +- .../com/bonus/app/mapper/BraceletMapper.java | 6 ++++ .../app/service/BraceletServiceImpl.java | 30 +++++++++--------- .../app/service/FaceInterUtilService.java | 8 +++-- .../main/resources/mapper/BraceletMapper.xml | 8 +++-- .../resources/mapper/StayPersonMapper.xml | 6 ++-- .../mapper/bracelet/BraceletMapper.xml | 8 +++-- ...BootNettyChannelInboundHandlerAdapter.java | 18 +++++++++-- .../controller/BootNettyController.java | 31 ++++++++++++++++++- .../controller/BraceletImageController.java | 11 ++++--- .../mapper/BraceletImageMapper.java | 2 ++ .../service/BraceletImageService.java | 7 +++++ .../impl/BraceletImageServiceImpl.java | 5 +++ .../tcp/task/service/ScheduleServiceImpl.java | 25 ++++++++++++--- .../mapper/tcp/BraceletImageMapper.xml | 14 +++++++-- 19 files changed, 154 insertions(+), 46 deletions(-) diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/BraceletVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/BraceletVo.java index 32c0d7d..3ff4427 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/BraceletVo.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/BraceletVo.java @@ -24,7 +24,9 @@ public class BraceletVo /** 手环编码 */ @Excel(name = "手环编码") private String shCode; - + /** 手环名称 */ + @Excel(name = "手环名称") + private String shName; /** 手环状态 */ @Excel(name = "手环状态") private Integer shStatus; diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/ShboxVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/ShboxVo.java index 6ef7c77..f5c87bb 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/ShboxVo.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/ShboxVo.java @@ -50,6 +50,9 @@ public class ShboxVo @Excel(name = "手环编码") private String shCode; + @Excel(name = "手环名称") + private String shName; + /** 手环箱容量 */ @Excel(name = "手环箱容量") diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/tcp/TcpMessage.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/tcp/TcpMessage.java index beabbd8..0c87259 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/tcp/TcpMessage.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/tcp/TcpMessage.java @@ -9,6 +9,12 @@ import lombok.Data; public class TcpMessage { private String devCode; - + /** + * 距离 + */ private float distance; + /** + * 电压等级 + */ + private Integer nearelectric; } diff --git a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/interceptor/ParamSecureHandler.java b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/interceptor/ParamSecureHandler.java index 51f186d..7f90517 100644 --- a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/interceptor/ParamSecureHandler.java +++ b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/interceptor/ParamSecureHandler.java @@ -88,8 +88,8 @@ public class ParamSecureHandler implements AsyncHandlerInterceptor { */ String readerParam = requestWrapper.getReaderParam(); // 判断是否是文件上传,是不对流参数进行验证 - String uplFile = "uploadFile", upImage = "uploadImage",xmlAnalysis = "xmlAnalysis"; - if (!requestUrl.contains(uplFile) && !requestUrl.contains(upImage) && !requestUrl.contains(xmlAnalysis)) { + String uplFile = "uploadFile", upImage = "uploadImage",xmlAnalysis = "xmlAnalysis",bast64="addLsUser"; + if (!requestUrl.contains(uplFile) && !requestUrl.contains(upImage) && !requestUrl.contains(xmlAnalysis)&& !requestUrl.contains(bast64)) { boolean checkReader = checkReader(readerParam, requestUrl); if (!checkReader) { returnJson(response, "请求重复", 500); diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/StayPersonController.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/StayPersonController.java index 520f7f0..e64fa2c 100644 --- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/StayPersonController.java +++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/StayPersonController.java @@ -104,7 +104,7 @@ public class StayPersonController extends BaseController{ return service. getProList(data); } /** - * 所有人员进行人脸验证 + * * @param data * @return */ diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/BraceletMapper.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/BraceletMapper.java index 7198f1c..f52cb33 100644 --- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/BraceletMapper.java +++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/BraceletMapper.java @@ -108,4 +108,10 @@ public interface BraceletMapper { * @param devId */ void updateShStatus(@Param("devId") String devId); + + /** + * 删除临时人员 + * @param user + */ + void deleteUser(LsUserEntity user); } diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/BraceletServiceImpl.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/BraceletServiceImpl.java index 548093f..e8c3c51 100644 --- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/BraceletServiceImpl.java +++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/BraceletServiceImpl.java @@ -88,7 +88,7 @@ public class BraceletServiceImpl implements BraceletService{ } setDefaultVal(entity); Integer ffNum=mapper.getBoxFfNum(entity); - Integer shUsedNum=mapper.getShUsed(entity); + Integer shUsedNum=mapper.getShUsed(entity); //查询手环数据信息 List list=mapper.getBoxInfo(entity); ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); @@ -284,12 +284,12 @@ public class BraceletServiceImpl implements BraceletService{ user.setTeamId(loginUser.getSysUser().getTeamId()); String proId=mapper.getProIdByTeamId(loginUser.getSysUser().getTeamId()); user.setProId(proId); + //插入人员 mapper.insertLsUser(user); if(StringUtils.isNotEmpty(user.getId())){ R result=fileService.singleUploadFile(file,SecurityConstants.INNER); - if (result != null && result.getCode() == HttpStatus.ERROR) { - return AjaxResult.error("人员图片上传失败"); + return AjaxResult.error("人员图片上传失败,文件服务异常。"); } else if (result != null && result.getCode() == HttpStatus.SUCCESS && result.getData() != null) { String jsonString = JSON.toJSONString(result.getData()); JSONObject item = JSON.parseObject(jsonString); @@ -298,18 +298,18 @@ public class BraceletServiceImpl implements BraceletService{ //添加图片到人脸库 R r= sourceService.addFileSource(fileVo, SecurityConstants.INNER); if(r.getData()){ - AjaxResult ajaxResult = addFaceToLibrary(BytesToMultipartFileUtil.multipartFileToBase64(file), FaceCodeUtil.ADD, "ls-" + user.getId()); - if(ajaxResult.get("data") == null){ - throw new ServiceException("人脸照片未检测到人脸"); + Map map = addFaceToLibrary(BytesToMultipartFileUtil.multipartFileToBase64(file), FaceCodeUtil.ADD, "ls-" + user.getId()); + if(!map.get("code").toString().equals("200")){ + mapper.deleteUser(user); + return AjaxResult.error(map.get("msg").toString()); } - JSONObject data = JSONObject.parseObject(JSONObject.toJSONString(ajaxResult.get("data"))); - Integer code = data.getInteger("code"); - String msg = data.getString("msg"); - if (Objects.equals(code, BusinessConstants.SUCCESS_CODE)) { + if(map.get("code").toString().equals("200")) { return AjaxResult.success("添加成功"); }else{ - throw new ServiceException(msg); + mapper.deleteUser(user); + throw new ServiceException(map.get("msg").toString()); } + } } } @@ -343,13 +343,13 @@ public class BraceletServiceImpl implements BraceletService{ return fileVo; } - public AjaxResult addFaceToLibrary(String base64, String type, String id) { + public Map addFaceToLibrary(String base64, String type, String id) { if (org.apache.commons.lang3.StringUtils.isEmpty(base64)) { return null; } - AjaxResult ajaxResult = faceInterService.addFace(base64, type, id); - log.info("添加人脸库返回结果:{}", ajaxResult); - return ajaxResult; + Map map = faceInterService.addFace(base64, type, id); + log.info("添加人脸库返回结果:{}", map); + return map; } /** diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/FaceInterUtilService.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/FaceInterUtilService.java index 6e3cd0a..4f02676 100644 --- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/FaceInterUtilService.java +++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/FaceInterUtilService.java @@ -78,7 +78,7 @@ public class FaceInterUtilService { * bz- * @return */ - public AjaxResult addFace(String image, String type, String id) { + public Map addFace(String image, String type, String id) { Map result= Maps.newHashMap(); try{ Map map= Maps.newHashMap(); @@ -102,11 +102,13 @@ public class FaceInterUtilService { result.put("code",201); result.put("msg","人脸识别接口异常!请检查人脸服务!"); } - return AjaxResult.success(result); + return result; }catch (Exception e){ + result.put("code",201); + result.put("msg","未检测到人脸!"); log.error(e.toString(),e); } - return AjaxResult.error("人脸识别接口异常!请检查人脸服务!"); + return result; } diff --git a/bonus-modules/bonus-app/src/main/resources/mapper/BraceletMapper.xml b/bonus-modules/bonus-app/src/main/resources/mapper/BraceletMapper.xml index 1c37fbf..6d15f0e 100644 --- a/bonus-modules/bonus-app/src/main/resources/mapper/BraceletMapper.xml +++ b/bonus-modules/bonus-app/src/main/resources/mapper/BraceletMapper.xml @@ -21,13 +21,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" UPDATE tb_bracelet - SET face_status=NLLL,peopel_type=NULL,bid_id=NULL,bid_time=NULL,sh_status=0 + SET face_status=NULL,peopel_type=NULL,bid_id=NULL,bid_time=NULL,sh_status=0 WHERE id=#{devId} update tb_sh_use set unbid_time=now() and time_type=0 WHERE dev_id=#{devId} and bid_type=1 and unbid_time is null + + delete from tb_ls_user + where id=#{id} + SELECT count(1) FROM tb_bracelet blt - where blt.box_id=#{boxId} and blt.bid_id is not null and blt.bid_id!='' and blt.del_flag=0 + where blt.box_id=#{boxId} and blt.bid_id is not null and blt.bid_id!='' and blt.del_flag=0 and ( face_status is null or face_status=1) diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml index 8eb5153..42b10b7 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml @@ -55,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id as shId,sh_code as shCode + select id as shId,sh_code as shCode,sh_name as shName from tb_bracelet where box_id is NULL and del_flag = 0 order by id ASC @@ -160,7 +160,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" UPDATE tb_bracelet tb set box_id = #{shboxId}, - sh_status = #{shStatus},bid_time = #{bidTime},sh_code = #{shCode},update_time = #{updateTime},update_user = #{updateUser} + sh_status = #{shStatus},bid_time = #{bidTime},sh_code = #{shCode},sh_name = #{shName},update_time = #{updateTime},update_user = #{updateUser} where id = #{shId} @@ -234,6 +234,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into tb_bracelet( box_id, sh_code, + sh_name, sh_status, create_time, create_user, @@ -243,6 +244,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" )values( #{shboxId}, #{shCode}, + #{shName}, #{shStatus}, #{createTime}, #{createUser}, diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/server/handle/BootNettyChannelInboundHandlerAdapter.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/server/handle/BootNettyChannelInboundHandlerAdapter.java index d98be51..dd74cd1 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/server/handle/BootNettyChannelInboundHandlerAdapter.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/server/handle/BootNettyChannelInboundHandlerAdapter.java @@ -26,8 +26,8 @@ import java.util.Map; public class BootNettyChannelInboundHandlerAdapter extends ChannelInboundHandlerAdapter { public TcpDataService service = SpringUtils.getBean(TcpDataService.class); - - public static int data_type=24; + public static int data_type1=24; + public static int data_type=22; public static int warn_type=51; /** * 注册时执行 @@ -81,6 +81,14 @@ public class BootNettyChannelInboundHandlerAdapter extends ChannelInboundHandler String jl=object.getString("data"); map.put("type",42); service.updateDeviceInfo(channelId,dl,jl); + } if(data_type1==type){ + JSONArray devArray=json.getJSONArray("device"); + JSONObject object=devArray.getJSONObject(0); + channelId=object.getString("id"); + String dl=object.getString("quantity"); + String jl=object.getString("data"); + map.put("type",42); + service.updateDeviceInfo(channelId,dl,jl); }else if(warn_type==type){ map.put("type",52); map.put("id",channelId); @@ -90,8 +98,12 @@ public class BootNettyChannelInboundHandlerAdapter extends ChannelInboundHandler service.insertWarnInfo(channelId,type,report,data); } + if(type!=24){ + System.err.println("data-->" + data); + }else{ + System.err.println("data-->" + data); + } System.err.println("通道号--->" + channelId ); - System.err.println("data-->" + data); BootNettyChannel b = BootNettyChannelCache.get("server:" + channelId); if (b == null) { //更新通道 diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BootNettyController.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BootNettyController.java index 7c10a3d..a74d593 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BootNettyController.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BootNettyController.java @@ -2,6 +2,7 @@ package com.bonus.tcp.smartIdentify.controller; import com.alibaba.fastjson.JSON; +import com.bonus.common.core.utils.StringHelper; import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.entity.tcp.TcpMessage; @@ -42,6 +43,35 @@ public class BootNettyController { map.put("type",1); map.put("id",message.getDevCode()); map.put("distance",message.getDistance()); + + String msg= JSON.toJSONString(map); + System.err.println("距离指令--"+msg); + String result= nettyServer.sendMessage(message.getDevCode(),msg); + if(message.getNearelectric()!=null){ + map=new HashMap<>(); + map.put("type",3); + map.put("id",message.getDevCode()); + map.put("nearelectric",message.getNearelectric()); + msg= JSON.toJSONString(map); + Thread.sleep(3000); + System.err.println("电压等级指令--"+msg); + result= nettyServer.sendMessage(message.getDevCode(),msg); + } + return AjaxResult.success(result); + }catch (Exception e){ + return AjaxResult.error("服务异常,请联系管理员"); + } + } + @PostMapping("/closeWarn") + public AjaxResult closeWarn(@RequestBody TcpMessage message) { + try{ + Map map=new HashMap<>(); + if(StringUtils.isEmpty(message.getDevCode())){ + return AjaxResult.error("请选择设备!"); + } + map.put("type",2); + map.put("id",message.getDevCode()); + map.put("alarm",0); String msg= JSON.toJSONString(map); String result= nettyServer.sendMessage(message.getDevCode(),msg); return AjaxResult.success(result); @@ -49,5 +79,4 @@ public class BootNettyController { return AjaxResult.error("服务异常,请联系管理员"); } } - } diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BraceletImageController.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BraceletImageController.java index c73b267..9034b2a 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BraceletImageController.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/controller/BraceletImageController.java @@ -87,10 +87,13 @@ public class BraceletImageController { try{ if(StringHelper.isNotEmpty(vo.getDevCode())){ List list= Arrays.asList(vo.getDevCode().split("@")); - list.forEach(devCode->{ - service.updateVerdateStatus(devCode); - aqdSocketHandler.sendMessageToUser(devCode,"open"); - }); + List shList=service.getBdShCode(list); + if(StringUtils.isNotEmpty(shList)){ + shList.forEach(devCode->{ + service.updateVerdateStatus(devCode); + aqdSocketHandler.sendMessageToUser(devCode,"open"); + }); + } } }catch (Exception e){ diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/mapper/BraceletImageMapper.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/mapper/BraceletImageMapper.java index 81e2050..845b25a 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/mapper/BraceletImageMapper.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/mapper/BraceletImageMapper.java @@ -102,4 +102,6 @@ public interface BraceletImageMapper { * @return */ List getShCodeByGt(BraceletImageVo vo); + + List getBdShCode(@Param("list") List list); } diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/BraceletImageService.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/BraceletImageService.java index 0ab7227..cfbd307 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/BraceletImageService.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/BraceletImageService.java @@ -39,4 +39,11 @@ public interface BraceletImageService { * @return */ List getShCodeByGt(BraceletImageVo vo); + + /** + * 查询已绑定的手环 + * @param list + * @return + */ + List getBdShCode(List list); } diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/impl/BraceletImageServiceImpl.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/impl/BraceletImageServiceImpl.java index 8e02156..aad1462 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/impl/BraceletImageServiceImpl.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/smartIdentify/service/impl/BraceletImageServiceImpl.java @@ -260,6 +260,11 @@ public class BraceletImageServiceImpl implements BraceletImageService { return mapper.getShCodeByGt(vo); } + @Override + public List getBdShCode(List list) { + return mapper.getBdShCode(list); + } + /** * * @param devId diff --git a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/task/service/ScheduleServiceImpl.java b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/task/service/ScheduleServiceImpl.java index e7bd614..2b00e22 100644 --- a/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/task/service/ScheduleServiceImpl.java +++ b/bonus-modules/bonus-tcp/src/main/java/com/bonus/tcp/task/service/ScheduleServiceImpl.java @@ -60,12 +60,11 @@ public class ScheduleServiceImpl implements ScheduleService { taskVo.setCorn("0/30 * * * * ?"); taskVo.setJobClass("com.bonus.tcp.task.config.ConfigScanJob"); taskVo.setTaskCode("DEFAULT"); - taskVo.setCode("0"); - AtomicReference code= new AtomicReference<>(0); + taskVo.setCode("1"); + list.forEach(vo->{ - code.getAndSet(code.get() + 1); vo.setJobClass("com.bonus.tcp.task.job.TestJob"); - vo.setTaskCode("TASK_"+code.get()); + vo.setTaskCode("TASK_"+vo.getCode()); }); list.add(taskVo); Set currentScheduleCodeSet = this.getCurrentScheduleCodeSet(); @@ -85,12 +84,28 @@ public class ScheduleServiceImpl implements ScheduleService { if(null == task) { continue; } - if(!this.isTaskCodeExist(task.getCode(), currentScheduleCodeSet)) {//未在进程中 + if(!this.isTaskCodeExist(task.getCode(), currentScheduleCodeSet)){//未在进程中 this.startTask(task); }else{//已存在 this.updateJobTime(task); } } + for (String str : currentScheduleCodeSet) { + System.err.println(str); + Boolean isCz=true; + for (TaskVo vo:list){ + if(vo.getCode().equals(str)){ + isCz=false; + } + } + if(isCz){ + TaskVo taskVo=new TaskVo(); + taskVo.setJobClass("com.bonus.tcp.task.job.TestJob"); + taskVo.setTaskCode("TASK_"+str); + taskVo.setCode(str); + stopTask(taskVo); + } + } } /** diff --git a/bonus-modules/bonus-tcp/src/main/resources/mapper/tcp/BraceletImageMapper.xml b/bonus-modules/bonus-tcp/src/main/resources/mapper/tcp/BraceletImageMapper.xml index cee47ec..39d4efe 100644 --- a/bonus-modules/bonus-tcp/src/main/resources/mapper/tcp/BraceletImageMapper.xml +++ b/bonus-modules/bonus-tcp/src/main/resources/mapper/tcp/BraceletImageMapper.xml @@ -90,8 +90,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + update tb_dev_details SET data_val=#{dataVal} ,data_time=now()