diff --git a/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/entity/CanteenSpuEntity.java b/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/entity/CanteenSpuEntity.java index 99ab8767e..51ef5acc0 100644 --- a/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/entity/CanteenSpuEntity.java +++ b/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/entity/CanteenSpuEntity.java @@ -201,4 +201,7 @@ public class CanteenSpuEntity extends Model { */ @Schema(description="租户编号") private Long tenantId; + + @Schema(description="是否显示") + private String isShow; } \ No newline at end of file diff --git a/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/app/DailyMenuAppVO.java b/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/app/DailyMenuAppVO.java index e8ffe0722..acbae8e4c 100644 --- a/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/app/DailyMenuAppVO.java +++ b/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/app/DailyMenuAppVO.java @@ -40,4 +40,9 @@ public class DailyMenuAppVO { private Integer hourType; private Integer sort; + + /** + * 是否显示 + */ + private String isShow; } diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java index 9d0e67912..4a8a9c4ee 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.bsd.pjcloud.canteen.dto.DailyMenuAll; import com.bsd.pjcloud.canteen.dto.app.DailyMenuDTO; import com.bsd.pjcloud.canteen.entity.CanteenSpuEntity; +import com.bsd.pjcloud.canteen.mapper.CanteenSpuMapper; import com.bsd.pjcloud.canteen.service.CanteenSpuService; import com.bsd.pjcloud.canteen.vo.ADCanteenDailyMenuListVO; import com.bsd.pjcloud.canteen.vo.DailyMenuVO; @@ -48,6 +49,8 @@ public class CanteenDailyMenuServiceImpl extends ServiceImpl selectTimeFood(String time, Long merchantId, Long categoryId) { List dailyMenuAllES = new ArrayList<>(); @@ -145,16 +148,27 @@ public class CanteenDailyMenuServiceImpl extends ServiceImpl onlineFoodSpuDOLambdaQueryWrapper = new LambdaQueryWrapper<>(); + onlineFoodSpuDOLambdaQueryWrapper.eq(null != dailyMenuDTO.getCategoryId(), CanteenSpuEntity::getCategoryId, dailyMenuDTO.getCategoryId()); + onlineFoodSpuDOLambdaQueryWrapper.eq(CanteenSpuEntity::getIsShow, "1"); + List spuEntities = canteenSpuService.list(onlineFoodSpuDOLambdaQueryWrapper); + + if (CollectionUtils.isNotEmpty(spuEntities)){ + List spuIds = spuEntities.stream().map(CanteenSpuEntity::getId).collect(Collectors.toList()); + canteenDailyMenuEntityLambdaQueryWrapper.notIn(CanteenDailyMenuEntity::getSpuId, spuIds); + } + Page pageData = baseMapper.selectPage(page, canteenDailyMenuEntityLambdaQueryWrapper); List canteenDailyMenuEntities = pageData.getRecords(); if (CollectionUtils.isNotEmpty(canteenDailyMenuEntities)) { List spuIds = canteenDailyMenuEntities.stream().map(CanteenDailyMenuEntity::getSpuId).distinct().collect(Collectors.toList()); - LambdaQueryWrapper onlineFoodSpuDOLambdaQueryWrapper = new LambdaQueryWrapper<>(); - onlineFoodSpuDOLambdaQueryWrapper.eq(null != dailyMenuDTO.getCategoryId(), CanteenSpuEntity::getCategoryId, dailyMenuDTO.getCategoryId()); + LambdaQueryWrapper spuDOLambdaQueryWrapper = new LambdaQueryWrapper<>(); onlineFoodSpuDOLambdaQueryWrapper.in(CanteenSpuEntity::getId, spuIds); - List canteenSpuEntities = canteenSpuService.list(onlineFoodSpuDOLambdaQueryWrapper); + List list = canteenSpuService.list(spuDOLambdaQueryWrapper); // 按 id 分组成 Map - Map spuEntityMap = canteenSpuEntities.stream() + Map spuEntityMap = list.stream() .collect(Collectors.toMap(CanteenSpuEntity::getId, spu -> spu)); // 构造新的 VO 列表 List dailyMenuVOList = canteenDailyMenuEntities.stream() @@ -169,6 +183,7 @@ public class CanteenDailyMenuServiceImpl extends ServiceImpl + \ No newline at end of file diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/dto/TaskDto.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/dto/TaskDto.java index e85ef8f44..a54924883 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/dto/TaskDto.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/dto/TaskDto.java @@ -1,5 +1,7 @@ package com.bsd.pjcloud.flow.task.dto; +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; @@ -94,4 +96,10 @@ public class TaskDto { */ private String processName; + + /** + * 表单详情路由 + */ + private String formDetail; + } diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/Process.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/Process.java index 8d4d66e0e..0e0233f33 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/Process.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/Process.java @@ -142,7 +142,7 @@ public class Process { private String businessKey; -// @Schema(description = "表单详情路由") -// @TableField("form_detail") -// private String formDetail; + @Schema(description = "表单详情路由") + @TableField("form_detail") + private String formDetail; } diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessGroup.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessGroup.java index 95d547bc5..973b3d0e4 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessGroup.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessGroup.java @@ -35,6 +35,7 @@ public class ProcessGroup { @TableField("sort") private Integer sort; + /** * 用户id */ diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessInstanceRecord.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessInstanceRecord.java index 9ed22d26c..b95b3d0dc 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessInstanceRecord.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-api/src/main/java/com/bsd/pjcloud/flow/task/entity/ProcessInstanceRecord.java @@ -2,6 +2,7 @@ package com.bsd.pjcloud.flow.task.entity; import com.baomidou.mybatisplus.annotation.*; import com.bsd.pjcloud.common.core.util.TenantTable; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; @@ -72,6 +73,10 @@ public class ProcessInstanceRecord { @TableField("group_name") private String groupName; + + @TableField("form_detail") + private String formDetail; + /** * 状态 */ diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/controller/ProcessInstanceController.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/controller/ProcessInstanceController.java index ce85ae583..f6ff977ee 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/controller/ProcessInstanceController.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/controller/ProcessInstanceController.java @@ -46,7 +46,7 @@ public class ProcessInstanceController { /** * 查询当前登录用户的待办任务 - * @param pageDto + * @param queryParamDto * @return */ @SneakyThrows diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/ProcessInstanceServiceImpl.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/ProcessInstanceServiceImpl.java index e612c8abb..1f3a08bc8 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/ProcessInstanceServiceImpl.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/ProcessInstanceServiceImpl.java @@ -132,6 +132,7 @@ public class ProcessInstanceServiceImpl implements IProcessInstanceService { record.setRootUserId(processInstanceRecord.getUserId()); record.setGroupName(processInstanceRecord.getGroupName()); + record.setFormDetail(processInstanceRecord.getFormDetail()); record.setRootUserName(startUser.getUsername()); record.setRootUserAvatarUrl(startUser.getAvatar()); record.setStartTime(processInstanceRecord.getCreateTime()); diff --git a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/RemoteServiceImpl.java b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/RemoteServiceImpl.java index 50c1c27eb..b6cf822dd 100644 --- a/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/RemoteServiceImpl.java +++ b/pjcloud-flow/pjcloud-flow-task/pjcloud-flow-task-biz/src/main/java/com/bsd/pjcloud/flow/task/service/impl/RemoteServiceImpl.java @@ -199,7 +199,7 @@ public class RemoteServiceImpl implements IRemoteService { entity.setGroupId(oaFormGroups.getId()); entity.setGroupName(oaFormGroups.getGroupName()); entity.setStatus(NodeStatusEnum.JXZ.getCode()); - + entity.setFormDetail(oaForms.getFormDetail()); processInstanceRecordService.save(entity); return R.ok(); diff --git a/pjcloud-integrated/pjcloud-integrated-api/src/main/java/com/bsd/pjcloud/integrated/vo/common/SelectSimpleVo.java b/pjcloud-integrated/pjcloud-integrated-api/src/main/java/com/bsd/pjcloud/integrated/vo/common/SelectSimpleVo.java new file mode 100644 index 000000000..0a10b190c --- /dev/null +++ b/pjcloud-integrated/pjcloud-integrated-api/src/main/java/com/bsd/pjcloud/integrated/vo/common/SelectSimpleVo.java @@ -0,0 +1,15 @@ +package com.bsd.pjcloud.integrated.vo.common; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(description = "下拉返回") +public class SelectSimpleVo { + + @Schema(description = "id") + private Long id; + + @Schema(description = "名称") + private String name; +} diff --git a/pjcloud-integrated/pjcloud-integrated-biz/pom.xml b/pjcloud-integrated/pjcloud-integrated-biz/pom.xml index 4330f3a39..7177e7482 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/pom.xml +++ b/pjcloud-integrated/pjcloud-integrated-biz/pom.xml @@ -61,7 +61,7 @@ com.bsd - pjcloud-supermarket-erp-api + pjcloud-integrated-api 5.7.0 diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingEquipmentController.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingEquipmentController.java index 4d9ed9a63..240a6a041 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingEquipmentController.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingEquipmentController.java @@ -6,11 +6,13 @@ import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.bsd.pjcloud.common.core.util.BeanUtils; import com.bsd.pjcloud.common.core.util.R; import com.bsd.pjcloud.common.log.annotation.SysLog; import com.bsd.pjcloud.common.security.util.SecurityUtils; import com.bsd.pjcloud.integrated.entity.MeetingEquipmentEntity; import com.bsd.pjcloud.integrated.service.MeetingEquipmentService; +import com.bsd.pjcloud.integrated.vo.common.SelectSimpleVo; import org.springframework.security.access.prepost.PreAuthorize; import com.bsd.pjcloud.common.excel.annotation.ResponseExcel; import io.swagger.v3.oas.annotations.security.SecurityRequirement; @@ -124,4 +126,13 @@ public class MeetingEquipmentController { + + + @Operation(summary = "设备下拉数量" , description = "设备下拉数量,可根据参数设备名称模糊查询" ) + @GetMapping("/simpleAll" ) + public R getSimpleAll(@RequestParam(required = false,value = "name")String name) { + List list=meetingEquipmentService.listScope(name); + List bean = BeanUtils.toBean(list, SelectSimpleVo.class); + return R.ok(bean); + } } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingRoomController.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingRoomController.java index d271a2c96..bd955e54a 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingRoomController.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/controller/MeetingRoomController.java @@ -9,6 +9,8 @@ import com.bsd.pjcloud.common.core.util.R; import com.bsd.pjcloud.common.log.annotation.SysLog; import com.bsd.pjcloud.common.security.util.SecurityUtils; import com.bsd.pjcloud.integrated.entity.MeetingRoomEntity; +import com.bsd.pjcloud.integrated.entity.MeetingRoomEquipmentEntity; +import com.bsd.pjcloud.integrated.service.MeetingRoomEquipmentService; import com.bsd.pjcloud.integrated.service.MeetingRoomService; import org.springframework.security.access.prepost.PreAuthorize; import com.bsd.pjcloud.common.excel.annotation.ResponseExcel; @@ -18,6 +20,7 @@ import org.springframework.http.HttpHeaders; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -38,6 +41,8 @@ public class MeetingRoomController { private final MeetingRoomService meetingRoomService; + private final MeetingRoomEquipmentService meetingRoomEquipmentService; + /** * 分页查询 * @param page 分页对象 @@ -49,7 +54,7 @@ public class MeetingRoomController { @PreAuthorize("@pms.hasPermission('integrated_meetingRoom_view')" ) public R getMeetingRoomPage(@ParameterObject Page page, @ParameterObject MeetingRoomEntity meetingRoom) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); - return R.ok(meetingRoomService.page(page, wrapper)); + return R.ok(meetingRoomService.pageScope(page, wrapper)); } @@ -74,8 +79,16 @@ public class MeetingRoomController { @SysLog("新增会议室信息表" ) @PostMapping @PreAuthorize("@pms.hasPermission('integrated_meetingRoom_add')" ) + @Transactional public R save(@RequestBody MeetingRoomEntity meetingRoom) { meetingRoom.setDeptId(SecurityUtils.getUser().getDeptId()); + List meetingRoomEquipmentEntityList = meetingRoom.getMeetingRoomEquipmentEntityList(); + if (CollUtil.isNotEmpty(meetingRoomEquipmentEntityList)) { + meetingRoomEquipmentEntityList.forEach(meetingRoomEquipmentEntity -> { + meetingRoomEquipmentEntity.setRoomId(meetingRoom.getId()); + }); + meetingRoomEquipmentService.saveBatch(meetingRoomEquipmentEntityList); + } return R.ok(meetingRoomService.save(meetingRoom)); } diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/MeetingRoomEntity.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/MeetingRoomEntity.java index 4f89cbf46..1091d53a8 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/MeetingRoomEntity.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/MeetingRoomEntity.java @@ -7,6 +7,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import com.bsd.pjcloud.common.core.util.TenantTable; import java.time.LocalDateTime; +import java.util.List; /** * 会议室信息表 @@ -130,4 +131,9 @@ public class MeetingRoomEntity extends Model { */ @Schema(description="租户编号") private Long tenantId; + + + @TableField(exist = false) + @Schema(description="设备会议室关联") + private List meetingRoomEquipmentEntityList; } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/FeedbackService.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/FeedbackService.java index 0368586ba..ff4a28aff 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/FeedbackService.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/FeedbackService.java @@ -1,8 +1,18 @@ package com.bsd.pjcloud.integrated.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.bsd.pjcloud.integrated.entity.FeedbackEntity; public interface FeedbackService extends IService { + + /** + * 分页查询 + * @param page + * @param wrapper + * @return + */ + Object pageScope(Page page, LambdaQueryWrapper wrapper); } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingEquipmentService.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingEquipmentService.java index 02a84bf15..b50081331 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingEquipmentService.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingEquipmentService.java @@ -3,6 +3,15 @@ package com.bsd.pjcloud.integrated.service; import com.baomidou.mybatisplus.extension.service.IService; import com.bsd.pjcloud.integrated.entity.MeetingEquipmentEntity; +import java.util.List; + public interface MeetingEquipmentService extends IService { + + /** + * 数据查询所有list + * @param name 设备名称 + * @return + */ + List listScope(String name); } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingRoomService.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingRoomService.java index 7d7ffb0a3..036b31fb0 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingRoomService.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/MeetingRoomService.java @@ -1,8 +1,18 @@ package com.bsd.pjcloud.integrated.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.bsd.pjcloud.integrated.entity.MeetingRoomEntity; public interface MeetingRoomService extends IService { + + /** + * 数据权限分页 + * @param page + * @param wrapper + * @return + */ + Object pageScope(Page page, LambdaQueryWrapper wrapper); } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/FeedbackServiceImpl.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/FeedbackServiceImpl.java index c77b00510..3b40b42ac 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/FeedbackServiceImpl.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/FeedbackServiceImpl.java @@ -1,6 +1,9 @@ package com.bsd.pjcloud.integrated.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bsd.pjcloud.common.data.datascope.DataScope; import com.bsd.pjcloud.integrated.entity.FeedbackEntity; import com.bsd.pjcloud.integrated.mapper.FeedbackMapper; import com.bsd.pjcloud.integrated.service.FeedbackService; @@ -13,4 +16,8 @@ import org.springframework.stereotype.Service; */ @Service public class FeedbackServiceImpl extends ServiceImpl implements FeedbackService { + @Override + public Object pageScope(Page page, LambdaQueryWrapper wrapper) { + return baseMapper.selectPageByScope(page, wrapper, DataScope.of()); + } } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingEquipmentServiceImpl.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingEquipmentServiceImpl.java index f548cef00..9eb7cbad2 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingEquipmentServiceImpl.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingEquipmentServiceImpl.java @@ -1,10 +1,16 @@ package com.bsd.pjcloud.integrated.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bsd.pjcloud.common.data.datascope.DataScope; import com.bsd.pjcloud.integrated.entity.MeetingEquipmentEntity; import com.bsd.pjcloud.integrated.mapper.MeetingEquipmentMapper; import com.bsd.pjcloud.integrated.service.MeetingEquipmentService; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; + +import java.util.List; + /** * 设备表 * @@ -13,4 +19,11 @@ import org.springframework.stereotype.Service; */ @Service public class MeetingEquipmentServiceImpl extends ServiceImpl implements MeetingEquipmentService { + @Override + public List listScope(String name) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.like(StringUtils.isNotBlank(name),MeetingEquipmentEntity::getName, name); + List list = baseMapper.selectListByScope(wrapper, DataScope.of()); + return list; + } } \ No newline at end of file diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingRoomServiceImpl.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingRoomServiceImpl.java index 9667fbdfb..379a913dc 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingRoomServiceImpl.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/MeetingRoomServiceImpl.java @@ -1,6 +1,9 @@ package com.bsd.pjcloud.integrated.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bsd.pjcloud.common.data.datascope.DataScope; import com.bsd.pjcloud.integrated.entity.MeetingRoomEntity; import com.bsd.pjcloud.integrated.mapper.MeetingRoomMapper; import com.bsd.pjcloud.integrated.service.MeetingRoomService; @@ -13,4 +16,8 @@ import org.springframework.stereotype.Service; */ @Service public class MeetingRoomServiceImpl extends ServiceImpl implements MeetingRoomService { + @Override + public Object pageScope(Page page, LambdaQueryWrapper wrapper) { + return baseMapper.selectPageByScope(page, wrapper, DataScope.of()); + } } \ No newline at end of file diff --git a/pjcloud-pass/.editorconfig b/pjcloud-pass/.editorconfig new file mode 100644 index 000000000..2f2262bb1 --- /dev/null +++ b/pjcloud-pass/.editorconfig @@ -0,0 +1,18 @@ +# 开发组IDE 编辑器标准 V2.1.0 +root = true + +[*.{adoc, bat, groovy, html, java, js, jsp, kt, kts, md, properties, py, rb, sh, sql, svg, txt, xml, xsd}] +charset = utf-8 + +[*.{groovy, java, kt, kts, xml, xsd}] +indent_style = tab +indent_size = 4 +continuation_indent_size = 8 +end_of_line = lf + +[*.{js, html}] +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/pjcloud-pass/README.md b/pjcloud-pass/README.md new file mode 100644 index 000000000..a504b7b82 --- /dev/null +++ b/pjcloud-pass/README.md @@ -0,0 +1,22 @@ + +智慧通行模块 + + + + +| 姓名 | 角色 | 时间 | +| ---- | ---- |---------| +| xxx | 开发 | 2023-01 | +| | | | +| | | | + + + + +``` +项目根目录 +├── xxx-api -- 业务接口(实体,DTO,utils,feign接口) +├── xxx-biz -- 业务实现[默认服务端口 : 6066] +``` + + diff --git a/pjcloud-pass/pjcloud-pass-api/pom.xml b/pjcloud-pass/pjcloud-pass-api/pom.xml new file mode 100644 index 000000000..5ddd30db8 --- /dev/null +++ b/pjcloud-pass/pjcloud-pass-api/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.bsd + pjcloud-pass + 5.7.0 + + + pjcloud-pass-api + + + + + com.github.yulichang + mybatis-plus-join-annotation + + + + com.bsd + pjcloud-common-core + + + + com.baomidou + mybatis-plus-extension + + + + com.bsd + pjcloud-common-feign + + + + com.bsd + pjcloud-common-excel + + + diff --git a/pjcloud-pass/pjcloud-pass-biz/pom.xml b/pjcloud-pass/pjcloud-pass-biz/pom.xml new file mode 100644 index 000000000..140bbea08 --- /dev/null +++ b/pjcloud-pass/pjcloud-pass-biz/pom.xml @@ -0,0 +1,134 @@ + + + 4.0.0 + + com.bsd + pjcloud-pass + 5.7.0 + + + pjcloud-pass-biz + + + + + org.springframework.boot + spring-boot-starter-undertow + + + + org.springframework.boot + spring-boot-starter-web + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + com.bsd + pjcloud-common-data + + + + com.bsd + pjcloud-common-security + + + + com.bsd + pjcloud-common-xss + + + + com.bsd + pjcloud-common-sentinel + + + + com.bsd + pjcloud-common-feign + + + + com.bsd + pjcloud-pass-api + 5.7.0 + + + + com.bsd + pjcloud-common-log + + + + com.baomidou + mybatis-plus-spring-boot3-starter + + + + com.alibaba + druid-spring-boot-3-starter + + + + com.mysql + mysql-connector-j + + + + com.bsd + pjcloud-common-swagger + + + + org.springframework.boot + spring-boot-starter-test + + + + + cloud + + true + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + CLASSIC + + + + + + io.fabric8 + docker-maven-plugin + + false + + + + + + + boot + + + diff --git a/pjcloud-pass/pjcloud-pass-biz/src/main/java/com/bsd/pjcloud/pass/PassApp.java b/pjcloud-pass/pjcloud-pass-biz/src/main/java/com/bsd/pjcloud/pass/PassApp.java new file mode 100644 index 000000000..86744110a --- /dev/null +++ b/pjcloud-pass/pjcloud-pass-biz/src/main/java/com/bsd/pjcloud/pass/PassApp.java @@ -0,0 +1,24 @@ +package com.bsd.pjcloud.pass; + +import com.bsd.pjcloud.common.feign.annotation.EnablePjcloudFeignClients; +import com.bsd.pjcloud.common.security.annotation.EnablePjcloudResourceServer; +import com.bsd.pjcloud.common.swagger.annotation.EnableOpenApi; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +/** + * @author archetype auto + *

+ * 项目启动类 + */ +@EnableOpenApi("pjcloud-pass") +@EnablePjcloudFeignClients +@EnableDiscoveryClient +@EnablePjcloudResourceServer +@SpringBootApplication +public class PassApp { + public static void main(String[] args) { + SpringApplication.run(PassApp.class, args); + } +} diff --git a/pjcloud-pass/pjcloud-pass-biz/src/main/resources/application.yml b/pjcloud-pass/pjcloud-pass-biz/src/main/resources/application.yml new file mode 100644 index 000000000..f6f00ae1d --- /dev/null +++ b/pjcloud-pass/pjcloud-pass-biz/src/main/resources/application.yml @@ -0,0 +1,25 @@ +server: + port: 6066 + +spring: + application: + name: @artifactId@ + cloud: + nacos: + username: @nacos.username@ + password: @nacos.password@ + discovery: + server-addr: pjcloud-register:8848 + config: + server-addr: ${spring.cloud.nacos.discovery.server-addr} + config: + import: + - optional:nacos:application-@profiles.active@.yml + - optional:nacos:${spring.application.name}-@profiles.active@.yml + datasource: + type: com.alibaba.druid.pool.DruidDataSource + druid: + driver-class-name: com.mysql.cj.jdbc.Driver + username: root + password: root + url: jdbc:mysql://pjcloud-mysql:2881/pjcloud_pass?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true diff --git a/pjcloud-pass/pjcloud-pass-biz/src/main/resources/logback-spring.xml b/pjcloud-pass/pjcloud-pass-biz/src/main/resources/logback-spring.xml new file mode 100644 index 000000000..964ca8735 --- /dev/null +++ b/pjcloud-pass/pjcloud-pass-biz/src/main/resources/logback-spring.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + + + + + ${log.path}/debug.log + + ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz + 50MB + 30 + + + %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n + + + + + + ${log.path}/error.log + + ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz + 50MB + 30 + + + %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n + + + ERROR + + + + + + + + + + + + + + + + + diff --git a/pjcloud-pass/pom.xml b/pjcloud-pass/pom.xml new file mode 100644 index 000000000..398745982 --- /dev/null +++ b/pjcloud-pass/pom.xml @@ -0,0 +1,21 @@ + + + + 4.0.0 + + + com.bsd + pjcloud + 5.7.0 + + + pjcloud-pass + pom + + + + pjcloud-pass-api + pjcloud-pass-biz + + diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/ThirdPartyOAuth2Service.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/ThirdPartyOAuth2Service.java index 198d1115b..bc4ac5892 100644 --- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/ThirdPartyOAuth2Service.java +++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/ThirdPartyOAuth2Service.java @@ -399,7 +399,7 @@ public class ThirdPartyOAuth2Service { url, HttpMethod.GET, requestEntity, responseType ); if (response.getBody().getCode().equals("-1")){ - log.error("获取浙政钉用户信息失败"); + log.error("获取浙政钉/诗画用户信息失败"); log.error("token",zzdToken); log.error("response",response.getBody().getDescription()); log.error("response",response.getBody()); diff --git a/pom.xml b/pom.xml index ee9dadc19..cf4a3c0d3 100644 --- a/pom.xml +++ b/pom.xml @@ -124,6 +124,7 @@ pjcloud-supermarket pjcloud-hardware pjcloud-mqtt + pjcloud-pass