Explorar el Código

代码生成

master
zhao hace 2 años
padre
commit
ba2197c90e
Se han modificado 20 ficheros con 1409 adiciones y 53 borrados
  1. +33
    -1
      pom.xml
  2. +6
    -0
      ruoyi-admin/pom.xml
  3. +106
    -0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/agentcenter/TAgentTaskController.java
  4. +5
    -5
      ruoyi-admin/src/main/resources/application.yml
  5. +28
    -0
      ruoyi-agentcenter/pom.xml
  6. +127
    -0
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/domain/TAgentTask.java
  7. +102
    -0
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/mapper/TAgentTaskMapper.java
  8. +102
    -0
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/service/ITAgentTaskService.java
  9. +164
    -0
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/service/impl/TAgentTaskServiceImpl.java
  10. +399
    -0
      ruoyi-agentcenter/src/main/resources/mapper/agentcenter/TAgentTaskMapper.xml
  11. +7
    -0
      ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
  12. +1
    -1
      ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java
  13. +3
    -3
      ruoyi-generator/src/main/resources/generator.yml
  14. +9
    -7
      ruoyi-generator/src/main/resources/vm/java/controller.java.vm
  15. +4
    -34
      ruoyi-generator/src/main/resources/vm/java/domain.java.vm
  16. +41
    -0
      ruoyi-generator/src/main/resources/vm/java/mapper.java.vm
  17. +41
    -0
      ruoyi-generator/src/main/resources/vm/java/service.java.vm
  18. +68
    -1
      ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm
  19. +8
    -0
      ruoyi-generator/src/main/resources/vm/js/api.js.vm
  20. +155
    -1
      ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm

+ 33
- 1
pom.xml Ver fichero

@@ -30,6 +30,9 @@
<poi.version>4.1.2</poi.version>
<velocity.version>2.3</velocity.version>
<jwt.version>0.9.1</jwt.version>

<lombok.version>1.16.18</lombok.version>
<hutool.version>5.5.4</hutool.version>
</properties>

<!-- 依赖声明 -->
@@ -170,6 +173,27 @@
<version>${ruoyi.version}</version>
</dependency>

<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>

<!-- hutool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>

<!-- 代理中心 -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-agentcenter</artifactId>
<version>${ruoyi.version}</version>
</dependency>

</dependencies>
</dependencyManagement>

@@ -180,12 +204,20 @@
<module>ruoyi-quartz</module>
<module>ruoyi-generator</module>
<module>ruoyi-common</module>
<module>ruoyi-agentcenter</module>
</modules>
<packaging>pom</packaging>


<dependencies>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
</dependencies>

<build>


+ 6
- 0
ruoyi-admin/pom.xml Ver fichero

@@ -61,6 +61,12 @@
<artifactId>ruoyi-generator</artifactId>
</dependency>

<!-- 代理中心 -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-agentcenter</artifactId>
</dependency>

</dependencies>

<build>


+ 106
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/agentcenter/TAgentTaskController.java Ver fichero

@@ -0,0 +1,106 @@
package com.ruoyi.web.controller.agentcenter;

import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.agentcenter.domain.TAgentTask;
import com.ruoyi.agentcenter.service.ITAgentTaskService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;

