This commit is contained in:
wyd 2024-04-24 15:05:28 +08:00
parent 247fea9a88
commit 6db4b036b0
18 changed files with 1509 additions and 1154 deletions

View File

@ -19,10 +19,10 @@ import java.net.UnknownHostException;
@Slf4j @Slf4j
@EnableScheduling @EnableScheduling
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class JGApplication public class JgApplication
{ {
public static void main(String[] args) throws UnknownHostException { public static void main(String[] args) throws UnknownHostException {
ConfigurableApplicationContext application = SpringApplication.run(JGApplication.class, args); ConfigurableApplicationContext application = SpringApplication.run(JgApplication.class, args);
Environment env = application.getEnvironment(); Environment env = application.getEnvironment();
String ip = InetAddress.getLocalHost().getHostAddress(); String ip = InetAddress.getLocalHost().getHostAddress();
String port = env.getProperty("server.port"); String port = env.getProperty("server.port");

View File

@ -8,11 +8,11 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
* *
* @author jg * @author jg
*/ */
public class JGServletInitializer extends SpringBootServletInitializer public class JgServletInitializer extends SpringBootServletInitializer
{ {
@Override @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{ {
return application.sources(JGApplication.class); return application.sources(JgApplication.class);
} }
} }

View File

@ -1,6 +1,7 @@
package com.jg.project.about.controller; package com.jg.project.about.controller;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -10,6 +11,9 @@ import com.github.pagehelper.PageInfo;
import com.jg.common.utils.ListPage; import com.jg.common.utils.ListPage;
import com.jg.common.utils.PageUtils; import com.jg.common.utils.PageUtils;
import com.jg.common.utils.QueryPage; import com.jg.common.utils.QueryPage;
import com.jg.common.utils.poi.ExcelUtil;
import com.jg.framework.aspectj.lang.annotation.Log;
import com.jg.framework.aspectj.lang.enums.BusinessType;
import com.jg.framework.web.controller.BaseController; import com.jg.framework.web.controller.BaseController;
import com.jg.framework.web.page.TableDataInfo; import com.jg.framework.web.page.TableDataInfo;
import com.jg.project.about.mapper.AboutPartThreeMapper; import com.jg.project.about.mapper.AboutPartThreeMapper;
@ -101,4 +105,19 @@ public class AboutPartThreeController extends BaseController {
boolean res = aboutPartThreeService.removeById(id); boolean res = aboutPartThreeService.removeById(id);
return R.ok(res); return R.ok(res);
} }
/**
* 导出关于第三部分列表
*/
@ApiOperation("第三部分列表数据导出")
@PreAuthorize("@ss.hasPermi('PartThree:partthree:export')")
@Log(title = "关于第三部分", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, AboutPartThree aboutPartThree)
{
List<AboutPartThree> list = aboutPartThreeService.selectAboutPartThreeList(aboutPartThree);
ExcelUtil<AboutPartThree> util = new ExcelUtil<AboutPartThree>(AboutPartThree.class);
util.exportExcel(response, list, "关于第三部分数据");
}
} }

View File

@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.jg.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -42,32 +43,39 @@ private static final long serialVersionUID=1L;
private Long id; private Long id;
/** 第一标题 */ /** 第一标题 */
@ApiModelProperty("第一标题") @ApiModelProperty("第一标题")
@Excel(name = "第一标题")
@TableField("title_one") @TableField("title_one")
private String titleOne; private String titleOne;
/** 第二标题 */ /** 第二标题 */
@ApiModelProperty("第二标题") @ApiModelProperty("第二标题")
@Excel(name = "第二标题")
@TableField("title_two") @TableField("title_two")
private String titleTwo; private String titleTwo;
/** 备注 */ /** 备注 */
@ApiModelProperty("备注") @ApiModelProperty("备注")
@Excel(name = "备注")
@TableField("remarks") @TableField("remarks")
private String remarks; private String remarks;
/** 图标 */ /** 图标 */
@ApiModelProperty("图标") @ApiModelProperty("图标")
@Excel(name = "图标")
@TableField("icon") @TableField("icon")
private String icon; private String icon;
/** 排序 */ /** 排序 */
@ApiModelProperty("排序") @ApiModelProperty("排序")
@Excel(name = "排序")
@TableField("sorts") @TableField("sorts")
private Long sorts; private Long sorts;
/** 创建时间 */ /** 创建时间 */
@ApiModelProperty(value = "创建时间",hidden = true) @ApiModelProperty(value = "创建时间",hidden = true)
@Excel(name = "创建时间")
@TableField("create_time") @TableField("create_time")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private String createTime; private String createTime;
/** 更新时间 */ /** 更新时间 */
@ApiModelProperty(value = "更新时间",hidden = true) @ApiModelProperty(value = "更新时间",hidden = true)
@Excel(name = "更新时间")
@TableField("update_time") @TableField("update_time")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private String updateTime; private String updateTime;

View File

@ -14,4 +14,5 @@ import java.util.List;
*/ */
public interface IAboutPartThreeService extends IService<AboutPartThree> { public interface IAboutPartThreeService extends IService<AboutPartThree> {
List<AboutPartThree> selectAboutPartThreeList(AboutPartThree aboutPartThree); List<AboutPartThree> selectAboutPartThreeList(AboutPartThree aboutPartThree);
} }

View File

@ -3,9 +3,11 @@ import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import com.jg.common.utils.poi.ExcelUtil;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import com.jg.common.utils.QueryPage; import com.jg.common.utils.QueryPage;
import com.jg.framework.aspectj.lang.annotation.Log;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -29,11 +31,10 @@ import com.jg.framework.web.domain.R;
@RestController @RestController
@RequestMapping("/${moduleName}") @RequestMapping("/${moduleName}")
public class ${ClassName}Controller extends BaseController{ public class ${ClassName}Controller extends BaseController{
@Resource @Resource
private I${ClassName}Service ${className}Service; private I${ClassName}Service ${className}Service;
/** /**
* ${functionName}分页列表 * ${functionName}分页列表
*/ */
@ -55,6 +56,7 @@ public class ${ClassName}Controller extends BaseController{
List<${ClassName}> list = ${className}Service.list(); List<${ClassName}> list = ${className}Service.list();
return R.ok(list); return R.ok(list);
} }
/** /**
* ${functionName}id详细信息 * ${functionName}id详细信息
*/ */
@ -70,6 +72,7 @@ public class ${ClassName}Controller extends BaseController{
*/ */
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
@ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息") @ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息")
@Log(title = "${functionName}", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public R<Boolean> add(${ClassName} ${className}) { public R<Boolean> add(${ClassName} ${className}) {
boolean res = ${className}Service.save(${className}); boolean res = ${className}Service.save(${className});
@ -80,6 +83,7 @@ public class ${ClassName}Controller extends BaseController{
*/ */
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
@ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息") @ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息")
@Log(title = "${functionName}", businessType = BusinessType.UPDATE)
@PostMapping("/edit") @PostMapping("/edit")
public R<Boolean> edit(${ClassName} ${className}) { public R<Boolean> edit(${ClassName} ${className}) {
boolean res = ${className}Service.updateById(${className}); boolean res = ${className}Service.updateById(${className});
@ -90,9 +94,23 @@ public class ${ClassName}Controller extends BaseController{
*/ */
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
@ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息") @ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息")
@Log(title = "${functionName}", businessType = BusinessType.DELETE)
@PostMapping("/remove") @PostMapping("/remove")
public R<Boolean> remove(Long id) { public R<Boolean> remove(Long id) {
boolean res = ${className}Service.removeById(id); boolean res = ${className}Service.removeById(id);
return R.ok(res); return R.ok(res);
} }
/**
* 导出${functionName}列表
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
@Log(title = "${functionName}", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ${ClassName} ${className})
{
List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
util.exportExcel(response, list, "${functionName}数据");
}
} }

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.jg.framework.aspectj.lang.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
@ -49,6 +50,7 @@ private static final long serialVersionUID=1L;
private $column.javaType $column.javaField; private $column.javaType $column.javaField;
#else #else
@ApiModelProperty("$column.columnComment") @ApiModelProperty("$column.columnComment")
@Excel(name = "$column.columnComment")
@TableField("$column.columnName") @TableField("$column.columnName")
private $column.javaType $column.javaField; private $column.javaType $column.javaField;
#end #end
@ -56,6 +58,7 @@ private static final long serialVersionUID=1L;
#if($column.javaType == 'Date') #if($column.javaType == 'Date')
/** $column.columnComment */ /** $column.columnComment */
@ApiModelProperty(value = "$column.columnComment",hidden = true) @ApiModelProperty(value = "$column.columnComment",hidden = true)
@Excel(name = "$column.columnComment")
@TableField("$column.columnName") @TableField("$column.columnName")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private String $column.javaField; private String $column.javaField;

File diff suppressed because it is too large Load Diff

View File

@ -96,6 +96,16 @@
v-hasPermi="['${moduleName}:${businessName}:remove']" v-hasPermi="['${moduleName}:${businessName}:remove']"
>删除</el-button> >删除</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['${moduleName}:${businessName}:export']"
>导出
</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
@ -570,5 +580,11 @@ function handle${subClassName}SelectionChange(selection) {
} }
#end #end
/** 导出按钮操作 */
function handleExport() {
proxy.download('${moduleName}/${businessName}/export', {
...queryParams.value
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
}
getList(); getList();
</script> </script>

View File

@ -3,9 +3,11 @@ import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import com.jg.common.utils.poi.ExcelUtil;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import com.jg.common.utils.QueryPage; import com.jg.common.utils.QueryPage;
import com.jg.framework.aspectj.lang.annotation.Log;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -29,11 +31,10 @@ import com.jg.framework.web.domain.R;
@RestController @RestController
@RequestMapping("/${moduleName}") @RequestMapping("/${moduleName}")
public class ${ClassName}Controller extends BaseController{ public class ${ClassName}Controller extends BaseController{
@Resource @Resource
private I${ClassName}Service ${className}Service; private I${ClassName}Service ${className}Service;
/** /**
* ${functionName}分页列表 * ${functionName}分页列表
*/ */
@ -55,6 +56,7 @@ public class ${ClassName}Controller extends BaseController{
List<${ClassName}> list = ${className}Service.list(); List<${ClassName}> list = ${className}Service.list();
return R.ok(list); return R.ok(list);
} }
/** /**
* ${functionName}id详细信息 * ${functionName}id详细信息
*/ */
@ -70,6 +72,7 @@ public class ${ClassName}Controller extends BaseController{
*/ */
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
@ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息") @ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息")
@Log(title = "${functionName}", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public R<Boolean> add(${ClassName} ${className}) { public R<Boolean> add(${ClassName} ${className}) {
boolean res = ${className}Service.save(${className}); boolean res = ${className}Service.save(${className});
@ -80,6 +83,7 @@ public class ${ClassName}Controller extends BaseController{
*/ */
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
@ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息") @ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息")
@Log(title = "${functionName}", businessType = BusinessType.UPDATE)
@PostMapping("/edit") @PostMapping("/edit")
public R<Boolean> edit(${ClassName} ${className}) { public R<Boolean> edit(${ClassName} ${className}) {
boolean res = ${className}Service.updateById(${className}); boolean res = ${className}Service.updateById(${className});
@ -90,9 +94,23 @@ public class ${ClassName}Controller extends BaseController{
*/ */
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
@ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息") @ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息")
@Log(title = "${functionName}", businessType = BusinessType.DELETE)
@PostMapping("/remove") @PostMapping("/remove")
public R<Boolean> remove(Long id) { public R<Boolean> remove(Long id) {
boolean res = ${className}Service.removeById(id); boolean res = ${className}Service.removeById(id);
return R.ok(res); return R.ok(res);
} }
/**
* 导出${functionName}列表
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
@Log(title = "${functionName}", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ${ClassName} ${className})
{
List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
util.exportExcel(response, list, "${functionName}数据");
}
} }

View File

@ -49,6 +49,7 @@ private static final long serialVersionUID=1L;
private $column.javaType $column.javaField; private $column.javaType $column.javaField;
#else #else
@ApiModelProperty("$column.columnComment") @ApiModelProperty("$column.columnComment")
@Excel(name = "$column.columnComment")
@TableField("$column.columnName") @TableField("$column.columnName")
private $column.javaType $column.javaField; private $column.javaType $column.javaField;
#end #end
@ -56,6 +57,7 @@ private static final long serialVersionUID=1L;
#if($column.javaType == 'Date') #if($column.javaType == 'Date')
/** $column.columnComment */ /** $column.columnComment */
@ApiModelProperty(value = "$column.columnComment",hidden = true) @ApiModelProperty(value = "$column.columnComment",hidden = true)
@Excel(name = "$column.columnComment")
@TableField("$column.columnName") @TableField("$column.columnName")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private String $column.javaField; private String $column.javaField;

File diff suppressed because it is too large Load Diff

View File

@ -96,6 +96,16 @@
v-hasPermi="['${moduleName}:${businessName}:remove']" v-hasPermi="['${moduleName}:${businessName}:remove']"
>删除</el-button> >删除</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['${moduleName}:${businessName}:export']"
>导出
</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
@ -570,5 +580,11 @@ function handle${subClassName}SelectionChange(selection) {
} }
#end #end
/** 导出按钮操作 */
function handleExport() {
proxy.download('${moduleName}/${businessName}/export', {
...queryParams.value
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
}
getList(); getList();
</script> </script>