新增新的代码生成器模板

segment2.0
linrf 2 years ago
parent 3aa31a1621
commit 2b3337970b

@ -109,6 +109,7 @@
<include>bin/*.xml</include>
<include>bin/*.bat</include>
<include>*.yml</include>
<include>*.ftl</include>
</includes>
</resource>
</resources>

@ -0,0 +1,33 @@
package com.docus.server;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.docus.infrastructure.generator.BaseCodeGenerator;
import java.util.HashMap;
import java.util.Map;
public class CodeGenerator {
public static void main(String[] args) {
//字段名和枚举名的映射,不区分表名
Map<String, String> enumColumnMap = new HashMap<>();
enumColumnMap.put("PROFILE_ITЕM", "AdminProfileItemEnum");
enumColumnMap.put("ORGANIZATION_TYPE", "OrganizationTypeEnum ");
enumColumnMap.put("OPERATE_STATUS", "OperateStatusEnum");
enumColumnMap.put("STATE", "StateEnum");
enumColumnMap.put("PRIVILEGE_LEVEL", "PrivilegeLevelEnum");
enumColumnMap.put("FLAG", "FlagEnum");
enumColumnMap.put("collect_type", "CollectTypeEnum");
BaseCodeGenerator.setEnumColumnMap(enumColumnMap);
BaseCodeGenerator.setModuleName("common-docus/docus-archivefile");//多个module需要指定modulename
//指定entity生成到独立module里并生成 api interface
BaseCodeGenerator.setClientInterfaceModuleName("docus-client-interface");
BaseCodeGenerator.setClientInterfaceSubFolder("auth");//文件夹
BaseCodeGenerator.setClientInterfaceBasePackage("com.docus.server");
AutoGenerator defaultConfig = BaseCodeGenerator.getDefaultConfig();
defaultConfig.getGlobalConfig().setSwagger2(true);
defaultConfig.getStrategy().setEntityLombokModel(true);
defaultConfig.getStrategy().setInclude("task_config_test");//需要生成的表,可指定多个,留空为全部生成
BaseCodeGenerator.generate(defaultConfig);
}
}

@ -0,0 +1,9 @@
#当前项目的根package
api.base-package=com.docus.server.archivefile
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://db.docus.cn:3306/docus_archivefile?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.username=docus
spring.datasource.password=docus702
mybatis-plus.type-enums-package=com.docus.server.enums

@ -0,0 +1,80 @@
package com.docus.server.archivefile.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.auth.TaskConfigTestApi;
import com.docus.server.archivefile.service.ITaskConfigTestService;
import com.docus.server.entity.auth.TaskConfigTest;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskConfigTestController
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
@RestController
public class TaskConfigTestController implements TaskConfigTestApi {
@Resource
private ITaskConfigTestService iTaskConfigTestService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskConfigTest findById(String id) {
return iTaskConfigTestService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskConfigTest> search(SearchRequest searchRequest) {
return iTaskConfigTestService.search(searchRequest);
}
/**
*
*
* @param taskConfigTest
* @return
*/
@Override
public boolean add(TaskConfigTest taskConfigTest) {
return iTaskConfigTestService.add(taskConfigTest);
}
/**
*
*
* @param taskConfigTest
* @return
*/
@Override
public boolean edit(TaskConfigTest taskConfigTest) {
return iTaskConfigTestService.edit(taskConfigTest);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskConfigTestService.delete(ids);
}
}