/**
* 任务清单Controller
*
* @author zhao
* @date 2023-05-06
*/
@RestController
@RequestMapping("/agentcenter/task")
public class TAgentTaskController extends BaseController
{
@Autowired
private ITAgentTaskService tAgentTaskService;

/**
* 查询任务清单列表
*/
@PreAuthorize("@ss.hasPermi('agentcenter:task:list')")
@GetMapping("/list")
public TableDataInfo list(TAgentTask tAgentTask)
{
startPage();
List<TAgentTask> list = tAgentTaskService.selectTAgentTaskList(tAgentTask);
return getDataTable(list);
}

/**
* 导出任务清单列表
*/
@PreAuthorize("@ss.hasPermi('agentcenter:task:export')")
@Log(title = "任务清单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, TAgentTask tAgentTask)
{
List<TAgentTask> list = tAgentTaskService.selectTAgentTaskList(tAgentTask);
ExcelUtil<TAgentTask> util = new ExcelUtil<TAgentTask>(TAgentTask.class);
util.exportExcel(response, list, "任务清单数据");
}

/**
* 获取任务清单详细信息
*/
@PreAuthorize("@ss.hasPermi('agentcenter:task:query')")
@GetMapping(value = "/get/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(tAgentTaskService.selectTAgentTaskById(id));
}

/**
* 新增任务清单
*/
@PreAuthorize("@ss.hasPermi('agentcenter:task:add')")
@Log(title = "任务清单", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResult add(@RequestBody TAgentTask tAgentTask)
{
tAgentTask.setCreateBy(getUsername());
return toAjax(tAgentTaskService.insertTAgentTask(tAgentTask));
}

/**
* 修改任务清单
*/
@PreAuthorize("@ss.hasPermi('agentcenter:task:edit')")
@Log(title = "任务清单", businessType = BusinessType.UPDATE)
@PutMapping(value = "/edit")
public AjaxResult edit(@RequestBody TAgentTask tAgentTask)
{
tAgentTask.setUpdateBy(getUsername());
return toAjax(tAgentTaskService.updateTAgentTask(tAgentTask));
}

/**
* 删除任务清单
*/
@PreAuthorize("@ss.hasPermi('agentcenter:task:remove')")
@Log(title = "任务清单", businessType = BusinessType.DELETE)
@DeleteMapping(value = "/remove/{id}")
public AjaxResult remove(@PathVariable Long id)
{
return toAjax(tAgentTaskService.deleteTAgentTaskById(id));
}
}

+ 5
- 5
ruoyi-admin/src/main/resources/application.yml Ver fichero

@@ -1,7 +1,7 @@
# 项目相关配置
ruoyi:
# 名称
name: RuoYi
name: NsGk_agentcenter
# 版本
version: 3.8.5
# 版权年份
@@ -18,7 +18,7 @@ ruoyi:
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 8080
port: 8081
servlet:
# 应用的访问路径
context-path: /
@@ -74,7 +74,7 @@ spring:
# 端口,默认为6379
port: 6379
# 数据库索引
database: 0
database: 1
# 密码
password:
# 连接超时时间
@@ -97,7 +97,7 @@ token:
# 令牌密钥
secret: abcdefghijklmnopqrstuvwxyz
# 令牌有效期(默认30分钟)
expireTime: 30
expireTime: 30000000

# MyBatis配置
mybatis:
@@ -119,7 +119,7 @@ swagger:
# 是否开启swagger
enabled: true
# 请求前缀
pathMapping: /dev-api
pathMapping: /api

# 防止XSS攻击
xss:


+ 28
- 0
ruoyi-agentcenter/pom.xml Ver fichero

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.8.5</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>ruoyi-agentcenter</artifactId>

<description>
代理中心
</description>

<dependencies>

<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>

</dependencies>

</project>

+ 127
- 0
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/domain/TAgentTask.java Ver fichero

@@ -0,0 +1,127 @@
package com.ruoyi.agentcenter.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
* 任务清单对象 t_agent_task
*
* @author zhao
* @date 2023-05-06
*/
@Data
@Accessors(chain = true)
public class TAgentTask extends BaseEntity
{
private static final long serialVersionUID = 1L;

/** id */
private Long id;

/** 所属中心 字典 agent_center */
@Excel(name = "所属中心", dictType = "agent_center")
private String agentCenter;

/** 县代码 */
@Excel(name = "县代码")
private String countyCode;

/** 县名称 */
@Excel(name = "县名称")
private String countyName;

/** 镇代码 */
@Excel(name = "镇代码")
private String townCode;

/** 镇名称 */
@Excel(name = "镇名称")
private String townName;

/** 村代码 */
@Excel(name = "村代码")
private String orgCode;

/** 村名称 */
@Excel(name = "村名称")
private String orgName;

/** 账套数 */
@Excel(name = "账套数")
private Integer bookCount;

/** 凭证数 */
@Excel(name = "凭证数")
private Integer voucherCount;

/** 合同数 */
@Excel(name = "合同数")
private Integer contractionCount;

/** 资产数 */
@Excel(name = "资产数")
private Integer assetCount;

/** 任务总数 */
@Excel(name = "任务总数")
private Integer allCount;

/** 任务年度 */
@Excel(name = "任务年度")
private String orderYear;

/** 任务月份 */
@Excel(name = "任务月份")
private String orderMonth;

/** 任务状态 字典 agent_status (任务人全部完成后交任务的动作) */
@Excel(name = "任务状态", dictType = "agent_status")
private String agentStatus;

/** 分配主管(用user_name) */
@Excel(name = "分配主管")
private String distributionChief;

/** 分配时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "分配时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date distributionDate;

/** 任务截止日期 */
@Excel(name = "任务截止日期")
private String endAt;

/** 记账会计(即被分配人,用user_name) */
@Excel(name = "记账会计")
private String handleAccount;

/** 记账完成时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "记账完成时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date handleDate;

/** 审核会计(用user_name) */
@Excel(name = "审核会计(用user_name)")
private String auditAccount;

/** 审核时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date auditDate;

/** 任务评分(分配主管来评价) */
@Excel(name = "任务评分")
private BigDecimal taskScore;

/** 任务评价 */
@Excel(name = "任务评价")
private String taskAppraise;

}

+ 102
- 0
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/mapper/TAgentTaskMapper.java Ver fichero

@@ -0,0 +1,102 @@
package com.ruoyi.agentcenter.mapper;

import java.util.List;
import com.ruoyi.agentcenter.domain.TAgentTask;

/**
* 任务清单Mapper接口
*
* @author zhao
* @date 2023-05-06
*/
public interface TAgentTaskMapper
{
/**
* 查询任务清单
*
* @param id 任务清单主键
* @return 任务清单
*/
public TAgentTask selectTAgentTaskById(Long id);

/**
* 查询任务清单列表
*
* @param tAgentTask 任务清单
* @return 任务清单集合
*/
public List<TAgentTask> selectTAgentTaskList(TAgentTask tAgentTask);

/**
* 新增任务清单
*
* @param tAgentTask 任务清单
* @return 结果
*/
public int insertTAgentTask(TAgentTask tAgentTask);

/**
* 批量新增任务清单
*
* @param list 任务清单
* @return 结果
*/
public int insertTAgentTaskBatch(List<TAgentTask> list);

/**
* 批量修改 任务清单
*
* @param list 任务清单
* @return 结果
*/
public int updateTAgentTaskBatch(List<TAgentTask> list);

/**
* 修改任务清单
*
* @param tAgentTask 任务清单
* @return 结果
*/
public int updateTAgentTask(TAgentTask tAgentTask);

/**
* 删除任务清单
*
* @param id 任务清单主键
* @return 结果
*/
public int deleteTAgentTaskById(Long id);

/**
* 批量删除任务清单
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteTAgentTaskByIds(Long[] ids);

// Harm
/**
* 条件单条查询任务清单
*
* @param tAgentTask 任务清单
* @return 任务清单条目
*/
public TAgentTask selectTAgentTask(TAgentTask tAgentTask);

/**
* 条件查询任务清单数量
*
* @param tAgentTask 任务清单
* @return 任务清单数量
*/
public Long selectTAgentTaskCount(TAgentTask tAgentTask);

/**
* 条件查询任务清单是否存在
*
* @param tAgentTask 任务清单
* @return 任务清单是否存在
*/
public int selectTAgentTaskExists(TAgentTask tAgentTask);
}

+ 102
- 0
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/service/ITAgentTaskService.java Ver fichero

@@ -0,0 +1,102 @@
package com.ruoyi.agentcenter.service;

import java.util.List;
import com.ruoyi.agentcenter.domain.TAgentTask;

/**
* 任务清单Service接口
*
* @author zhao
* @date 2023-05-06
*/
public interface ITAgentTaskService
{
/**
* 查询任务清单
*
* @param id 任务清单主键
* @return 任务清单
*/
public TAgentTask selectTAgentTaskById(Long id);

/**
* 查询任务清单列表
*
* @param tAgentTask 任务清单
* @return 任务清单集合
*/
public List<TAgentTask> selectTAgentTaskList(TAgentTask tAgentTask);

/**
* 新增任务清单
*
* @param tAgentTask 任务清单
* @return 结果
*/
public int insertTAgentTask(TAgentTask tAgentTask);

/**
* 批量新增任务清单
*
* @param list 任务清单
* @return 结果
*/
public int insertTAgentTaskBatch(List<TAgentTask> list);

/**
* 修改任务清单
*
* @param tAgentTask 任务清单
* @return 结果
*/
public int updateTAgentTask(TAgentTask tAgentTask);

/**
* 批量修改 任务清单
*
* @param list 任务清单
* @return 结果
*/
public int updateTAgentTaskBatch(List<TAgentTask> list);

/**
* 批量删除任务清单
*
* @param ids 需要删除的任务清单主键集合
* @return 结果
*/
public int deleteTAgentTaskByIds(Long[] ids);

/**
* 删除任务清单信息
*
* @param id 任务清单主键
* @return 结果
*/
public int deleteTAgentTaskById(Long id);
// Harm
/**
* 条件单条查询任务清单
*
* @param tAgentTask 任务清单
* @return 任务清单条目
*/
public TAgentTask selectTAgentTask(TAgentTask tAgentTask);

/**
* 条件查询任务清单数量
*
* @param tAgentTask 任务清单
* @return 任务清单数量
*/
public Long selectTAgentTaskCount(TAgentTask tAgentTask);

/**
* 条件查询任务清单是否存在
*
* @param tAgentTask 任务清单
* @return 任务清单是否存在
*/
public boolean selectTAgentTaskExists(TAgentTask tAgentTask);
}

+ 164
- 0
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/service/impl/TAgentTaskServiceImpl.java Ver fichero

@@ -0,0 +1,164 @@
package com.ruoyi.agentcenter.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.apache.commons.collections4.ListUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.agentcenter.mapper.TAgentTaskMapper;
import com.ruoyi.agentcenter.domain.TAgentTask;
import com.ruoyi.agentcenter.service.ITAgentTaskService;
import org.springframework.transaction.annotation.Transactional;

/**
* 任务清单Service业务层处理
*
* @author zhao
* @date 2023-05-06
*/
@Service
public class TAgentTaskServiceImpl implements ITAgentTaskService
{
@Autowired
private TAgentTaskMapper tAgentTaskMapper;

/**
* 查询任务清单
*
* @param id 任务清单主键
* @return 任务清单
*/
@Override
public TAgentTask selectTAgentTaskById(Long id)
{
return tAgentTaskMapper.selectTAgentTaskById(id);
}

/**
* 查询任务清单列表
*
* @param tAgentTask 任务清单
* @return 任务清单
*/
@Override
public List<TAgentTask> selectTAgentTaskList(TAgentTask tAgentTask)
{
return tAgentTaskMapper.selectTAgentTaskList(tAgentTask);
}

/**
* 新增任务清单
*
* @param tAgentTask 任务清单
* @return 结果
*/
@Override
public int insertTAgentTask(TAgentTask tAgentTask)
{
tAgentTask.setCreateTime(DateUtils.getNowDate());
return tAgentTaskMapper.insertTAgentTask(tAgentTask);
}

/**
* 批量新增任务清单
*
* @param list 任务清单
* @return 结果
*/
@Override
@Transactional
public int insertTAgentTaskBatch(List<TAgentTask> list){
List<List<TAgentTask>> splists = ListUtils.partition(list, 50);
splists.forEach(splist->{
tAgentTaskMapper.insertTAgentTaskBatch(splist);
});
return 1;
}

/**
* 修改任务清单
*
* @param tAgentTask 任务清单
* @return 结果
*/
@Override
public int updateTAgentTask(TAgentTask tAgentTask)
{
tAgentTask.setUpdateTime(DateUtils.getNowDate());
return tAgentTaskMapper.updateTAgentTask(tAgentTask);
}

/**
* 批量修改 任务清单
*
* @param list 任务清单
* @return 结果
*/
@Override
@Transactional
public int updateTAgentTaskBatch(List<TAgentTask> list) {
List<List<TAgentTask>> splists = ListUtils.partition(list, 50);
splists.forEach(splist->{
tAgentTaskMapper.updateTAgentTaskBatch(splist);
});
return 1;
}

/**
* 批量删除任务清单
*
* @param ids 需要删除的任务清单主键
* @return 结果
*/
@Override
public int deleteTAgentTaskByIds(Long[] ids)
{
return tAgentTaskMapper.deleteTAgentTaskByIds(ids);
}

/**
* 删除任务清单信息
*
* @param id 任务清单主键
* @return 结果
*/
@Override
public int deleteTAgentTaskById(Long id)
{
return tAgentTaskMapper.deleteTAgentTaskById(id);
}

// Harm
/**
* 单条条件查询任务清单
*
* @param tAgentTask 任务清单
* @return 任务清单条目
*/
@Override
public TAgentTask selectTAgentTask(TAgentTask tAgentTask) {
return tAgentTaskMapper.selectTAgentTask(tAgentTask);
}

/**
* 条件查询任务清单数量
*
* @param tAgentTask 任务清单
* @return 任务清单数量
*/
@Override
public Long selectTAgentTaskCount(TAgentTask tAgentTask) {
return tAgentTaskMapper.selectTAgentTaskCount(tAgentTask);
}

/**
* 条件查询任务清单是否存在
*
* @param tAgentTask 任务清单
* @return 任务清单是否存在
*/
@Override
public boolean selectTAgentTaskExists(TAgentTask tAgentTask) {
return tAgentTaskMapper.selectTAgentTaskExists(tAgentTask) > 0;
}
}

+ 399
- 0
ruoyi-agentcenter/src/main/resources/mapper/agentcenter/TAgentTaskMapper.xml Ver fichero

@@ -0,0 +1,399 @@
<?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.ruoyi.agentcenter.mapper.TAgentTaskMapper">
<resultMap type="TAgentTask" id="TAgentTaskResult">
<result property="id" column="id" />
<result property="agentCenter" column="agent_center" />
<result property="countyCode" column="county_code" />
<result property="countyName" column="county_name" />
<result property="townCode" column="town_code" />
<result property="townName" column="town_name" />
<result property="orgCode" column="org_code" />
<result property="orgName" column="org_name" />
<result property="bookCount" column="book_count" />
<result property="voucherCount" column="voucher_count" />
<result property="contractionCount" column="contraction_count" />
<result property="assetCount" column="asset_count" />
<result property="allCount" column="all_count" />
<result property="orderYear" column="order_year" />
<result property="orderMonth" column="order_month" />
<result property="agentStatus" column="agent_status" />
<result property="distributionChief" column="distribution_chief" />
<result property="distributionDate" column="distribution_date" />
<result property="endAt" column="end_at" />
<result property="handleAccount" column="handle_account" />
<result property="handleDate" column="handle_date" />
<result property="auditAccount" column="audit_account" />
<result property="auditDate" column="audit_date" />
<result property="taskScore" column="task_score" />
<result property="taskAppraise" column="task_appraise" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>

<sql id="selectTAgentTaskVo">
select id, agent_center, county_code, county_name, town_code, town_name, org_code, org_name, book_count, voucher_count, contraction_count, asset_count, all_count, order_year, order_month, agent_status, distribution_chief, distribution_date, end_at, handle_account, handle_date, audit_account, audit_date, task_score, task_appraise, create_by, create_time, update_by, update_time from t_agent_task
</sql>

<!--条件查询-->
<select id="selectTAgentTaskList" parameterType="TAgentTask" resultMap="TAgentTaskResult">
<include refid="selectTAgentTaskVo"/>
<where>
<if test="agentCenter != null and agentCenter != ''"> and agent_center = #{agentCenter}</if>
<if test="countyCode != null and countyCode != ''"> and county_code = #{countyCode}</if>
<if test="countyName != null and countyName != ''"> and county_name like concat('%', #{countyName}, '%')</if>
<if test="townCode != null and townCode != ''"> and town_code = #{townCode}</if>
<if test="townName != null and townName != ''"> and town_name like concat('%', #{townName}, '%')</if>
<if test="orgCode != null and orgCode != ''"> and org_code = #{orgCode}</if>
<if test="orgName != null and orgName != ''"> and org_name like concat('%', #{orgName}, '%')</if>
<if test="bookCount != null "> and book_count = #{bookCount}</if>
<if test="voucherCount != null "> and voucher_count = #{voucherCount}</if>
<if test="contractionCount != null "> and contraction_count = #{contractionCount}</if>
<if test="assetCount != null "> and asset_count = #{assetCount}</if>
<if test="allCount != null "> and all_count = #{allCount}</if>
<if test="orderYear != null and orderYear != ''"> and order_year = #{orderYear}</if>
<if test="orderMonth != null and orderMonth != ''"> and order_month = #{orderMonth}</if>
<if test="agentStatus != null and agentStatus != ''"> and agent_status = #{agentStatus}</if>
<if test="distributionChief != null and distributionChief != ''"> and distribution_chief = #{distributionChief}</if>
<if test="distributionDate != null "> and distribution_date = #{distributionDate}</if>
<if test="endAt != null and endAt != ''"> and end_at = #{endAt}</if>
<if test="handleAccount != null and handleAccount != ''"> and handle_account = #{handleAccount}</if>
<if test="handleDate != null "> and handle_date = #{handleDate}</if>
<if test="auditAccount != null and auditAccount != ''"> and audit_account = #{auditAccount}</if>
<if test="auditDate != null "> and audit_date = #{auditDate}</if>
<if test="taskScore != null "> and task_score = #{taskScore}</if>
<if test="taskAppraise != null and taskAppraise != ''"> and task_appraise = #{taskAppraise}</if>
</where>
</select>
<!--主键查询-->
<select id="selectTAgentTaskById" parameterType="Long" resultMap="TAgentTaskResult">
<include refid="selectTAgentTaskVo"/>
where id = #{id}
</select>
<!--新增-->
<insert id="insertTAgentTask" parameterType="TAgentTask" useGeneratedKeys="true" keyProperty="id">
insert into t_agent_task
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="agentCenter != null and agentCenter != ''">agent_center,</if>
<if test="countyCode != null and countyCode != ''">county_code,</if>
<if test="countyName != null and countyName != ''">county_name,</if>
<if test="townCode != null and townCode != ''">town_code,</if>
<if test="townName != null and townName != ''">town_name,</if>
<if test="orgCode != null and orgCode != ''">org_code,</if>
<if test="orgName != null and orgName != ''">org_name,</if>
<if test="bookCount != null">book_count,</if>
<if test="voucherCount != null">voucher_count,</if>
<if test="contractionCount != null">contraction_count,</if>
<if test="assetCount != null">asset_count,</if>
<if test="allCount != null">all_count,</if>
<if test="orderYear != null and orderYear != ''">order_year,</if>
<if test="orderMonth != null and orderMonth != ''">order_month,</if>
<if test="agentStatus != null and agentStatus != ''">agent_status,</if>
<if test="distributionChief != null">distribution_chief,</if>
<if test="distributionDate != null">distribution_date,</if>
<if test="endAt != null">end_at,</if>
<if test="handleAccount != null">handle_account,</if>
<if test="handleDate != null">handle_date,</if>
<if test="auditAccount != null">audit_account,</if>
<if test="auditDate != null">audit_date,</if>
<if test="taskScore != null">task_score,</if>
<if test="taskAppraise != null">task_appraise,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="agentCenter != null and agentCenter != ''">#{agentCenter},</if>
<if test="countyCode != null and countyCode != ''">#{countyCode},</if>
<if test="countyName != null and countyName != ''">#{countyName},</if>
<if test="townCode != null and townCode != ''">#{townCode},</if>
<if test="townName != null and townName != ''">#{townName},</if>
<if test="orgCode != null and orgCode != ''">#{orgCode},</if>
<if test="orgName != null and orgName != ''">#{orgName},</if>
<if test="bookCount != null">#{bookCount},</if>
<if test="voucherCount != null">#{voucherCount},</if>
<if test="contractionCount != null">#{contractionCount},</if>
<if test="assetCount != null">#{assetCount},</if>
<if test="allCount != null">#{allCount},</if>
<if test="orderYear != null and orderYear != ''">#{orderYear},</if>
<if test="orderMonth != null and orderMonth != ''">#{orderMonth},</if>
<if test="agentStatus != null and agentStatus != ''">#{agentStatus},</if>
<if test="distributionChief != null">#{distributionChief},</if>
<if test="distributionDate != null">#{distributionDate},</if>
<if test="endAt != null">#{endAt},</if>
<if test="handleAccount != null">#{handleAccount},</if>
<if test="handleDate != null">#{handleDate},</if>
<if test="auditAccount != null">#{auditAccount},</if>
<if test="auditDate != null">#{auditDate},</if>
<if test="taskScore != null">#{taskScore},</if>
<if test="taskAppraise != null">#{taskAppraise},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>

<!--批量新增-->
<insert id="insertTAgentTaskBatch" parameterType="list" useGeneratedKeys="true" keyProperty="id">
insert into t_agent_task
<trim prefix="(" suffix=")" suffixOverrides=",">
agent_center,
county_code,
county_name,
town_code,
town_name,
org_code,
org_name,
book_count,
voucher_count,
contraction_count,
asset_count,
all_count,
order_year,
order_month,
agent_status,
distribution_chief,
distribution_date,
end_at,
handle_account,
handle_date,
audit_account,
audit_date,
task_score,
task_appraise,
create_by,
create_time,
update_by,
update_time,
</trim>
values
<foreach item="item" collection="list" separator="," >
<trim prefix="(" suffix=")" suffixOverrides=",">
#{item.agentCenter},
#{item.countyCode},
#{item.countyName},
#{item.townCode},
#{item.townName},
#{item.orgCode},
#{item.orgName},
#{item.bookCount},
#{item.voucherCount},
#{item.contractionCount},
#{item.assetCount},
#{item.allCount},
#{item.orderYear},
#{item.orderMonth},
#{item.agentStatus},
#{item.distributionChief},
#{item.distributionDate},
#{item.endAt},
#{item.handleAccount},
#{item.handleDate},
#{item.auditAccount},
#{item.auditDate},
#{item.taskScore},
#{item.taskAppraise},
#{item.createBy},
#{item.createTime},
#{item.updateBy},
#{item.updateTime},
</trim>
</foreach>
</insert>

<!--更新-->
<update id="updateTAgentTask" parameterType="TAgentTask">
update t_agent_task
<trim prefix="SET" suffixOverrides=",">
<if test="agentCenter != null and agentCenter != ''">agent_center = #{agentCenter},</if>
<if test="countyCode != null and countyCode != ''">county_code = #{countyCode},</if>
<if test="countyName != null and countyName != ''">county_name = #{countyName},</if>
<if test="townCode != null and townCode != ''">town_code = #{townCode},</if>
<if test="townName != null and townName != ''">town_name = #{townName},</if>
<if test="orgCode != null and orgCode != ''">org_code = #{orgCode},</if>
<if test="orgName != null and orgName != ''">org_name = #{orgName},</if>
<if test="bookCount != null">book_count = #{bookCount},</if>
<if test="voucherCount != null">voucher_count = #{voucherCount},</if>
<if test="contractionCount != null">contraction_count = #{contractionCount},</if>
<if test="assetCount != null">asset_count = #{assetCount},</if>
<if test="allCount != null">all_count = #{allCount},</if>
<if test="orderYear != null and orderYear != ''">order_year = #{orderYear},</if>
<if test="orderMonth != null and orderMonth != ''">order_month = #{orderMonth},</if>
<if test="agentStatus != null and agentStatus != ''">agent_status = #{agentStatus},</if>
<if test="distributionChief != null">distribution_chief = #{distributionChief},</if>
<if test="distributionDate != null">distribution_date = #{distributionDate},</if>
<if test="endAt != null">end_at = #{endAt},</if>
<if test="handleAccount != null">handle_account = #{handleAccount},</if>
<if test="handleDate != null">handle_date = #{handleDate},</if>
<if test="auditAccount != null">audit_account = #{auditAccount},</if>
<if test="auditDate != null">audit_date = #{auditDate},</if>
<if test="taskScore != null">task_score = #{taskScore},</if>
<if test="taskAppraise != null">task_appraise = #{taskAppraise},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="params != null and params.__UPDATE != null"><foreach collection="params.__UPDATE" item="val" index="col">`${col}` = #{val},</foreach></if>
</trim>
where id = #{id}
</update>

<!--批量更新-->
<update id="updateTAgentTaskBatch" parameterType="list" >
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update t_agent_task
<set>
<if test="item.agentCenter != null and item.agentCenter != ''">agent_center = #{item.agentCenter},</if>
<if test="item.countyCode != null and item.countyCode != ''">county_code = #{item.countyCode},</if>
<if test="item.countyName != null and item.countyName != ''">county_name = #{item.countyName},</if>
<if test="item.townCode != null and item.townCode != ''">town_code = #{item.townCode},</if>
<if test="item.townName != null and item.townName != ''">town_name = #{item.townName},</if>
<if test="item.orgCode != null and item.orgCode != ''">org_code = #{item.orgCode},</if>
<if test="item.orgName != null and item.orgName != ''">org_name = #{item.orgName},</if>
<if test="item.bookCount != null">book_count = #{item.bookCount},</if>
<if test="item.voucherCount != null">voucher_count = #{item.voucherCount},</if>
<if test="item.contractionCount != null">contraction_count = #{item.contractionCount},</if>
<if test="item.assetCount != null">asset_count = #{item.assetCount},</if>
<if test="item.allCount != null">all_count = #{item.allCount},</if>
<if test="item.orderYear != null and item.orderYear != ''">order_year = #{item.orderYear},</if>
<if test="item.orderMonth != null and item.orderMonth != ''">order_month = #{item.orderMonth},</if>
<if test="item.agentStatus != null and item.agentStatus != ''">agent_status = #{item.agentStatus},</if>
<if test="item.distributionChief != null">distribution_chief = #{item.distributionChief},</if>
<if test="item.distributionDate != null">distribution_date = #{item.distributionDate},</if>
<if test="item.endAt != null">end_at = #{item.endAt},</if>
<if test="item.handleAccount != null">handle_account = #{item.handleAccount},</if>
<if test="item.handleDate != null">handle_date = #{item.handleDate},</if>
<if test="item.auditAccount != null">audit_account = #{item.auditAccount},</if>
<if test="item.auditDate != null">audit_date = #{item.auditDate},</if>
<if test="item.taskScore != null">task_score = #{item.taskScore},</if>
<if test="item.taskAppraise != null">task_appraise = #{item.taskAppraise},</if>
<if test="item.createBy != null">create_by = #{item.createBy},</if>
<if test="item.createTime != null">create_time = #{item.createTime},</if>
<if test="item.updateBy != null">update_by = #{item.updateBy},</if>
<if test="item.updateTime != null">update_time = #{item.updateTime},</if>
<if test="item.params != null and item.params.__UPDATE != null"><foreach collection="item.params.__UPDATE" item="val" index="col">`${col}` = #{val},</foreach></if>
</set>
where id = #{item.id}
</foreach>
</update>

<!--主键删除-->
<delete id="deleteTAgentTaskById" parameterType="Long">
delete from t_agent_task where id = #{id}
</delete>

<!--主键批量删除-->
<delete id="deleteTAgentTaskByIds" parameterType="String">
delete from t_agent_task where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>

<!-- Harm -->
<!--单条条件查询-->
<select id="selectTAgentTask" parameterType="TAgentTask" resultMap="TAgentTaskResult">
<include refid="selectTAgentTaskVo"/>
<where>
<if test="agentCenter != null and agentCenter != ''"> and agent_center = #{agentCenter}</if>
<if test="countyCode != null and countyCode != ''"> and county_code = #{countyCode}</if>
<if test="countyName != null and countyName != ''"> and county_name like concat('%', #{countyName}, '%')</if>
<if test="townCode != null and townCode != ''"> and town_code = #{townCode}</if>
<if test="townName != null and townName != ''"> and town_name like concat('%', #{townName}, '%')</if>
<if test="orgCode != null and orgCode != ''"> and org_code = #{orgCode}</if>
<if test="orgName != null and orgName != ''"> and org_name like concat('%', #{orgName}, '%')</if>
<if test="bookCount != null "> and book_count = #{bookCount}</if>
<if test="voucherCount != null "> and voucher_count = #{voucherCount}</if>
<if test="contractionCount != null "> and contraction_count = #{contractionCount}</if>
<if test="assetCount != null "> and asset_count = #{assetCount}</if>
<if test="allCount != null "> and all_count = #{allCount}</if>
<if test="orderYear != null and orderYear != ''"> and order_year = #{orderYear}</if>
<if test="orderMonth != null and orderMonth != ''"> and order_month = #{orderMonth}</if>
<if test="agentStatus != null and agentStatus != ''"> and agent_status = #{agentStatus}</if>
<if test="distributionChief != null and distributionChief != ''"> and distribution_chief = #{distributionChief}</if>
<if test="distributionDate != null "> and distribution_date = #{distributionDate}</if>
<if test="endAt != null and endAt != ''"> and end_at = #{endAt}</if>
<if test="handleAccount != null and handleAccount != ''"> and handle_account = #{handleAccount}</if>
<if test="handleDate != null "> and handle_date = #{handleDate}</if>
<if test="auditAccount != null and auditAccount != ''"> and audit_account = #{auditAccount}</if>
<if test="auditDate != null "> and audit_date = #{auditDate}</if>
<if test="taskScore != null "> and task_score = #{taskScore}</if>
<if test="taskAppraise != null and taskAppraise != ''"> and task_appraise = #{taskAppraise}</if>
</where>
limit 1
</select>

<!--条件查询数量-->
<select id="selectTAgentTaskCount" parameterType="TAgentTask" resultType="Long">
select count(*) from t_agent_task
<where>
<if test="agentCenter != null and agentCenter != ''"> and agent_center = #{agentCenter}</if>
<if test="countyCode != null and countyCode != ''"> and county_code = #{countyCode}</if>
<if test="countyName != null and countyName != ''"> and county_name like concat('%', #{countyName}, '%')</if>
<if test="townCode != null and townCode != ''"> and town_code = #{townCode}</if>
<if test="townName != null and townName != ''"> and town_name like concat('%', #{townName}, '%')</if>
<if test="orgCode != null and orgCode != ''"> and org_code = #{orgCode}</if>
<if test="orgName != null and orgName != ''"> and org_name like concat('%', #{orgName}, '%')</if>
<if test="bookCount != null "> and book_count = #{bookCount}</if>
<if test="voucherCount != null "> and voucher_count = #{voucherCount}</if>
<if test="contractionCount != null "> and contraction_count = #{contractionCount}</if>
<if test="assetCount != null "> and asset_count = #{assetCount}</if>
<if test="allCount != null "> and all_count = #{allCount}</if>
<if test="orderYear != null and orderYear != ''"> and order_year = #{orderYear}</if>
<if test="orderMonth != null and orderMonth != ''"> and order_month = #{orderMonth}</if>
<if test="agentStatus != null and agentStatus != ''"> and agent_status = #{agentStatus}</if>
<if test="distributionChief != null and distributionChief != ''"> and distribution_chief = #{distributionChief}</if>
<if test="distributionDate != null "> and distribution_date = #{distributionDate}</if>
<if test="endAt != null and endAt != ''"> and end_at = #{endAt}</if>
<if test="handleAccount != null and handleAccount != ''"> and handle_account = #{handleAccount}</if>
<if test="handleDate != null "> and handle_date = #{handleDate}</if>
<if test="auditAccount != null and auditAccount != ''"> and audit_account = #{auditAccount}</if>
<if test="auditDate != null "> and audit_date = #{auditDate}</if>
<if test="taskScore != null "> and task_score = #{taskScore}</if>
<if test="taskAppraise != null and taskAppraise != ''"> and task_appraise = #{taskAppraise}</if>
</where>
</select>

<!--条件查询是否存在-->
<select id="selectTAgentTaskExists" parameterType="TAgentTask" resultType="int">
select exists (
select 1 from t_agent_task
<where>
<if test="agentCenter != null and agentCenter != ''"> and agent_center = #{agentCenter}</if>
<if test="countyCode != null and countyCode != ''"> and county_code = #{countyCode}</if>
<if test="countyName != null and countyName != ''"> and county_name like concat('%', #{countyName}, '%')</if>
<if test="townCode != null and townCode != ''"> and town_code = #{townCode}</if>
<if test="townName != null and townName != ''"> and town_name like concat('%', #{townName}, '%')</if>
<if test="orgCode != null and orgCode != ''"> and org_code = #{orgCode}</if>
<if test="orgName != null and orgName != ''"> and org_name like concat('%', #{orgName}, '%')</if>
<if test="bookCount != null "> and book_count = #{bookCount}</if>
<if test="voucherCount != null "> and voucher_count = #{voucherCount}</if>
<if test="contractionCount != null "> and contraction_count = #{contractionCount}</if>
<if test="assetCount != null "> and asset_count = #{assetCount}</if>
<if test="allCount != null "> and all_count = #{allCount}</if>
<if test="orderYear != null and orderYear != ''"> and order_year = #{orderYear}</if>
<if test="orderMonth != null and orderMonth != ''"> and order_month = #{orderMonth}</if>
<if test="agentStatus != null and agentStatus != ''"> and agent_status = #{agentStatus}</if>
<if test="distributionChief != null and distributionChief != ''"> and distribution_chief = #{distributionChief}</if>
<if test="distributionDate != null "> and distribution_date = #{distributionDate}</if>
<if test="endAt != null and endAt != ''"> and end_at = #{endAt}</if>
<if test="handleAccount != null and handleAccount != ''"> and handle_account = #{handleAccount}</if>
<if test="handleDate != null "> and handle_date = #{handleDate}</if>
<if test="auditAccount != null and auditAccount != ''"> and audit_account = #{auditAccount}</if>
<if test="auditDate != null "> and audit_date = #{auditDate}</if>
<if test="taskScore != null "> and task_score = #{taskScore}</if>
<if test="taskAppraise != null and taskAppraise != ''"> and task_appraise = #{taskAppraise}</if>
</where>
limit 1
)
</select>
</mapper>

+ 7
- 0
ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java Ver fichero

@@ -3,6 +3,8 @@ package com.ruoyi.common.core.controller;
import java.beans.PropertyEditorSupport;
import java.util.Date;
import java.util.List;

import com.ruoyi.common.core.domain.entity.SysUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.WebDataBinder;
@@ -199,4 +201,9 @@ public class BaseController
{
return getLoginUser().getUsername();
}

protected SysUser USER()
{
return getLoginUser().getUser();
}
}

+ 1
- 1
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java Ver fichero

@@ -206,7 +206,7 @@ public class GenController extends BaseController
response.reset();
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Content-Disposition", "attachment; filename=\"ruoyi.zip\"");
response.setHeader("Content-Disposition", "attachment; filename=\"nsgk.zip\"");
response.addHeader("Content-Length", "" + data.length);
response.setContentType("application/octet-stream; charset=UTF-8");
IOUtils.write(data, response.getOutputStream());


+ 3
- 3
ruoyi-generator/src/main/resources/generator.yml Ver fichero

@@ -1,10 +1,10 @@
# 代码生成
gen:
# 作者
author: ruoyi
author: nsgk
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.ruoyi.system
packageName: com.ruoyi.agentcenter
# 自动去除表前缀,默认是false
autoRemovePre: false
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix: sys_
tablePrefix: t_

+ 9
- 7
ruoyi-generator/src/main/resources/vm/java/controller.java.vm Ver fichero

@@ -1,4 +1,4 @@
package ${packageName}.controller;
package com.ruoyi.web.controller.${moduleName};

import java.util.List;
import javax.servlet.http.HttpServletResponse;
@@ -74,7 +74,7 @@ public class ${ClassName}Controller extends BaseController
* 获取${functionName}详细信息
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
@GetMapping(value = "/{${pkColumn.javaField}}")
@GetMapping(value = "/get/{${pkColumn.javaField}}")
public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField})
{
return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}));
@@ -85,9 +85,10 @@ public class ${ClassName}Controller extends BaseController
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
@Log(title = "${functionName}", businessType = BusinessType.INSERT)
@PostMapping
@PostMapping(value = "/add")
public AjaxResult add(@RequestBody ${ClassName} ${className})
{
${className}.setCreateBy(getUsername());
return toAjax(${className}Service.insert${ClassName}(${className}));
}

@@ -96,9 +97,10 @@ public class ${ClassName}Controller extends BaseController
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
@Log(title = "${functionName}", businessType = BusinessType.UPDATE)
@PutMapping
@PutMapping(value = "/edit")
public AjaxResult edit(@RequestBody ${ClassName} ${className})
{
${className}.setUpdateBy(getUsername());
return toAjax(${className}Service.update${ClassName}(${className}));
}

@@ -107,9 +109,9 @@ public class ${ClassName}Controller extends BaseController
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
@Log(title = "${functionName}", businessType = BusinessType.DELETE)
@DeleteMapping("/{${pkColumn.javaField}s}")
public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s)
@DeleteMapping(value = "/remove/{${pkColumn.javaField}}")
public AjaxResult remove(@PathVariable ${pkColumn.javaType} ${pkColumn.javaField})
{
return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s));
return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}));
}
}

+ 4
- 34
ruoyi-generator/src/main/resources/vm/java/domain.java.vm Ver fichero

@@ -3,6 +3,8 @@ package ${packageName}.domain;
#foreach ($import in $importList)
import ${import};
#end
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -23,6 +25,8 @@ import com.ruoyi.common.core.domain.TreeEntity;
#elseif($table.tree)
#set($Entity="TreeEntity")
#end
@Data
@Accessors(chain = true)
public class ${ClassName} extends ${Entity}
{
private static final long serialVersionUID = 1L;
@@ -55,24 +59,6 @@ public class ${ClassName} extends ${Entity}
private List<${subClassName}> ${subclassName}List;

#end
#foreach ($column in $columns)
#if(!$table.isSuperColumn($column.javaField))
#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
#set($AttrName=$column.javaField)
#else
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#end
public void set${AttrName}($column.javaType $column.javaField)
{
this.$column.javaField = $column.javaField;
}

public $column.javaType get${AttrName}()
{
return $column.javaField;
}
#end
#end

#if($table.sub)
public List<${subClassName}> get${subClassName}List()
@@ -86,20 +72,4 @@ public class ${ClassName} extends ${Entity}
}

#end
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
#foreach ($column in $columns)
#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
#set($AttrName=$column.javaField)
#else
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#end
.append("${column.javaField}", get${AttrName}())
#end
#if($table.sub)
.append("${subclassName}List", get${subClassName}List())
#end
.toString();
}
}

