@@ -30,6 +30,9 @@ | |||||
<poi.version>4.1.2</poi.version> | <poi.version>4.1.2</poi.version> | ||||
<velocity.version>2.3</velocity.version> | <velocity.version>2.3</velocity.version> | ||||
<jwt.version>0.9.1</jwt.version> | <jwt.version>0.9.1</jwt.version> | ||||
<lombok.version>1.16.18</lombok.version> | |||||
<hutool.version>5.5.4</hutool.version> | |||||
</properties> | </properties> | ||||
<!-- 依赖声明 --> | <!-- 依赖声明 --> | ||||
@@ -170,6 +173,27 @@ | |||||
<version>${ruoyi.version}</version> | <version>${ruoyi.version}</version> | ||||
</dependency> | </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> | </dependencies> | ||||
</dependencyManagement> | </dependencyManagement> | ||||
@@ -180,12 +204,20 @@ | |||||
<module>ruoyi-quartz</module> | <module>ruoyi-quartz</module> | ||||
<module>ruoyi-generator</module> | <module>ruoyi-generator</module> | ||||
<module>ruoyi-common</module> | <module>ruoyi-common</module> | ||||
<module>ruoyi-agentcenter</module> | |||||
</modules> | </modules> | ||||
<packaging>pom</packaging> | <packaging>pom</packaging> | ||||
<dependencies> | <dependencies> | ||||
<dependency> | |||||
<groupId>org.projectlombok</groupId> | |||||
<artifactId>lombok</artifactId> | |||||
</dependency> | |||||
<dependency> | |||||
<groupId>cn.hutool</groupId> | |||||
<artifactId>hutool-all</artifactId> | |||||
</dependency> | |||||
</dependencies> | </dependencies> | ||||
<build> | <build> | ||||
@@ -61,6 +61,12 @@ | |||||
<artifactId>ruoyi-generator</artifactId> | <artifactId>ruoyi-generator</artifactId> | ||||
</dependency> | </dependency> | ||||
<!-- 代理中心 --> | |||||
<dependency> | |||||
<groupId>com.ruoyi</groupId> | |||||
<artifactId>ruoyi-agentcenter</artifactId> | |||||
</dependency> | |||||
</dependencies> | </dependencies> | ||||
<build> | <build> | ||||
@@ -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)); | |||||
} | |||||
} |
@@ -1,7 +1,7 @@ | |||||
# 项目相关配置 | # 项目相关配置 | ||||
ruoyi: | ruoyi: | ||||
# 名称 | # 名称 | ||||
name: RuoYi | |||||
name: NsGk_agentcenter | |||||
# 版本 | # 版本 | ||||
version: 3.8.5 | version: 3.8.5 | ||||
# 版权年份 | # 版权年份 | ||||
@@ -18,7 +18,7 @@ ruoyi: | |||||
# 开发环境配置 | # 开发环境配置 | ||||
server: | server: | ||||
# 服务器的HTTP端口,默认为8080 | # 服务器的HTTP端口,默认为8080 | ||||
port: 8080 | |||||
port: 8081 | |||||
servlet: | servlet: | ||||
# 应用的访问路径 | # 应用的访问路径 | ||||
context-path: / | context-path: / | ||||
@@ -74,7 +74,7 @@ spring: | |||||
# 端口,默认为6379 | # 端口,默认为6379 | ||||
port: 6379 | port: 6379 | ||||
# 数据库索引 | # 数据库索引 | ||||
database: 0 | |||||
database: 1 | |||||
# 密码 | # 密码 | ||||
password: | password: | ||||
# 连接超时时间 | # 连接超时时间 | ||||
@@ -97,7 +97,7 @@ token: | |||||
# 令牌密钥 | # 令牌密钥 | ||||
secret: abcdefghijklmnopqrstuvwxyz | secret: abcdefghijklmnopqrstuvwxyz | ||||
# 令牌有效期(默认30分钟) | # 令牌有效期(默认30分钟) | ||||
expireTime: 30 | |||||
expireTime: 30000000 | |||||
# MyBatis配置 | # MyBatis配置 | ||||
mybatis: | mybatis: | ||||
@@ -119,7 +119,7 @@ swagger: | |||||
# 是否开启swagger | # 是否开启swagger | ||||
enabled: true | enabled: true | ||||
# 请求前缀 | # 请求前缀 | ||||
pathMapping: /dev-api | |||||
pathMapping: /api | |||||
# 防止XSS攻击 | # 防止XSS攻击 | ||||
xss: | xss: | ||||
@@ -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> |
@@ -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; | |||||
} |
@@ -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); | |||||
} |
@@ -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); | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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> |
@@ -3,6 +3,8 @@ package com.ruoyi.common.core.controller; | |||||
import java.beans.PropertyEditorSupport; | import java.beans.PropertyEditorSupport; | ||||
import java.util.Date; | import java.util.Date; | ||||
import java.util.List; | import java.util.List; | ||||
import com.ruoyi.common.core.domain.entity.SysUser; | |||||
import org.slf4j.Logger; | import org.slf4j.Logger; | ||||
import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||
import org.springframework.web.bind.WebDataBinder; | import org.springframework.web.bind.WebDataBinder; | ||||
@@ -199,4 +201,9 @@ public class BaseController | |||||
{ | { | ||||
return getLoginUser().getUsername(); | return getLoginUser().getUsername(); | ||||
} | } | ||||
protected SysUser USER() | |||||
{ | |||||
return getLoginUser().getUser(); | |||||
} | |||||
} | } |
@@ -206,7 +206,7 @@ public class GenController extends BaseController | |||||
response.reset(); | response.reset(); | ||||
response.addHeader("Access-Control-Allow-Origin", "*"); | response.addHeader("Access-Control-Allow-Origin", "*"); | ||||
response.addHeader("Access-Control-Expose-Headers", "Content-Disposition"); | 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.addHeader("Content-Length", "" + data.length); | ||||
response.setContentType("application/octet-stream; charset=UTF-8"); | response.setContentType("application/octet-stream; charset=UTF-8"); | ||||
IOUtils.write(data, response.getOutputStream()); | IOUtils.write(data, response.getOutputStream()); | ||||
@@ -1,10 +1,10 @@ | |||||
# 代码生成 | # 代码生成 | ||||
gen: | gen: | ||||
# 作者 | # 作者 | ||||
author: ruoyi | |||||
author: nsgk | |||||
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool | # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool | ||||
packageName: com.ruoyi.system | |||||
packageName: com.ruoyi.agentcenter | |||||
# 自动去除表前缀,默认是false | # 自动去除表前缀,默认是false | ||||
autoRemovePre: false | autoRemovePre: false | ||||
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔) | # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) | ||||
tablePrefix: sys_ | |||||
tablePrefix: t_ |
@@ -1,4 +1,4 @@ | |||||
package ${packageName}.controller; | |||||
package com.ruoyi.web.controller.${moduleName}; | |||||
import java.util.List; | import java.util.List; | ||||
import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
@@ -74,7 +74,7 @@ public class ${ClassName}Controller extends BaseController | |||||
* 获取${functionName}详细信息 | * 获取${functionName}详细信息 | ||||
*/ | */ | ||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") | @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") | ||||
@GetMapping(value = "/{${pkColumn.javaField}}") | |||||
@GetMapping(value = "/get/{${pkColumn.javaField}}") | |||||
public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) | public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) | ||||
{ | { | ||||
return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${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')") | @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") | ||||
@Log(title = "${functionName}", businessType = BusinessType.INSERT) | @Log(title = "${functionName}", businessType = BusinessType.INSERT) | ||||
@PostMapping | |||||
@PostMapping(value = "/add") | |||||
public AjaxResult add(@RequestBody ${ClassName} ${className}) | public AjaxResult add(@RequestBody ${ClassName} ${className}) | ||||
{ | { | ||||
${className}.setCreateBy(getUsername()); | |||||
return toAjax(${className}Service.insert${ClassName}(${className})); | return toAjax(${className}Service.insert${ClassName}(${className})); | ||||
} | } | ||||
@@ -96,9 +97,10 @@ public class ${ClassName}Controller extends BaseController | |||||
*/ | */ | ||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") | @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") | ||||
@Log(title = "${functionName}", businessType = BusinessType.UPDATE) | @Log(title = "${functionName}", businessType = BusinessType.UPDATE) | ||||
@PutMapping | |||||
@PutMapping(value = "/edit") | |||||
public AjaxResult edit(@RequestBody ${ClassName} ${className}) | public AjaxResult edit(@RequestBody ${ClassName} ${className}) | ||||
{ | { | ||||
${className}.setUpdateBy(getUsername()); | |||||
return toAjax(${className}Service.update${ClassName}(${className})); | return toAjax(${className}Service.update${ClassName}(${className})); | ||||
} | } | ||||
@@ -107,9 +109,9 @@ public class ${ClassName}Controller extends BaseController | |||||
*/ | */ | ||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") | @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") | ||||
@Log(title = "${functionName}", businessType = BusinessType.DELETE) | @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})); | |||||
} | } | ||||
} | } |
@@ -3,6 +3,8 @@ package ${packageName}.domain; | |||||
#foreach ($import in $importList) | #foreach ($import in $importList) | ||||
import ${import}; | import ${import}; | ||||
#end | #end | ||||
import lombok.Data; | |||||
import lombok.experimental.Accessors; | |||||
import org.apache.commons.lang3.builder.ToStringBuilder; | import org.apache.commons.lang3.builder.ToStringBuilder; | ||||
import org.apache.commons.lang3.builder.ToStringStyle; | import org.apache.commons.lang3.builder.ToStringStyle; | ||||
import com.ruoyi.common.annotation.Excel; | import com.ruoyi.common.annotation.Excel; | ||||
@@ -23,6 +25,8 @@ import com.ruoyi.common.core.domain.TreeEntity; | |||||
#elseif($table.tree) | #elseif($table.tree) | ||||
#set($Entity="TreeEntity") | #set($Entity="TreeEntity") | ||||
#end | #end | ||||
@Data | |||||
@Accessors(chain = true) | |||||
public class ${ClassName} extends ${Entity} | public class ${ClassName} extends ${Entity} | ||||
{ | { | ||||
private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
@@ -55,24 +59,6 @@ public class ${ClassName} extends ${Entity} | |||||
private List<${subClassName}> ${subclassName}List; | private List<${subClassName}> ${subclassName}List; | ||||
#end | #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) | #if($table.sub) | ||||
public List<${subClassName}> get${subClassName}List() | public List<${subClassName}> get${subClassName}List() | ||||
@@ -86,20 +72,4 @@ public class ${ClassName} extends ${Entity} | |||||
} | } | ||||
#end | #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(); | |||||
} | |||||
} | } |
@@ -38,6 +38,22 @@ public interface ${ClassName}Mapper | |||||
*/ | */ | ||||
public int insert${ClassName}(${ClassName} ${className}); | 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} | * 修改${functionName} | ||||
* | * | ||||
@@ -88,4 +104,29 @@ public interface ${ClassName}Mapper | |||||
*/ | */ | ||||
public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); | public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); | ||||
#end | #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}); | |||||
} | } |
@@ -35,6 +35,14 @@ public interface I${ClassName}Service | |||||
*/ | */ | ||||
public int insert${ClassName}(${ClassName} ${className}); | public int insert${ClassName}(${ClassName} ${className}); | ||||
/** | |||||
* 批量新增${functionName} | |||||
* | |||||
* @param list ${functionName} | |||||
* @return 结果 | |||||
*/ | |||||
public int insert${ClassName}Batch(List<${ClassName}> list); | |||||
/** | /** | ||||
* 修改${functionName} | * 修改${functionName} | ||||
* | * | ||||
@@ -43,6 +51,14 @@ public interface I${ClassName}Service | |||||
*/ | */ | ||||
public int update${ClassName}(${ClassName} ${className}); | public int update${ClassName}(${ClassName} ${className}); | ||||
/** | |||||
* 批量修改 ${functionName} | |||||
* | |||||
* @param list ${functionName} | |||||
* @return 结果 | |||||
*/ | |||||
public int update${ClassName}Batch(List<${ClassName}> list); | |||||
/** | /** | ||||
* 批量删除${functionName} | * 批量删除${functionName} | ||||
* | * | ||||
@@ -58,4 +74,29 @@ public interface I${ClassName}Service | |||||
* @return 结果 | * @return 结果 | ||||
*/ | */ | ||||
public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); | 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}); | |||||
} | } |
@@ -9,10 +9,11 @@ import com.ruoyi.common.utils.DateUtils; | |||||
#end | #end | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import org.springframework.transaction.annotation.Transactional; | |||||
import org.apache.commons.collections4.ListUtils; | |||||
#if($table.sub) | #if($table.sub) | ||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
import org.springframework.transaction.annotation.Transactional; | |||||
import ${packageName}.domain.${subClassName}; | import ${packageName}.domain.${subClassName}; | ||||
#end | #end | ||||
import ${packageName}.mapper.${ClassName}Mapper; | import ${packageName}.mapper.${ClassName}Mapper; | ||||
@@ -81,6 +82,22 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service | |||||
#end | #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} | * 修改${functionName} | ||||
* | * | ||||
@@ -105,6 +122,22 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service | |||||
return ${className}Mapper.update${ClassName}(${className}); | 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} | * 批量删除${functionName} | ||||
* | * | ||||
@@ -166,4 +199,38 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service | |||||
} | } | ||||
} | } | ||||
#end | #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; | |||||
} | |||||
} | } |
@@ -1,5 +1,13 @@ | |||||
import request from '@/utils/request' | import request from '@/utils/request' | ||||
/* ${functionName} JSON | |||||
{ | |||||
#foreach ($column in $columns) | |||||
"${column.javaField}": "${column.columnComment}"#if($velocityCount != $columns.size()),#end // ${column.javaType} | |||||
#end | |||||
} | |||||
*/ | |||||
// 查询${functionName}列表 | // 查询${functionName}列表 | ||||
export function list${BusinessName}(query) { | export function list${BusinessName}(query) { | ||||
return request({ | return request({ | ||||
@@ -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} | select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName} | ||||
</sql> | </sql> | ||||
<!--条件查询--> | |||||
<select id="select${ClassName}List" parameterType="${ClassName}" resultMap="${ClassName}Result"> | <select id="select${ClassName}List" parameterType="${ClassName}" resultMap="${ClassName}Result"> | ||||
<include refid="select${ClassName}Vo"/> | <include refid="select${ClassName}Vo"/> | ||||
<where> | <where> | ||||
@@ -58,6 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||||
</where> | </where> | ||||
</select> | </select> | ||||
<!--主键查询--> | |||||
<select id="select${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}" resultMap="#if($table.sub)${ClassName}${subClassName}Result#else${ClassName}Result#end"> | <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) | #if($table.crud || $table.tree) | ||||
<include refid="select${ClassName}Vo"/> | <include refid="select${ClassName}Vo"/> | ||||
@@ -72,6 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||||
#end | #end | ||||
</select> | </select> | ||||
<!--新增--> | |||||
<insert id="insert${ClassName}" parameterType="${ClassName}"#if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end> | <insert id="insert${ClassName}" parameterType="${ClassName}"#if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end> | ||||
insert into ${tableName} | insert into ${tableName} | ||||
<trim prefix="(" suffix=")" suffixOverrides=","> | <trim prefix="(" suffix=")" suffixOverrides=","> | ||||
@@ -90,6 +93,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||||
</trim> | </trim> | ||||
</insert> | </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 id="update${ClassName}" parameterType="${ClassName}"> | ||||
update ${tableName} | update ${tableName} | ||||
<trim prefix="SET" suffixOverrides=","> | <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> | <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName = #{$column.javaField},</if> | ||||
#end | #end | ||||
#end | #end | ||||
<if test="params != null and params.__UPDATE != null"><foreach collection="params.__UPDATE" item="val" index="col">`${col}` = #{val},</foreach></if> | |||||
</trim> | </trim> | ||||
where ${pkColumn.columnName} = #{${pkColumn.javaField}} | where ${pkColumn.columnName} = #{${pkColumn.javaField}} | ||||
</update> | </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 id="delete${ClassName}By${pkColumn.capJavaField}" parameterType="${pkColumn.javaType}"> | ||||
delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} | delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} | ||||
</delete> | </delete> | ||||
<!--主键批量删除--> | |||||
<delete id="delete${ClassName}By${pkColumn.capJavaField}s" parameterType="String"> | <delete id="delete${ClassName}By${pkColumn.capJavaField}s" parameterType="String"> | ||||
delete from ${tableName} where ${pkColumn.columnName} in | delete from ${tableName} where ${pkColumn.columnName} in | ||||
<foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")"> | <foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")"> | ||||
@@ -114,6 +159,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||||
</delete> | </delete> | ||||
#if($table.sub) | #if($table.sub) | ||||
<!--按主表N个主键批量删除子表--> | |||||
<delete id="delete${subClassName}By${subTableFkClassName}s" parameterType="String"> | <delete id="delete${subClassName}By${subTableFkClassName}s" parameterType="String"> | ||||
delete from ${subTableName} where ${subTableFkName} in | delete from ${subTableName} where ${subTableFkName} in | ||||
<foreach item="${subTableFkclassName}" collection="array" open="(" separator="," close=")"> | <foreach item="${subTableFkclassName}" collection="array" open="(" separator="," close=")"> | ||||
@@ -121,10 +168,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||||
</foreach> | </foreach> | ||||
</delete> | </delete> | ||||
<!--按主表主键删除子表--> | |||||
<delete id="delete${subClassName}By${subTableFkClassName}" parameterType="${pkColumn.javaType}"> | <delete id="delete${subClassName}By${subTableFkClassName}" parameterType="${pkColumn.javaType}"> | ||||
delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} | delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} | ||||
</delete> | </delete> | ||||
<!--子表语法 (要求主表、子表关联主键字段名称相同)--> | |||||
<!--批量新增子表--> | |||||
<insert id="batch${subClassName}"> | <insert id="batch${subClassName}"> | ||||
insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values | 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=","> | <foreach item="item" index="index" collection="list" separator=","> | ||||
@@ -132,4 +182,108 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||||
</foreach> | </foreach> | ||||
</insert> | </insert> | ||||
#end | #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 > #{$javaField}</if> | |||||
#elseif($queryType == "GTE") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName >= #{$javaField}</if> | |||||
#elseif($queryType == "LT") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName < #{$javaField}</if> | |||||
#elseif($queryType == "LTE") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName <= #{$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 > #{$javaField}</if> | |||||
#elseif($queryType == "GTE") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName >= #{$javaField}</if> | |||||
#elseif($queryType == "LT") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName < #{$javaField}</if> | |||||
#elseif($queryType == "LTE") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName <= #{$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 > #{$javaField}</if> | |||||
#elseif($queryType == "GTE") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName >= #{$javaField}</if> | |||||
#elseif($queryType == "LT") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName < #{$javaField}</if> | |||||
#elseif($queryType == "LTE") | |||||
<if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName <= #{$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> | </mapper> |