server/db/business.platform_event.permissions.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:platformevent:create', 'æ°å»ºæå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:platformevent:delete', 'å 餿å°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:platformevent:update', 'ä¿®æ¹æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:platformevent:query', 'æ¥è¯¢æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:platformevent:exportExcel', 'å¯¼åºæå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/PlatformEventController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.model.PlatformEvent; import com.doumee.service.business.PlatformEventService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2024/08/28 17:24 */ @Api(tags = "æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨") @RestController @RequestMapping("/business/platformEvent") public class PlatformEventController extends BaseController { @Autowired private PlatformEventService platformEventService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:platformevent:create") public ApiResponse create(@RequestBody PlatformEvent platformEvent) { return ApiResponse.success(platformEventService.create(platformEvent)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @RequiresPermissions("business:platformevent:delete") public ApiResponse deleteById(@PathVariable Integer id) { platformEventService.deleteById(id); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @RequiresPermissions("business:platformevent:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } platformEventService.deleteByIdInBatch(idList); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @RequiresPermissions("business:platformevent:update") public ApiResponse updateById(@RequestBody PlatformEvent platformEvent) { platformEventService.updateById(platformEvent); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:platformevent:query") public ApiResponse<PageData<PlatformEvent>> findPage (@RequestBody PageWrap<PlatformEvent> pageWrap) { return ApiResponse.success(platformEventService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:platformevent:exportExcel") public void exportExcel (@RequestBody PageWrap<PlatformEvent> pageWrap, HttpServletResponse response) { ExcelExporter.build(PlatformEvent.class).export(platformEventService.findPage(pageWrap).getRecords(), "æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:platformevent:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(platformEventService.findById(id)); } } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelBodyRequest.java
@@ -39,5 +39,6 @@ private Integer speed ; // Number false é度 private Integer stayTime ; //Number false åçæ¶é´ private Integer fontSize ; //Number false åä½å¤§å° private Integer fontColor ; //Number false åä½é¢è²(1:红è²ï¼2ï¼ç»¿è²ï¼4:é»è²ï¼8ï¼èè²ï¼16ï¼ç´«è²ï¼32ï¼éè²ï¼64ï¼ç½è²) } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/event/parks/EventPlatformCarsInfoRequest.java
@@ -10,7 +10,7 @@ private String srcIndex;// String äºä»¶æºç¼å·ï¼ç©çè®¾å¤æ¯èµæºç¼å· æ¯ 64 private String dateTime;// private String srcType;// String äºä»¶æºç±»å æ¯ 16 private Integer eventType ;//Number äºä»¶ç±»å æ¯ private String eventType ;//Number äºä»¶ç±»å æ¯ private String srcName;// String äºä»¶æºåç§° å¦ 64 private Integer status ;//Number äºä»¶ç¶æ æ¯ 0-ç¬æ¶1-å¼å§2-忢3-äºä»¶èå²4-äºä»¶èå¨ç»ææ´æ°5-弿¥å¾çä¸ä¼ private Integer timeout ;//Number èå²è¶ æ¶æ¶é´ æ¯ åä½ï¼ç§ server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/event/parks/EventPlatformCarsStatusInfoRequest.java
@@ -6,7 +6,7 @@ @Data public class EventPlatformCarsStatusInfoRequest { private Integer HPNo;// 1,车éå· private String HPNo;// 1,车éå· private Integer plateScore;//: 80车çè¯å private String motionStatus;//'leave',è¿å¨ç¶æ enter#è¿å ¥,leave#ç¦»å¼ private String plateNo;//'A12345',车çå· server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformEventMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.PlatformEvent; /** * @author æ±è¹è¹ * @date 2024/08/28 17:24 */ public interface PlatformEventMapper extends BaseMapper<PlatformEvent> { } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformEvent.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,177 @@ package com.doumee.dao.business.model; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; /** * æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨ * @author æ±è¹è¹ * @date 2024/08/28 17:24 */ @Data @ApiModel("æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨") @TableName("`platform_event`") public class PlatformEvent { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "äºä»¶å¯ä¸æ è¯ï¼åä¸äºä»¶è¥ä¸æ¥å¤æ¬¡ï¼å䏿¥äºä»¶çeventIdç¸å") @ExcelColumn(name="äºä»¶å¯ä¸æ è¯ï¼åä¸äºä»¶è¥ä¸æ¥å¤æ¬¡ï¼å䏿¥äºä»¶çeventIdç¸å") private String eventId; @ApiModelProperty(value = "äºä»¶ç±»å") @ExcelColumn(name="äºä»¶ç±»å") private String eventType; @ApiModelProperty(value = "äºä»¶ç±»å(data级ï¼") @ExcelColumn(name="äºä»¶ç±»åï¼data级ï¼") private String dataEventType; @ApiModelProperty(value = "äºä»¶æºç±»åï¼å¦âacsDeviceâ") @ExcelColumn(name="äºä»¶æºç±»åï¼å¦âacsDeviceâ") private String srcType; @ApiModelProperty(value = "äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´") @ExcelColumn(name="äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´") private String happenTime; @ApiModelProperty(value = "é¨ç¦ç¹å¯ä¸æ¥å ¥ç¼ç ") @ExcelColumn(name="é¨ç¦ç¹å¯ä¸æ¥å ¥ç¼ç ") private String srcIndex; @ApiModelProperty(value = "é¨ç¦åç§°") @ExcelColumn(name="é¨ç¦åç§°") private String srcName; @ApiModelProperty(value = "äºä»¶ç¶æ,0-ç¬æ¶ 1-å¼å§ 2-忢 4-äºä»¶èå¨ç»ææ´æ° 5-äºä»¶å¾ç弿¥ä¸ä¼ ", example = "1") @ExcelColumn(name="äºä»¶ç¶æ,0-ç¬æ¶ 1-å¼å§ 2-忢 4-äºä»¶èå¨ç»ææ´æ° 5-äºä»¶å¾ç弿¥ä¸ä¼ ") private Integer status; @ApiModelProperty(value = "èå²è¶ æ¶æ¶é´ï¼åä½ï¼ç§ï¼ç¬æ¶äºä»¶æ¤å段填0", example = "1") @ExcelColumn(name="èå²è¶ æ¶æ¶é´ï¼åä½ï¼ç§ï¼ç¬æ¶äºä»¶æ¤å段填0") private Integer timeout; @ApiModelProperty(value = "æ°æ®ç±»å", example = "1") @ExcelColumn(name="æ°æ®ç±»å") private String dataType; @ApiModelProperty(value = "åéæ¶é´", example = "1") @ExcelColumn(name="åéæ¶é´") private String sendTime; @ApiModelProperty(value = "äºä»¶åçæ¥æ", example = "1") @ExcelColumn(name="äºä»¶åçæ¥æ") private String dateTime; @ApiModelProperty(value = "ipå°å") @ExcelColumn(name="ipå°å") private String ipAddress; @ApiModelProperty(value = "ipv6å°å", example = "1") @ExcelColumn(name="ipv6å°å") private String ipv6Address; @ApiModelProperty(value = "端å£", example = "1") @ExcelColumn(name="端å£") private Integer portNo; @ApiModelProperty(value = "åè®®", example = "1") @ExcelColumn(name="åè®®") private String protocol; @ApiModelProperty(value = "macå°å") @ExcelColumn(name="macå°å") private String macAddress; @ApiModelProperty(value = "æ¸ éç¼å·", example = "1") @ExcelColumn(name="æ¸ éç¼å·") private Integer channelId; @ApiModelProperty(value = "æ´»å¨å鿬¡æ°", example = "1") @ExcelColumn(name="æ´»å¨å鿬¡æ°") private Integer activePostCount; @ApiModelProperty(value = "äºä»¶ç¶æ", example = "1") @ExcelColumn(name="äºä»¶ç¶æ") private String eventState; @ApiModelProperty(value = "äºä»¶æè¿°") @ExcelColumn(name="äºä»¶æè¿°") private String eventDescription; @ApiModelProperty(value = "æ¸ éåç§°", example = "1") @ExcelColumn(name="æ¸ éåç§°") private String channelName; @ApiModelProperty(value = "设å¤ç¼ç ", example = "1") @ExcelColumn(name="设å¤ç¼ç ") private String deviceId; @ApiModelProperty(value = "车éå·") @ExcelColumn(name="车éå·") private String hpno; @ApiModelProperty(value = "è¿å¨ç¶æÂ enter#è¿å ¥,leave#离å¼") @ExcelColumn(name="è¿å¨ç¶æÂ enter#è¿å ¥,leave#离å¼") private String motionStatus; @ApiModelProperty(value = "车çå·", example = "1") @ExcelColumn(name="车çå·") private String plateNo; @ApiModelProperty(value = "车é¨ç¶æÂ open-å¼é¨ï¼close-å ³é¨", example = "1") @ExcelColumn(name="车é¨ç¶æÂ open-å¼é¨ï¼close-å ³é¨") private String vehicleDoorStatus; @ApiModelProperty(value = "è½¦å¤´è½¦å°¾ç¶æÂ Â front#车头,rear#车尾", example = "1") @ExcelColumn(name="è½¦å¤´è½¦å°¾ç¶æÂ Â front#车头,rear#车尾") private String stockStatus; @ApiModelProperty(value = "车çè¯å[0-100]", example = "1") @ExcelColumn(name="车çè¯å[0-100]") private Integer plateScore; @ApiModelProperty(value = "æå°èæ¯å¤§å¾", example = "1") @ExcelColumn(name="æå°èæ¯å¤§å¾") private String backgroundImageContent; @ApiModelProperty(value = "车çå¾", example = "1") @ExcelColumn(name="车çå¾") private String platePictureContent; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWmsDetail.java
@@ -50,14 +50,20 @@ @ApiModelProperty(value = "0æªå®æ 1已宿 2已忶", example = "1") @ExcelColumn(name="ç¶æ 0æªå®æ 1已宿 2已忶") private Integer status; @ApiModelProperty(value = "ä¸éç¶æ 0æªä¸é 1å·²ä¸é", example = "1") @ExcelColumn(name="ä¸éç¶æ 0æªä¸é 1å·²ä¸é") private Integer lockStatus; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "è¡æ°æ®ç¼ç ï¼å ³èplatform_wms_job)", example = "1") @ApiModelProperty(value = "è¡æ°æ®ç¼ç ï¼å ³èplatform_job)", example = "1") @ExcelColumn(name="è¡æ°æ®ç¼ç ï¼å ³èplatform_wms_job)") private Integer jobId; @ApiModelProperty(value = "è¡æ°æ®ç¼ç ï¼å ³èplatform_wms_job)", example = "1") @ExcelColumn(name="è¡æ°æ®ç¼ç ï¼å ³èplatform_wms_job)") private Integer wmsJobId; @ApiModelProperty(value = "éç¥åå·") @ExcelColumn(name="éç¥åå·") server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformEventService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.PlatformEvent; import java.util.List; /** * æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨Serviceå®ä¹ * @author æ±è¹è¹ * @date 2024/08/28 17:24 */ public interface PlatformEventService { /** * å建 * * @param platformEvent å®ä½å¯¹è±¡ * @return Integer */ Integer create(PlatformEvent platformEvent); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id); /** * å é¤ * * @param platformEvent å®ä½å¯¹è±¡ */ void delete(PlatformEvent platformEvent); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids); /** * 䏻鮿´æ° * * @param platformEvent å®ä½å¯¹è±¡ */ void updateById(PlatformEvent platformEvent); /** * æ¹é䏻鮿´æ° * * @param platformEvents å®ä½é */ void updateByIdInBatch(List<PlatformEvent> platformEvents); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return PlatformEvent */ PlatformEvent findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param platformEvent å®ä½å¯¹è±¡ * @return PlatformEvent */ PlatformEvent findOne(PlatformEvent platformEvent); /** * æ¡ä»¶æ¥è¯¢ * * @param platformEvent å®ä½å¯¹è±¡ * @return List<PlatformEvent> */ List<PlatformEvent> findList(PlatformEvent platformEvent); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<PlatformEvent> */ PageData<PlatformEvent> findPage(PageWrap<PlatformEvent> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param platformEvent å®ä½å¯¹è±¡ * @return long */ long count(PlatformEvent platformEvent); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformEventServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,220 @@ package com.doumee.service.business.impl; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.PlatformEventMapper; import com.doumee.dao.business.model.PlatformEvent; import com.doumee.service.business.PlatformEventService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * æå°è½¦è¾è¿åºäºä»¶æ¨éè®°å½è¡¨Serviceå®ç° * @author æ±è¹è¹ * @date 2024/08/28 17:24 */ @Service public class PlatformEventServiceImpl implements PlatformEventService { @Autowired private PlatformEventMapper platformEventMapper; @Override public Integer create(PlatformEvent platformEvent) { platformEventMapper.insert(platformEvent); return platformEvent.getId(); } @Override public void deleteById(Integer id) { platformEventMapper.deleteById(id); } @Override public void delete(PlatformEvent platformEvent) { UpdateWrapper<PlatformEvent> deleteWrapper = new UpdateWrapper<>(platformEvent); platformEventMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { return; } platformEventMapper.deleteBatchIds(ids); } @Override public void updateById(PlatformEvent platformEvent) { platformEventMapper.updateById(platformEvent); } @Override public void updateByIdInBatch(List<PlatformEvent> platformEvents) { if (CollectionUtils.isEmpty(platformEvents)) { return; } for (PlatformEvent platformEvent: platformEvents) { this.updateById(platformEvent); } } @Override public PlatformEvent findById(Integer id) { return platformEventMapper.selectById(id); } @Override public PlatformEvent findOne(PlatformEvent platformEvent) { QueryWrapper<PlatformEvent> wrapper = new QueryWrapper<>(platformEvent); return platformEventMapper.selectOne(wrapper); } @Override public List<PlatformEvent> findList(PlatformEvent platformEvent) { QueryWrapper<PlatformEvent> wrapper = new QueryWrapper<>(platformEvent); return platformEventMapper.selectList(wrapper); } @Override public PageData<PlatformEvent> findPage(PageWrap<PlatformEvent> pageWrap) { IPage<PlatformEvent> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<PlatformEvent> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(PlatformEvent::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(PlatformEvent::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(PlatformEvent::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(PlatformEvent::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(PlatformEvent::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(PlatformEvent::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(PlatformEvent::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(PlatformEvent::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(PlatformEvent::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getEventId() != null) { queryWrapper.lambda().eq(PlatformEvent::getEventId, pageWrap.getModel().getEventId()); } if (pageWrap.getModel().getEventType() != null) { queryWrapper.lambda().eq(PlatformEvent::getEventType, pageWrap.getModel().getEventType()); } if (pageWrap.getModel().getSrcType() != null) { queryWrapper.lambda().eq(PlatformEvent::getSrcType, pageWrap.getModel().getSrcType()); } if (pageWrap.getModel().getHappenTime() != null) { queryWrapper.lambda().eq(PlatformEvent::getHappenTime, pageWrap.getModel().getHappenTime()); } if (pageWrap.getModel().getSrcIndex() != null) { queryWrapper.lambda().eq(PlatformEvent::getSrcIndex, pageWrap.getModel().getSrcIndex()); } if (pageWrap.getModel().getSrcName() != null) { queryWrapper.lambda().eq(PlatformEvent::getSrcName, pageWrap.getModel().getSrcName()); } if (pageWrap.getModel().getStatus() != null) { queryWrapper.lambda().eq(PlatformEvent::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getTimeout() != null) { queryWrapper.lambda().eq(PlatformEvent::getTimeout, pageWrap.getModel().getTimeout()); } if (pageWrap.getModel().getDataType() != null) { queryWrapper.lambda().eq(PlatformEvent::getDataType, pageWrap.getModel().getDataType()); } if (pageWrap.getModel().getSendTime() != null) { queryWrapper.lambda().eq(PlatformEvent::getSendTime, pageWrap.getModel().getSendTime()); } if (pageWrap.getModel().getDateTime() != null) { queryWrapper.lambda().eq(PlatformEvent::getDateTime, pageWrap.getModel().getDateTime()); } if (pageWrap.getModel().getIpAddress() != null) { queryWrapper.lambda().eq(PlatformEvent::getIpAddress, pageWrap.getModel().getIpAddress()); } if (pageWrap.getModel().getIpv6Address() != null) { queryWrapper.lambda().eq(PlatformEvent::getIpv6Address, pageWrap.getModel().getIpv6Address()); } if (pageWrap.getModel().getPortNo() != null) { queryWrapper.lambda().eq(PlatformEvent::getPortNo, pageWrap.getModel().getPortNo()); } if (pageWrap.getModel().getProtocol() != null) { queryWrapper.lambda().eq(PlatformEvent::getProtocol, pageWrap.getModel().getProtocol()); } if (pageWrap.getModel().getMacAddress() != null) { queryWrapper.lambda().eq(PlatformEvent::getMacAddress, pageWrap.getModel().getMacAddress()); } if (pageWrap.getModel().getChannelId() != null) { queryWrapper.lambda().eq(PlatformEvent::getChannelId, pageWrap.getModel().getChannelId()); } if (pageWrap.getModel().getActivePostCount() != null) { queryWrapper.lambda().eq(PlatformEvent::getActivePostCount, pageWrap.getModel().getActivePostCount()); } if (pageWrap.getModel().getEventState() != null) { queryWrapper.lambda().eq(PlatformEvent::getEventState, pageWrap.getModel().getEventState()); } if (pageWrap.getModel().getEventDescription() != null) { queryWrapper.lambda().eq(PlatformEvent::getEventDescription, pageWrap.getModel().getEventDescription()); } if (pageWrap.getModel().getChannelName() != null) { queryWrapper.lambda().eq(PlatformEvent::getChannelName, pageWrap.getModel().getChannelName()); } if (pageWrap.getModel().getDeviceId() != null) { queryWrapper.lambda().eq(PlatformEvent::getDeviceId, pageWrap.getModel().getDeviceId()); } if (pageWrap.getModel().getHpno() != null) { queryWrapper.lambda().eq(PlatformEvent::getHpno, pageWrap.getModel().getHpno()); } if (pageWrap.getModel().getMotionStatus() != null) { queryWrapper.lambda().eq(PlatformEvent::getMotionStatus, pageWrap.getModel().getMotionStatus()); } if (pageWrap.getModel().getPlateNo() != null) { queryWrapper.lambda().eq(PlatformEvent::getPlateNo, pageWrap.getModel().getPlateNo()); } if (pageWrap.getModel().getVehicleDoorStatus() != null) { queryWrapper.lambda().eq(PlatformEvent::getVehicleDoorStatus, pageWrap.getModel().getVehicleDoorStatus()); } if (pageWrap.getModel().getStockStatus() != null) { queryWrapper.lambda().eq(PlatformEvent::getStockStatus, pageWrap.getModel().getStockStatus()); } if (pageWrap.getModel().getPlateScore() != null) { queryWrapper.lambda().eq(PlatformEvent::getPlateScore, pageWrap.getModel().getPlateScore()); } if (pageWrap.getModel().getBackgroundImageContent() != null) { queryWrapper.lambda().eq(PlatformEvent::getBackgroundImageContent, pageWrap.getModel().getBackgroundImageContent()); } if (pageWrap.getModel().getPlatePictureContent() != null) { queryWrapper.lambda().eq(PlatformEvent::getPlatePictureContent, pageWrap.getModel().getPlatePictureContent()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(platformEventMapper.selectPage(page, queryWrapper)); } @Override public long count(PlatformEvent platformEvent) { QueryWrapper<PlatformEvent> wrapper = new QueryWrapper<>(platformEvent); return platformEventMapper.selectCount(wrapper); } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWmsDetailServiceImpl.java
@@ -99,6 +99,7 @@ .le(pageWrap.getModel().getEditDate() != null, PlatformWmsDetail::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())) .eq(pageWrap.getModel().getIsdeleted() != null, PlatformWmsDetail::getIsdeleted, pageWrap.getModel().getIsdeleted()) .eq(pageWrap.getModel().getRemark() != null, PlatformWmsDetail::getRemark, pageWrap.getModel().getRemark()) .eq(pageWrap.getModel().getWmsJobId() != null, PlatformWmsDetail::getWmsJobId, pageWrap.getModel().getWmsJobId()) .eq(pageWrap.getModel().getJobId() != null, PlatformWmsDetail::getJobId, pageWrap.getModel().getJobId()) .eq(pageWrap.getModel().getIocode() != null, PlatformWmsDetail::getIocode, pageWrap.getModel().getIocode()) .eq(pageWrap.getModel().getMaterialName() != null, PlatformWmsDetail::getMaterialName, pageWrap.getModel().getMaterialName()) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -5,12 +5,17 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.config.DataSyncConfig; import com.doumee.config.SpringContextUtil; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.request.CustomBroadcastRequest; import com.doumee.core.haikang.model.param.request.TransparentChannelBodyRequest; import com.doumee.core.haikang.model.param.request.TransparentChannelHeadRequest; import com.doumee.core.haikang.model.param.request.event.acs.EventAcsInfoRequest; import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; import com.doumee.core.haikang.model.param.request.event.acs.EventDeviceDataRequest; import com.doumee.core.haikang.model.param.request.event.parks.*; import com.doumee.core.haikang.model.param.request.event.visit.*; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DESUtil; import com.doumee.core.utils.DateUtil; @@ -28,6 +33,8 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.yaml.snakeyaml.scanner.Constant; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; @@ -69,7 +76,13 @@ private PlatformMapper platformMapper; @Autowired private PlatformDeviceMapper platformDeviceMapper; @Autowired private PlatformJobMapper platformJobMapper; @Autowired private PlatformWmsDetailMapper platformWmsDetailMapper; @Autowired private PlatformEventMapper platformEventMapper; @Autowired private PlatformLogMapper platformLogMapper; /** * 海康é¨ç¦äºä»¶æ¨é @@ -844,6 +857,7 @@ } //é¨ç¦äºä»¶éå List<EventPlatformCarsInfoRequest> events = param.getParams().getEvents(); List<PlatformEvent> eventList = new ArrayList<>(); for(EventPlatformCarsInfoRequest request : events){ if( request.getData() ==null || request.getData().size()==0){ continue; @@ -863,6 +877,7 @@ } //å车é车è¾ç¶æ for(EventPlatformCarsStatusInfoRequest status : data.getHPVehicleStatus()){ eventList.add(initPlatformEventModel(request,data,status));//å°è£ äºä»¶ï¼å·²æå°ééä¸ºç»´åº¦ï¼ if(StringUtils.isBlank(status.getPlateNo())){ continue;//å¦æè½¦è¾ä¿¡æ¯ä¸ºç©ºï¼ä¸å¤çç´æ¥è·³è¿ } @@ -879,25 +894,39 @@ if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){ continue;//å¦ææ²¡æ¥å°å¯¹åºçä½ä¸æè ä½ä¸å¹¶éä½ä¸ä¸ï¼ä¸åä¸å¡å¤ç } if(Constants.equalsInteger(job.getType(), Constants.THREE) || Constants.equalsInteger(job.getType(), Constants.TWO)){ //妿æ¯wmsæ¨éçå¤å车è¾å¤åè½¦è¾ if(platformWmsDetailMapper.selectCount(new QueryWrapper<PlatformWmsDetail>().lambda() .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) .eq(PlatformWmsDetail::getJobId,job.getId()) .ne(PlatformWmsDetail::getLockStatus,Constants.ONE)) >0){ continue;//妿å¤åä»»å¡ä½ä¸ï¼ååå·ææªä¸éçæ åµï¼ä¸åèªå¨å®æä½ä¸é»è¾å¤çï¼è·³è¿ä¸å¤ç } } //å¦ææ¯æ£å¨ä½ä¸çç¶æï¼æ è®°ä½ä¸å·²å®æ update.setStatus(Constants.PlatformJobStatus.DONE.getKey());//ä½ä¸å·²å®æ update.setDoneDate(update.getEditDate()); }else if(StringUtils.equals(status.getMotionStatus(),"enter")){ //妿æ¯è½¦è¾è¿å ¥ if(job ==null || !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())){ //说æè½¦è¾è¿éæå° æè è¿æªå«å·ç¶æï¼åèµ·è¦å dealCarsInErrorPlatformBiz(job,status); } if(job.getStartDate() == null){ update.setStartDate(update.getEditDate()); } update.setStatus(Constants.PlatformJobStatus.WORKING.getKey());//å¼å§ä½ä¸ }else{ continue;//å ¶ä»ç¶æä¸å¤çï¼è·³è¿ } platformJobMapper.updateById(update);//æ´æ°ä½ä¸ç¶æ dealPlatformJobLogBiz(update,status);//è®°å½ä½ä¸æ¥å¿ } break;//åªå¤ç第ä¸ä¸ªæ°æ®ç¶æ } } if(eventList.size()>0){ //çæäºä»¶ platformEventMapper.insert(eventList); } result = "æå"; log.error("ãæµ·åº·æå°è½¦è¾ç¶æäºä»¶æ¨éã========æå======="); @@ -910,12 +939,53 @@ return null; } private PlatformEvent initPlatformEventModel(EventPlatformCarsInfoRequest request, EventPlatformCarsDataRequest data, EventPlatformCarsStatusInfoRequest status) { PlatformEvent model = new PlatformEvent(); model.setCreateDate(new Date()); model.setIsdeleted(Constants.ZERO); model.setEditDate(model.getCreateDate()); model.setEventId(request.getEventId()); // model.setRemark(JSONObject.toJSONString(request)); model.setEventType(request.getEventType()); model.setDataEventType(data.getEventType()); model.setHappenTime(request.getHappenTime()); model.setSrcIndex(request.getSrcIndex()); model.setSrcType(request.getSrcType()); model.setStatus(request.getStatus()); model.setTimeout(request.getTimeout()); model.setDateTime(data.getDateTime()); model.setDataType(data.getDataType()); model.setSendTime(data.getSendTime()); model.setIpAddress(data.getIpAddress()); model.setIpv6Address(data.getIpv6Address()); model.setPortNo(data.getPortNo()); model.setMacAddress(data.getMacAddress()); model.setProtocol(data.getProtocol()); model.setChannelId(data.getChannelID()); model.setChannelName(data.getChannelName()); model.setEventState(data.getEventState()); model.setActivePostCount(data.getActivePostCount()); model.setEventDescription(data.getEventDescription()); model.setDeviceId(data.getDeviceID()); model.setHpno(status.getHPNo()); model.setMotionStatus(status.getMotionStatus()); model.setPlateNo(status.getPlateNo()); model.setVehicleDoorStatus(status.getVehicleDoorStatus()); model.setStockStatus(status.getStockStatus()); model.setBackgroundImageContent(status.getBackgroundImage()!=null?status.getBackgroundImage().getResourcesContent():null); model.setPlateScore(status.getPlateScore()); model.setPlatePictureContent(status.getPlatePicture()!=null?status.getPlatePicture().getResourcesContent():null); return model; } /** * è®°å½æå°ä½ä¸æ¥å¿ * @param job * @param status */ @Transactional private void dealPlatformJobLogBiz(PlatformJob job,EventPlatformCarsStatusInfoRequest status) { platformJobMapper.updateById(job);//æ´æ°ä½ä¸ç¶æ PlatformLog log = new PlatformLog(); log.setIsdeleted(Constants.ZERO); log.setCreateDate(new Date()); @@ -924,21 +994,27 @@ log.setObjId(job.getId()+""); if(Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.DONE.getKey())){ //妿æ¯ä½ä¸å®æ // log.setObjType(Constants.LOg); log.setObjType(Constants.PlatformJobLogType.DONE.getKey()); log.setTitle(Constants.PlatformJobLogType.DONE.getName()); log.setContent(Constants.PlatformJobLogType.DONE.getInfo()); //æ¥è¯¢æå䏿¬¡å¼å§ä½ä¸çæ¥å¿ PlatformLog lastBeginPlatform = platformLogMapper.selectOne(new QueryWrapper<PlatformLog>().lambda() .eq(PlatformLog::getIsdeleted,Constants.ZERO) .eq(PlatformLog::getObjType,Constants.PlatformJobStatus.WORKING.getKey()) .eq(PlatformLog::getJobId,job.getJobId()) .eq(PlatformLog::getObjType,Constants.PlatformJobLogType.WORKING.getKey()) .eq(PlatformLog::getJobId,job.getId()) .orderByDesc(PlatformLog::getCreateDate) .last(" limit 1"); .last(" limit 1")); String v = Long.toString(job.getDoneDate().getTime() - lastBeginPlatform.getCreateDate().getTime() / 1000) ; lastBeginPlatform.setParam3(v); lastBeginPlatform.setParam2(DateUtil.getDate(lastBeginPlatform.getCreateDate(),"yyyy-MM-dd HH:mm:ss")); platformLogMapper.updateById(lastBeginPlatform);//æ´æ°ä¸ä¸æ¬¡ä½ä¸ç宿æ¶é´åä½ä¸æ¶é¿ }else{ //妿æ¯ä½ä¸ä¸ log.setParam1(DateUtil.getDate(lastBeginPlatform.getCreateDate(),"yyyy-MM-dd HH:mm:ss")); // log.setObjType(Constants.Jobl); log.setObjType(Constants.PlatformJobLogType.WORKING.getKey()); log.setTitle(Constants.PlatformJobLogType.WORKING.getName()); log.setContent(Constants.PlatformJobLogType.WORKING.getInfo()); log.setParam1(DateUtil.getDate(log.getCreateDate(),"yyyy-MM-dd HH:mm:ss")); } platformLogMapper.insert(log); } @@ -949,5 +1025,53 @@ */ private void dealCarsInErrorPlatformBiz( PlatformJob model,EventPlatformCarsStatusInfoRequest status) { //TODO-----------------å¤ç车è¾è¿å ¥é误æå°ä¸å¡é»è¾ List<PlatformDevice> deviceList = platformDeviceMapper.selectList(new QueryWrapper<PlatformDevice>().lambda() .eq(PlatformDevice::getPlatformId,model.getPlatformId()) .eq(PlatformDevice::getIsdeleted,Constants.ZERO)); if(deviceList ==null || deviceList.size() == 0){ return; } String content ="车è¾"+model.getCarCodeFront()+"åéæå°äº"; List<String> broadcastList = new ArrayList<>(); for(PlatformDevice device : deviceList){ if(StringUtils.isNotBlank(device.getHkId())){ continue; } if(Constants.equalsInteger(device.getType(),Constants.ZERO)){ //妿æ¯LED TransparentChannelBodyRequest request = new TransparentChannelBodyRequest(); TransparentChannelHeadRequest head = new TransparentChannelHeadRequest(); head.setAbility("cld");//åºå®å¼ head.setTreatyType("haixuan_led_net");//åºå®å¼ head.setDeviceIndexCode(device.getHkId()); request.setMethod("ControlLedGereral");//åºå®å¼ request.setIndexCode(device.getHkId()); request.setActionType(0); request.setContent(content); request.setOperationType(219);//åºå®å¼ request.setRegionNo(1); request.setRegionType(14); request.setFontColor(1); request.setCircleTimes(1);//å¾ªç¯æ¬¡æ° request.setFontSize(16);// request.setStayTime(1);//åä½ï¼ï¼ HKService.transparentchannel(head,request); }else if(Constants.equalsInteger(device.getType(),Constants.ZERO)){ //妿æ¯å¹¿æç¹ broadcastList.add(device.getHkId()); } } if(broadcastList.size()>0){ CustomBroadcastRequest request = new CustomBroadcastRequest(); request.setAudioPointIndexCode(broadcastList); request.setPlayDuration(60);//åä½ç§ request.setBroadCastMode("tts"); request.setPriority(15); request.setState(1);//ææ¾/忢æ è¯ 1-ææ¾ï¼0-忢 request.setPlayTtsContent(content); HKService.customBroadcast(request); } } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
@@ -289,6 +289,7 @@ c.setFaceId(model.getPersonPhoto().get(0).getPersonPhotoIndexCode()); c.setFaceImg(HKConstants.IMG_INDEX+model.getPersonPhoto().get(0).getPicUri()); c.setFaceServerIndexCode(model.getPersonPhoto().get(0).getServerIndexCode()); c.setFaceStatus(Constants.ONE); } newList.add(c); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java
@@ -87,7 +87,8 @@ entity.setCreateDate(new Date()); entity.setIsdeleted(Constants.ZERO); entity.setIocode(d.getIoCode()); entity.setJobId(job.getId()); entity.setJobId(job.getJobId()); entity.setWmsJobId(job.getId()); entity.setIoQty(d.getIoQty()); entity.setStatus(Constants.ZERO); entity.setRate(d.getRate()); @@ -222,7 +223,7 @@ job.setPlateNumber(param.getPlateNumber()); job.setType(Constants.ONE); job.setIoCreatedate(param.getCreateDate()); job.setJobId(model.getId()); job.setJobId(job.getId()); job.setDriverPhone(param.getDriverPhone()); platformWmsJobMapper.insert(job); jobList.add(model); @@ -233,7 +234,8 @@ entity.setCreateDate(new Date()); entity.setIsdeleted(Constants.ZERO); entity.setIocode(d.getIoCode()); entity.setJobId(job.getId()); entity.setJobId(job.getJobId()); entity.setWmsJobId(job.getId()); entity.setIoQty(d.getIoQty()); entity.setStatus(Constants.ZERO); entity.setRate(d.getRate());