+ 41
- 0
ruoyi-generator/src/main/resources/vm/java/mapper.java.vm Ver fichero

@@ -38,6 +38,22 @@ public interface ${ClassName}Mapper
*/
public int insert${ClassName}(${ClassName} ${className});

/**
* 批量新增${functionName}
*
* @param list ${functionName}
* @return 结果
*/
public int insert${ClassName}Batch(List<${ClassName}> list);

/**
* 批量修改 ${functionName}
*
* @param list ${functionName}
* @return 结果
*/
public int update${ClassName}Batch(List<${ClassName}> list);

/**
* 修改${functionName}
*
@@ -88,4 +104,29 @@ public interface ${ClassName}Mapper
*/
public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField});
#end

// Harm
/**
* 条件单条查询${functionName}
*
* @param ${className} ${functionName}
* @return ${functionName}条目
*/
public ${ClassName} select${ClassName}(${ClassName} ${className});

/**
* 条件查询${functionName}数量
*
* @param ${className} ${functionName}
* @return ${functionName}数量
*/
public Long select${ClassName}Count(${ClassName} ${className});

/**
* 条件查询${functionName}是否存在
*
* @param ${className} ${functionName}
* @return ${functionName}是否存在
*/
public int select${ClassName}Exists(${ClassName} ${className});
}

+ 41
- 0
ruoyi-generator/src/main/resources/vm/java/service.java.vm Ver fichero

@@ -35,6 +35,14 @@ public interface I${ClassName}Service
*/
public int insert${ClassName}(${ClassName} ${className});

/**
* 批量新增${functionName}
*
* @param list ${functionName}
* @return 结果
*/
public int insert${ClassName}Batch(List<${ClassName}> list);

/**
* 修改${functionName}
*
@@ -43,6 +51,14 @@ public interface I${ClassName}Service
*/
public int update${ClassName}(${ClassName} ${className});

/**
* 批量修改 ${functionName}
*
* @param list ${functionName}
* @return 结果
*/
public int update${ClassName}Batch(List<${ClassName}> list);

/**
* 批量删除${functionName}
*
@@ -58,4 +74,29 @@ public interface I${ClassName}Service
* @return 结果
*/
public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField});
// Harm
/**
* 条件单条查询${functionName}
*
* @param ${className} ${functionName}
* @return ${functionName}条目
*/
public ${ClassName} select${ClassName}(${ClassName} ${className});

/**
* 条件查询${functionName}数量
*
* @param ${className} ${functionName}
* @return ${functionName}数量
*/
public Long select${ClassName}Count(${ClassName} ${className});

/**
* 条件查询${functionName}是否存在
*
* @param ${className} ${functionName}
* @return ${functionName}是否存在
*/
public boolean select${ClassName}Exists(${ClassName} ${className});
}

