server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java
@@ -10,7 +10,7 @@ import com.doumee.service.business.CarEventService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; 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; @@ -33,7 +33,7 @@ @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:carevent:create") // @RequiresPermissions("business:carevent:create") public ApiResponse create(@RequestBody CarEvent carEvent) { return ApiResponse.success(carEventService.create(carEvent)); } server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceEventController.java
@@ -10,7 +10,7 @@ import com.doumee.service.business.DeviceEventService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; 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; @@ -33,7 +33,7 @@ @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:deviceevent:create") // @RequiresPermissions("business:deviceevent:create") public ApiResponse create(@RequestBody DeviceEvent deviceEvent) { return ApiResponse.success(deviceEventService.create(deviceEvent)); } server/dmvisit_admin/src/main/java/com/doumee/api/business/ProblemLogController.java
@@ -10,7 +10,7 @@ import com.doumee.service.business.ProblemLogService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; 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; @@ -33,7 +33,7 @@ @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:problemlog:create") // @RequiresPermissions("business:problemlog:create") public ApiResponse create(@RequestBody ProblemLog problemLog) { return ApiResponse.success(problemLogService.create(problemLog)); } @@ -69,7 +69,7 @@ @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:problemlog:query") // @RequiresPermissions("business:problemlog:query") public ApiResponse<PageData<ProblemLog>> findPage (@RequestBody PageWrap<ProblemLog> pageWrap) { return ApiResponse.success(problemLogService.findPage(pageWrap)); } server/dmvisit_service/src/main/java/com/doumee/config/mybatis/JSONObjectHandler.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,58 @@ package com.doumee.config.mybatis; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.TypeHandler; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * @author T14 */ public class JSONObjectHandler implements TypeHandler<JSONObject> { @Override public void setParameter(PreparedStatement preparedStatement, int i, JSONObject o, JdbcType jdbcType) throws SQLException { preparedStatement.setString(i,toString()); } @Override public JSONObject getResult(ResultSet resultSet, String s) throws SQLException { String str = resultSet.getString(s); if (StringUtils.isBlank(str)){ return null; } if (!JSONUtil.isJsonObj(str)){ throw new SQLException("è§£ææ°æ®æ ¼å¼æè¯¯"); } return (JSONObject)JSONObject.parse(str); } @Override public JSONObject getResult(ResultSet resultSet, int i) throws SQLException { String str = resultSet.getString(i); if (StringUtils.isBlank(str)){ return null; } if (!JSONUtil.isJsonObj(str)){ throw new SQLException("è§£ææ°æ®æ ¼å¼æè¯¯"); } return (JSONObject)JSONObject.parse(str); } @Override public JSONObject getResult(CallableStatement callableStatement, int i) throws SQLException { String str = callableStatement.getString(i); if (StringUtils.isBlank(str)){ return null; } if (!JSONUtil.isJsonObj(str)){ throw new SQLException("è§£ææ°æ®æ ¼å¼æè¯¯"); } return (JSONObject)JSONObject.parse(str); } } server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceEvent.java
@@ -90,10 +90,12 @@ @ApiModelProperty(value = "æ¥è¦è¾å ¥/é²åºéé", example = "1") @ExcelColumn(name="æ¥è¦è¾å ¥/é²åºéé") @TableField("ext_event_alarm_in_id") private Integer extEventAlarmInID; @ApiModelProperty(value = "æ¥è¦è¾åºéé", example = "1") @ExcelColumn(name="æ¥è¦è¾åºéé") @TableField("ext_event_alarm_out_id") private Integer extEventAlarmOutID; @ApiModelProperty(value = "å¡å·") @@ -102,6 +104,7 @@ @ApiModelProperty(value = "äºä»¶è¾å ¥éé", example = "1") @ExcelColumn(name="äºä»¶è¾å ¥éé") @TableField("ext_event_case_id") private Integer extEventCaseID; @ApiModelProperty(value = "äºä»¶ç±»å代ç ", example = "1") @@ -110,22 +113,27 @@ @ApiModelProperty(value = "é¨ç¼å·", example = "1") @ExcelColumn(name="é¨ç¼å·") @TableField("ext_event_door_id") private Integer extEventDoorID; @ApiModelProperty(value = "身份è¯å¾çURL") @ExcelColumn(name="身份è¯å¾çURL") @TableField("ext_event_idcard_picture_url") private String extEventIDCardPictureURL; @ApiModelProperty(value = "è¿åºæ¹å 1-è¿ 0-åº -1:æªç¥ è¦æ±ï¼è¿é¨è¯»å¡å¨æ¨ç 设置为1ï¼åºé¨è¯»å¡å¨æ¨ç 设置为2", example = "1") @ExcelColumn(name="è¿åºæ¹å 1-è¿ 0-åº -1:æªç¥ è¦æ±ï¼è¿é¨è¯»å¡å¨æ¨ç 设置为1ï¼åºé¨è¯»å¡å¨æ¨ç 设置为2") @TableField("ext_event_in_out") private Integer extEventInOut; @ApiModelProperty(value = "就尿§å¶å¨id", example = "1") @ExcelColumn(name="就尿§å¶å¨id") @TableField("ext_event_local_controller_id") private Integer extEventLocalControllerID; @ApiModelProperty(value = "ä¸»è®¾å¤æ¨ç ", example = "1") @ExcelColumn(name="ä¸»è®¾å¤æ¨ç ") @TableField("ext_event_main_dev_id") private Integer extEventMainDevID; @ApiModelProperty(value = "人åç¼å·") @@ -138,10 +146,12 @@ @ApiModelProperty(value = "读å¡å¨id", example = "1") @ExcelColumn(name="读å¡å¨id") @TableField("ext_event_reader_id") private Integer extEventReaderID; @ApiModelProperty(value = "å¾ççurl") @ExcelColumn(name="å¾ççurl") @TableField("ext_event_picture_url") private String extEventPictureURL; @ApiModelProperty(value = "å¾çå卿å¡å¨å¯ä¸æ è¯") @@ -154,15 +164,17 @@ @ApiModelProperty(value = "群ç»ç¼å·", example = "1") @ExcelColumn(name="群ç»ç¼å·") @TableField("ext_event_role_id") private Integer extEventRoleID; @ApiModelProperty(value = "åæ§å¶å¨ç¡¬ä»¶ID", example = "1") @ExcelColumn(name="åæ§å¶å¨ç¡¬ä»¶ID") private Integer extEventSubDevID; @TableField("ext_event_eub_dev_id") private Integer extEventEubDevID; @ApiModelProperty(value = "å·å¡æ¬¡æ°", example = "1") @ExcelColumn(name="å·å¡æ¬¡æ°") private Integer extEventSwipNum; private Integer extEventEwipNum; @ApiModelProperty(value = "é¨ç¦äºä»¶ç±»å", example = "1") @ExcelColumn(name="é¨ç¦äºä»¶ç±»å") @@ -170,10 +182,12 @@ @ApiModelProperty(value = "å¤é认è¯åºå·", example = "1") @ExcelColumn(name="å¤é认è¯åºå·") @TableField("ext_event_verify_id") private Long extEventVerifyID; @ApiModelProperty(value = "ç½åååå·") @ExcelColumn(name="ç½åååå·") @TableField("ext_event_white_list_no") private String extEventWhiteListNo; @ApiModelProperty(value = "äºä»¶ä¸æ¥é©±å¨çæ¶é´") server/dmvisit_service/src/main/java/com/doumee/dao/business/model/ProblemLog.java
@@ -1,5 +1,8 @@ package com.doumee.dao.business.model; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.config.mybatis.JSONObjectHandler; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -18,7 +21,7 @@ */ @Data @ApiModel("访客çé¢è®°å½è¡¨") @TableName("`problem_log`") @TableName(value = "`problem_log`",autoResultMap = true) public class ProblemLog { @TableId(type = IdType.AUTO) @@ -70,12 +73,18 @@ @ApiModelProperty(value = "ç颿ç»ï¼jsonåå¨") @ExcelColumn(name="ç颿ç»ï¼jsonåå¨") private String content; @TableField(value = "content", typeHandler = JSONObjectHandler.class) private JSONObject content; @ApiModelProperty(value = "çé¢äººå§å") @ExcelColumn(name="çé¢äººå§å") private String name; @ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å é¨äººå") @ExcelColumn(name="ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å é¨äººå") @TableField(exist = false) private Integer type; @ApiModelProperty(value = "çé¢äººææºå") @ExcelColumn(name="çé¢äººææºå") private String phone; server/dmvisit_service/src/main/java/com/doumee/service/business/ProblemsService.java
@@ -2,6 +2,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.admin.response.ProblemDTO; import com.doumee.dao.business.model.Problems; import java.util.List; @@ -100,5 +101,5 @@ * @param useType * @return */ List<Problems> findListByUseType(Integer useType); List<ProblemDTO> findListByUseType(Integer useType); } server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
@@ -206,11 +206,11 @@ if (pageWrap.getModel().getExtEventRoleID() != null) { queryWrapper.lambda().eq(DeviceEvent::getExtEventRoleID, pageWrap.getModel().getExtEventRoleID()); } if (pageWrap.getModel().getExtEventSubDevID() != null) { queryWrapper.lambda().eq(DeviceEvent::getExtEventSubDevID, pageWrap.getModel().getExtEventSubDevID()); if (pageWrap.getModel().getExtEventEubDevID() != null) { queryWrapper.lambda().eq(DeviceEvent::getExtEventEubDevID, pageWrap.getModel().getExtEventEubDevID()); } if (pageWrap.getModel().getExtEventSwipNum() != null) { queryWrapper.lambda().eq(DeviceEvent::getExtEventSwipNum, pageWrap.getModel().getExtEventSwipNum()); if (pageWrap.getModel().getExtEventEwipNum() != null) { queryWrapper.lambda().eq(DeviceEvent::getExtEventEwipNum, pageWrap.getModel().getExtEventEwipNum()); } if (pageWrap.getModel().getExtEventType() != null) { queryWrapper.lambda().eq(DeviceEvent::getExtEventType, pageWrap.getModel().getExtEventType()); server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
@@ -83,7 +83,7 @@ QueryWrapper<ProblemLog> wrapper = new QueryWrapper<>(problemLog); return problemLogMapper.selectList(wrapper); } @Override public PageData<ProblemLog> findPage(PageWrap<ProblemLog> pageWrap) { IPage<ProblemLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); @@ -142,13 +142,8 @@ if (pageWrap.getModel().getOpenid() != null) { queryWrapper.lambda().eq(ProblemLog::getOpenid, pageWrap.getModel().getOpenid()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } queryWrapper.select("problem_log.*,(select type from member where member.openid = problem_log.openid) as type"); queryWrapper.orderByAsc("problem_log.createDate"); return PageData.from(problemLogMapper.selectPage(page, queryWrapper)); } server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemsServiceImpl.java
@@ -1,8 +1,13 @@ package com.doumee.service.business.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.admin.response.ProblemDTO; import com.doumee.dao.business.ProblemsMapper; import com.doumee.dao.business.model.Problems; import com.doumee.service.business.ProblemsService; @@ -10,11 +15,15 @@ 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.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.List; import java.util.stream.Collectors; /** * è¯é¢ä¿¡æ¯è¡¨Serviceå®ç° @@ -29,8 +38,24 @@ @Override public Integer create(Problems problems) { LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); Problems insert = new Problems(); insert.setCreator(loginUserInfo.getId()); insert.setCreateDate(new Date()); insert.setEditor(loginUserInfo.getId()); insert.setEditDate(new Date()); insert.setIsdeleted(Constants.ZERO); insert.setRemark(problems.getRemark()); insert.setTitle(problems.getTitle()); insert.setOptions(problems.getOptions()); insert.setAnswer(problems.getAnswer()); insert.setSortnu(problems.getSortnu()); insert.setType(problems.getType()); insert.setScore(problems.getScore()); insert.setUseType(problems.getUseType()); problemsMapper.insert(problems); return problems.getId(); return insert.getId(); } @Override @@ -54,7 +79,19 @@ @Override public void updateById(Problems problems) { problemsMapper.updateById(problems); LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); Problems update = new Problems(); update.setId(problems.getId()); update.setEditor(loginUserInfo.getId()); update.setEditDate(new Date()); update.setTitle(problems.getTitle()); update.setOptions(problems.getOptions()); update.setAnswer(problems.getAnswer()); update.setSortnu(problems.getSortnu()); update.setType(problems.getType()); update.setScore(problems.getScore()); update.setUseType(problems.getUseType()); problemsMapper.updateById(update); } @Override @@ -113,7 +150,7 @@ queryWrapper.lambda().eq(Problems::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getTitle() != null) { queryWrapper.lambda().eq(Problems::getTitle, pageWrap.getModel().getTitle()); queryWrapper.lambda().like(Problems::getTitle, pageWrap.getModel().getTitle()); } if (pageWrap.getModel().getOptions() != null) { queryWrapper.lambda().eq(Problems::getOptions, pageWrap.getModel().getOptions()); @@ -133,7 +170,7 @@ if (pageWrap.getModel().getUseType() != null) { queryWrapper.lambda().eq(Problems::getUseType, pageWrap.getModel().getUseType()); } queryWrapper.lambda().orderByAsc(Problems::getCreateDate); queryWrapper.lambda().orderByAsc(Problems::getSortnu); queryWrapper.select("problems.*, (select REALNAME from system_user where system_user.id = problems.CREATOR) as creatorName"); return PageData.from(problemsMapper.selectPage(page, queryWrapper)); } @@ -145,8 +182,21 @@ } @Override public List<Problems> findListByUseType(Integer useType) { public List<ProblemDTO> findListByUseType(Integer useType) { LambdaQueryWrapper<Problems> wrapper = new LambdaQueryWrapper<>(); return null; wrapper.eq(Problems::getIsdeleted, Constants.ZERO) .eq(Problems::getUseType, useType) .orderByAsc(Problems::getSortnu); List<Problems> problems = problemsMapper.selectList(wrapper); List<ProblemDTO> collect = problems.stream().map(s -> { ProblemDTO dto = new ProblemDTO(); BeanUtils.copyProperties(dto, s); return dto; }).collect(Collectors.toList()); return collect; } }