@ -0,0 +1,27 @@
package com.docus.server.archivefile.infrastructure.dao;
import com.docus.server.entity.auth.TaskConfigTest;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import java.util.List;
/**
* <p>
* ITaskConfigTestDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
public interface ITaskConfigTestDao extends IBaseDao<TaskConfigTest> {
TaskConfigTest findById(String id);
boolean add(TaskConfigTest taskConfigTest);
boolean edit(TaskConfigTest taskConfigTest);
int delete(List<String> ids);
PageResult<TaskConfigTest> search(SearchRequest searchRequest);
}

@ -0,0 +1,99 @@
package com.docus.server.archivefile.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.auth.TaskConfigTest;
import com.docus.server.archivefile.infrastructure.mapper.TaskConfigTestMapper;
import com.docus.server.archivefile.infrastructure.dao.ITaskConfigTestDao;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskConfigTestDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
@Repository
public class TaskConfigTestDaoImpl extends BaseDaoImpl<TaskConfigTestMapper, TaskConfigTest> implements ITaskConfigTestDao {
/**
*
* @param id Id
* @return
*/
@Override
public TaskConfigTest findById(String id) {
return super.findById(id);
}
/**
*
* @param taskConfigTest
* @return
*/
@Override
public boolean add(TaskConfigTest taskConfigTest) {
return super.save(taskConfigTest);
}
/**
*
* @param taskConfigTest
* @return
*/
@Override
public boolean edit(TaskConfigTest taskConfigTest) {
return super.updateById(taskConfigTest);
}
/**
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskConfigTest> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskConfigTest> query = Wrappers.lambdaQuery() ;
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskConfigTest::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest. getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskConfigTest::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskConfigTest::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskConfigTest::getxx1, searchRequest. getKeyword())
// оr(). like(TaskConfigTest::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskConfigTest::getCreateTime);
List<TaskConfigTest> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,18 @@
package com.docus.server.archivefile.infrastructure.mapper;
import com.docus.server.entity.auth.TaskConfigTest;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskConfigTestMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
@Mapper
public interface TaskConfigTestMapper extends BaseMapper<TaskConfigTest> {
}

@ -0,0 +1,29 @@
package com.docus.server.archivefile.service;
import com.docus.server.entity.auth.TaskConfigTest;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import java.util.List;
/**
* <p>
* ITaskConfigTestService
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
public interface ITaskConfigTestService {
TaskConfigTest findById(String id);
boolean add(TaskConfigTest taskConfigTest);
boolean edit(TaskConfigTest taskConfigTest);
int delete(List<String> ids);
PageResult<TaskConfigTest> search(SearchRequest searchRequest);
}

@ -100,7 +100,7 @@ public class TaskConfigServiceImpl implements ITaskConfigService {
@Transactional(rollbackFor = Exception.class)
@Override
public int deleteTaskConfig(List<Long> ids) {
return taskConfigDao.deleteByIdList(ids);
return taskConfigDao.deleteByIds(ids);
}
public PageResult<TaskConfig> searchTaskMessage(SearchRequest request) {

@ -0,0 +1,74 @@
package com.docus.server.archivefile.service.impl;
import com.docus.server.entity.auth.TaskConfigTest;
import com.docus.server.archivefile.infrastructure.dao.ITaskConfigTestDao;
import com.docus.server.archivefile.service.ITaskConfigTestService;
import org.springframework.stereotype.Service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskConfigTestServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
@Service
public class TaskConfigTestServiceImpl implements ITaskConfigTestService {
@Resource
private ITaskConfigTestDao iTaskConfigTestDao;
/**
*
* @param id Id
* @return
*/
@Override
public TaskConfigTest findById(String id) {
return iTaskConfigTestDao.findById(id);
}
/**
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskConfigTest> search(SearchRequest searchRequest) {
return iTaskConfigTestDao.search(searchRequest);
}
/**
*
* @param taskConfigTest
* @return
*/
@Override
public boolean add(TaskConfigTest taskConfigTest) {
return iTaskConfigTestDao.add(taskConfigTest);
}
/**
*
* @param taskConfigTest
* @return
*/
@Override
public boolean edit(TaskConfigTest taskConfigTest) {
return iTaskConfigTestDao.edit(taskConfigTest);
}
/**
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskConfigTestDao.delete(ids);
}
}

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.archivefile.infrastructure.mapper.TaskConfigTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.auth.TaskConfigTest">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="retry_key" property="retryKey"/>
<result column="type" property="type"/>
<result column="memo" property="memo"/>
<result column="start_time" property="startTime"/>
<result column="end_time" property="endTime"/>
<result column="all_pointer_time" property="allPointerTime"/>
<result column="page_size" property="pageSize"/>
<result column="spilt_period" property="spiltPeriod"/>
<result column="inc_pointer_time" property="incPointerTime"/>
<result column="param" property="param"/>
<result column="state" property="state"/>
<result column="last_error_msg" property="lastErrorMsg"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, name, retry_key, type, memo, start_time, end_time, all_pointer_time, page_size, spilt_period, inc_pointer_time, param, state, last_error_msg, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,82 @@
package com.docus.server.api.auth;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.auth.TaskConfigTest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
@Api(value = "主动任务测试对象任务管理接口", tags = "主动任务测试对象任务管理接口")
@FeignClient(value = "common-docus/docus-archivefile", contextId = "common-docus/docus-archivefile.TaskConfigTestApi")
@RequestMapping("/taskConfigTest")
public interface TaskConfigTestApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskConfigTest findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskConfigTest> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskConfigTest
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskConfigTest taskConfigTest);
/**
*
*
* @param taskConfigTest
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskConfigTest taskConfigTest);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,95 @@
package com.docus.server.entity.auth;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.docus.server.enums.CollectTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_config_test")
@ApiModel(value="TaskConfigTest对象", description="主动任务测试对象")
public class TaskConfigTest implements Serializable {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "任务名字")
@TableField("name")
private String name;
@ApiModelProperty(value = "任务重试键")
@TableField("retry_key")
private String retryKey;
@ApiModelProperty(value = "任务类型。 deptuser....")
@TableField("type")
private CollectTypeEnum type;
@ApiModelProperty(value = "任务描述")
@TableField("memo")
private String memo;
@ApiModelProperty(value = "数据起始时间范围")
@TableField("start_time")
private LocalDateTime startTime;
@ApiModelProperty(value = "数据结束时间范围")
@TableField("end_time")
private LocalDateTime endTime;
@ApiModelProperty(value = "指针时间,当前全量任务的任务执行到的时间")
@TableField("all_pointer_time")
private LocalDateTime allPointerTime;
@ApiModelProperty(value = "每页大小")
@TableField("page_size")
private Double pageSize;
@ApiModelProperty(value = "时间分割周期,把起始时间结束时间进行分割,单位为秒")
@TableField("spilt_period")
private String spiltPeriod;
@ApiModelProperty(value = "指针时间,当前增量任务的执行到的时间")
@TableField("inc_pointer_time")
private LocalDateTime incPointerTime;
@ApiModelProperty(value = "任务其他参数配置")
@TableField("param")
private String param;
@ApiModelProperty(value = "执行状态")
@TableField("state")
private Integer state;
@ApiModelProperty(value = "上回失败信息")
@TableField("last_error_msg")
private String lastErrorMsg;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -234,6 +234,12 @@
<version>${org.mapstruct.version}</version>
</dependency>
<!-- 实体映射转换 end -->
<dependency>
<groupId>com.docus</groupId>
<artifactId>docus-generator-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<profiles>
@ -249,27 +255,4 @@
</profiles>
<!-- <build>-->
<!-- <plugins>-->
<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-compiler-plugin</artifactId>-->
<!-- <configuration>-->
<!-- <annotationProcessorPaths>-->
<!-- <path>-->
<!-- <groupId>org.projectlombok</groupId>-->
<!-- <artifactId>lombok</artifactId>-->
<!-- <version>${lombok.version}</version>-->
<!-- </path>-->
<!-- <path>-->
<!-- <groupId>org.mapstruct</groupId>-->
<!-- <artifactId>mapstruct-processor</artifactId>-->
<!-- <version>${org.mapstruct.version}</version>-->
<!-- </path>-->
<!-- </annotationProcessorPaths>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- </plugins>-->
<!-- </build>-->
</project>

Loading…
Cancel
Save