From 88297c8ce5105ddbf5a5435b9e398fc799ff6f21 Mon Sep 17 00:00:00 2001
From: "HUOJIN\\92525" <925259474@qq.com>
Date: Sun, 2 Nov 2025 22:39:48 +0800
Subject: [PATCH] no message
---
.../org/jeecg/common/aspect/DictAspect.java | 2 +-
.../base/controller/AreaController.java | 265 +++++++++---------
.../base/controller/PointController.java | 1 +
.../org/cpte/modules/base/entity/Area.java | 75 +++--
.../org/cpte/modules/base/entity/Point.java | 119 +++++---
.../src/main/resources/application-dev.yml | 5 +-
6 files changed, 263 insertions(+), 204 deletions(-)
diff --git a/cpte-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java b/cpte-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
index 9aa0f7d..9f9de8e 100644
--- a/cpte-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
+++ b/cpte-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
@@ -54,7 +54,7 @@ public class DictAspect {
*/
@Pointcut("(@within(org.springframework.web.bind.annotation.RestController) || " +
"@within(org.springframework.stereotype.Controller) || @annotation(org.jeecg.common.aspect.annotation.AutoDict)) " +
- "&& execution(public org.jeecg.common.api.vo.Result org.jeecg..*.*(..))")
+ "&& execution(public org.jeecg.common.api.vo.Result org.jeecg..*.*(..)) || execution(public * org.cpte..*.*Controller.*(..))")
public void excudeService() {
}
diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/AreaController.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/AreaController.java
index af337d5..6293296 100644
--- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/AreaController.java
+++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/AreaController.java
@@ -2,167 +2,157 @@ package org.cpte.modules.base.controller;
import java.util.Arrays;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum;
-import org.jeecg.common.util.oConvertUtils;
import org.cpte.modules.base.entity.Area;
import org.cpte.modules.base.service.IAreaService;
-
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
-
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
- /**
+
+/**
* @Description: 库区
* @author: cpte
- * @Date: 2025-10-29
+ * @Date: 2025-10-29
* @Version: V1.0
*/
-@Tag(name="库区")
+@Tag(name = "库区")
@RestController
@RequestMapping("/base/area")
@Slf4j
public class AreaController extends JeecgController {
- @Autowired
- private IAreaService areaService;
-
- /**
- * 分页列表查询
- *
- * @param area
- * @param pageNo
- * @param pageSize
- * @param req
- * @return
- */
- //@AutoLog(value = "库区-分页列表查询")
- @Operation(summary="库区-分页列表查询")
- @GetMapping(value = "/list")
- public Result> queryPageList(Area area,
- @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
- @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
- HttpServletRequest req) {
- // 自定义查询规则
- Map customeRuleMap = new HashMap<>();
- // 自定义多选的查询规则为:LIKE_WITH_OR
- customeRuleMap.put("areaCode", QueryRuleEnum.RIGHT_LIKE);
- customeRuleMap.put("areaName", QueryRuleEnum.RIGHT_LIKE);
- QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(area, req.getParameterMap(),customeRuleMap);
- Page page = new Page(pageNo, pageSize);
- IPage pageList = areaService.page(page, queryWrapper);
- return Result.OK(pageList);
- }
-
- /**
- * 添加
- *
- * @param area
- * @return
- */
- @AutoLog(value = "库区-添加")
- @Operation(summary="库区-添加")
- @RequiresPermissions("base:base_area:add")
- @PostMapping(value = "/add")
- public Result add(@RequestBody Area area) {
- areaService.save(area);
-
- return Result.OK("添加成功!");
- }
-
- /**
- * 编辑
- *
- * @param area
- * @return
- */
- @AutoLog(value = "库区-编辑")
- @Operation(summary="库区-编辑")
- @RequiresPermissions("base:base_area:edit")
- @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
- public Result edit(@RequestBody Area area) {
- areaService.updateById(area);
- return Result.OK("编辑成功!");
- }
-
- /**
- * 通过id删除
- *
- * @param id
- * @return
- */
- @AutoLog(value = "库区-通过id删除")
- @Operation(summary="库区-通过id删除")
- @RequiresPermissions("base:base_area:delete")
- @DeleteMapping(value = "/delete")
- public Result delete(@RequestParam(name="id",required=true) String id) {
- areaService.removeById(id);
- return Result.OK("删除成功!");
- }
-
- /**
- * 批量删除
- *
- * @param ids
- * @return
- */
- @AutoLog(value = "库区-批量删除")
- @Operation(summary="库区-批量删除")
- @RequiresPermissions("base:base_area:deleteBatch")
- @DeleteMapping(value = "/deleteBatch")
- public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
- this.areaService.removeByIds(Arrays.asList(ids.split(",")));
- return Result.OK("批量删除成功!");
- }
-
- /**
- * 通过id查询
- *
- * @param id
- * @return
- */
- //@AutoLog(value = "库区-通过id查询")
- @Operation(summary="库区-通过id查询")
- @GetMapping(value = "/queryById")
- public Result queryById(@RequestParam(name="id",required=true) String id) {
- Area area = areaService.getById(id);
- if(area==null) {
- return Result.error("未找到对应数据");
- }
- return Result.OK(area);
- }
+ @Autowired
+ private IAreaService areaService;
/**
- * 导出excel
- *
- * @param request
- * @param area
- */
+ * 分页列表查询
+ *
+ * @param area
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "库区-分页列表查询")
+ @Operation(summary = "库区-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(Area area,
+ @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+ @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+ @RequestParam(name = "keyword", required = false) String keyword,
+ HttpServletRequest req) {
+ // 自定义查询规则
+ Map customeRuleMap = new HashMap<>();
+ customeRuleMap.put("areaCode", QueryRuleEnum.RIGHT_LIKE);
+ customeRuleMap.put("areaName", QueryRuleEnum.RIGHT_LIKE);
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(area, req.getParameterMap(), customeRuleMap);
+ // 如果提供了 keyword,则同时对 areaCode 和 areaName 进行模糊搜索
+ if (keyword != null && !keyword.trim().isEmpty()) {
+ queryWrapper.and(wrapper -> wrapper.likeRight("area_code", keyword).or().likeRight("area_name", keyword));
+ }
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = areaService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param area
+ * @return
+ */
+ @AutoLog(value = "库区-添加")
+ @Operation(summary = "库区-添加")
+ @RequiresPermissions("base:base_area:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody Area area) {
+ areaService.save(area);
+
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param area
+ * @return
+ */
+ @AutoLog(value = "库区-编辑")
+ @Operation(summary = "库区-编辑")
+ @RequiresPermissions("base:base_area:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
+ public Result edit(@RequestBody Area area) {
+ areaService.updateById(area);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "库区-通过id删除")
+ @Operation(summary = "库区-通过id删除")
+ @RequiresPermissions("base:base_area:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name = "id", required = true) String id) {
+ areaService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "库区-批量删除")
+ @Operation(summary = "库区-批量删除")
+ @RequiresPermissions("base:base_area:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+ this.areaService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "库区-通过id查询")
+ @Operation(summary = "库区-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name = "id", required = true) String id) {
+ Area area = areaService.getById(id);
+ if (area == null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(area);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param area
+ */
@RequiresPermissions("base:base_area:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, Area area) {
@@ -170,16 +160,15 @@ public class AreaController extends JeecgController {
}
/**
- * 通过excel导入数据
- *
- * @param request
- * @param response
- * @return
- */
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
@RequiresPermissions("base:base_area:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, Area.class);
}
-
}
diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/PointController.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/PointController.java
index 51b911d..31960d1 100644
--- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/PointController.java
+++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/controller/PointController.java
@@ -11,6 +11,7 @@ import java.net.URLDecoder;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoDict;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum;
import org.jeecg.common.util.oConvertUtils;
diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Area.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Area.java
index 932ba12..de90a35 100644
--- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Area.java
+++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Area.java
@@ -4,6 +4,7 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
+
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -22,58 +23,86 @@ import lombok.experimental.Accessors;
/**
* @Description: 库区
* @author: cpte
- * @Date: 2025-10-29
+ * @Date: 2025-10-29
* @Version: V1.0
*/
@Data
@TableName("base_area")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
-@Schema(description="库区")
+@Schema(description = "库区")
public class Area implements Serializable {
private static final long serialVersionUID = 1L;
- /**主键*/
- @TableId(type = IdType.ASSIGN_ID)
+ /**
+ * 主键
+ */
+ @TableId(type = IdType.ASSIGN_ID)
@Schema(description = "主键")
private java.lang.String id;
- /**库区编码*/
- @Excel(name = "库区编码", width = 15)
+ /**
+ * 库区编码
+ */
+ @Excel(name = "库区编码", width = 15)
@Schema(description = "库区编码")
private java.lang.String areaCode;
- /**库区名称*/
- @Excel(name = "库区名称", width = 15)
+ /**
+ * 库区名称
+ */
+ @Excel(name = "库区名称", width = 15)
@Schema(description = "库区名称")
private java.lang.String areaName;
- /**描述*/
- @Excel(name = "描述", width = 15)
+ /**
+ * 描述
+ */
+ @Excel(name = "描述", width = 15)
@Schema(description = "描述")
private java.lang.String description;
- /**删除状态*/
- @Excel(name = "删除状态", width = 15)
- @Schema(description = "删除状态")
+ /**
+ * 是否删除
+ */
+ @Excel(name = "是否删除", width = 15)
+ @Schema(description = "是否删除")
@TableLogic
- private java.lang.String delFlag;
- /**所属部门*/
+ private java.lang.Integer delFlag;
+ /**
+ * 是否启用
+ */
+ @Excel(name = "是否启用", width = 15)
+ @Schema(description = "是否启用")
+ private java.lang.Integer izActive;
+ /**
+ * 所属部门
+ */
@Schema(description = "所属部门")
private java.lang.String sysOrgCode;
- /**租户ID*/
- @Excel(name = "租户ID", width = 15)
+ /**
+ * 租户ID
+ */
+ @Excel(name = "租户ID", width = 15)
@Schema(description = "租户ID")
private java.lang.Integer tenantId;
- /**创建人*/
+ /**
+ * 创建人
+ */
@Schema(description = "创建人")
private java.lang.String createBy;
- /**创建日期*/
+ /**
+ * 创建日期
+ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private java.util.Date createTime;
- /**更新人*/
+ /**
+ * 更新人
+ */
@Schema(description = "更新人")
private java.lang.String updateBy;
- /**更新日期*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
- @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ /**
+ * 更新日期
+ */
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "更新日期")
private java.util.Date updateTime;
}
diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Point.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Point.java
index a6c3e45..c24abb6 100644
--- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Point.java
+++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/base/entity/Point.java
@@ -1,20 +1,17 @@
package org.cpte.modules.base.entity;
import java.io.Serializable;
-import java.io.UnsupportedEncodingException;
-import java.util.Date;
-import java.math.BigDecimal;
+
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
-import org.jeecg.common.constant.ProvinceCityArea;
-import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
+import org.jeecg.common.aspect.annotation.AutoDict;
+import org.jeecg.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
-import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -22,71 +19,113 @@ import lombok.experimental.Accessors;
/**
* @Description: 库位
* @author: cpte
- * @Date: 2025-10-28
+ * @Date: 2025-10-28
* @Version: V1.0
*/
@Data
@TableName("base_point")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
-@Schema(description="库位")
+@Schema(description = "库位")
public class Point implements Serializable {
private static final long serialVersionUID = 1L;
- /**主键*/
- @TableId(type = IdType.ASSIGN_ID)
+ /**
+ * 主键
+ */
+ @TableId(type = IdType.ASSIGN_ID)
@Schema(description = "主键")
private java.lang.String id;
- /**库位编码*/
- @Excel(name = "库位编码", width = 15)
+ /**
+ * 库区ID
+ */
+ @Excel(name = "库区ID", width = 15)
+ @Schema(description = "库区ID")
+ @Dict(dictTable = "base_area", dicCode = "id", dicText = "area_name")
+ private java.lang.String areaId;
+ /**
+ * 库位编码
+ */
+ @Excel(name = "库位编码", width = 15)
@Schema(description = "库位编码")
private java.lang.String pointCode;
- /**排*/
- @Excel(name = "排", width = 15)
+ /**
+ * 库位状态
+ */
+ @Excel(name = "库位状态", width = 15)
+ @Schema(description = "库位状态")
+ @Dict(dicCode = "common_status")
+ private java.lang.Integer status;
+ /**
+ * 排
+ */
+ @Excel(name = "排", width = 15)
@Schema(description = "排")
private java.lang.String row;
- /**列*/
- @Excel(name = "列", width = 15)
+ /**
+ * 列
+ */
+ @Excel(name = "列", width = 15)
@Schema(description = "列")
private java.lang.String col;
- /**层*/
- @Excel(name = "层", width = 15)
+ /**
+ * 层
+ */
+ @Excel(name = "层", width = 15)
@Schema(description = "层")
private java.lang.String layer;
- /**描述*/
- @Excel(name = "描述", width = 15)
+ /**
+ * 描述
+ */
+ @Excel(name = "描述", width = 15)
@Schema(description = "描述")
private java.lang.String description;
- /**删除状态*/
- @Excel(name = "删除状态", width = 15)
- @Schema(description = "删除状态")
+ /**
+ * 是否删除
+ */
+ @Excel(name = "是否删除", width = 15)
+ @Schema(description = "是否删除")
@TableLogic
private java.lang.Integer delFlag;
- /**库区ID*/
- @Excel(name = "库区ID", width = 15)
- @Schema(description = "库区ID")
- private java.lang.Integer areaId;
- /**租户ID*/
- @Excel(name = "租户ID", width = 15)
- @Schema(description = "租户ID")
- private java.lang.Integer tenantId;
- /**所属部门*/
+ /**
+ * 是否启用
+ */
+ @Excel(name = "是否启用", width = 15)
+ @Schema(description = "是否启用")
+ private java.lang.Integer izActive;
+ /**
+ * 所属部门
+ */
@Schema(description = "所属部门")
private java.lang.String sysOrgCode;
- /**创建人*/
+ /**
+ * 租户ID
+ */
+ @Excel(name = "租户ID", width = 15)
+ @Schema(description = "租户ID")
+ private java.lang.Integer tenantId;
+ /**
+ * 创建人
+ */
@Schema(description = "创建人")
private java.lang.String createBy;
- /**创建日期*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
- @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ /**
+ * 创建日期
+ */
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "创建日期")
private java.util.Date createTime;
- /**更新人*/
+ /**
+ * 更新人
+ */
@Schema(description = "更新人")
private java.lang.String updateBy;
- /**更新日期*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
- @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ /**
+ * 更新日期
+ */
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "更新日期")
private java.util.Date updateTime;
}
diff --git a/cpte-module-system/cpte-system-start/src/main/resources/application-dev.yml b/cpte-module-system/cpte-system-start/src/main/resources/application-dev.yml
index 8bbfd8f..c8ab7d5 100644
--- a/cpte-module-system/cpte-system-start/src/main/resources/application-dev.yml
+++ b/cpte-module-system/cpte-system-start/src/main/resources/application-dev.yml
@@ -145,8 +145,9 @@ spring:
selectWhereAlwayTrueCheck: false
# 打开mergeSql功能;慢SQL记录
stat:
- merge-sql: false
+ log-slow-sql: true
slow-sql-millis: 5000
+ merge-sql: true
datasource:
master:
url: jdbc:mysql://47.103.100.52:53306/cpte-wms?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
@@ -177,7 +178,7 @@ mybatis-plus:
table-underline: true
configuration:
# # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
- #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+ log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 返回类型为Map,显示null对应的字段
call-setters-on-nulls: true
#jeecg专用配置