From 7684461953414e91269499fec3184e8f231209e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Sun, 2 Mar 2025 10:00:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E5=85=B3=E6=B3=A8=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E6=94=AF=E6=8C=81=E6=94=B6=E8=97=8F=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/TicketController.java | 56 ++++++++++++++-- .../pojo/request/AdminFavoritesRequest.java | 18 +++++ .../pojo/request/AdminFollowRequest.java | 17 +++++ .../common/pojo/vo/FavoritesVO.java | 23 +++++++ .../repository/entity/TicketFavorites.java | 51 +++++++++++++++ .../repository/entity/TicketFollow.java | 5 ++ .../mapper/TicketFavoritesMapper.java | 16 +++++ .../repository/mapper/TicketMapper.java | 2 + .../service/ITicketFavoritesService.java | 23 +++++++ .../service/ITicketFollowService.java | 9 +-- .../repository/service/ITicketService.java | 2 + .../impl/TicketFavoritesServiceImpl.java | 65 +++++++++++++++++++ .../service/impl/TicketFollowServiceImpl.java | 55 ++++++++-------- .../service/impl/TicketServiceImpl.java | 5 ++ .../mapper/TicketFavoritesMapper.xml | 5 ++ .../main/resources/mapper/TicketMapper.xml | 7 ++ .../repository/CodeGenerator.java | 3 +- 17 files changed, 325 insertions(+), 37 deletions(-) create mode 100644 nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFavoritesRequest.java create mode 100644 nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFollowRequest.java create mode 100644 nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FavoritesVO.java create mode 100644 nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java create mode 100644 nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketFavoritesMapper.java create mode 100644 nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java create mode 100644 nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java create mode 100644 nflg-mobilebroken-repository/src/main/resources/mapper/TicketFavoritesMapper.xml diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java index 31ab56d8..b19e3666 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java @@ -96,6 +96,9 @@ public class TicketController extends ControllerBase { @Resource private RedisTemplate redisTemplate; + @Resource + private ITicketFavoritesService ticketFavoritesService; + /** * 获取问题类型 * @return 问题类型列表 @@ -107,13 +110,58 @@ public class TicketController extends ControllerBase { } /** - * 关注或取消关注工单 + * 获取收藏夹 + * @param id 收藏夹id,0为根节点 + * @return 收藏夹信息 + */ + @GetMapping("getFavorites") + @ApiMark(moduleName = "工单管理", apiName = "获取收藏夹",isPublic = true) + public ApiResult getFavorites(@RequestParam(defaultValue ="0") Integer id){ + return ApiResult.success(ticketFavoritesService.getList(AdminUserUtil.getUserId(),id)); + } + + /** + * 添加收藏夹 + * @param request 请求信息 + * @return 无 + */ + @PostMapping("addFavorites") + @ApiMark(moduleName = "工单管理", apiName = "添加收藏夹",isPublic = true) + public ApiResult addFavorites(@Valid @RequestBody AdminFavoritesRequest request){ + ticketFavoritesService.addFavorites(request,AdminUserUtil.getUserId()); + return ApiResult.success(); + } + + /** + * 删除收藏夹 + * @param favoritesId 收藏夹id + * @return 无 + */ + @PostMapping("deleteFavorites") + @ApiMark(moduleName = "工单管理", apiName = "删除收藏夹",isPublic = true) + public ApiResult deleteFavorites(@Valid @RequestParam @NotNull Integer favoritesId){ + ticketFavoritesService.deleteFavorites(AdminUserUtil.getUserId(),favoritesId); + return ApiResult.success(); + } + + /** + * 关注工单 * @param request 请求信息 **/ @PostMapping("followTiket") - @ApiMark(moduleName = "工单管理", apiName = "关注或取消关注") - public ApiResult followTiket(@Valid @RequestBody FollowRequest request) { - ticketFollowService.handleAdmin(request, AdminUserUtil.getUserId()); + @ApiMark(moduleName = "工单管理", apiName = "关注工单") + public ApiResult followTiket(@Valid @RequestBody AdminFollowRequest request){ + ticketFollowService.follow(request, AdminUserUtil.getUserId()); + return ApiResult.success(); + } + + /** + * 取消关注工单 + * @param ticketId 工单id + **/ + @PostMapping("unfollowTicket") + public ApiResult unfollowTicket(@Valid @RequestParam @NotNull Integer ticketId){ + ticketFollowService.unfollow(AdminUserUtil.getUserId(),ticketId); return ApiResult.success(); } diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFavoritesRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFavoritesRequest.java new file mode 100644 index 00000000..2b32e1af --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFavoritesRequest.java @@ -0,0 +1,18 @@ +package com.nflg.mobilebroken.common.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +@Data +public class AdminFavoritesRequest { + + //父级id + @NotNull + private Integer parentId; + + //名称 + @NotBlank + private String name; +} diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFollowRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFollowRequest.java new file mode 100644 index 00000000..313d47f7 --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminFollowRequest.java @@ -0,0 +1,17 @@ +package com.nflg.mobilebroken.common.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class AdminFollowRequest { + + //工单id + @NotNull(message = "工单id不能为空") + private Integer ticketId; + + //收藏夹id + @NotNull(message = "收藏夹id不能为空") + private Integer favoritesId; +} diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FavoritesVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FavoritesVO.java new file mode 100644 index 00000000..a4ad8e96 --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FavoritesVO.java @@ -0,0 +1,23 @@ +package com.nflg.mobilebroken.common.pojo.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +@Data +@Accessors(chain = true) +public class FavoritesVO { + + //收藏夹id + private Integer id; + + //收藏夹名称 + private String name; + + //子收藏夹 + private List children; + + //工单 + private List tickets; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java new file mode 100644 index 00000000..ae195cfe --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java @@ -0,0 +1,51 @@ +package com.nflg.mobilebroken.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@Accessors(chain = true) +@TableName("ticket_favorites") +public class TicketFavorites implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 上级id + */ + private Integer parentId; + + /** + * 名称 + */ + private String name; + + /** + * 创建人 + */ + private Integer createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java index 1bcdec69..4937369e 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java @@ -40,6 +40,11 @@ public class TicketFollow implements Serializable { */ private Integer userId; + /** + * 收藏夹id + */ + private Integer favoritesId; + /** * 来源,0:用户端,1:管理端 */ diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketFavoritesMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketFavoritesMapper.java new file mode 100644 index 00000000..5f4b1d36 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketFavoritesMapper.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.mobilebroken.repository.entity.TicketFavorites; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface TicketFavoritesMapper extends BaseMapper { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java index 6feb5575..71ad974d 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java @@ -35,4 +35,6 @@ public interface TicketMapper extends BaseMapper { IPage searchFromAdminAndFollow(AdminTicketSearchRequest request, Integer userId, IPage page); List searchAllFromAdminAndFollow(AdminTicketSearchRequest request, Integer userId); + + List getAdminFavorites(Integer favoritesId); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java new file mode 100644 index 00000000..8e570881 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java @@ -0,0 +1,23 @@ +package com.nflg.mobilebroken.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.mobilebroken.common.pojo.request.AdminFavoritesRequest; +import com.nflg.mobilebroken.common.pojo.vo.FavoritesVO; +import com.nflg.mobilebroken.repository.entity.TicketFavorites; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface ITicketFavoritesService extends IService { + + FavoritesVO getList(Integer userId,Integer id); + + void addFavorites(AdminFavoritesRequest request, Integer userId); + + void deleteFavorites(Integer userId,Integer favoritesId); +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java index b21b714f..f9a9ed28 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java @@ -1,11 +1,10 @@ package com.nflg.mobilebroken.repository.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.mobilebroken.common.pojo.request.AdminFollowRequest; import com.nflg.mobilebroken.common.pojo.request.FollowRequest; import com.nflg.mobilebroken.repository.entity.TicketFollow; -import java.util.List; - /** *

* 工单-关注 服务类 @@ -18,7 +17,9 @@ public interface ITicketFollowService extends IService { void handle(FollowRequest request, Integer userId); - List getUsers(Integer id); + void follow(AdminFollowRequest request, Integer userId); - void handleAdmin(FollowRequest request, Integer userId); + void unfollow(Integer userId, Integer ticketId); + + void deleteFavorites(Integer userId, Integer favoritesId); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java index 1a9b564a..7d9c6bef 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java @@ -50,4 +50,6 @@ public interface ITicketService extends IService { List getNonComment(int days); List getTicketHandle(Integer id); + + List getAdminFavorites(Integer favoritesId); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java new file mode 100644 index 00000000..6fcb2222 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java @@ -0,0 +1,65 @@ +package com.nflg.mobilebroken.repository.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.mobilebroken.common.pojo.request.AdminFavoritesRequest; +import com.nflg.mobilebroken.common.pojo.vo.FavoritesVO; +import com.nflg.mobilebroken.common.util.VUtils; +import com.nflg.mobilebroken.repository.entity.TicketFavorites; +import com.nflg.mobilebroken.repository.mapper.TicketFavoritesMapper; +import com.nflg.mobilebroken.repository.service.ITicketFavoritesService; +import com.nflg.mobilebroken.repository.service.ITicketFollowService; +import com.nflg.mobilebroken.repository.service.ITicketService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class TicketFavoritesServiceImpl extends ServiceImpl implements ITicketFavoritesService { + + @Resource + private ITicketService ticketService; + + @Resource + private ITicketFollowService ticketFollowService; + + @Override + public FavoritesVO getList(Integer userId,Integer id) { + TicketFavorites favorites= Objects.equals(id, 0)? new TicketFavorites().setId(0).setName("收藏夹") : lambdaQuery().eq(TicketFavorites::getId,id).one(); + FavoritesVO vo=new FavoritesVO().setId(favorites.getId()).setName(favorites.getName()); + vo.setChildren(lambdaQuery().eq(TicketFavorites::getParentId,id).eq(TicketFavorites::getCreateBy,userId).list() + .stream().map(f->new FavoritesVO().setId(f.getId()).setName(f.getName())).collect(Collectors.toList())); + vo.setTickets(ticketService.getAdminFavorites(id)); + return vo; + } + + @Override + public void addFavorites(AdminFavoritesRequest request, Integer userId) { + VUtils.trueThrowBusinessError(lambdaQuery().eq(TicketFavorites::getParentId,request.getParentId()).eq(TicketFavorites::getName,request.getName()).exists()) + .throwMessage("已存在该名称的收藏夹"); + save(new TicketFavorites().setParentId(request.getParentId()).setName(request.getName()).setCreateBy(userId).setCreateTime(LocalDateTime.now())); + } + + @Transactional + @Override + public void deleteFavorites(Integer userId, Integer favoritesId) { + TicketFavorites favorites = lambdaQuery().eq(TicketFavorites::getId, favoritesId).one(); + VUtils.trueThrowBusinessError(Objects.isNull(favorites)).throwMessage("该收藏夹不存在"); + VUtils.trueThrowBusinessError(!Objects.equals(favorites.getCreateBy(), userId)).throwMessage("无权限删除该收藏夹"); + ticketFollowService.deleteFavorites(userId, favoritesId); + if (!Objects.equals(favoritesId, 0)){ + lambdaUpdate().eq(TicketFavorites::getId,favoritesId).remove(); + } + } +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java index 3bdb2f05..a3912767 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java @@ -2,14 +2,15 @@ package com.nflg.mobilebroken.repository.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.mobilebroken.common.pojo.request.AdminFollowRequest; import com.nflg.mobilebroken.common.pojo.request.FollowRequest; import com.nflg.mobilebroken.repository.entity.TicketFollow; import com.nflg.mobilebroken.repository.mapper.TicketFollowMapper; import com.nflg.mobilebroken.repository.service.ITicketFollowService; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; -import java.util.List; import java.util.Objects; /** @@ -48,35 +49,35 @@ public class TicketFollowServiceImpl extends ServiceImpl getUsers(Integer id) { - return lambdaQuery() - .eq(TicketFollow::getTicketId, id) - .list(); + public void follow(AdminFollowRequest request, Integer userId) { + this.remove(new LambdaQueryWrapper() + .eq(TicketFollow::getTicketId, request.getTicketId()) + .eq(TicketFollow::getUserId, userId) + .eq(TicketFollow::getFrom, (byte) 1)); + TicketFollow ticketFollow = new TicketFollow() + .setTicketId(request.getTicketId()) + .setUserId(userId) + .setFavoritesId(request.getFavoritesId()) + .setFrom((byte) 1) + .setCreateTime(LocalDateTime.now()); + save(ticketFollow); } @Override - public void handleAdmin(FollowRequest request, Integer userId) { - if (request.getIsFollow()) { - TicketFollow ticketFollow = lambdaQuery() - .eq(TicketFollow::getTicketId, request.getTicketId()) - .eq(TicketFollow::getUserId, userId) - .eq(TicketFollow::getFrom, (byte) 1) - .one(); - if (Objects.isNull(ticketFollow)) { - TicketFollow follow = new TicketFollow() - .setTicketId(request.getTicketId()) - .setUserId(userId) - .setFrom((byte) 1) - .setCreateTime(LocalDateTime.now()); - save(follow); - } - } else { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(TicketFollow::getTicketId, request.getTicketId()); - lambdaQueryWrapper.eq(TicketFollow::getUserId, userId); - lambdaQueryWrapper.eq(TicketFollow::getFrom, (byte) 1); - this.remove(lambdaQueryWrapper); - } + public void unfollow(Integer userId, Integer ticketId) { + this.remove(new LambdaQueryWrapper() + .eq(TicketFollow::getTicketId, ticketId) + .eq(TicketFollow::getUserId, userId) + .eq(TicketFollow::getFrom, (byte) 1)); + } + + @Override + public void deleteFavorites(Integer userId, Integer favoritesId) { + this.remove(new LambdaQueryWrapper() + .eq(TicketFollow::getFavoritesId, favoritesId) + .eq(TicketFollow::getUserId, userId) + .eq(TicketFollow::getFrom, (byte) 1)); } } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java index bebfb7f7..8bcf9d5d 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java @@ -302,4 +302,9 @@ public class TicketServiceImpl extends ServiceImpl impleme List handles=Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList()); return adminUserService.getSimples(handles); } + + @Override + public List getAdminFavorites(Integer favoritesId) { + return baseMapper.getAdminFavorites(favoritesId); + } } diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketFavoritesMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketFavoritesMapper.xml new file mode 100644 index 00000000..947f2d8e --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketFavoritesMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml index 81459c80..ac2da95e 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml @@ -213,4 +213,11 @@ ORDER BY t.id DESC + + diff --git a/nflg-mobilebroken-repository/src/test/java/com/nflg/mobilebroken/repository/CodeGenerator.java b/nflg-mobilebroken-repository/src/test/java/com/nflg/mobilebroken/repository/CodeGenerator.java index df63cae2..51943365 100644 --- a/nflg-mobilebroken-repository/src/test/java/com/nflg/mobilebroken/repository/CodeGenerator.java +++ b/nflg-mobilebroken-repository/src/test/java/com/nflg/mobilebroken/repository/CodeGenerator.java @@ -33,13 +33,12 @@ public class CodeGenerator { , Paths.get(System.getProperty("user.dir")) + "/src/main/resources/mapper")) ) .strategyConfig(builder -> { - builder.addInclude("aaa") //只生成指定表 + builder.addInclude("ticket_favorites") //只生成指定表 .entityBuilder() .enableLombok() .enableChainModel() .enableFileOverride(); builder.controllerBuilder().disable(); - builder.addExclude("admin_menu"); }) .templateEngine(new FreemarkerTemplateEngine()) .execute(); From 2fa4417d78e79cefeb7537529015f7a2fc72a68c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Sun, 2 Mar 2025 10:11:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/mobilebroken-admin.log | 868 ------------------------------------ 1 file changed, 868 deletions(-) delete mode 100644 logs/mobilebroken-admin.log diff --git a/logs/mobilebroken-admin.log b/logs/mobilebroken-admin.log deleted file mode 100644 index e7ded943..00000000 --- a/logs/mobilebroken-admin.log +++ /dev/null @@ -1,868 +0,0 @@ -2025-02-14 23:06:28.034 [background-preinit] INFO org.hibernate.validator.internal.util.Version HV000001: Hibernate Validator 6.1.7.Final -2025-02-14 23:06:28.045 [restartedMain] INFO o.s.b.d.env.DevToolsPropertyDefaultsPostProcessor Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-02-14 23:06:29.020 [restartedMain] INFO c.a.n.client.config.impl.LocalConfigInfoProcessor LOCAL_SNAPSHOT_PATH:C:\Users\47043\nacos\config -2025-02-14 23:06:29.064 [restartedMain] INFO com.alibaba.nacos.client.config.impl.Limiter limitTime:5.0 -2025-02-14 23:06:29.191 [restartedMain] INFO com.alibaba.nacos.client.config.utils.JvmUtil isMultiInstance:false -2025-02-14 23:06:29.242 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin] & group[dev] -2025-02-14 23:06:29.285 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin.properties] & group[dev] -2025-02-14 23:06:29.324 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin-dev.properties] & group[dev] -2025-02-14 23:06:29.330 [restartedMain] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration Located property source: [BootstrapPropertySource {name='bootstrapProperties-admin-dev.properties,dev'}, BootstrapPropertySource {name='bootstrapProperties-admin.properties,dev'}, BootstrapPropertySource {name='bootstrapProperties-admin,dev'}, BootstrapPropertySource {name='bootstrapProperties-shared.properties,dev'}] -2025-02-14 23:06:29.350 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication The following profiles are active: dev -2025-02-14 23:06:30.053 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode! -2025-02-14 23:06:30.053 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. -2025-02-14 23:06:30.136 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 75ms. Found 0 MongoDB repository interfaces. -2025-02-14 23:06:30.370 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode! -2025-02-14 23:06:30.371 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-02-14 23:06:30.381 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 6ms. Found 0 Redis repository interfaces. -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminApiMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminApiMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuButtonApiMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuButtonApiMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuButtonMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuButtonMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMessageMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMessageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleButtonMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleButtonMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleMenuMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleMenuMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRolePermissionMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRolePermissionMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminUserMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminUserMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminUserRoleMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminUserRoleMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appAreaMapper' and 'com.nflg.mobilebroken.repository.mapper.AppAreaMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appMessageMapper' and 'com.nflg.mobilebroken.repository.mapper.AppMessageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appUserApplyforMapper' and 'com.nflg.mobilebroken.repository.mapper.AppUserApplyforMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appUserMapper' and 'com.nflg.mobilebroken.repository.mapper.AppUserMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceComponentDetailMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceComponentDetailMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceComponentMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceComponentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryItemMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryItemMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryItemTranslateMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryItemTranslateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'fileUploadRecordMapper' and 'com.nflg.mobilebroken.repository.mapper.FileUploadRecordMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'languageMapper' and 'com.nflg.mobilebroken.repository.mapper.LanguageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'paramConfigMapper' and 'com.nflg.mobilebroken.repository.mapper.ParamConfigMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseAreaMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseAreaMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseCustomerMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseCustomerMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseDepartmentMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseDepartmentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseDeviceTypeMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseDeviceTypeMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBasePositionMapper' and 'com.nflg.mobilebroken.repository.mapper.TBasePositionMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseRequestLogDetailMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseRequestLogDetailMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseRequestLogMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseRequestLogMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketEvaluateMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketEvaluateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketFollowMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketFollowMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'webComponentMapper' and 'com.nflg.mobilebroken.repository.mapper.WebComponentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'webComponentTranslateMapper' and 'com.nflg.mobilebroken.repository.mapper.WebComponentTranslateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:06:30.600 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner No MyBatis mapper was found in '[com.nflg.mobilebroken.repository.mapper]' package. Please check your configuration. -2025-02-14 23:06:30.715 [restartedMain] INFO o.springframework.cloud.context.scope.GenericScope BeanFactory id=7242cc78-f1c9-39a9-aea5-cc01a3450536 -2025-02-14 23:06:32.534 [restartedMain] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer Tomcat initialized with port(s): 8082 (http) -2025-02-14 23:06:32.557 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol Initializing ProtocolHandler ["http-nio-8082"] -2025-02-14 23:06:32.557 [restartedMain] INFO org.apache.catalina.core.StandardService Starting service [Tomcat] -2025-02-14 23:06:32.560 [restartedMain] INFO org.apache.catalina.core.StandardEngine Starting Servlet engine: [Apache Tomcat/9.0.46] -2025-02-14 23:06:32.810 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] Initializing Spring embedded WebApplicationContext -2025-02-14 23:06:32.810 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext Root WebApplicationContext: initialization completed in 3433 ms -2025-02-14 23:06:33.059 [restartedMain] INFO org.mongodb.driver.cluster Cluster created with settings {hosts=[112.74.186.154:35715], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} -2025-02-14 23:06:33.209 [cluster-ClusterId{value='67af5bf953b0cc3ca2be1f9d', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.connection Opened connection [connectionId{localValue:1, serverValue:43880}] to 112.74.186.154:35715 -2025-02-14 23:06:33.249 [cluster-ClusterId{value='67af5bf953b0cc3ca2be1f9d', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.cluster Monitor thread successfully connected to server with description ServerDescription{address=112.74.186.154:35715, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=13, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=36630400} -2025-02-14 23:06:35.583 [restartedMain] WARN c.b.mybatisplus.core.metadata.TableInfoHelper Can not find table primary key in Class: "com.nflg.mobilebroken.repository.entity.WebComponentTranslate". -2025-02-14 23:06:35.583 [restartedMain] WARN c.b.mybatisplus.core.injector.DefaultSqlInjector class com.nflg.mobilebroken.repository.entity.WebComponentTranslate ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-02-14 23:06:42.988 [restartedMain] INFO c.nflg.mobilebroken.starter.config.AliyunOSSConfig 初始化阿里云OSS服务 -2025-02-14 23:06:44.661 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Initializing ExecutorService -2025-02-14 23:06:44.669 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Initializing ExecutorService 'taskScheduler' -2025-02-14 23:06:44.748 [restartedMain] WARN com.netflix.config.sources.URLConfigurationSource No URLs will be polled as dynamic configuration sources. -2025-02-14 23:06:44.748 [restartedMain] INFO com.netflix.config.sources.URLConfigurationSource To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath. -2025-02-14 23:06:44.758 [restartedMain] WARN com.netflix.config.sources.URLConfigurationSource No URLs will be polled as dynamic configuration sources. -2025-02-14 23:06:44.758 [restartedMain] INFO com.netflix.config.sources.URLConfigurationSource To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath. -2025-02-14 23:06:45.148 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor Initializing ExecutorService 'applicationTaskExecutor' -2025-02-14 23:06:46.831 [restartedMain] INFO org.mongodb.driver.cluster Cluster created with settings {hosts=[112.74.186.154:35715], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} -2025-02-14 23:06:46.946 [cluster-ClusterId{value='67af5c0653b0cc3ca2be1f9e', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.connection Opened connection [connectionId{localValue:2, serverValue:43881}] to 112.74.186.154:35715 -2025-02-14 23:06:46.991 [cluster-ClusterId{value='67af5c0653b0cc3ca2be1f9e', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.cluster Monitor thread successfully connected to server with description ServerDescription{address=112.74.186.154:35715, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=13, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=43626600} -2025-02-14 23:06:47.293 [restartedMain] INFO o.s.b.d.autoconfigure.OptionalLiveReloadServer LiveReload server is running on port 35729 -2025-02-14 23:06:48.150 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Property :null -2025-02-14 23:06:48.154 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Environment :null -2025-02-14 23:06:48.154 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Property :null -2025-02-14 23:06:48.413 [restartedMain] INFO com.alibaba.nacos.client.naming new ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] -2025-02-14 23:06:48.420 [restartedMain] INFO com.alibaba.nacos.client.naming current ips:(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] -2025-02-14 23:06:48.420 [restartedMain] INFO com.alibaba.nacos.client.naming [LISTENER] adding dev@@admin with DEFAULT to listener map -2025-02-14 23:06:48.431 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol Starting ProtocolHandler ["http-nio-8082"] -2025-02-14 23:06:48.480 [restartedMain] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer Tomcat started on port(s): 8082 (http) with context path '' -2025-02-14 23:06:48.487 [restartedMain] INFO com.alibaba.nacos.client.naming [BEAT] adding beat: BeatInfo{port=8082, ip='192.168.88.96', weight=1.0, serviceName='dev@@admin', cluster='DEFAULT', metadata={env=dev, preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. -2025-02-14 23:06:48.487 [restartedMain] INFO com.alibaba.nacos.client.naming [REGISTER-SERVICE] mobilebroken registering service dev@@admin with instance: Instance{instanceId='null', ip='192.168.88.96', port=8082, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={env=dev, preserved.register.source=SPRING_CLOUD}} -2025-02-14 23:06:48.553 [restartedMain] INFO c.a.cloud.nacos.registry.NacosServiceRegistry nacos registry, dev admin 192.168.88.96:8082 register finished -2025-02-14 23:06:49.039 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication Started AdminApplication in 21.821 seconds (JVM running for 26.005) -2025-02-14 23:06:49.047 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin+dev+mobilebroken -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin, group=dev, cnt=1 -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin.properties+dev+mobilebroken -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin.properties, group=dev, cnt=1 -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin-dev.properties+dev+mobilebroken -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin-dev.properties, group=dev, cnt=1 -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] shared.properties+dev+mobilebroken -2025-02-14 23:06:49.049 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=shared.properties, group=dev, cnt=1 -2025-02-14 23:06:49.054 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication 启动成功,Sa-Token 配置如下:SaTokenConfig [tokenName=authorization, timeout=86400, activeTimeout=-1, dynamicActiveTimeout=false, isConcurrent=true, isShare=true, maxLoginCount=12, maxTryTimes=12, isReadBody=false, isReadHeader=true, isReadCookie=false, isWriteHeader=false, tokenStyle=uuid, dataRefreshPeriod=30, tokenSessionCheckLogin=true, autoRenew=true, tokenPrefix=null, isPrint=true, isLog=true, logLevel=trace, logLevelInt=1, isColorLog=true, jwtSecretKey=sdadewr23DEWR342D3242c, httpBasic=, httpDigest=, currDomain=null, sameTokenTimeout=86400, checkSameToken=false, cookie=SaCookieConfig [domain=null, path=null, secure=false, httpOnly=false, sameSite=null], sign=SaSignConfig [secretKey=null, timestampDisparity=900000]] -2025-02-14 23:06:49.538 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming new ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] -2025-02-14 23:06:49.540 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming current ips:(2) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] -2025-02-14 23:06:56.682 [http-nio-8082-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-02-14 23:06:56.685 [http-nio-8082-exec-1] INFO org.springframework.web.servlet.DispatcherServlet Initializing Servlet 'dispatcherServlet' -2025-02-14 23:06:56.710 [http-nio-8082-exec-1] INFO org.springframework.web.servlet.DispatcherServlet Completed initialization in 25 ms -2025-02-14 23:06:58.749 [http-nio-8082-exec-1] INFO com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited -2025-02-14 23:06:58.758 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.T.getDistinctDeviceType ==> Preparing: SELECT distinct device_type from t_base_device_type -2025-02-14 23:06:58.799 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.T.getDistinctDeviceType ==> Parameters: -2025-02-14 23:06:58.898 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.T.getDistinctDeviceType <== Total: 4 -2025-02-14 23:07:11.673 [http-nio-8082-exec-2] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Preparing: SELECT id,code,name,value,create_by,create_time,update_by,update_time FROM param_config WHERE (code = ?) -2025-02-14 23:07:11.673 [http-nio-8082-exec-2] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Parameters: CQM(String) -2025-02-14 23:07:11.763 [http-nio-8082-exec-2] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList <== Total: 1 -2025-02-14 23:07:11.840 [http-nio-8082-exec-2] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Preparing: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -2025-02-14 23:07:11.840 [http-nio-8082-exec-2] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Parameters: ,(String) -2025-02-14 23:07:12.175 [http-nio-8082-exec-2] ERROR c.n.m.starter.advice.GlobalRestControllerAdvice 服务器内部错误: -org.springframework.jdbc.BadSqlGrammarException: -### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -### The error may exist in file [D:\cfs\nflg-mobilebroken-repository\target\classes\mapper\TBaseDeviceTypeMapper.xml] -### The error may involve defaultParameterMap -### The error occurred while setting parameters -### SQL: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 - at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) - at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) - at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) - at com.sun.proxy.$Proxy105.selectList(Unknown Source) - at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) - at com.sun.proxy.$Proxy190.getCqmPersonList(Unknown Source) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl.getCqmPersonList(TBaseDeviceTypeServiceImpl.java:37) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl$$FastClassBySpringCGLIB$$a287a7fa.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl$$EnhancerBySpringCGLIB$$21c6b0b0.getCqmPersonList() - at com.nflg.mobilebroken.admin.controller.DeviceTypeController.getCqmPersonList(DeviceTypeController.java:105) - at com.nflg.mobilebroken.admin.controller.DeviceTypeController$$FastClassBySpringCGLIB$$4067c876.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) - at com.nflg.mobilebroken.starter.advice.LoggingAspect.logMethodCall(LoggingAspect.java:84) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) - at com.nflg.mobilebroken.admin.controller.DeviceTypeController$$EnhancerBySpringCGLIB$$88991be7.getCqmPersonList() - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at cn.dev33.satoken.filter.SaPathCheckFilterForServlet.doFilter(SaPathCheckFilterForServlet.java:55) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.base/java.lang.Thread.run(Thread.java:834) -Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) - at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) - at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) - at com.sun.proxy.$Proxy254.execute(Unknown Source) - at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) - at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) - at com.sun.proxy.$Proxy252.query(Unknown Source) - at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) - at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) - at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) - at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) - at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) - at com.sun.proxy.$Proxy251.query(Unknown Source) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) - ... 90 common frames omitted -2025-02-14 23:07:12.283 [http-nio-8082-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver Resolved [org.springframework.jdbc.BadSqlGrammarException: -### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -### The error may exist in file [D:\cfs\nflg-mobilebroken-repository\target\classes\mapper\TBaseDeviceTypeMapper.xml] -### The error may involve defaultParameterMap -### The error occurred while setting parameters -### SQL: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2] -2025-02-14 23:07:38.714 [http-nio-8082-exec-3] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Preparing: SELECT id,code,name,value,create_by,create_time,update_by,update_time FROM param_config WHERE (code = ?) -2025-02-14 23:07:38.716 [http-nio-8082-exec-3] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Parameters: CQM(String) -2025-02-14 23:07:38.820 [http-nio-8082-exec-3] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList <== Total: 1 -2025-02-14 23:08:06.412 [http-nio-8082-exec-3] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Preparing: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -2025-02-14 23:08:06.413 [http-nio-8082-exec-3] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Parameters: ,(String) -2025-02-14 23:08:28.136 [background-preinit] INFO org.hibernate.validator.internal.util.Version HV000001: Hibernate Validator 6.1.7.Final -2025-02-14 23:08:28.148 [restartedMain] INFO o.s.b.d.env.DevToolsPropertyDefaultsPostProcessor Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-02-14 23:08:28.658 [restartedMain] INFO c.a.n.client.config.impl.LocalConfigInfoProcessor LOCAL_SNAPSHOT_PATH:C:\Users\47043\nacos\config -2025-02-14 23:08:28.679 [restartedMain] INFO com.alibaba.nacos.client.config.impl.Limiter limitTime:5.0 -2025-02-14 23:08:28.792 [restartedMain] INFO com.alibaba.nacos.client.config.utils.JvmUtil isMultiInstance:false -2025-02-14 23:08:28.858 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin] & group[dev] -2025-02-14 23:08:28.898 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin.properties] & group[dev] -2025-02-14 23:08:28.951 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin-dev.properties] & group[dev] -2025-02-14 23:08:28.952 [restartedMain] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration Located property source: [BootstrapPropertySource {name='bootstrapProperties-admin-dev.properties,dev'}, BootstrapPropertySource {name='bootstrapProperties-admin.properties,dev'}, BootstrapPropertySource {name='bootstrapProperties-admin,dev'}, BootstrapPropertySource {name='bootstrapProperties-shared.properties,dev'}] -2025-02-14 23:08:28.968 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication The following profiles are active: dev -2025-02-14 23:08:29.581 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode! -2025-02-14 23:08:29.582 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. -2025-02-14 23:08:29.692 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 106ms. Found 0 MongoDB repository interfaces. -2025-02-14 23:08:29.889 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode! -2025-02-14 23:08:29.891 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-02-14 23:08:29.900 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5ms. Found 0 Redis repository interfaces. -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminApiMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminApiMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuButtonApiMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuButtonApiMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuButtonMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuButtonMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMessageMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMessageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleButtonMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleButtonMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.033 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleMenuMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleMenuMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRolePermissionMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRolePermissionMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminUserMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminUserMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminUserRoleMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminUserRoleMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appAreaMapper' and 'com.nflg.mobilebroken.repository.mapper.AppAreaMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appMessageMapper' and 'com.nflg.mobilebroken.repository.mapper.AppMessageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appUserApplyforMapper' and 'com.nflg.mobilebroken.repository.mapper.AppUserApplyforMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appUserMapper' and 'com.nflg.mobilebroken.repository.mapper.AppUserMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceComponentDetailMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceComponentDetailMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceComponentMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceComponentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryItemMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryItemMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryItemTranslateMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryItemTranslateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'fileUploadRecordMapper' and 'com.nflg.mobilebroken.repository.mapper.FileUploadRecordMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'languageMapper' and 'com.nflg.mobilebroken.repository.mapper.LanguageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'paramConfigMapper' and 'com.nflg.mobilebroken.repository.mapper.ParamConfigMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseAreaMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseAreaMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseCustomerMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseCustomerMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseDepartmentMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseDepartmentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseDeviceTypeMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseDeviceTypeMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBasePositionMapper' and 'com.nflg.mobilebroken.repository.mapper.TBasePositionMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseRequestLogDetailMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseRequestLogDetailMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseRequestLogMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseRequestLogMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.034 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketEvaluateMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketEvaluateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.035 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketFollowMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketFollowMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.035 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.035 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'webComponentMapper' and 'com.nflg.mobilebroken.repository.mapper.WebComponentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.035 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'webComponentTranslateMapper' and 'com.nflg.mobilebroken.repository.mapper.WebComponentTranslateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:08:30.035 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner No MyBatis mapper was found in '[com.nflg.mobilebroken.repository.mapper]' package. Please check your configuration. -2025-02-14 23:08:30.094 [restartedMain] INFO o.springframework.cloud.context.scope.GenericScope BeanFactory id=7242cc78-f1c9-39a9-aea5-cc01a3450536 -2025-02-14 23:08:30.646 [restartedMain] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer Tomcat initialized with port(s): 8082 (http) -2025-02-14 23:08:30.655 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol Initializing ProtocolHandler ["http-nio-8082"] -2025-02-14 23:08:30.655 [restartedMain] INFO org.apache.catalina.core.StandardService Starting service [Tomcat] -2025-02-14 23:08:30.655 [restartedMain] INFO org.apache.catalina.core.StandardEngine Starting Servlet engine: [Apache Tomcat/9.0.46] -2025-02-14 23:08:30.758 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] Initializing Spring embedded WebApplicationContext -2025-02-14 23:08:30.758 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext Root WebApplicationContext: initialization completed in 1776 ms -2025-02-14 23:08:30.834 [restartedMain] INFO org.mongodb.driver.cluster Cluster created with settings {hosts=[112.74.186.154:35715], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} -2025-02-14 23:08:30.996 [cluster-ClusterId{value='67af5c6ee7fd1c5fe1c3e1a7', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.connection Opened connection [connectionId{localValue:1, serverValue:43882}] to 112.74.186.154:35715 -2025-02-14 23:08:31.052 [cluster-ClusterId{value='67af5c6ee7fd1c5fe1c3e1a7', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.cluster Monitor thread successfully connected to server with description ServerDescription{address=112.74.186.154:35715, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=13, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=52625000} -2025-02-14 23:08:31.652 [restartedMain] WARN c.b.mybatisplus.core.metadata.TableInfoHelper Can not find table primary key in Class: "com.nflg.mobilebroken.repository.entity.WebComponentTranslate". -2025-02-14 23:08:31.652 [restartedMain] WARN c.b.mybatisplus.core.injector.DefaultSqlInjector class com.nflg.mobilebroken.repository.entity.WebComponentTranslate ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-02-14 23:08:34.299 [restartedMain] INFO c.nflg.mobilebroken.starter.config.AliyunOSSConfig 初始化阿里云OSS服务 -2025-02-14 23:08:34.885 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Initializing ExecutorService -2025-02-14 23:08:34.888 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Initializing ExecutorService 'taskScheduler' -2025-02-14 23:08:34.929 [restartedMain] WARN com.netflix.config.sources.URLConfigurationSource No URLs will be polled as dynamic configuration sources. -2025-02-14 23:08:34.929 [restartedMain] INFO com.netflix.config.sources.URLConfigurationSource To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath. -2025-02-14 23:08:34.933 [restartedMain] WARN com.netflix.config.sources.URLConfigurationSource No URLs will be polled as dynamic configuration sources. -2025-02-14 23:08:34.933 [restartedMain] INFO com.netflix.config.sources.URLConfigurationSource To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath. -2025-02-14 23:08:35.064 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor Initializing ExecutorService 'applicationTaskExecutor' -2025-02-14 23:08:35.585 [restartedMain] INFO org.mongodb.driver.cluster Cluster created with settings {hosts=[112.74.186.154:35715], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} -2025-02-14 23:08:35.812 [restartedMain] INFO o.s.b.d.autoconfigure.OptionalLiveReloadServer LiveReload server is running on port 35729 -2025-02-14 23:08:35.882 [cluster-ClusterId{value='67af5c73e7fd1c5fe1c3e1a8', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.connection Opened connection [connectionId{localValue:2, serverValue:43883}] to 112.74.186.154:35715 -2025-02-14 23:08:35.929 [cluster-ClusterId{value='67af5c73e7fd1c5fe1c3e1a8', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.cluster Monitor thread successfully connected to server with description ServerDescription{address=112.74.186.154:35715, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=13, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=46344100} -2025-02-14 23:08:36.226 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Property :null -2025-02-14 23:08:36.227 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Environment :null -2025-02-14 23:08:36.227 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Property :null -2025-02-14 23:08:36.439 [restartedMain] INFO com.alibaba.nacos.client.naming new ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:08:36.445 [restartedMain] INFO com.alibaba.nacos.client.naming current ips:(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:08:36.446 [restartedMain] INFO com.alibaba.nacos.client.naming [LISTENER] adding dev@@admin with DEFAULT to listener map -2025-02-14 23:08:36.461 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol Starting ProtocolHandler ["http-nio-8082"] -2025-02-14 23:08:36.496 [restartedMain] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer Tomcat started on port(s): 8082 (http) with context path '' -2025-02-14 23:08:36.499 [restartedMain] INFO com.alibaba.nacos.client.naming [BEAT] adding beat: BeatInfo{port=8082, ip='192.168.88.96', weight=1.0, serviceName='dev@@admin', cluster='DEFAULT', metadata={env=dev, preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. -2025-02-14 23:08:36.500 [restartedMain] INFO com.alibaba.nacos.client.naming [REGISTER-SERVICE] mobilebroken registering service dev@@admin with instance: Instance{instanceId='null', ip='192.168.88.96', port=8082, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={env=dev, preserved.register.source=SPRING_CLOUD}} -2025-02-14 23:08:36.550 [restartedMain] INFO c.a.cloud.nacos.registry.NacosServiceRegistry nacos registry, dev admin 192.168.88.96:8082 register finished -2025-02-14 23:08:37.169 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication Started AdminApplication in 9.555 seconds (JVM running for 10.29) -2025-02-14 23:08:37.173 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin+dev+mobilebroken -2025-02-14 23:08:37.174 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin, group=dev, cnt=1 -2025-02-14 23:08:37.174 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin.properties+dev+mobilebroken -2025-02-14 23:08:37.174 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin.properties, group=dev, cnt=1 -2025-02-14 23:08:37.174 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin-dev.properties+dev+mobilebroken -2025-02-14 23:08:37.174 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin-dev.properties, group=dev, cnt=1 -2025-02-14 23:08:37.175 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] shared.properties+dev+mobilebroken -2025-02-14 23:08:37.175 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=shared.properties, group=dev, cnt=1 -2025-02-14 23:08:37.177 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication 启动成功,Sa-Token 配置如下:SaTokenConfig [tokenName=authorization, timeout=86400, activeTimeout=-1, dynamicActiveTimeout=false, isConcurrent=true, isShare=true, maxLoginCount=12, maxTryTimes=12, isReadBody=false, isReadHeader=true, isReadCookie=false, isWriteHeader=false, tokenStyle=uuid, dataRefreshPeriod=30, tokenSessionCheckLogin=true, autoRenew=true, tokenPrefix=null, isPrint=true, isLog=true, logLevel=trace, logLevelInt=1, isColorLog=true, jwtSecretKey=sdadewr23DEWR342D3242c, httpBasic=, httpDigest=, currDomain=null, sameTokenTimeout=86400, checkSameToken=false, cookie=SaCookieConfig [domain=null, path=null, secure=false, httpOnly=false, sameSite=null], sign=SaSignConfig [secretKey=null, timestampDisparity=900000]] -2025-02-14 23:08:37.559 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming new ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:08:37.561 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming current ips:(2) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:08:49.467 [http-nio-8082-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-02-14 23:08:49.467 [http-nio-8082-exec-1] INFO org.springframework.web.servlet.DispatcherServlet Initializing Servlet 'dispatcherServlet' -2025-02-14 23:08:49.487 [http-nio-8082-exec-1] INFO org.springframework.web.servlet.DispatcherServlet Completed initialization in 20 ms -2025-02-14 23:08:57.244 [http-nio-8082-exec-1] INFO com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited -2025-02-14 23:08:57.251 [http-nio-8082-exec-1] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Preparing: SELECT id,code,name,value,create_by,create_time,update_by,update_time FROM param_config WHERE (code = ?) -2025-02-14 23:08:57.270 [http-nio-8082-exec-1] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Parameters: CQM(String) -2025-02-14 23:08:57.340 [http-nio-8082-exec-1] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList <== Total: 1 -2025-02-14 23:08:57.394 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Preparing: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -2025-02-14 23:08:57.394 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Parameters: CQM(String) -2025-02-14 23:08:57.629 [http-nio-8082-exec-1] ERROR c.n.m.starter.advice.GlobalRestControllerAdvice 服务器内部错误: -org.springframework.jdbc.BadSqlGrammarException: -### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -### The error may exist in file [D:\cfs\nflg-mobilebroken-repository\target\classes\mapper\TBaseDeviceTypeMapper.xml] -### The error may involve defaultParameterMap -### The error occurred while setting parameters -### SQL: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 - at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) - at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) - at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) - at com.sun.proxy.$Proxy105.selectList(Unknown Source) - at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) - at com.sun.proxy.$Proxy190.getCqmPersonList(Unknown Source) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl.getCqmPersonList(TBaseDeviceTypeServiceImpl.java:37) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl$$FastClassBySpringCGLIB$$a287a7fa.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl$$EnhancerBySpringCGLIB$$fdc7cd42.getCqmPersonList() - at com.nflg.mobilebroken.admin.controller.DeviceTypeController.getCqmPersonList(DeviceTypeController.java:105) - at com.nflg.mobilebroken.admin.controller.DeviceTypeController$$FastClassBySpringCGLIB$$4067c876.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) - at com.nflg.mobilebroken.starter.advice.LoggingAspect.logMethodCall(LoggingAspect.java:84) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) - at com.nflg.mobilebroken.admin.controller.DeviceTypeController$$EnhancerBySpringCGLIB$$d065845a.getCqmPersonList() - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at cn.dev33.satoken.filter.SaPathCheckFilterForServlet.doFilter(SaPathCheckFilterForServlet.java:55) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.base/java.lang.Thread.run(Thread.java:834) -Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) - at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) - at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) - at com.sun.proxy.$Proxy256.execute(Unknown Source) - at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) - at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) - at com.sun.proxy.$Proxy254.query(Unknown Source) - at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) - at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) - at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) - at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) - at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) - at com.sun.proxy.$Proxy252.query(Unknown Source) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) - ... 90 common frames omitted -2025-02-14 23:08:57.658 [http-nio-8082-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver Resolved [org.springframework.jdbc.BadSqlGrammarException: -### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -### The error may exist in file [D:\cfs\nflg-mobilebroken-repository\target\classes\mapper\TBaseDeviceTypeMapper.xml] -### The error may involve defaultParameterMap -### The error occurred while setting parameters -### SQL: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2] -2025-02-14 23:09:10.983 [http-nio-8082-exec-2] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Preparing: SELECT id,code,name,value,create_by,create_time,update_by,update_time FROM param_config WHERE (code = ?) -2025-02-14 23:09:10.983 [http-nio-8082-exec-2] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Parameters: CQM(String) -2025-02-14 23:09:11.092 [http-nio-8082-exec-2] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList <== Total: 1 -2025-02-14 23:09:26.249 [http-nio-8082-exec-2] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Preparing: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -2025-02-14 23:09:26.251 [http-nio-8082-exec-2] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Parameters: CQM(String) -2025-02-14 23:09:26.377 [http-nio-8082-exec-2] ERROR c.n.m.starter.advice.GlobalRestControllerAdvice 服务器内部错误: -org.springframework.jdbc.BadSqlGrammarException: -### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -### The error may exist in file [D:\cfs\nflg-mobilebroken-repository\target\classes\mapper\TBaseDeviceTypeMapper.xml] -### The error may involve defaultParameterMap -### The error occurred while setting parameters -### SQL: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 - at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) - at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) - at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) - at com.sun.proxy.$Proxy105.selectList(Unknown Source) - at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) - at com.sun.proxy.$Proxy190.getCqmPersonList(Unknown Source) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl.getCqmPersonList(TBaseDeviceTypeServiceImpl.java:37) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl$$FastClassBySpringCGLIB$$a287a7fa.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) - at com.nflg.mobilebroken.repository.service.impl.TBaseDeviceTypeServiceImpl$$EnhancerBySpringCGLIB$$fdc7cd42.getCqmPersonList() - at com.nflg.mobilebroken.admin.controller.DeviceTypeController.getCqmPersonList(DeviceTypeController.java:105) - at com.nflg.mobilebroken.admin.controller.DeviceTypeController$$FastClassBySpringCGLIB$$4067c876.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) - at com.nflg.mobilebroken.starter.advice.LoggingAspect.logMethodCall(LoggingAspect.java:84) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) - at com.nflg.mobilebroken.admin.controller.DeviceTypeController$$EnhancerBySpringCGLIB$$d065845a.getCqmPersonList() - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at cn.dev33.satoken.filter.SaPathCheckFilterForServlet.doFilter(SaPathCheckFilterForServlet.java:55) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.base/java.lang.Thread.run(Thread.java:834) -Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) - at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) - at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) - at com.sun.proxy.$Proxy256.execute(Unknown Source) - at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) - at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) - at com.sun.proxy.$Proxy254.query(Unknown Source) - at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) - at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) - at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) - at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) - at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) - at com.sun.proxy.$Proxy252.query(Unknown Source) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) - at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:566) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) - ... 90 common frames omitted -2025-02-14 23:09:26.384 [http-nio-8082-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver Resolved [org.springframework.jdbc.BadSqlGrammarException: -### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -### The error may exist in file [D:\cfs\nflg-mobilebroken-repository\target\classes\mapper\TBaseDeviceTypeMapper.xml] -### The error may involve defaultParameterMap -### The error occurred while setting parameters -### SQL: select a.id, a.user_name from admin_user a oin t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2 -; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oin t_base_position b ON a.title_id=b.id - where b.position_code in - ' at line 2] -2025-02-14 23:10:02.181 [SpringContextShutdownHook] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Shutting down ExecutorService 'taskScheduler' -2025-02-14 23:10:02.181 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming [LISTENER] removing dev@@admin with DEFAULT from listener map -2025-02-14 23:10:02.198 [SpringContextShutdownHook] INFO c.a.cloud.nacos.registry.NacosServiceRegistry De-registering from Nacos Server now... -2025-02-14 23:10:02.199 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming [BEAT] removing beat: dev@@admin:192.168.88.96:8082 from beat map. -2025-02-14 23:10:02.199 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming [DEREGISTER-SERVICE] mobilebroken deregistering service dev@@admin with instance: Instance{instanceId='null', ip='192.168.88.96', port=8082, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} -2025-02-14 23:10:02.249 [SpringContextShutdownHook] INFO c.a.cloud.nacos.registry.NacosServiceRegistry De-registration finished. -2025-02-14 23:10:02.250 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin -2025-02-14 23:10:05.284 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop -2025-02-14 23:10:05.285 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.core.EventDispatcher do shutdown begin -2025-02-14 23:10:06.719 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming removed ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:10:06.723 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming current ips:(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:10:08.318 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.core.EventDispatcher do shutdown stop -2025-02-14 23:10:08.319 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin -2025-02-14 23:10:11.357 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin -2025-02-14 23:10:14.401 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop -2025-02-14 23:10:14.402 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin -2025-02-14 23:10:14.403 [com.alibaba.nacos.naming.push.receiver] ERROR com.alibaba.nacos.client.naming [NA] error while receiving push data -java.net.SocketException: socket closed - at java.base/java.net.DualStackPlainDatagramSocketImpl.socketReceiveOrPeekData(Native Method) - at java.base/java.net.DualStackPlainDatagramSocketImpl.receive0(DualStackPlainDatagramSocketImpl.java:124) - at java.base/java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:200) - at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:814) - at com.alibaba.nacos.client.naming.core.PushReceiver.run(PushReceiver.java:83) - at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) - at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - at java.base/java.lang.Thread.run(Thread.java:834) -2025-02-14 23:10:14.406 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop -2025-02-14 23:10:14.406 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop -2025-02-14 23:10:14.406 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin -2025-02-14 23:10:14.406 [SpringContextShutdownHook] WARN com.alibaba.nacos.client.naming [NamingHttpClientManager] Start destroying NacosRestTemplate -2025-02-14 23:10:14.407 [SpringContextShutdownHook] WARN com.alibaba.nacos.client.naming [NamingHttpClientManager] Destruction of the end -2025-02-14 23:10:14.407 [SpringContextShutdownHook] INFO com.alibaba.nacos.client.naming com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop -2025-02-14 23:10:14.408 [SpringContextShutdownHook] WARN o.s.beans.factory.support.DisposableBeanAdapter Destroy method 'close' on bean with name 'nacosServiceRegistry' threw an exception: java.lang.NullPointerException -2025-02-14 23:10:14.410 [SpringContextShutdownHook] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor Shutting down ExecutorService 'applicationTaskExecutor' -2025-02-14 23:10:14.414 [SpringContextShutdownHook] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Shutting down ExecutorService 'taskScheduler' -2025-02-14 23:10:14.561 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource {dataSource-1} closing ... -2025-02-14 23:10:14.744 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource {dataSource-1} closed -2025-02-14 23:10:18.514 [background-preinit] INFO org.hibernate.validator.internal.util.Version HV000001: Hibernate Validator 6.1.7.Final -2025-02-14 23:10:18.529 [restartedMain] INFO o.s.b.d.env.DevToolsPropertyDefaultsPostProcessor Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-02-14 23:10:19.016 [restartedMain] INFO c.a.n.client.config.impl.LocalConfigInfoProcessor LOCAL_SNAPSHOT_PATH:C:\Users\47043\nacos\config -2025-02-14 23:10:19.037 [restartedMain] INFO com.alibaba.nacos.client.config.impl.Limiter limitTime:5.0 -2025-02-14 23:10:19.398 [restartedMain] INFO com.alibaba.nacos.client.config.utils.JvmUtil isMultiInstance:false -2025-02-14 23:10:19.439 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin] & group[dev] -2025-02-14 23:10:19.489 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin.properties] & group[dev] -2025-02-14 23:10:19.543 [restartedMain] WARN c.a.cloud.nacos.client.NacosPropertySourceBuilder Ignore the empty nacos configuration and get it based on dataId[admin-dev.properties] & group[dev] -2025-02-14 23:10:19.544 [restartedMain] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration Located property source: [BootstrapPropertySource {name='bootstrapProperties-admin-dev.properties,dev'}, BootstrapPropertySource {name='bootstrapProperties-admin.properties,dev'}, BootstrapPropertySource {name='bootstrapProperties-admin,dev'}, BootstrapPropertySource {name='bootstrapProperties-shared.properties,dev'}] -2025-02-14 23:10:19.564 [RMI TCP Connection(1)-192.168.88.96] DEBUG sun.rmi.transport.tcp RMI TCP Connection(1)-192.168.88.96: (port 58217) op = 82 -2025-02-14 23:10:19.565 [RMI TCP Connection(1)-192.168.88.96] DEBUG sun.rmi.transport.tcp RMI TCP Connection(1)-192.168.88.96: (port 58217) op = 80 -2025-02-14 23:10:19.565 [RMI TCP Connection(1)-192.168.88.96] DEBUG sun.rmi.loader RMI TCP Connection(1)-192.168.88.96: name = "javax.management.ObjectName", codebase = "" -2025-02-14 23:10:19.570 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication The following profiles are active: dev -2025-02-14 23:10:20.115 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode! -2025-02-14 23:10:20.115 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. -2025-02-14 23:10:20.179 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 61ms. Found 0 MongoDB repository interfaces. -2025-02-14 23:10:20.400 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode! -2025-02-14 23:10:20.401 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-02-14 23:10:20.416 [restartedMain] INFO o.s.d.r.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 10ms. Found 0 Redis repository interfaces. -2025-02-14 23:10:20.547 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminApiMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminApiMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuButtonApiMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuButtonApiMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuButtonMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuButtonMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMenuMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMenuMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminMessageMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminMessageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleButtonMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleButtonMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRoleMenuMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRoleMenuMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminRolePermissionMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminRolePermissionMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminUserMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminUserMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'adminUserRoleMapMapper' and 'com.nflg.mobilebroken.repository.mapper.AdminUserRoleMapMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appAreaMapper' and 'com.nflg.mobilebroken.repository.mapper.AppAreaMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appMessageMapper' and 'com.nflg.mobilebroken.repository.mapper.AppMessageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appUserApplyforMapper' and 'com.nflg.mobilebroken.repository.mapper.AppUserApplyforMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'appUserMapper' and 'com.nflg.mobilebroken.repository.mapper.AppUserMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceComponentDetailMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceComponentDetailMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceComponentMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceComponentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'deviceMapper' and 'com.nflg.mobilebroken.repository.mapper.DeviceMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryItemMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryItemMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryItemTranslateMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryItemTranslateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'dictionaryMapper' and 'com.nflg.mobilebroken.repository.mapper.DictionaryMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'fileUploadRecordMapper' and 'com.nflg.mobilebroken.repository.mapper.FileUploadRecordMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.555 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'languageMapper' and 'com.nflg.mobilebroken.repository.mapper.LanguageMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'paramConfigMapper' and 'com.nflg.mobilebroken.repository.mapper.ParamConfigMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseAreaMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseAreaMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseCustomerMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseCustomerMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseDepartmentMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseDepartmentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseDeviceTypeMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseDeviceTypeMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBasePositionMapper' and 'com.nflg.mobilebroken.repository.mapper.TBasePositionMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseRequestLogDetailMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseRequestLogDetailMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'TBaseRequestLogMapper' and 'com.nflg.mobilebroken.repository.mapper.TBaseRequestLogMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketEvaluateMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketEvaluateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketFollowMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketFollowMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'ticketMapper' and 'com.nflg.mobilebroken.repository.mapper.TicketMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'webComponentMapper' and 'com.nflg.mobilebroken.repository.mapper.WebComponentMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner Skipping MapperFactoryBean with name 'webComponentTranslateMapper' and 'com.nflg.mobilebroken.repository.mapper.WebComponentTranslateMapper' mapperInterface. Bean already defined with the same name! -2025-02-14 23:10:20.556 [restartedMain] WARN org.mybatis.spring.mapper.ClassPathMapperScanner No MyBatis mapper was found in '[com.nflg.mobilebroken.repository.mapper]' package. Please check your configuration. -2025-02-14 23:10:20.633 [restartedMain] INFO o.springframework.cloud.context.scope.GenericScope BeanFactory id=7242cc78-f1c9-39a9-aea5-cc01a3450536 -2025-02-14 23:10:21.167 [restartedMain] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer Tomcat initialized with port(s): 8082 (http) -2025-02-14 23:10:21.178 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol Initializing ProtocolHandler ["http-nio-8082"] -2025-02-14 23:10:21.178 [restartedMain] INFO org.apache.catalina.core.StandardService Starting service [Tomcat] -2025-02-14 23:10:21.178 [restartedMain] INFO org.apache.catalina.core.StandardEngine Starting Servlet engine: [Apache Tomcat/9.0.46] -2025-02-14 23:10:21.275 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] Initializing Spring embedded WebApplicationContext -2025-02-14 23:10:21.276 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext Root WebApplicationContext: initialization completed in 1690 ms -2025-02-14 23:10:21.384 [restartedMain] INFO org.mongodb.driver.cluster Cluster created with settings {hosts=[112.74.186.154:35715], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} -2025-02-14 23:10:21.754 [cluster-ClusterId{value='67af5cddaa45aa0a59446aa8', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.connection Opened connection [connectionId{localValue:1, serverValue:43884}] to 112.74.186.154:35715 -2025-02-14 23:10:21.808 [cluster-ClusterId{value='67af5cddaa45aa0a59446aa8', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.cluster Monitor thread successfully connected to server with description ServerDescription{address=112.74.186.154:35715, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=13, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=52696800} -2025-02-14 23:10:22.205 [restartedMain] WARN c.b.mybatisplus.core.metadata.TableInfoHelper Can not find table primary key in Class: "com.nflg.mobilebroken.repository.entity.WebComponentTranslate". -2025-02-14 23:10:22.206 [restartedMain] WARN c.b.mybatisplus.core.injector.DefaultSqlInjector class com.nflg.mobilebroken.repository.entity.WebComponentTranslate ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-02-14 23:10:24.771 [restartedMain] INFO c.nflg.mobilebroken.starter.config.AliyunOSSConfig 初始化阿里云OSS服务 -2025-02-14 23:10:25.297 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Initializing ExecutorService -2025-02-14 23:10:25.299 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler Initializing ExecutorService 'taskScheduler' -2025-02-14 23:10:25.323 [restartedMain] WARN com.netflix.config.sources.URLConfigurationSource No URLs will be polled as dynamic configuration sources. -2025-02-14 23:10:25.324 [restartedMain] INFO com.netflix.config.sources.URLConfigurationSource To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath. -2025-02-14 23:10:25.326 [restartedMain] WARN com.netflix.config.sources.URLConfigurationSource No URLs will be polled as dynamic configuration sources. -2025-02-14 23:10:25.326 [restartedMain] INFO com.netflix.config.sources.URLConfigurationSource To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath. -2025-02-14 23:10:25.442 [restartedMain] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor Initializing ExecutorService 'applicationTaskExecutor' -2025-02-14 23:10:25.912 [restartedMain] INFO org.mongodb.driver.cluster Cluster created with settings {hosts=[112.74.186.154:35715], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} -2025-02-14 23:10:26.045 [cluster-ClusterId{value='67af5ce1aa45aa0a59446aa9', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.connection Opened connection [connectionId{localValue:2, serverValue:43885}] to 112.74.186.154:35715 -2025-02-14 23:10:26.079 [cluster-ClusterId{value='67af5ce1aa45aa0a59446aa9', description='null'}-112.74.186.154:35715] INFO org.mongodb.driver.cluster Monitor thread successfully connected to server with description ServerDescription{address=112.74.186.154:35715, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=13, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=33660100} -2025-02-14 23:10:26.095 [restartedMain] INFO o.s.b.d.autoconfigure.OptionalLiveReloadServer LiveReload server is running on port 35729 -2025-02-14 23:10:26.417 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Property :null -2025-02-14 23:10:26.417 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Environment :null -2025-02-14 23:10:26.417 [restartedMain] INFO com.alibaba.nacos.client.naming initializer namespace from System Property :null -2025-02-14 23:10:26.556 [restartedMain] INFO com.alibaba.nacos.client.naming new ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:10:26.560 [restartedMain] INFO com.alibaba.nacos.client.naming current ips:(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:10:26.561 [restartedMain] INFO com.alibaba.nacos.client.naming [LISTENER] adding dev@@admin with DEFAULT to listener map -2025-02-14 23:10:26.563 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol Starting ProtocolHandler ["http-nio-8082"] -2025-02-14 23:10:26.581 [restartedMain] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer Tomcat started on port(s): 8082 (http) with context path '' -2025-02-14 23:10:26.584 [restartedMain] INFO com.alibaba.nacos.client.naming [BEAT] adding beat: BeatInfo{port=8082, ip='192.168.88.96', weight=1.0, serviceName='dev@@admin', cluster='DEFAULT', metadata={env=dev, preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. -2025-02-14 23:10:26.585 [restartedMain] INFO com.alibaba.nacos.client.naming [REGISTER-SERVICE] mobilebroken registering service dev@@admin with instance: Instance{instanceId='null', ip='192.168.88.96', port=8082, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={env=dev, preserved.register.source=SPRING_CLOUD}} -2025-02-14 23:10:26.636 [restartedMain] INFO c.a.cloud.nacos.registry.NacosServiceRegistry nacos registry, dev admin 192.168.88.96:8082 register finished -2025-02-14 23:10:26.843 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication Started AdminApplication in 8.854 seconds (JVM running for 9.712) -2025-02-14 23:10:26.846 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin+dev+mobilebroken -2025-02-14 23:10:26.846 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin, group=dev, cnt=1 -2025-02-14 23:10:26.846 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin.properties+dev+mobilebroken -2025-02-14 23:10:26.846 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin.properties, group=dev, cnt=1 -2025-02-14 23:10:26.846 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] admin-dev.properties+dev+mobilebroken -2025-02-14 23:10:26.847 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=admin-dev.properties, group=dev, cnt=1 -2025-02-14 23:10:26.847 [restartedMain] INFO com.alibaba.nacos.client.config.impl.ClientWorker [fixed-112.74.186.154_8848-mobilebroken] [subscribe] shared.properties+dev+mobilebroken -2025-02-14 23:10:26.847 [restartedMain] INFO com.alibaba.nacos.client.config.impl.CacheData [fixed-112.74.186.154_8848-mobilebroken] [add-listener] ok, tenant=mobilebroken, dataId=shared.properties, group=dev, cnt=1 -2025-02-14 23:10:26.848 [restartedMain] INFO com.nflg.mobilebroken.admin.AdminApplication 启动成功,Sa-Token 配置如下:SaTokenConfig [tokenName=authorization, timeout=86400, activeTimeout=-1, dynamicActiveTimeout=false, isConcurrent=true, isShare=true, maxLoginCount=12, maxTryTimes=12, isReadBody=false, isReadHeader=true, isReadCookie=false, isWriteHeader=false, tokenStyle=uuid, dataRefreshPeriod=30, tokenSessionCheckLogin=true, autoRenew=true, tokenPrefix=null, isPrint=true, isLog=true, logLevel=trace, logLevelInt=1, isColorLog=true, jwtSecretKey=sdadewr23DEWR342D3242c, httpBasic=, httpDigest=, currDomain=null, sameTokenTimeout=86400, checkSameToken=false, cookie=SaCookieConfig [domain=null, path=null, secure=false, httpOnly=false, sameSite=null], sign=SaSignConfig [secretKey=null, timestampDisparity=900000]] -2025-02-14 23:10:27.674 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming new ips(1) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:10:27.676 [com.alibaba.nacos.client.naming.updater] INFO com.alibaba.nacos.client.naming current ips:(2) service: dev@@admin@@DEFAULT -> [{"instanceId":"192.168.88.96#8082#DEFAULT#dev@@admin","ip":"192.168.88.96","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.26.231.204#7701#DEFAULT#dev@@admin","ip":"172.26.231.204","port":7701,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"dev@@admin","metadata":{"env":"dev","preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] -2025-02-14 23:11:09.568 [http-nio-8082-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-02-14 23:11:09.568 [http-nio-8082-exec-1] INFO org.springframework.web.servlet.DispatcherServlet Initializing Servlet 'dispatcherServlet' -2025-02-14 23:11:09.582 [http-nio-8082-exec-1] INFO org.springframework.web.servlet.DispatcherServlet Completed initialization in 14 ms -2025-02-14 23:11:11.052 [http-nio-8082-exec-1] INFO com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited -2025-02-14 23:11:11.061 [http-nio-8082-exec-1] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Preparing: SELECT id,code,name,value,create_by,create_time,update_by,update_time FROM param_config WHERE (code = ?) -2025-02-14 23:11:11.081 [http-nio-8082-exec-1] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList ==> Parameters: CQM(String) -2025-02-14 23:11:11.151 [http-nio-8082-exec-1] DEBUG c.n.m.r.mapper.ParamConfigMapper.selectList <== Total: 1 -2025-02-14 23:11:16.158 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Preparing: select a.id, a.user_name from admin_user a join t_base_position b ON a.title_id=b.id where b.position_code in ( ? ) -2025-02-14 23:11:16.162 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList ==> Parameters: CQM(String) -2025-02-14 23:11:16.262 [http-nio-8082-exec-1] DEBUG c.n.m.r.m.TBaseDeviceTypeMapper.getCqmPersonList <== Total: 2