+ 68
- 1
ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm Ver fichero

@@ -9,10 +9,11 @@ import com.ruoyi.common.utils.DateUtils;
#end
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.apache.commons.collections4.ListUtils;
#if($table.sub)
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import ${packageName}.domain.${subClassName};
#end
import ${packageName}.mapper.${ClassName}Mapper;
@@ -81,6 +82,22 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service
#end
}

/**
* 批量新增${functionName}
*
* @param list ${functionName}
* @return 结果
*/
@Override
@Transactional
public int insert${ClassName}Batch(List<${ClassName}> list){
List<List<${ClassName}>> splists = ListUtils.partition(list, 50);
splists.forEach(splist->{
${className}Mapper.insert${ClassName}Batch(splist);
});
return 1;
}

/**
* 修改${functionName}
*
@@ -105,6 +122,22 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service
return ${className}Mapper.update${ClassName}(${className});
}

/**
* 批量修改 ${functionName}
*
* @param list ${functionName}
* @return 结果
*/
@Override
@Transactional
public int update${ClassName}Batch(List<${ClassName}> list) {
List<List<${ClassName}>> splists = ListUtils.partition(list, 50);
splists.forEach(splist->{
${className}Mapper.update${ClassName}Batch(splist);
});
return 1;
}

/**
* 批量删除${functionName}
*
@@ -166,4 +199,38 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service
}
}
#end

// Harm
/**
* 单条条件查询${functionName}
*
* @param ${className} ${functionName}
* @return ${functionName}条目
*/
@Override
public ${ClassName} select${ClassName}(${ClassName} ${className}) {
return ${className}Mapper.select${ClassName}(${className});
}

/**
* 条件查询${functionName}数量
*
* @param ${className} ${functionName}
* @return ${functionName}数量
*/
@Override
public Long select${ClassName}Count(${ClassName} ${className}) {
return ${className}Mapper.select${ClassName}Count(${className});
}

/**
* 条件查询${functionName}是否存在
*
* @param ${className} ${functionName}
* @return ${functionName}是否存在
*/
@Override
public boolean select${ClassName}Exists(${ClassName} ${className}) {
return ${className}Mapper.select${ClassName}Exists(${className}) > 0;
}
}

+ 8
- 0
ruoyi-generator/src/main/resources/vm/js/api.js.vm Ver fichero

@@ -1,5 +1,13 @@
import request from '@/utils/request'

/* ${functionName} JSON
{
#foreach ($column in $columns)
"${column.javaField}": "${column.columnComment}"#if($velocityCount != $columns.size()),#end // ${column.javaType}
#end
}
*/

// 查询${functionName}列表
export function list${BusinessName}(query) {
return request({


+ 155
- 1
ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm Ver fichero

@@ -26,6 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName}
</sql>

<!--条件查询-->
<select id="select${ClassName}List" parameterType="${ClassName}" resultMap="${ClassName}Result">
<include refid="select${ClassName}Vo"/>
<where>
@@ -58,6 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<!--主键查询-->
<select id="select${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}" resultMap="#if($table.sub)${ClassName}${subClassName}Result#else${ClassName}Result#end">
#if($table.crud || $table.tree)
<include refid="select${ClassName}Vo"/>
@@ -72,6 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#end
</select>
<!--新增-->
<insert id="insert${ClassName}" parameterType="${ClassName}"#if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end>
insert into ${tableName}
<trim prefix="(" suffix=")" suffixOverrides=",">
@@ -90,6 +93,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim>
</insert>

<!--批量新增-->
<insert id="insert${ClassName}Batch" parameterType="list" #if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end>
insert into ${tableName}
<trim prefix="(" suffix=")" suffixOverrides=",">
#foreach($column in $columns)
#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
$column.columnName,
#end
#end
</trim>
values
<foreach item="item" collection="list" separator="," >
<trim prefix="(" suffix=")" suffixOverrides=",">
#foreach($column in $columns)
#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
#{item.$column.javaField},
#end
#end
</trim>
</foreach>
</insert>

<!--更新-->
<update id="update${ClassName}" parameterType="${ClassName}">
update ${tableName}
<trim prefix="SET" suffixOverrides=",">
@@ -98,14 +124,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName = #{$column.javaField},</if>
#end
#end
<if test="params != null and params.__UPDATE != null"><foreach collection="params.__UPDATE" item="val" index="col">`${col}` = #{val},</foreach></if>
</trim>
where ${pkColumn.columnName} = #{${pkColumn.javaField}}
</update>

<!--批量更新-->
<update id="update${ClassName}Batch" parameterType="list" >
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update ${tableName}
<set>
#foreach($column in $columns)
#if($column.columnName != $pkColumn.columnName)
<if test="item.$column.javaField != null#if($column.javaType == 'String' && $column.required) and item.$column.javaField != ''#end">$column.columnName = #{item.$column.javaField},</if>
#end
#end
<if test="item.params != null and item.params.__UPDATE != null"><foreach collection="item.params.__UPDATE" item="val" index="col">`${col}` = #{val},</foreach></if>
</set>
where ${pkColumn.columnName} = #{item.${pkColumn.javaField}}
</foreach>
</update>

<!--主键删除-->
<delete id="delete${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}">
delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
</delete>

<!--主键批量删除-->
<delete id="delete${ClassName}By${pkColumn.capJavaField}s" parameterType="String">
delete from ${tableName} where ${pkColumn.columnName} in
<foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")">
@@ -114,6 +159,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
#if($table.sub)

<!--按主表N个主键批量删除子表-->
<delete id="delete${subClassName}By${subTableFkClassName}s" parameterType="String">
delete from ${subTableName} where ${subTableFkName} in
<foreach item="${subTableFkclassName}" collection="array" open="(" separator="," close=")">
@@ -121,10 +168,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</delete>

<!--按主表主键删除子表-->
<delete id="delete${subClassName}By${subTableFkClassName}" parameterType="${pkColumn.javaType}">
delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}}
</delete>

<!--子表语法 (要求主表、子表关联主键字段名称相同)-->
<!--批量新增子表-->
<insert id="batch${subClassName}">
insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values
<foreach item="item" index="index" collection="list" separator=",">
@@ -132,4 +182,108 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</insert>
#end

<!-- Harm -->
<!--单条条件查询-->
<select id="select${ClassName}" parameterType="${ClassName}" resultMap="${ClassName}Result">
<include refid="select${ClassName}Vo"/>
<where>
#foreach($column in $columns)
#set($queryType=$column.queryType)
#set($javaField=$column.javaField)
#set($javaType=$column.javaType)
#set($columnName=$column.columnName)
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#if($column.query)
#if($column.queryType == "EQ")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
#elseif($queryType == "NE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
#elseif($queryType == "GT")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt; #{$javaField}</if>
#elseif($queryType == "GTE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt;= #{$javaField}</if>
#elseif($queryType == "LT")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt; #{$javaField}</if>
#elseif($queryType == "LTE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt;= #{$javaField}</if>
#elseif($queryType == "LIKE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
#elseif($queryType == "BETWEEN")
<if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
#end
#end
#end
</where>
limit 1
</select>

<!--条件查询数量-->
<select id="select${ClassName}Count" parameterType="${ClassName}" resultType="Long">
select count(*) from ${tableName}
<where>
#foreach($column in $columns)
#set($queryType=$column.queryType)
#set($javaField=$column.javaField)
#set($javaType=$column.javaType)
#set($columnName=$column.columnName)
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#if($column.query)
#if($column.queryType == "EQ")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
#elseif($queryType == "NE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
#elseif($queryType == "GT")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt; #{$javaField}</if>
#elseif($queryType == "GTE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt;= #{$javaField}</if>
#elseif($queryType == "LT")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt; #{$javaField}</if>
#elseif($queryType == "LTE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt;= #{$javaField}</if>
#elseif($queryType == "LIKE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
#elseif($queryType == "BETWEEN")
<if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
#end
#end
#end
</where>
</select>

<!--条件查询是否存在-->
<select id="select${ClassName}Exists" parameterType="${ClassName}" resultType="int">
select exists (
select 1 from ${tableName}
<where>
#foreach($column in $columns)
#set($queryType=$column.queryType)
#set($javaField=$column.javaField)
#set($javaType=$column.javaType)
#set($columnName=$column.columnName)
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#if($column.query)
#if($column.queryType == "EQ")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
#elseif($queryType == "NE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
#elseif($queryType == "GT")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt; #{$javaField}</if>
#elseif($queryType == "GTE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt;= #{$javaField}</if>
#elseif($queryType == "LT")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt; #{$javaField}</if>
#elseif($queryType == "LTE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt;= #{$javaField}</if>
#elseif($queryType == "LIKE")
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
#elseif($queryType == "BETWEEN")
<if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
#end
#end
#end
</where>
limit 1
)
</select>
</mapper>

Cargando…
Cancelar
Guardar