src/main/java/org/springblade/modules/place/entity/PlaceExtEntity.java
@@ -150,5 +150,4 @@ @TableLogic @ApiModelProperty("是否已删除 0:否 1:是") private Integer isDeleted; } src/main/java/org/springblade/modules/place/service/IPlaceExtService.java
@@ -52,4 +52,11 @@ * @return */ boolean checkPlaceExt(PlaceExtEntity placeExt); /** * 场所详情表 新增 * @param placeExt * @return */ boolean savePlaceExt(PlaceExtEntity placeExt); } src/main/java/org/springblade/modules/place/service/IPlacePoiLabelService.java
@@ -1,8 +1,8 @@ package org.springblade.modules.place.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.modules.place.entity.PlaceExtEntity; import org.springblade.modules.place.entity.PlacePoiLabel; public interface IPlacePoiLabelService extends IService<PlacePoiLabel> { } src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java
@@ -18,7 +18,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.modules.place.entity.PlaceEntity; import org.springblade.modules.place.entity.PlaceExtEntity; import org.springblade.modules.place.service.IPlaceService; import org.springblade.modules.place.vo.PlaceExtVO; import org.springblade.modules.place.mapper.PlaceExtMapper; import org.springblade.modules.place.service.IPlaceExtService; @@ -43,6 +45,9 @@ @Autowired private ITaskService taskService; @Autowired private IPlaceService placeService; /** * 自定义查询 @@ -92,4 +97,33 @@ // 返回 return flag; } /** * 场所详情表 新增 * @param placeExt * @return */ @Override public boolean savePlaceExt(PlaceExtEntity placeExt) { PlaceEntity placeEntity = placeService.getById(placeExt.getPlaceId()); TaskEntity taskEntity = new TaskEntity(); taskEntity.setId(placeExt.getTaskId()); taskEntity.setStatus(placeExt.getConfirmFlag()); taskEntity.setType(1); taskEntity.setFrequency(3); taskEntity.setName(placeEntity.getPlaceName() + "信息完善任务" + System.currentTimeMillis()); // 新增任务 boolean save = taskService.save(taskEntity); if (save){ placeExt.setTaskId(taskEntity.getId()); placeExt.setConfirmFlag(1); placeExt.setCreateTime(new Date()); placeExt.setUpdateTime(new Date()); placeExt.setCreateUser(AuthUtil.getUserId()); placeExt.setUpdateUser(AuthUtil.getUserId()); // 新增场所详情 save(placeExt); } return false; } } src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -22,13 +22,16 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.modules.place.entity.PlaceEntity; import org.springblade.modules.place.entity.PlaceExtEntity; import org.springblade.modules.place.entity.PlacePoiLabel; import org.springblade.modules.place.service.IPlaceExtService; import org.springblade.modules.place.service.IPlacePoiLabelService; import org.springblade.modules.place.vo.PlaceVO; import org.springblade.modules.place.mapper.PlaceMapper; import org.springblade.modules.place.service.IPlaceService; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.transaction.annotation.Transactional; @@ -44,10 +47,15 @@ * @since 2023-10-28 */ @Service @AllArgsConstructor public class PlaceServiceImpl extends ServiceImpl<PlaceMapper, PlaceEntity> implements IPlaceService { private final IUserService userService; private final IPlacePoiLabelService placePoiLabelService; @Autowired private IUserService userService; @Autowired private IPlacePoiLabelService placePoiLabelService; @Autowired private IPlaceExtService placeExtService; @Override public IPage<PlaceVO> selectPlacePage(IPage<PlaceVO> page, PlaceVO place) { @@ -136,7 +144,10 @@ // 用户插入后同时给场所详情表插入一条该场所信息 if (submit){ PlaceExtEntity placeExtEntity = new PlaceExtEntity(); placeExtEntity.setPlaceId(placeVO.getId()); //新增 placeExtService.savePlaceExt(placeExtEntity); } } } src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
@@ -89,7 +89,7 @@ @ApiOperationSupport(order = 4) @ApiOperation(value = "新增", notes = "传入taskReportForRepairs") public R save(@Valid @RequestBody TaskReportForRepairsEntity taskReportForRepairs) { return R.status(taskReportForRepairsService.save(taskReportForRepairs)); return R.status(taskReportForRepairsService.saveTaskReportForRepairs(taskReportForRepairs)); } /** @@ -122,6 +122,10 @@ return R.status(taskReportForRepairsService.deleteLogic(Func.toLongList(ids))); } /** * 查询报事报修统计 * @return */ @GetMapping("/getStatisticsCount") public R statisticsCount(){ return R.data(taskReportForRepairsService.getStatisticsCount()); src/main/java/org/springblade/modules/task/entity/TaskReportForRepairsEntity.java
@@ -24,6 +24,7 @@ import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.tenant.mp.TenantEntity; import sun.rmi.runtime.Log; /** * 报事报修任务表 实体类 @@ -38,10 +39,17 @@ public class TaskReportForRepairsEntity extends BaseEntity { /** * 类型 1公共维修,2居家维修,3矛盾纠纷,4投诉举报 * 类型 1公共维修,2居家维修,3矛盾纠纷,4投诉举报,5企业商户上报 */ @ApiModelProperty(value = "类型 1公共维修,2居家维修,3矛盾纠纷,4投诉举报") @ApiModelProperty(value = "类型 1公共维修,2居家维修,3矛盾纠纷,4投诉举报,5企业商户上报") private Integer type; /** * 任务id */ @ApiModelProperty(value = "任务id") private Long taskId; /** * 姓名 */ src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
@@ -44,5 +44,10 @@ List<TaskReportForRepairsVO> selectTaskReportForRepairsPage(IPage page,@Param("vo") TaskReportForRepairsVO taskReportForRepairs); TaskReportStatistics getStatisticsCount(); /** * 查询报事报修统计 * @param userId * @return */ TaskReportStatistics getStatisticsCount(@Param("userId") Long userId); } src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
@@ -31,11 +31,12 @@ <select id="getStatisticsCount" resultType="org.springblade.modules.task.vo.TaskReportStatistics"> SELECT COUNT( 1 ) AS total, SUM( CASE WHEN STATUS = 10 THEN 1 ELSE 0 END ) AS handle FROM jczz_task_report_for_repairs WHERE is_deleted = 0 ifnull(SUM( CASE WHEN STATUS = 10 THEN 1 ELSE 0 END ),0) AS handle FROM jczz_task_report_for_repairs WHERE is_deleted = 0 <if test="userId != null"> and create_user = #{userId} </if> </select> src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
@@ -39,6 +39,16 @@ */ IPage<TaskReportForRepairsVO> selectTaskReportForRepairsPage(IPage<TaskReportForRepairsVO> page, TaskReportForRepairsVO taskReportForRepairs); /** * 查询报事报修统计 * @return */ TaskReportStatistics getStatisticsCount(); /** * 报事报修任务表 新增 * @param taskReportForRepairs * @return */ boolean saveTaskReportForRepairs(TaskReportForRepairsEntity taskReportForRepairs); } src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
@@ -16,12 +16,16 @@ */ package org.springblade.modules.task.service.impl; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.modules.task.entity.TaskEntity; import org.springblade.modules.task.entity.TaskReportForRepairsEntity; import org.springblade.modules.task.service.ITaskService; import org.springblade.modules.task.vo.TaskReportForRepairsVO; import org.springblade.modules.task.mapper.TaskReportForRepairsMapper; import org.springblade.modules.task.service.ITaskReportForRepairsService; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.modules.task.vo.TaskReportStatistics; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,15 +38,50 @@ @Service public class TaskReportForRepairsServiceImpl extends BaseServiceImpl<TaskReportForRepairsMapper, TaskReportForRepairsEntity> implements ITaskReportForRepairsService { @Autowired private ITaskService taskService; /** * 自定义分页 * * @param page * @param taskReportForRepairs * @return */ @Override public IPage<TaskReportForRepairsVO> selectTaskReportForRepairsPage(IPage<TaskReportForRepairsVO> page, TaskReportForRepairsVO taskReportForRepairs) { return page.setRecords(baseMapper.selectTaskReportForRepairsPage(page, taskReportForRepairs)); } /** * 查询报事报修统计 * @return */ @Override public TaskReportStatistics getStatisticsCount() { return baseMapper.getStatisticsCount(); return baseMapper.getStatisticsCount(AuthUtil.getUserId()); } /** * 报事报修任务表 新增 * @param taskReportForRepairs * @return */ @Override public boolean saveTaskReportForRepairs(TaskReportForRepairsEntity taskReportForRepairs) { boolean flag = false; // 任务新增 TaskEntity taskEntity = new TaskEntity(); taskEntity.setName("报事报修"+ System.currentTimeMillis()); taskEntity.setStatus(1); taskEntity.setType(1); taskEntity.setFrequency(3); // 新增 boolean save = taskService.save(taskEntity); if (save){ taskReportForRepairs.setTaskId(taskEntity.getId()); flag = save(taskReportForRepairs); } return flag; } } src/main/resources/application.yml
@@ -44,6 +44,8 @@ exclusions: '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*' session-stat-enable: true session-stat-max-count: 10 main: allow-circular-references: true # mybatis mybatis-plus: @@ -199,7 +201,12 @@ #接口放行 skip-url: - /blade-test/** - /blade-doorplateAddress/doorplateAddress/** # - /blade-doorplateAddress/doorplateAddress/** - /blade-house/house/** - /blade-label/label/** - /blade-houseRental/houseRental/** - /blade-resource/oss/** - /blade-place/** #授权认证配置 auth: - method: ALL