diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/controller/BusComplaintBoxController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/controller/BusComplaintBoxController.java index a9fc88be..6137f009 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/controller/BusComplaintBoxController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/controller/BusComplaintBoxController.java @@ -3,10 +3,14 @@ package org.dromara.complaintBox.controller; import lombok.RequiredArgsConstructor; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.complaintBox.domain.bo.BusComplaintBoxDisposeLoggingBo; import org.dromara.complaintBox.domain.bo.BusComplaintBoxMessageLoggingBo; +import org.dromara.complaintBox.domain.vo.BusComplaintBoxDisposeLoggingVo; import org.dromara.complaintBox.domain.vo.ComplaintBoxCountVo; import org.dromara.complaintBox.domain.vo.DetailsOfTheOpinionVo; +import org.dromara.complaintBox.service.IBusComplaintBoxDisposeLoggingService; import org.dromara.complaintBox.service.IBusComplaintBoxMessageLoggingService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; @@ -37,10 +41,13 @@ import java.util.List; @RequestMapping("/complaintBox/complaintBox") public class BusComplaintBoxController extends BaseController { - @Lazy private final IBusComplaintBoxService busComplaintBoxService; @Lazy - private final IBusComplaintBoxMessageLoggingService busComplaintBoxMessageLoggingService; + @Autowired + private IBusComplaintBoxMessageLoggingService busComplaintBoxMessageLoggingService; + @Lazy + @Autowired + private IBusComplaintBoxDisposeLoggingService disposeLoggingService; /** @@ -51,6 +58,14 @@ public class BusComplaintBoxController extends BaseController { public TableDataInfo list(BusComplaintBoxBo bo, PageQuery pageQuery) { return busComplaintBoxService.queryPageList(bo, pageQuery); } + /** + * 查询意见处理记录列表 + */ + @SaCheckPermission("complaintBox:complaintBox:list") + @GetMapping("/getDisposeLogList") + public TableDataInfo getDisposeLogList(BusComplaintBoxDisposeLoggingBo bo, PageQuery pageQuery) { + return disposeLoggingService.queryPageList(bo, pageQuery); + } /** * web获取各个处理状态数量 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/BusComplaintBox.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/BusComplaintBox.java index e1f417c9..108d526c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/BusComplaintBox.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/BusComplaintBox.java @@ -78,7 +78,7 @@ public class BusComplaintBox extends BaseEntity { private String isCryptonym; /** - * 处理状态(0、待处理,5、处理中,9、已解决,10、退回,14、关闭) + * 处理状态(0、待处理,5、处理中,9、已解决,10、退回,14、不予解决()) */ private String status; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/bo/BusComplaintBoxBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/bo/BusComplaintBoxBo.java index 2fc8c293..c99a891f 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/bo/BusComplaintBoxBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/bo/BusComplaintBoxBo.java @@ -86,5 +86,10 @@ public class BusComplaintBoxBo extends BaseEntity { */ private String status; + /** + * 退回原因 + */ + private String cause; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/vo/BusComplaintBoxDisposeLoggingVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/vo/BusComplaintBoxDisposeLoggingVo.java index fdb1e92c..26b3108c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/vo/BusComplaintBoxDisposeLoggingVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/domain/vo/BusComplaintBoxDisposeLoggingVo.java @@ -1,5 +1,7 @@ package org.dromara.complaintBox.domain.vo; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; import org.dromara.complaintBox.domain.BusComplaintBoxDisposeLogging; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; @@ -71,5 +73,10 @@ public class BusComplaintBoxDisposeLoggingVo implements Serializable { @ExcelProperty(value = "退回原因") private String cause; + /** + * 创建时间 + */ + private Date createTime; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxDisposeLoggingServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxDisposeLoggingServiceImpl.java index ddc8ccae..5bd6fa4a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxDisposeLoggingServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxDisposeLoggingServiceImpl.java @@ -72,13 +72,11 @@ public class BusComplaintBoxDisposeLoggingServiceImpl extends ServiceImpl buildQueryWrapper(BusComplaintBoxDisposeLoggingBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.orderByDesc(BusComplaintBoxDisposeLogging::getId); + lqw.orderByDesc(BusComplaintBoxDisposeLogging::getCreateTime); lqw.eq(bo.getComplaintId() != null, BusComplaintBoxDisposeLogging::getComplaintId, bo.getComplaintId()); lqw.eq(bo.getUserId() != null, BusComplaintBoxDisposeLogging::getUserId, bo.getUserId()); lqw.like(StringUtils.isNotBlank(bo.getUserName()), BusComplaintBoxDisposeLogging::getUserName, bo.getUserName()); - lqw.eq(bo.getAvatar() != null, BusComplaintBoxDisposeLogging::getAvatar, bo.getAvatar()); lqw.eq(StringUtils.isNotBlank(bo.getIsRefund()), BusComplaintBoxDisposeLogging::getIsRefund, bo.getIsRefund()); - lqw.eq(StringUtils.isNotBlank(bo.getCause()), BusComplaintBoxDisposeLogging::getCause, bo.getCause()); return lqw; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxMessageLoggingServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxMessageLoggingServiceImpl.java index de1c18dc..8055cc0c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxMessageLoggingServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxMessageLoggingServiceImpl.java @@ -109,7 +109,7 @@ public class BusComplaintBoxMessageLoggingServiceImpl extends ServiceImpl 0; - if ("0".equals(busComplaintBox.getStatus())){ - busComplaintBox.setStatus("5"); - busComplaintBox.setCurrentDisposeUserId(sysUserVo.getUserId()); - busComplaintBoxMapper.updateById(busComplaintBox); - } +// if ("0".equals(busComplaintBox.getStatus())){ +// busComplaintBox.setStatus("5"); +// busComplaintBox.setCurrentDisposeUserId(sysUserVo.getUserId()); +// busComplaintBoxMapper.updateById(busComplaintBox); +// } if (flag) { bo.setId(add.getId()); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxServiceImpl.java index c199b20a..e25ec5a8 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/complaintBox/service/impl/BusComplaintBoxServiceImpl.java @@ -3,6 +3,8 @@ package org.dromara.complaintBox.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jakarta.annotation.Resource; +import org.dromara.common.core.domain.model.LoginUser; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; @@ -12,12 +14,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.complaintBox.app.domain.vo.AppDetailsOfTheOpinionVo; +import org.dromara.complaintBox.domain.BusComplaintBoxDisposeLogging; import org.dromara.complaintBox.domain.BusComplaintBoxMessageLogging; import org.dromara.complaintBox.domain.vo.BusComplaintBoxMessageLoggingVo; import org.dromara.complaintBox.domain.vo.ComplaintBoxCountVo; import org.dromara.complaintBox.domain.vo.DetailsOfTheOpinionVo; import org.dromara.complaintBox.mapper.BusComplaintBoxMessageLoggingMapper; +import org.dromara.complaintBox.service.IBusComplaintBoxDisposeLoggingService; import org.dromara.complaintBox.service.IBusComplaintBoxMessageLoggingService; import org.dromara.system.domain.vo.SysDeptVo; import org.dromara.system.domain.vo.SysOssVo; @@ -32,6 +37,7 @@ import org.dromara.complaintBox.domain.vo.BusComplaintBoxVo; import org.dromara.complaintBox.domain.BusComplaintBox; import org.dromara.complaintBox.mapper.BusComplaintBoxMapper; import org.dromara.complaintBox.service.IBusComplaintBoxService; +import org.springframework.transaction.annotation.Transactional; import java.util.*; import java.util.stream.Collectors; @@ -50,11 +56,17 @@ public class BusComplaintBoxServiceImpl extends ServiceImpl lqw = new LambdaUpdateWrapper(); lqw.set(BusComplaintBox::getStatus, bo.getStatus()); lqw.eq(BusComplaintBox::getId, bo.getId()); + if ("5".equals(busComplaintBoxVo.getStatus())){ + BusComplaintBoxDisposeLogging logging = new BusComplaintBoxDisposeLogging(); + logging.setComplaintId(bo.getId()); + LoginUser loginUser = LoginHelper.getLoginUser(); + SysUserVo sysUserVo = sysUserService.selectUserById(loginUser.getUserId()); + if (sysUserVo == null){ + throw new ServiceException("找不到当前登录用户信息!"); + } + logging.setUserId(loginUser.getUserId()); + logging.setUserName(sysUserVo.getNickName()); + logging.setAvatar(sysUserVo.getAvatar()); + disposeLoggingService.save(logging); + } if ("0".equals(bo.getStatus())){ lqw.set(BusComplaintBox::getCurrentDisposeUserId, null); + BusComplaintBoxDisposeLogging logging = disposeLoggingService.getBaseMapper() + .selectOne(new LambdaQueryWrapper() + .eq(BusComplaintBoxDisposeLogging::getComplaintId, bo.getId()) + .eq(BusComplaintBoxDisposeLogging::getUserId, busComplaintBoxVo.getCurrentDisposeUserId()) + .eq(BusComplaintBoxDisposeLogging::getIsRefund, "0")); + if (logging == null){ + throw new ServiceException("找不到处理人记录"); + } + logging.setIsRefund("1"); + logging.setCause(bo.getCause()); + disposeLoggingService.updateById(logging); } return baseMapper.update(lqw); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/other/controller/OthYs7DeviceController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/other/controller/OthYs7DeviceController.java index db479efd..e3c1e25c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/other/controller/OthYs7DeviceController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/other/controller/OthYs7DeviceController.java @@ -69,12 +69,12 @@ public class OthYs7DeviceController extends BaseController { * * @param id 主键 */ - @SaCheckPermission("other:ys7Device:list") - @GetMapping("/getViolationRecordInfo/{id}") - public R getViolationRecordInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { - return R.ok(hseViolationRecordService.queryById(id)); - } +// @SaCheckPermission("other:ys7Device:list") +// @GetMapping("/getViolationRecordInfo/{id}") +// public R getViolationRecordInfo(@NotNull(message = "主键不能为空") +// @PathVariable Long id) { +// return R.ok(hseViolationRecordService.queryById(id)); +// } /** @@ -84,27 +84,27 @@ public class OthYs7DeviceController extends BaseController { @Log(title = "萤石摄像头图片", businessType = BusinessType.INSERT) @PostMapping("/capture") public R capture(@RequestBody OthYs7DeviceImgCaptureReq req) { - return toAjax(othYs7DeviceImgService.addHMCapturePic(req)); + return toAjax(othYs7DeviceImgService.capturePic(req)); } /** * 萤石摄像头图片识别 */ - @SaCheckPermission("other:ys7Device:list") - @Log(title = "萤石摄像头图片", businessType = BusinessType.INSERT) - @PostMapping("/discernImg") - public R discernImg(@RequestBody OthYs7DeviceImgCaptureReq req) { - return toAjax(othYs7DeviceImgService.discernImg(req)); - } +// @SaCheckPermission("other:ys7Device:list") +// @Log(title = "萤石摄像头图片", businessType = BusinessType.INSERT) +// @PostMapping("/discernImg") +// public R discernImg(@RequestBody OthYs7DeviceImgCaptureReq req) { +// return toAjax(othYs7DeviceImgService.discernImg(req)); +// } /** * 下发工单 */ - @SaCheckPermission("other:ys7Device:list") - @Log(title = "萤石摄像头图片", businessType = BusinessType.INSERT) - @PostMapping("/addViolationRecord") - public R addViolationRecord(@RequestBody AddViolattionRecordReq req) { - return toAjax(othYs7DeviceImgService.addViolationRecord(req)); - } +// @SaCheckPermission("other:ys7Device:list") +// @Log(title = "萤石摄像头图片", businessType = BusinessType.INSERT) +// @PostMapping("/addViolationRecord") +// public R addViolationRecord(@RequestBody AddViolattionRecordReq req) { +// return toAjax(othYs7DeviceImgService.addViolationRecord(req)); +// } /** * 查询萤石摄像头图片列表 */