Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
indicators
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhangkb
indicators
Commits
26a34dbc
Commit
26a34dbc
authored
Jun 11, 2020
by
张祺
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
填报任务业务规则实现
parent
857a2a86
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
422 additions
and
81 deletions
+422
-81
TaskCtrl.java
...java/com/keymobile/indicators/api/hytobacco/TaskCtrl.java
+4
-8
TaskRuleCtrl.java
.../com/keymobile/indicators/api/hytobacco/TaskRuleCtrl.java
+20
-4
ConfigInfo.java
...ava/com/keymobile/indicators/model/entity/ConfigInfo.java
+2
-0
ExcelIndicator.java
...ile/indicators/model/entity/dataenter/ExcelIndicator.java
+8
-0
ExcelObj.java
...keymobile/indicators/model/entity/dataenter/ExcelObj.java
+3
-0
QueryTaskParam.java
...ile/indicators/model/entity/dataenter/QueryTaskParam.java
+35
-0
TaskIndValue.java
...obile/indicators/model/entity/dataenter/TaskIndValue.java
+5
-0
TaskIndicator.java
...bile/indicators/model/entity/dataenter/TaskIndicator.java
+5
-0
TaskRule.java
...keymobile/indicators/model/entity/dataenter/TaskRule.java
+3
-4
TaskRuleIndicator.java
.../indicators/model/entity/dataenter/TaskRuleIndicator.java
+9
-1
ConfigInfoMapper.java
.../indicators/model/mapper/indicators/ConfigInfoMapper.java
+31
-0
TaskIndicatorMapper.java
...dicators/model/mapper/indicators/TaskIndicatorMapper.java
+8
-0
TaskMapper.java
...mobile/indicators/model/mapper/indicators/TaskMapper.java
+26
-2
TaskRuleMapper.java
...le/indicators/model/mapper/indicators/TaskRuleMapper.java
+8
-0
TaskRuleService.java
...ymobile/indicators/service/dataenter/TaskRuleService.java
+7
-0
TaskService.java
...m/keymobile/indicators/service/dataenter/TaskService.java
+6
-11
TaskRuleServiceImpl.java
...ndicators/service/dataenter/impl/TaskRuleServiceImpl.java
+44
-4
TaskServiceImpl.java
...le/indicators/service/dataenter/impl/TaskServiceImpl.java
+49
-11
ConfigInfoServiceImpl.java
...mobile/indicators/service/impl/ConfigInfoServiceImpl.java
+17
-21
SystemUserUtil.java
...n/java/com/keymobile/indicators/utils/SystemUserUtil.java
+17
-0
ConfigInfoMapper.xml
src/main/resources/mybatis/mapping/ConfigInfoMapper.xml
+26
-0
TaskIndicatorMapper.xml
src/main/resources/mybatis/mapping/TaskIndicatorMapper.xml
+8
-1
TaskMapper.xml
src/main/resources/mybatis/mapping/TaskMapper.xml
+66
-7
TaskRuleIndicatorMapper.xml
...ain/resources/mybatis/mapping/TaskRuleIndicatorMapper.xml
+5
-6
TaskRuleMapper.xml
src/main/resources/mybatis/mapping/TaskRuleMapper.xml
+10
-1
No files found.
src/main/java/com/keymobile/indicators/api/hytobacco/TaskCtrl.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
import
com.keymobile.indicators.model.entity.dataenter.QueryTaskParam
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
com.keymobile.indicators.model.entity.dataenter.TaskAssginParam
;
import
com.keymobile.indicators.model.entity.dataenter.TaskAssginParam
;
import
com.keymobile.indicators.result.Result
;
import
com.keymobile.indicators.result.Result
;
...
@@ -32,14 +33,9 @@ public class TaskCtrl {
...
@@ -32,14 +33,9 @@ public class TaskCtrl {
}
}
@ApiOperation
(
"根据关键字、规则类型、用户获取相关的填报任务"
)
@ApiOperation
(
"根据关键字、规则类型、用户获取相关的填报任务"
)
@GetMapping
(
"findByPage"
)
@PostMapping
(
"findByPage"
)
public
Page
<
Task
>
findByPage
(
@ApiParam
(
name
=
"规则类型:1 省级 2 市级 3 县级"
)
@RequestParam
(
defaultValue
=
"1"
)
int
ruleType
,
public
Page
<
Task
>
findByPage
(
@RequestBody
QueryTaskParam
param
)
{
@ApiParam
(
name
=
"所属用户id"
)
@RequestParam
String
userId
,
return
taskService
.
findTask
(
param
);
@ApiParam
(
name
=
"搜索关键字(名字)"
)
@RequestParam
(
required
=
false
)
String
keyword
,
@ApiParam
(
name
=
"页码,从1开始"
)
@RequestParam
(
defaultValue
=
"0"
)
int
page
,
@ApiParam
(
name
=
"每页条数"
)
@RequestParam
(
defaultValue
=
"10"
)
int
pageSize
)
{
taskRuleService
.
findRuleByPage
(
ruleType
,
keyword
,
pageSize
,
page
);
return
null
;
}
}
@ApiOperation
(
"根据id获取填报任务"
)
@ApiOperation
(
"根据id获取填报任务"
)
...
...
src/main/java/com/keymobile/indicators/api/hytobacco/TaskRuleCtrl.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.result.Result
;
import
com.keymobile.indicators.result.Result
;
import
com.keymobile.indicators.service.dataenter.TaskRuleService
;
import
com.keymobile.indicators.service.dataenter.TaskRuleService
;
import
com.keymobile.indicators.utils.SystemUserUtil
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
io.swagger.annotations.ApiParam
;
...
@@ -10,6 +12,8 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -10,6 +12,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Date
;
@Api
(
tags
={
"填报任务规则管理接口"
})
@Api
(
tags
={
"填报任务规则管理接口"
})
@RestController
@RestController
@RequestMapping
(
value
=
"/taskRule"
)
@RequestMapping
(
value
=
"/taskRule"
)
...
@@ -44,12 +48,24 @@ public class TaskRuleCtrl {
...
@@ -44,12 +48,24 @@ public class TaskRuleCtrl {
@PostMapping
(
"save"
)
@PostMapping
(
"save"
)
public
Result
save
(
@RequestBody
TaskRule
rule
)
{
public
Result
save
(
@RequestBody
TaskRule
rule
)
{
Result
result
=
null
;
Result
result
=
null
;
if
(
rule
.
getId
()
==
null
||
rule
.
getId
()
==
0
)
{
TaskRule
temp
=
taskRuleService
.
findRuleByName
(
rule
.
getRuleType
(),
rule
.
getName
());
taskRuleService
.
createRule
(
rule
);
if
(
temp
!=
null
&&
!
temp
.
getId
().
equals
(
rule
.
getId
()))
{
result
=
Result
.
genFailedResult
(
"已经存在同名任务规则定义!"
);
}
else
{
}
else
{
taskRuleService
.
updateRule
(
rule
);
Date
now
=
new
Date
();
String
currentUserId
=
SystemUserUtil
.
getCurrentUserId
();
rule
.
setUpdater
(
currentUserId
);
rule
.
setUpdateTime
(
now
);
rule
.
setState
(
Constants
.
DATA_STATE_A
);
if
(
rule
.
getId
()
==
null
||
rule
.
getId
()
==
0
)
{
rule
.
setCreateTime
(
now
);
rule
.
setCreator
(
currentUserId
);
taskRuleService
.
createRule
(
rule
);
}
else
{
taskRuleService
.
updateRule
(
rule
);
}
result
=
Result
.
genOkResult
();
}
}
result
=
Result
.
genOkResult
();
return
result
;
return
result
;
}
}
...
...
src/main/java/com/keymobile/indicators/model/entity/ConfigInfo.java
View file @
26a34dbc
...
@@ -6,6 +6,7 @@ import org.springframework.data.annotation.Id;
...
@@ -6,6 +6,7 @@ import org.springframework.data.annotation.Id;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.data.mongodb.core.mapping.Field
;
import
org.springframework.data.mongodb.core.mapping.Field
;
import
javax.persistence.Table
;
import
java.io.Serializable
;
import
java.io.Serializable
;
/**
/**
...
@@ -13,6 +14,7 @@ import java.io.Serializable;
...
@@ -13,6 +14,7 @@ import java.io.Serializable;
*/
*/
@Data
@Data
@Document
(
collection
=
"config_info"
)
@Document
(
collection
=
"config_info"
)
@Table
(
name
=
"config_info"
)
public
class
ConfigInfo
extends
BaseModel
implements
Serializable
{
public
class
ConfigInfo
extends
BaseModel
implements
Serializable
{
/**
/**
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/ExcelIndicator.java
View file @
26a34dbc
...
@@ -3,6 +3,8 @@ package com.keymobile.indicators.model.entity.dataenter;
...
@@ -3,6 +3,8 @@ package com.keymobile.indicators.model.entity.dataenter;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
import
javax.persistence.Id
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
...
@@ -14,6 +16,7 @@ import javax.persistence.Table;
...
@@ -14,6 +16,7 @@ import javax.persistence.Table;
public
class
ExcelIndicator
extends
BaseModel
{
public
class
ExcelIndicator
extends
BaseModel
{
@Id
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Integer
id
;
private
Integer
id
;
/**
/**
...
@@ -37,6 +40,11 @@ public class ExcelIndicator extends BaseModel {
...
@@ -37,6 +40,11 @@ public class ExcelIndicator extends BaseModel {
private
String
indName
;
private
String
indName
;
/**
/**
* 指标单位
*/
private
String
indUnit
;
/**
* 指标数量来源:1 Excel导入 2 手工录入
* 指标数量来源:1 Excel导入 2 手工录入
*/
*/
private
Integer
indSource
;
private
Integer
indSource
;
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/ExcelObj.java
View file @
26a34dbc
...
@@ -3,6 +3,8 @@ package com.keymobile.indicators.model.entity.dataenter;
...
@@ -3,6 +3,8 @@ package com.keymobile.indicators.model.entity.dataenter;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
import
javax.persistence.Id
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
...
@@ -14,6 +16,7 @@ import javax.persistence.Table;
...
@@ -14,6 +16,7 @@ import javax.persistence.Table;
public
class
ExcelObj
extends
BaseModel
{
public
class
ExcelObj
extends
BaseModel
{
@Id
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Integer
id
;
private
Integer
id
;
/**
/**
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/QueryTaskParam.java
0 → 100644
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
model
.
entity
.
dataenter
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@ApiModel
(
"查询任务参数"
)
@Data
public
class
QueryTaskParam
{
@ApiModelProperty
(
name
=
"规则类型:1 省级 2 市级 3 县级"
)
private
Integer
ruleType
;
/**
* 查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部
*/
private
int
queryType
=
1
;
@ApiModelProperty
(
name
=
"所属用户id"
)
private
String
userId
;
@ApiModelProperty
(
name
=
"搜索关键字(名字)"
)
private
String
keyword
;
@ApiModelProperty
(
name
=
"填报时间"
)
private
String
valueTime
;
@ApiModelProperty
(
name
=
"任务状态:1、填报中 2、审批中 3、审核通过 4、驳回"
)
private
Integer
status
;
@ApiModelProperty
(
name
=
"页码,从1开始"
)
private
int
page
=
1
;
@ApiModelProperty
(
name
=
"每页条数"
)
private
int
pageSize
=
10
;
/**
* 开始数
*/
private
long
start
=
0L
;
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskIndValue.java
View file @
26a34dbc
...
@@ -37,6 +37,11 @@ public class TaskIndValue extends BaseModel {
...
@@ -37,6 +37,11 @@ public class TaskIndValue extends BaseModel {
private
String
indName
;
private
String
indName
;
/**
/**
* 指标单位
*/
private
String
indUnit
;
/**
* 指标数量来源:1 Excel导入 2 手工录入
* 指标数量来源:1 Excel导入 2 手工录入
*/
*/
private
Integer
indSource
;
private
Integer
indSource
;
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskIndicator.java
View file @
26a34dbc
...
@@ -37,6 +37,11 @@ public class TaskIndicator extends BaseModel {
...
@@ -37,6 +37,11 @@ public class TaskIndicator extends BaseModel {
private
String
indName
;
private
String
indName
;
/**
/**
* 指标单位
*/
private
String
indUnit
;
/**
* 指标数量来源:1 Excel导入 2 手工录入
* 指标数量来源:1 Excel导入 2 手工录入
*/
*/
private
Integer
indSource
;
private
Integer
indSource
;
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskRule.java
View file @
26a34dbc
...
@@ -3,9 +3,7 @@ package com.keymobile.indicators.model.entity.dataenter;
...
@@ -3,9 +3,7 @@ package com.keymobile.indicators.model.entity.dataenter;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.persistence.Id
;
import
javax.persistence.*
;
import
javax.persistence.Table
;
import
javax.persistence.Transient
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
...
@@ -17,6 +15,7 @@ import java.util.List;
...
@@ -17,6 +15,7 @@ import java.util.List;
public
class
TaskRule
extends
BaseModel
{
public
class
TaskRule
extends
BaseModel
{
@Id
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Integer
id
;
private
Integer
id
;
private
String
name
;
private
String
name
;
...
@@ -63,5 +62,5 @@ public class TaskRule extends BaseModel {
...
@@ -63,5 +62,5 @@ public class TaskRule extends BaseModel {
* 关联的数据项
* 关联的数据项
*/
*/
@Transient
@Transient
private
List
<
TaskIndicator
>
indicators
;
private
List
<
Task
Rule
Indicator
>
indicators
;
}
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskRuleIndicator.java
View file @
26a34dbc
...
@@ -3,6 +3,8 @@ package com.keymobile.indicators.model.entity.dataenter;
...
@@ -3,6 +3,8 @@ package com.keymobile.indicators.model.entity.dataenter;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
import
javax.persistence.Id
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
...
@@ -14,12 +16,13 @@ import javax.persistence.Table;
...
@@ -14,12 +16,13 @@ import javax.persistence.Table;
public
class
TaskRuleIndicator
extends
BaseModel
{
public
class
TaskRuleIndicator
extends
BaseModel
{
@Id
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Integer
id
;
private
Integer
id
;
/**
/**
* 规则id
* 规则id
*/
*/
private
String
ruleId
;
private
Integer
ruleId
;
/**
/**
* 指标id
* 指标id
...
@@ -32,6 +35,11 @@ public class TaskRuleIndicator extends BaseModel {
...
@@ -32,6 +35,11 @@ public class TaskRuleIndicator extends BaseModel {
private
String
indName
;
private
String
indName
;
/**
/**
* 指标单位
*/
private
String
indUnit
;
/**
* 指标数量来源:1 Excel导入 2 手工录入
* 指标数量来源:1 Excel导入 2 手工录入
*/
*/
private
Integer
indSource
;
private
Integer
indSource
;
...
...
src/main/java/com/keymobile/indicators/model/mapper/indicators/ConfigInfoMapper.java
0 → 100644
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indicators
;
import
com.keymobile.indicators.model.entity.ConfigInfo
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
java.util.List
;
/**
* 配置项
*/
@Mapper
public
interface
ConfigInfoMapper
extends
BaseMapper
<
ConfigInfo
>
{
/**
* 关键字搜索配置项
* @param keyword
* @param start
* @param pageSize
* @return
*/
List
<
ConfigInfo
>
findConfigInfo
(
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"start"
)
long
start
,
@Param
(
"pageSize"
)
int
pageSize
);
/**
* 关键字搜索配置项总数
* @param keyword
* @return
*/
long
findConfigInfoCount
(
@Param
(
"keyword"
)
String
keyword
);
}
src/main/java/com/keymobile/indicators/model/mapper/indicators/TaskIndicatorMapper.java
View file @
26a34dbc
...
@@ -2,6 +2,7 @@ package com.keymobile.indicators.model.mapper.indicators;
...
@@ -2,6 +2,7 @@ package com.keymobile.indicators.model.mapper.indicators;
import
com.keymobile.indicators.model.entity.dataenter.TaskIndicator
;
import
com.keymobile.indicators.model.entity.dataenter.TaskIndicator
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
java.util.List
;
import
java.util.List
;
...
@@ -16,6 +17,13 @@ public interface TaskIndicatorMapper extends BaseMapper<TaskIndicator> {
...
@@ -16,6 +17,13 @@ public interface TaskIndicatorMapper extends BaseMapper<TaskIndicator> {
void
deleteByTaskId
(
String
taskId
);
void
deleteByTaskId
(
String
taskId
);
/**
/**
* 根据规则id和取数时间删除任务数据项
* @param ruleId
* @param valueTime
*/
void
deleteByRuleIdAndValueTime
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"valueTime"
)
String
valueTime
);
/**
* 根据任务获取关联的数据项
* 根据任务获取关联的数据项
* @param taskId
* @param taskId
* @return
* @return
...
...
src/main/java/com/keymobile/indicators/model/mapper/indicators/TaskMapper.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indicators
;
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indicators
;
import
com.keymobile.indicators.model.entity.dataenter.QueryTaskParam
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
io.swagger.models.auth.In
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
tk.mybatis.mapper.common.BaseMapper
;
...
@@ -15,9 +15,11 @@ public interface TaskMapper extends BaseMapper<Task> {
...
@@ -15,9 +15,11 @@ public interface TaskMapper extends BaseMapper<Task> {
* 根据任务规则id和取数时间获取任务
* 根据任务规则id和取数时间获取任务
* @param ruleId
* @param ruleId
* @param valueTime
* @param valueTime
* @param includeChildren
* @return
* @return
*/
*/
List
<
Task
>
getByRuleIdAndValueTime
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"valueTime"
)
String
valueTime
);
List
<
Task
>
getByRuleIdAndValueTime
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"valueTime"
)
String
valueTime
,
@Param
(
"includeChildren"
)
boolean
includeChildren
);
/**
/**
* 根据任务规则id和取数时间删除任务
* 根据任务规则id和取数时间删除任务
...
@@ -25,4 +27,26 @@ public interface TaskMapper extends BaseMapper<Task> {
...
@@ -25,4 +27,26 @@ public interface TaskMapper extends BaseMapper<Task> {
* @param valueTime
* @param valueTime
*/
*/
void
deleteByRuleIdAndValueTime
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"valueTime"
)
String
valueTime
);
void
deleteByRuleIdAndValueTime
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"valueTime"
)
String
valueTime
);
/**
* 根据获取直属子任务
* @param parentId
* @return
*/
List
<
Task
>
getChildren
(
@Param
(
"parentId"
)
String
parentId
);
/**
* 查找填报任务总数
* @param param
* @return
*/
long
findTaskCount
(
QueryTaskParam
param
);
/**
* 查找填报任务
* @param param
* @return
*/
List
<
Task
>
findTask
(
QueryTaskParam
param
);
}
}
src/main/java/com/keymobile/indicators/model/mapper/indicators/TaskRuleMapper.java
View file @
26a34dbc
...
@@ -19,6 +19,14 @@ public interface TaskRuleMapper extends BaseMapper<TaskRule> {
...
@@ -19,6 +19,14 @@ public interface TaskRuleMapper extends BaseMapper<TaskRule> {
void
deleteById
(
Integer
id
);
void
deleteById
(
Integer
id
);
/**
/**
* 根据类型和名字获取任务规则
* @param ruleType
* @param name
* @return
*/
TaskRule
findRuleByName
(
@Param
(
"ruleType"
)
Integer
ruleType
,
@Param
(
"name"
)
String
name
);
/**
* 分页查询填报任务规则
* 分页查询填报任务规则
* @param ruleType
* @param ruleType
* @param keyword
* @param keyword
...
...
src/main/java/com/keymobile/indicators/service/dataenter/TaskRuleService.java
View file @
26a34dbc
...
@@ -22,6 +22,13 @@ public interface TaskRuleService {
...
@@ -22,6 +22,13 @@ public interface TaskRuleService {
TaskRule
getById
(
Integer
ruleId
);
TaskRule
getById
(
Integer
ruleId
);
/**
/**
* 根据名字获取规则
* @param name
* @return
*/
TaskRule
findRuleByName
(
Integer
ruleType
,
String
name
);
/**
* 创建规则
* 创建规则
* @param rule
* @param rule
* @return
* @return
...
...
src/main/java/com/keymobile/indicators/service/dataenter/TaskService.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
service
.
dataenter
;
package
com
.
keymobile
.
indicators
.
service
.
dataenter
;
import
com.keymobile.indicators.model.entity.dataenter.QueryTaskParam
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
...
@@ -38,11 +39,11 @@ public interface TaskService {
...
@@ -38,11 +39,11 @@ public interface TaskService {
/**
/**
* 根据规则id和取数时间删除任务
* 根据规则id和取数时间删除任务
(物理删除)
* @param ruleId
* @param ruleId
* @param valueTime
* @param valueTime
*/
*/
void
deleteByRuleId
(
Integer
ruleId
,
String
valueTime
);
void
deleteByRuleId
AndValueTime
(
Integer
ruleId
,
String
valueTime
);
/**
/**
* 根据规则id和取数时间获取所有的任务
* 根据规则id和取数时间获取所有的任务
...
@@ -59,17 +60,11 @@ public interface TaskService {
...
@@ -59,17 +60,11 @@ public interface TaskService {
List
<
Task
>
getChildren
(
String
parentId
);
List
<
Task
>
getChildren
(
String
parentId
);
/**
/**
* 根据用户id 和 任务规则关键字分页获取任务
* 根据条件分页查询任务
* @param userId
* @param param
* @param keyword
* @param valueTime
* @param status
* @param pageSize
* @param start
* @return
* @return
*/
*/
Page
<
Task
>
findUserTask
(
String
userId
,
String
keyword
,
String
valueTime
,
Integer
status
,
int
pageSize
,
int
start
);
Page
<
Task
>
findTask
(
QueryTaskParam
param
);
}
}
src/main/java/com/keymobile/indicators/service/dataenter/impl/TaskRuleServiceImpl.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
service
.
dataenter
.
impl
;
package
com
.
keymobile
.
indicators
.
service
.
dataenter
.
impl
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRuleIndicator
;
import
com.keymobile.indicators.model.mapper.indicators.TaskRuleIndicatorMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskRuleIndicatorMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskRuleMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskRuleMapper
;
import
com.keymobile.indicators.service.dataenter.TaskRuleService
;
import
com.keymobile.indicators.service.dataenter.TaskRuleService
;
import
com.keymobile.indicators.service.dataenter.TaskService
;
import
com.keymobile.indicators.service.dataenter.TaskService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageImpl
;
import
org.springframework.data.domain.PageImpl
;
...
@@ -31,21 +34,56 @@ public class TaskRuleServiceImpl implements TaskRuleService {
...
@@ -31,21 +34,56 @@ public class TaskRuleServiceImpl implements TaskRuleService {
@Override
@Override
public
void
delete
(
Integer
ruleId
)
{
public
void
delete
(
Integer
ruleId
)
{
taskRuleMapper
.
deleteById
(
ruleId
);
taskRuleMapper
.
deleteById
(
ruleId
);
taskRuleIndicatorMapper
.
deleteByRuleId
(
ruleId
);
}
}
@Override
@Override
public
TaskRule
getById
(
Integer
ruleId
)
{
public
TaskRule
getById
(
Integer
ruleId
)
{
return
taskRuleMapper
.
selectByPrimaryKey
(
ruleId
);
TaskRule
rule
=
taskRuleMapper
.
selectByPrimaryKey
(
ruleId
);
List
<
TaskRuleIndicator
>
indicators
=
taskRuleIndicatorMapper
.
getByRuleId
(
ruleId
);
rule
.
setIndicators
(
indicators
);
return
rule
;
}
}
@Override
@Override
public
TaskRule
findRuleByName
(
Integer
ruleType
,
String
name
)
{
return
taskRuleMapper
.
findRuleByName
(
ruleType
,
name
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
createRule
(
TaskRule
rule
)
{
public
void
createRule
(
TaskRule
rule
)
{
taskRuleMapper
.
createTaskRule
(
rule
);
rule
.
setState
(
Constants
.
DATA_STATE_A
);
taskRuleMapper
.
insert
(
rule
);
saveRuleIndicators
(
rule
);
}
/**
* 保存规则关联的数据项指标
* @param rule
*/
private
void
saveRuleIndicators
(
TaskRule
rule
)
{
List
<
TaskRuleIndicator
>
indicators
=
rule
.
getIndicators
();
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
for
(
TaskRuleIndicator
indicator
:
indicators
)
{
indicator
.
setRuleId
(
rule
.
getId
());
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
indicator
.
setCreateTime
(
rule
.
getUpdateTime
());
indicator
.
setCreator
(
rule
.
getUpdater
());
indicator
.
setUpdater
(
rule
.
getUpdater
());
indicator
.
setUpdateTime
(
rule
.
getUpdateTime
());
taskRuleIndicatorMapper
.
insert
(
indicator
);
}
}
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateRule
(
TaskRule
rule
)
{
public
void
updateRule
(
TaskRule
rule
)
{
rule
.
setState
(
Constants
.
DATA_STATE_A
);
taskRuleMapper
.
updateByPrimaryKey
(
rule
);
taskRuleMapper
.
updateByPrimaryKey
(
rule
);
taskRuleIndicatorMapper
.
deleteByRuleId
(
rule
.
getId
());
saveRuleIndicators
(
rule
);
}
}
@Override
@Override
...
@@ -61,10 +99,12 @@ public class TaskRuleServiceImpl implements TaskRuleService {
...
@@ -61,10 +99,12 @@ public class TaskRuleServiceImpl implements TaskRuleService {
}
}
@Override
@Override
@Transactional
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
createTaskByRule
(
Integer
ruleId
,
String
valueTime
)
{
public
void
createTaskByRule
(
Integer
ruleId
,
String
valueTime
)
{
// 先删除已有的任务
// 先删除已有的任务
taskService
.
deleteByRuleId
(
ruleId
,
valueTime
);
taskService
.
deleteByRuleIdAndValueTime
(
ruleId
,
valueTime
);
TaskRule
rule
=
getById
(
ruleId
);
List
<
TaskRuleIndicator
>
ruleIndicators
=
rule
.
getIndicators
();
}
}
...
...
src/main/java/com/keymobile/indicators/service/dataenter/impl/TaskServiceImpl.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
service
.
dataenter
.
impl
;
package
com
.
keymobile
.
indicators
.
service
.
dataenter
.
impl
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.model.entity.dataenter.QueryTaskParam
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
com.keymobile.indicators.model.entity.dataenter.Task
;
import
com.keymobile.indicators.model.entity.dataenter.TaskIndicator
;
import
com.keymobile.indicators.model.mapper.indicators.TaskIndicatorMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskIndicatorMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskRuleIndicatorMapper
;
import
com.keymobile.indicators.service.dataenter.TaskService
;
import
com.keymobile.indicators.service.dataenter.TaskService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageImpl
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
@Service
@Service
...
@@ -21,42 +28,73 @@ public class TaskServiceImpl implements TaskService {
...
@@ -21,42 +28,73 @@ public class TaskServiceImpl implements TaskService {
private
TaskIndicatorMapper
taskIndicatorMapper
;
private
TaskIndicatorMapper
taskIndicatorMapper
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Task
createTask
(
Task
task
)
{
public
Task
createTask
(
Task
task
)
{
return
null
;
taskMapper
.
insert
(
task
);
List
<
TaskIndicator
>
indicators
=
task
.
getIndicators
();
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
for
(
TaskIndicator
indicator
:
indicators
)
{
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
taskIndicatorMapper
.
insert
(
indicator
);
}
}
return
task
;
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateTask
(
Task
task
)
{
public
void
updateTask
(
Task
task
)
{
taskIndicatorMapper
.
deleteByTaskId
(
task
.
getId
());
taskMapper
.
updateByPrimaryKey
(
task
);
List
<
TaskIndicator
>
indicators
=
task
.
getIndicators
();
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
for
(
TaskIndicator
indicator
:
indicators
)
{
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
taskIndicatorMapper
.
insert
(
indicator
);
}
}
}
}
@Override
@Override
public
void
delete
(
String
taskId
)
{
public
void
delete
(
String
taskId
)
{
taskMapper
.
deleteByPrimaryKey
(
taskId
);
}
}
@Override
@Override
public
Task
getById
(
String
taskId
)
{
public
Task
getById
(
String
taskId
)
{
return
null
;
Task
task
=
taskMapper
.
selectByPrimaryKey
(
taskId
);
List
<
TaskIndicator
>
indicators
=
taskIndicatorMapper
.
getByTaskId
(
taskId
);
task
.
setIndicators
(
indicators
);
return
task
;
}
}
@Override
@Override
public
void
deleteByRuleId
(
Integer
ruleId
,
String
valueTime
)
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteByRuleIdAndValueTime
(
Integer
ruleId
,
String
valueTime
)
{
taskMapper
.
deleteByRuleIdAndValueTime
(
ruleId
,
valueTime
);
taskIndicatorMapper
.
deleteByRuleIdAndValueTime
(
ruleId
,
valueTime
);
}
}
@Override
@Override
public
List
<
Task
>
findByRuleAndValueTime
(
Integer
ruleId
,
String
valueTime
,
boolean
includeChildren
)
{
public
List
<
Task
>
findByRuleAndValueTime
(
Integer
ruleId
,
String
valueTime
,
boolean
includeChildren
)
{
return
null
;
return
taskMapper
.
getByRuleIdAndValueTime
(
ruleId
,
valueTime
,
includeChildren
)
;
}
}
@Override
@Override
public
List
<
Task
>
getChildren
(
String
parentId
)
{
public
List
<
Task
>
getChildren
(
String
parentId
)
{
return
null
;
return
taskMapper
.
getChildren
(
parentId
)
;
}
}
@Override
@Override
public
Page
<
Task
>
findUserTask
(
String
userId
,
String
keyword
,
String
valueTime
,
Integer
status
,
int
pageSize
,
int
start
)
{
public
Page
<
Task
>
findTask
(
QueryTaskParam
param
)
{
return
null
;
long
total
=
taskMapper
.
findTaskCount
(
param
);
PageRequest
request
=
PageRequest
.
of
(
param
.
getPage
()
-
1
,
param
.
getPageSize
());
List
<
Task
>
list
=
new
ArrayList
<>();
if
(
total
>
0
)
{
param
.
setStart
(
request
.
getOffset
());
list
=
taskMapper
.
findTask
(
param
);
}
Page
<
Task
>
pageResult
=
new
PageImpl
<
Task
>(
list
,
request
,
total
);
return
pageResult
;
}
}
}
}
src/main/java/com/keymobile/indicators/service/impl/ConfigInfoServiceImpl.java
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
service
.
impl
;
package
com
.
keymobile
.
indicators
.
service
.
impl
;
import
com.keymobile.indicators.model.entity.ConfigInfo
;
import
com.keymobile.indicators.model.entity.ConfigInfo
;
import
com.keymobile.indicators.
persistence.hyindicators.ConfigInfoRepository
;
import
com.keymobile.indicators.
model.mapper.indicators.ConfigInfoMapper
;
import
com.keymobile.indicators.service.ConfigInfoService
;
import
com.keymobile.indicators.service.ConfigInfoService
;
import
com.keymobile.indicators.service.RedisCacheService
;
import
com.keymobile.indicators.service.RedisCacheService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Example
;
import
org.springframework.data.domain.*
;
import
org.springframework.data.domain.ExampleMatcher
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.Optional
;
@Component
@Component
...
@@ -20,7 +19,7 @@ public class ConfigInfoServiceImpl implements ConfigInfoService {
...
@@ -20,7 +19,7 @@ public class ConfigInfoServiceImpl implements ConfigInfoService {
private
static
final
String
CACHE_CONFIG_KEY_PRE
=
"cfg"
;
private
static
final
String
CACHE_CONFIG_KEY_PRE
=
"cfg"
;
@Autowired
@Autowired
private
ConfigInfo
Repository
configInfoRepository
;
private
ConfigInfo
Mapper
configInfoMapper
;
@Autowired
@Autowired
private
RedisCacheService
redisCacheService
;
private
RedisCacheService
redisCacheService
;
...
@@ -29,9 +28,8 @@ public class ConfigInfoServiceImpl implements ConfigInfoService {
...
@@ -29,9 +28,8 @@ public class ConfigInfoServiceImpl implements ConfigInfoService {
public
ConfigInfo
getConfigInfoById
(
String
id
)
{
public
ConfigInfo
getConfigInfoById
(
String
id
)
{
ConfigInfo
info
=
(
ConfigInfo
)
redisCacheService
.
get
(
CACHE_CONFIG_KEY_PRE
+
id
);
ConfigInfo
info
=
(
ConfigInfo
)
redisCacheService
.
get
(
CACHE_CONFIG_KEY_PRE
+
id
);
if
(
info
==
null
)
{
if
(
info
==
null
)
{
Optional
<
ConfigInfo
>
opt
=
configInfoRepository
.
findById
(
id
);
info
=
configInfoMapper
.
selectByPrimaryKey
(
id
);
if
(
opt
.
isPresent
())
{
if
(
info
!=
null
)
{
info
=
opt
.
get
();
redisCacheService
.
add
(
CACHE_CONFIG_KEY_PRE
+
id
,
info
);
redisCacheService
.
add
(
CACHE_CONFIG_KEY_PRE
+
id
,
info
);
}
}
}
}
...
@@ -40,34 +38,32 @@ public class ConfigInfoServiceImpl implements ConfigInfoService {
...
@@ -40,34 +38,32 @@ public class ConfigInfoServiceImpl implements ConfigInfoService {
@Override
@Override
public
ConfigInfo
createConfigInfo
(
ConfigInfo
config
)
{
public
ConfigInfo
createConfigInfo
(
ConfigInfo
config
)
{
return
configInfoRepository
.
insert
(
config
);
configInfoMapper
.
insert
(
config
);
return
config
;
}
}
@Override
@Override
public
ConfigInfo
updateInfo
(
ConfigInfo
config
)
{
public
ConfigInfo
updateInfo
(
ConfigInfo
config
)
{
config
=
configInfoRepository
.
save
(
config
);
config
InfoMapper
.
updateByPrimaryKey
(
config
);
this
.
refreshCache
();
this
.
refreshCache
();
return
config
;
return
config
;
}
}
@Override
@Override
public
void
deleteConfigById
(
String
id
)
{
public
void
deleteConfigById
(
String
id
)
{
configInfo
Repository
.
deleteById
(
id
);
configInfo
Mapper
.
deleteByPrimaryKey
(
id
);
this
.
refreshCache
();
this
.
refreshCache
();
}
}
@Override
@Override
public
Page
<
ConfigInfo
>
queryPageInfo
(
Pageable
page
,
String
keyword
)
{
public
Page
<
ConfigInfo
>
queryPageInfo
(
Pageable
page
,
String
keyword
)
{
if
(
StringUtils
.
isNotBlank
(
keyword
))
{
long
total
=
configInfoMapper
.
findConfigInfoCount
(
keyword
);
ExampleMatcher
exampleMatcher
=
ExampleMatcher
.
matching
()
List
<
ConfigInfo
>
list
=
new
ArrayList
<>();
.
withMatcher
(
"_id"
,
ExampleMatcher
.
GenericPropertyMatchers
.
contains
())
if
(
total
>
0
)
{
.
withMatcher
(
"cf_desc"
,
ExampleMatcher
.
GenericPropertyMatchers
.
contains
())
list
=
configInfoMapper
.
findConfigInfo
(
keyword
,
page
.
getOffset
(),
page
.
getPageSize
());
.
withMatcher
(
"cf_value"
,
ExampleMatcher
.
GenericPropertyMatchers
.
contains
());
ConfigInfo
config
=
new
ConfigInfo
();
return
configInfoRepository
.
findAll
(
Example
.
of
(
config
,
exampleMatcher
),
page
);
}
else
{
return
configInfoRepository
.
findAll
(
page
);
}
}
Page
<
ConfigInfo
>
pageResult
=
new
PageImpl
<>(
list
,
page
,
total
);
return
pageResult
;
}
}
@Override
@Override
...
...
src/main/java/com/keymobile/indicators/utils/SystemUserUtil.java
0 → 100644
View file @
26a34dbc
package
com
.
keymobile
.
indicators
.
utils
;
/**
* 获取当前登录用户信息
*/
public
class
SystemUserUtil
{
/**
* 获取当前登录用户id
* @return
*/
public
static
String
getCurrentUserId
()
{
//TODO 待实现
return
"1"
;
}
}
src/main/resources/mybatis/mapping/ConfigInfoMapper.xml
0 → 100644
View file @
26a34dbc
<?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.keymobile.indicators.model.mapper.indicators.ConfigInfoMapper"
>
<select
id=
"findConfigInfo"
parameterType=
"java.lang.Object"
resultType=
"com.keymobile.indicators.model.entity.ConfigInfo"
>
select *
from config_info
where state = 1
<if
test=
"keyword != null and keyword != ''"
>
and id like concat('%', #{keyword}, '%')
</if>
order by update_time desc, id asc
limit #{start}, #{pageSize}
</select>
<select
id=
"findConfigInfoCount"
parameterType=
"java.lang.String"
resultType=
"long"
>
select count(id)
from config_info
where state = 1
<if
test=
"keyword != null and keyword != ''"
>
and id like concat('%', #{keyword}, '%')
</if>
</select>
</mapper>
\ No newline at end of file
src/main/resources/mybatis/mapping/TaskIndicatorMapper.xml
View file @
26a34dbc
...
@@ -10,9 +10,15 @@
...
@@ -10,9 +10,15 @@
</select>
</select>
<update
id=
"deleteByTaskId"
parameterType=
"java.lang.
Integer
"
>
<update
id=
"deleteByTaskId"
parameterType=
"java.lang.
String
"
>
update data_enter_task_ind
update data_enter_task_ind
set state = 3
set state = 3
where task_id = #{taskId}
where task_id = #{taskId}
</update>
</update>
<update
id=
"deleteByRuleIdAndValueTime"
parameterType=
"java.lang.Object"
>
update data_enter_task_ind
set state = 3
where rule_id = #{ruleId} and value_time = #{valueTime}
</update>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mybatis/mapping/TaskMapper.xml
View file @
26a34dbc
...
@@ -3,16 +3,74 @@
...
@@ -3,16 +3,74 @@
<mapper
namespace=
"com.keymobile.indicators.model.mapper.indicators.TaskMapper"
>
<mapper
namespace=
"com.keymobile.indicators.model.mapper.indicators.TaskMapper"
>
<select
id=
"getByRuleIdAndValueTime"
parameterType=
"java.lang.Integer"
resultType=
"com.keymobile.indicators.model.entity.dataenter.ExcelObj"
>
<select
id=
"getByRuleIdAndValueTime"
parameterType=
"java.lang.Object"
resultType=
"com.keymobile.indicators.model.entity.dataenter.Task"
>
select *
select *
from data_enter_task
from data_enter_task
where rule_id = #{ruleId} and value_time = #{valueTime}
where state = 1 and rule_id = #{ruleId} and value_time = #{valueTime}
<if
test=
"includeChildren != null and !includeChildren"
>
and p_id is null
</if>
</select>
</select>
<delete
id=
"deleteByRuleIdAndValueTime"
parameterType=
"java.lang.Integer"
>
<select
id=
"getChildren"
parameterType=
"java.lang.String"
delete
resultType=
"com.keymobile.indicators.model.entity.dataenter.Task"
>
from data_enter_task
select *
from data_enter_task
where state = 1 and p_id = #{parentId}
</select>
<select
id=
"findTaskCount"
parameterType=
"com.keymobile.indicators.model.entity.dataenter.QueryTaskParam"
resultType=
"long"
>
select count(1)
from data_enter_task
<include
refid=
"findTaskWhereSql"
></include>
</select>
<select
id=
"findTask"
parameterType=
"com.keymobile.indicators.model.entity.dataenter.QueryTaskParam"
resultType=
"com.keymobile.indicators.model.entity.dataenter.Task"
>
select count(1)
from data_enter_task
<include
refid=
"findTaskWhereSql"
></include>
order by status asc, value_time desc
limit #{start}, #{pageSize}
</select>
<sql
id=
"findTaskWhereSql"
>
where state = 1
<if
test=
"ruleType != null"
>
and rule_type = #{ruleType}
</if>
<if
test=
"userId != null"
>
<choose>
<when
test=
"queryType == 1"
>
and enter_users like concat('%,', #{userId}, ',%')
</when>
<when
test=
"queryType == 1"
>
and audit_users like concat('%,', #{userId}, ',%')
</when>
<otherwise>
and ( enter_users like concat('%,', #{userId}, ',%')
or audit_users like concat('%,', #{userId}, ',%')
)
</otherwise>
</choose>
</if>
<if
test=
"keyword != null and keyword !=''"
>
and rule_name like concat('%', #{keyword}, '%')
</if>
<if
test=
"valueTime != null and valueTime !=''"
>
and value_time = #{valueTime}
</if>
<if
test=
"status != null "
>
and status = #{status}
</if>
</sql>
<update
id=
"deleteByRuleIdAndValueTime"
parameterType=
"java.lang.Integer"
>
update data_enter_task
set state = 3
where rule_id = #{ruleId} and value_time = #{valueTime
where rule_id = #{ruleId} and value_time = #{valueTime
</
dele
te>
</
upda
te>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mybatis/mapping/TaskRuleIndicatorMapper.xml
View file @
26a34dbc
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.keymobile.indicators.model.mapper.indicators.TaskRuleIndicatorMapper"
>
<mapper
namespace=
"com.keymobile.indicators.model.mapper.indicators.TaskRuleIndicatorMapper"
>
<select
id=
"getByRuleId"
parameterType=
"java.lang.Integer"
resultType=
"com.keymobile.indicators.model.entity.dataenter.TaskRuleIndicator"
>
<select
id=
"getByRuleId"
parameterType=
"java.lang.Integer"
resultType=
"com.keymobile.indicators.model.entity.dataenter.TaskRuleIndicator"
>
select *
select *
...
@@ -11,9 +9,9 @@
...
@@ -11,9 +9,9 @@
</select>
</select>
<
dele
te
id=
"deleteByRuleId"
parameterType=
"java.lang.Integer"
>
<
upda
te
id=
"deleteByRuleId"
parameterType=
"java.lang.Integer"
>
delete
update data_enter_rule_ind
from data_enter_rule_ind
set state = 3
where rule_id = #{ruleId}
where rule_id = #{ruleId}
</
dele
te>
</
upda
te>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mybatis/mapping/TaskRuleMapper.xml
View file @
26a34dbc
...
@@ -18,6 +18,15 @@
...
@@ -18,6 +18,15 @@
where id = #{id}
where id = #{id}
</delete>
</delete>
<select
id=
"findRuleByName"
resultType=
"com.keymobile.indicators.model.entity.dataenter.TaskRule"
>
select *
from data_enter_task_rule
where state = 1
and rule_type = #{ruleType}
and name = #{name}
limit 1
</select>
<select
id=
"findRuleByPage"
resultType=
"com.keymobile.indicators.model.entity.dataenter.TaskRule"
>
<select
id=
"findRuleByPage"
resultType=
"com.keymobile.indicators.model.entity.dataenter.TaskRule"
>
select *
select *
from data_enter_task_rule
from data_enter_task_rule
...
@@ -26,7 +35,7 @@
...
@@ -26,7 +35,7 @@
and rule_type = #{ruleType}
and rule_type = #{ruleType}
</if>
</if>
<if
test=
"keyword != null and keyword != ''"
>
<if
test=
"keyword != null and keyword != ''"
>
and name
name
like concat('%', keyword, '%')
and name like concat('%', keyword, '%')
</if>
</if>
order by update_time desc, name asc
order by update_time desc, name asc
limit #{start}, #{pageSize}
limit #{start}, #{pageSize}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment