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
e4662b65
Commit
e4662b65
authored
Jul 07, 2020
by
张祺
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改任务规则相关模型
parent
bb126eeb
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
285 additions
and
17 deletions
+285
-17
pom.xml
pom.xml
+6
-0
TaskCtrl.java
...java/com/keymobile/indicators/api/hytobacco/TaskCtrl.java
+99
-2
TaskRuleCtrl.java
.../com/keymobile/indicators/api/hytobacco/TaskRuleCtrl.java
+17
-0
Constants.java
...ain/java/com/keymobile/indicators/constant/Constants.java
+5
-0
AuthModel.java
...java/com/keymobile/indicators/model/entity/AuthModel.java
+29
-0
OrgModel.java
.../java/com/keymobile/indicators/model/entity/OrgModel.java
+14
-0
RoleModel.java
...java/com/keymobile/indicators/model/entity/RoleModel.java
+14
-0
TaskIndValue.java
...obile/indicators/model/entity/dataenter/TaskIndValue.java
+1
-1
TaskIndicator.java
...bile/indicators/model/entity/dataenter/TaskIndicator.java
+34
-2
TaskRule.java
...keymobile/indicators/model/entity/dataenter/TaskRule.java
+7
-0
TaskRuleService.java
...ymobile/indicators/service/dataenter/TaskRuleService.java
+8
-4
TaskService.java
...m/keymobile/indicators/service/dataenter/TaskService.java
+7
-0
TaskRuleServiceImpl.java
...ndicators/service/dataenter/impl/TaskRuleServiceImpl.java
+7
-6
TaskServiceImpl.java
...le/indicators/service/dataenter/impl/TaskServiceImpl.java
+37
-2
No files found.
pom.xml
View file @
e4662b65
...
@@ -23,6 +23,7 @@
...
@@ -23,6 +23,7 @@
<akka.version>
2.6.0-M4
</akka.version>
<akka.version>
2.6.0-M4
</akka.version>
<poi.version>
4.1.1
</poi.version>
<poi.version>
4.1.1
</poi.version>
<easyExcel.version>
2.1.1
</easyExcel.version>
<easyExcel.version>
2.1.1
</easyExcel.version>
<fastjson.version>
1.2.70
</fastjson.version>
</properties>
</properties>
<dependencies>
<dependencies>
...
@@ -181,6 +182,11 @@
...
@@ -181,6 +182,11 @@
<systemPath>
${project.basedir}/lib/auth-common-1.0.2-SNAPSHOT.jar
</systemPath>
<systemPath>
${project.basedir}/lib/auth-common-1.0.2-SNAPSHOT.jar
</systemPath>
<version>
1.0.2
</version>
<version>
1.0.2
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
${fastjson.version}
</version>
</dependency>
</dependencies>
</dependencies>
<dependencyManagement>
<dependencyManagement>
<dependencies>
<dependencies>
...
...
src/main/java/com/keymobile/indicators/api/hytobacco/TaskCtrl.java
View file @
e4662b65
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
import
com.alibaba.fastjson.JSONObject
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.model.entity.AuthModel
;
import
com.keymobile.indicators.model.entity.UserModel
;
import
com.keymobile.indicators.model.entity.dataenter.*
;
import
com.keymobile.indicators.model.entity.dataenter.*
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDef
;
import
com.keymobile.indicators.result.Result
;
import
com.keymobile.indicators.result.Result
;
import
com.keymobile.indicators.service.SystemAuthService
;
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
com.keymobile.indicators.service.hytobacco.IndicatorsRelService
;
import
com.keymobile.indicators.utils.IdWorker
;
import
com.keymobile.indicators.utils.SystemUserUtil
;
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
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
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.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
@Api
(
tags
={
"数据填报-填报任务管理"
})
@Api
(
tags
={
"数据填报-填报任务管理"
})
...
@@ -25,14 +36,100 @@ public class TaskCtrl {
...
@@ -25,14 +36,100 @@ public class TaskCtrl {
@Autowired
@Autowired
private
TaskService
taskService
;
private
TaskService
taskService
;
@Autowired
private
SystemAuthService
systemAuthService
;
@Autowired
private
IndicatorsRelService
indRelService
;
@ApiOperation
(
"根据规则生成相关填报任务"
)
@ApiOperation
(
"根据规则生成相关填报任务"
)
@GetMapping
(
"generateTaskByRule"
)
@GetMapping
(
"generateTaskByRule"
)
public
Result
generateTaskByRule
(
@ApiParam
(
"规则id"
)
@RequestParam
(
"ruleId"
)
Integer
ruleId
)
{
public
Result
generateTaskByRule
(
@ApiParam
(
"规则id"
)
@RequestParam
(
"ruleId"
)
Integer
ruleId
,
@ApiParam
(
"收数月份, 格式: 2020-03、2020-06、2020-09、2020-12"
)
@RequestParam
(
"valueTime"
)
String
valueTime
)
{
Result
result
=
null
;
Result
result
=
null
;
taskRuleService
.
getById
(
ruleId
);
TaskRule
rule
=
taskRuleService
.
getById
(
ruleId
);
if
(
rule
!=
null
)
{
String
roleIdStr
=
rule
.
getToRoleIds
();
if
(
StringUtils
.
isNotBlank
(
roleIdStr
))
{
String
[]
roleIds
=
StringUtils
.
split
(
roleIdStr
,
Constants
.
SEP_COMMA
);
List
<
UserModel
>
users
=
new
ArrayList
<>();
for
(
String
roleId
:
roleIds
)
{
List
<
JSONObject
>
list
=
systemAuthService
.
findUserList
(
roleId
,
true
,
null
,
null
,
null
,
1
,
100
);
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
JSONObject
jo
:
list
)
{
UserModel
user
=
new
UserModel
();
user
.
setId
(
jo
.
getString
(
"id"
));
user
.
setDisName
(
jo
.
getString
(
"disname"
));
if
(!
users
.
contains
(
user
))
{
users
.
add
(
user
);
}
}
}
}
if
(
users
.
size
()
>
0
)
{
List
<
TaskRuleIndicator
>
indicators
=
rule
.
getIndicators
();
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
List
<
TaskIndicator
>
taskIndicators
=
new
ArrayList
<>();
for
(
TaskRuleIndicator
indicator
:
indicators
)
{
List
<
BaseIndDef
>
baseIndDefs
=
this
.
indRelService
.
getRelByIndId
(
indicator
.
getIndId
(),
"1"
);
getBaseIndDef
(
ruleId
,
null
,
baseIndDefs
,
taskIndicators
);
}
if
(
CollectionUtils
.
isNotEmpty
(
taskIndicators
))
{
//TODO
}
else
{
result
=
Result
.
genFailedResult
(
"规则配置的指标没有可用的数据项"
);
}
}
else
{
result
=
Result
.
genFailedResult
(
"规则没有配置相关的指标"
);
}
}
else
{
result
=
Result
.
genFailedResult
(
"找不到用户来生成任务"
);
}
}
else
{
result
=
Result
.
genFailedResult
(
"规则没有配置对应的下发对象"
);
}
}
else
{
result
=
Result
.
genFailedResult
(
"规则不存在"
);
}
return
result
;
return
result
;
}
}
/**
* 获取关联的数据项和子数据项
* @param ruleId
* @param parentIndId
* @param baseIndDefs
* @param taskIndicators
*/
private
void
getBaseIndDef
(
Integer
ruleId
,
String
parentIndId
,
List
<
BaseIndDef
>
baseIndDefs
,
List
<
TaskIndicator
>
taskIndicators
)
{
if
(
CollectionUtils
.
isNotEmpty
(
baseIndDefs
))
{
for
(
BaseIndDef
baseIndDef
:
baseIndDefs
)
{
TaskIndicator
taskIndicator
=
new
TaskIndicator
();
taskIndicator
.
setIndFormula
(
baseIndDef
.
getIndFormat
());
taskIndicator
.
setRuleId
(
ruleId
);
taskIndicator
.
setIndSource
(
Integer
.
parseInt
(
baseIndDef
.
getIndSource
()));
taskIndicator
.
setIndUnit
(
baseIndDef
.
getIndUnit
());
taskIndicator
.
setIndId
(
baseIndDef
.
getIndId
());
if
(!
taskIndicators
.
contains
(
taskIndicator
))
{
taskIndicators
.
add
(
taskIndicator
);
}
else
{
continue
;
}
List
<
BaseIndDef
>
children
=
baseIndDef
.
getChildren
();
if
(
CollectionUtils
.
isNotEmpty
(
children
))
{
taskIndicator
.
setHasChildren
(
true
);
}
else
{
taskIndicator
.
setHasChildren
(
false
);
}
getBaseIndDef
(
ruleId
,
taskIndicator
.
getIndId
(),
children
,
taskIndicators
);
}
}
}
@ApiOperation
(
"根据关键字、规则类型、用户获取相关的填报任务"
)
@ApiOperation
(
"根据关键字、规则类型、用户获取相关的填报任务"
)
@PostMapping
(
"findByPage"
)
@PostMapping
(
"findByPage"
)
public
Page
<
Task
>
findByPage
(
@RequestBody
QueryTaskParam
param
)
{
public
Page
<
Task
>
findByPage
(
@RequestBody
QueryTaskParam
param
)
{
...
...
src/main/java/com/keymobile/indicators/api/hytobacco/TaskRuleCtrl.java
View file @
e4662b65
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
package
com
.
keymobile
.
indicators
.
api
.
hytobacco
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.model.entity.RoleModel
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRuleGroupObj
;
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.LogManager
;
import
com.keymobile.indicators.utils.LogManager
;
...
@@ -15,6 +17,7 @@ import org.springframework.data.domain.Page;
...
@@ -15,6 +17,7 @@ import org.springframework.data.domain.Page;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
@Api
(
tags
={
"数据填报-任务规则管理"
})
@Api
(
tags
={
"数据填报-任务规则管理"
})
@RestController
@RestController
...
@@ -75,5 +78,19 @@ public class TaskRuleCtrl {
...
@@ -75,5 +78,19 @@ public class TaskRuleCtrl {
return
result
;
return
result
;
}
}
@ApiOperation
(
"根据规则类型获取任务单位列表"
)
@GetMapping
(
"findGroupObjs"
)
public
List
<
TaskRuleGroupObj
>
findGroupObjs
(
@ApiParam
(
"规则类型:1 省 2 市 3 县"
)
@RequestParam
(
value
=
"ruleType"
,
required
=
false
)
Integer
ruleType
)
{
return
taskRuleService
.
findRuleGroupObj
(
ruleType
);
}
@ApiOperation
(
"根据规则类型获取任务单位列表"
)
@GetMapping
(
"findTaskRoles"
)
public
List
<
RoleModel
>
findTaskRoles
(
@ApiParam
(
"规则类型:1 省 2 市 3 县"
)
@RequestParam
(
value
=
"ruleType"
,
required
=
false
)
Integer
ruleType
)
{
return
null
;
}
}
}
src/main/java/com/keymobile/indicators/constant/Constants.java
View file @
e4662b65
...
@@ -24,6 +24,11 @@ public class Constants {
...
@@ -24,6 +24,11 @@ public class Constants {
*/
*/
public
static
final
String
SEP_DOT
=
"."
;
public
static
final
String
SEP_DOT
=
"."
;
/**
/**
* 分隔符,
*/
public
static
final
String
SEP_COMMA
=
","
;
/**
* 分隔符/
* 分隔符/
*/
*/
public
static
final
String
SEP
=
"/"
;
public
static
final
String
SEP
=
"/"
;
...
...
src/main/java/com/keymobile/indicators/model/entity/AuthModel.java
0 → 100644
View file @
e4662b65
package
com
.
keymobile
.
indicators
.
model
.
entity
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
java.util.Objects
;
@Data
@ApiModel
(
"权限对象(角色、用户)"
)
public
class
AuthModel
{
private
String
id
;
private
String
name
;
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
return
false
;
AuthModel
authModel
=
(
AuthModel
)
o
;
return
Objects
.
equals
(
id
,
authModel
.
id
)
&&
Objects
.
equals
(
name
,
authModel
.
name
);
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
id
,
name
);
}
}
src/main/java/com/keymobile/indicators/model/entity/OrgModel.java
0 → 100644
View file @
e4662b65
package
com
.
keymobile
.
indicators
.
model
.
entity
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
@Data
@ApiModel
(
"角色对象"
)
public
class
OrgModel
{
private
String
id
;
private
String
name
;
}
src/main/java/com/keymobile/indicators/model/entity/RoleModel.java
0 → 100644
View file @
e4662b65
package
com
.
keymobile
.
indicators
.
model
.
entity
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
@Data
@ApiModel
(
"角色对象"
)
public
class
RoleModel
{
private
String
id
;
private
String
name
;
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskIndValue.java
View file @
e4662b65
...
@@ -70,7 +70,7 @@ public class TaskIndValue extends BaseModel {
...
@@ -70,7 +70,7 @@ public class TaskIndValue extends BaseModel {
/**
/**
* 数据对象类型:1、组织机构 2、人员
* 数据对象类型:1、组织机构 2、人员
*/
*/
@ApiModelProperty
(
"数据对象类型:1、组织机构 2、人员"
)
@ApiModelProperty
(
"数据对象类型:1、组织机构 2、人员
3、岗位
"
)
private
Integer
objType
;
private
Integer
objType
;
/**
/**
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskIndicator.java
View file @
e4662b65
...
@@ -5,6 +5,7 @@ import lombok.Data;
...
@@ -5,6 +5,7 @@ import lombok.Data;
import
javax.persistence.Id
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
import
java.util.Objects
;
/**
/**
* 任务关联的数据项
* 任务关联的数据项
...
@@ -17,9 +18,9 @@ public class TaskIndicator extends BaseModel {
...
@@ -17,9 +18,9 @@ public class TaskIndicator extends BaseModel {
private
String
id
;
private
String
id
;
/**
/**
*
任务关联数据项
id
*
所属任务规则
id
*/
*/
private
String
ti
Id
;
private
Integer
rule
Id
;
/**
/**
* 所属任务id
* 所属任务id
...
@@ -32,6 +33,16 @@ public class TaskIndicator extends BaseModel {
...
@@ -32,6 +33,16 @@ public class TaskIndicator extends BaseModel {
private
String
indId
;
private
String
indId
;
/**
/**
* 是否存在子数据项
*/
private
Boolean
hasChildren
;
/**
* 父指标id
*/
private
Integer
parentIndId
;
/**
* 指标名称
* 指标名称
*/
*/
private
String
indName
;
private
String
indName
;
...
@@ -50,4 +61,25 @@ public class TaskIndicator extends BaseModel {
...
@@ -50,4 +61,25 @@ public class TaskIndicator extends BaseModel {
* 数据项关联的公式
* 数据项关联的公式
*/
*/
private
String
indFormula
;
private
String
indFormula
;
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
{
return
true
;
}
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
}
if
(!
super
.
equals
(
o
))
{
return
false
;
}
TaskIndicator
indicator
=
(
TaskIndicator
)
o
;
return
Objects
.
equals
(
taskId
,
indicator
.
taskId
)
&&
Objects
.
equals
(
indId
,
indicator
.
indId
);
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
super
.
hashCode
(),
taskId
,
indId
);
}
}
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskRule.java
View file @
e4662b65
...
@@ -74,6 +74,13 @@ public class TaskRule extends BaseModel {
...
@@ -74,6 +74,13 @@ public class TaskRule extends BaseModel {
@ApiModelProperty
(
"上报时限,填完后多少天上报完, >= 0"
)
@ApiModelProperty
(
"上报时限,填完后多少天上报完, >= 0"
)
private
Integer
submitLimit
;
private
Integer
submitLimit
;
@ApiModelProperty
(
"任务单位id"
)
private
String
groupId
;
@Transient
@ApiModelProperty
(
"任务单位名称"
)
private
String
groupName
;
/**
/**
* 填报角色id,多个用,分割
* 填报角色id,多个用,分割
*/
*/
...
...
src/main/java/com/keymobile/indicators/service/dataenter/TaskRuleService.java
View file @
e4662b65
package
com
.
keymobile
.
indicators
.
service
.
dataenter
;
package
com
.
keymobile
.
indicators
.
service
.
dataenter
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRule
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRuleGroupObj
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
java.util.List
;
/**
/**
* 任务规则管理
* 任务规则管理
*/
*/
...
@@ -52,9 +55,10 @@ public interface TaskRuleService {
...
@@ -52,9 +55,10 @@ public interface TaskRuleService {
Page
<
TaskRule
>
findRuleByPage
(
Integer
ruleType
,
String
keyword
,
int
page
,
int
pageSize
);
Page
<
TaskRule
>
findRuleByPage
(
Integer
ruleType
,
String
keyword
,
int
page
,
int
pageSize
);
/**
/**
*
根据规则生成填报任务
*
规则类型
* @param rule
Id
* @param rule
Type
* @
param valueTime
* @
return
*/
*/
void
createTaskByRule
(
Integer
ruleId
,
String
valueTime
);
List
<
TaskRuleGroupObj
>
findRuleGroupObj
(
Integer
ruleType
);
}
}
src/main/java/com/keymobile/indicators/service/dataenter/TaskService.java
View file @
e4662b65
...
@@ -18,6 +18,13 @@ public interface TaskService {
...
@@ -18,6 +18,13 @@ public interface TaskService {
Task
createTask
(
Task
task
);
Task
createTask
(
Task
task
);
/**
/**
* 根据规则和时间批量创建任务
* @param tasks
* @param valueTime
* @param ruleId
*/
void
createTaskByRule
(
List
<
Task
>
tasks
,
String
valueTime
,
Integer
ruleId
);
/**
* 更新任务
* 更新任务
* @param task
* @param task
*/
*/
...
...
src/main/java/com/keymobile/indicators/service/dataenter/impl/TaskRuleServiceImpl.java
View file @
e4662b65
...
@@ -2,9 +2,11 @@ package com.keymobile.indicators.service.dataenter.impl;
...
@@ -2,9 +2,11 @@ package com.keymobile.indicators.service.dataenter.impl;
import
com.keymobile.indicators.constant.Constants
;
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.TaskRuleGroupObj
;
import
com.keymobile.indicators.model.entity.dataenter.TaskRuleIndicator
;
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.model.mapper.indicators.TaskRuleObjMapper
;
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.apache.commons.collections.CollectionUtils
;
...
@@ -28,6 +30,9 @@ public class TaskRuleServiceImpl implements TaskRuleService {
...
@@ -28,6 +30,9 @@ public class TaskRuleServiceImpl implements TaskRuleService {
private
TaskRuleIndicatorMapper
taskRuleIndicatorMapper
;
private
TaskRuleIndicatorMapper
taskRuleIndicatorMapper
;
@Autowired
@Autowired
private
TaskRuleObjMapper
taskRuleObjMapper
;
@Autowired
private
TaskService
taskService
;
private
TaskService
taskService
;
...
@@ -99,12 +104,8 @@ public class TaskRuleServiceImpl implements TaskRuleService {
...
@@ -99,12 +104,8 @@ public class TaskRuleServiceImpl implements TaskRuleService {
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
List
<
TaskRuleGroupObj
>
findRuleGroupObj
(
Integer
ruleType
)
{
public
void
createTaskByRule
(
Integer
ruleId
,
String
valueTime
)
{
return
taskRuleObjMapper
.
findAllByRuleType
(
ruleType
);
// 先删除已有的任务
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 @
e4662b65
package
com
.
keymobile
.
indicators
.
service
.
dataenter
.
impl
;
package
com
.
keymobile
.
indicators
.
service
.
dataenter
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.constant.Constants
;
import
com.keymobile.indicators.model.entity.UserModel
;
import
com.keymobile.indicators.model.entity.dataenter.*
;
import
com.keymobile.indicators.model.entity.dataenter.*
;
import
com.keymobile.indicators.model.mapper.indicators.*
;
import
com.keymobile.indicators.model.mapper.indicators.*
;
import
com.keymobile.indicators.service.SystemAuthService
;
import
com.keymobile.indicators.service.dataenter.TaskService
;
import
com.keymobile.indicators.service.dataenter.TaskService
;
import
com.keymobile.indicators.utils.IdWorker
;
import
com.keymobile.indicators.utils.IdWorker
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.CollectionUtils
;
...
@@ -35,6 +38,9 @@ public class TaskServiceImpl implements TaskService {
...
@@ -35,6 +38,9 @@ public class TaskServiceImpl implements TaskService {
@Autowired
@Autowired
private
TaskRuleIndicatorMapper
taskRuleIndicatorMapper
;
private
TaskRuleIndicatorMapper
taskRuleIndicatorMapper
;
@Autowired
private
SystemAuthService
systemAuthService
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Task
createTask
(
Task
task
)
{
public
Task
createTask
(
Task
task
)
{
...
@@ -45,6 +51,17 @@ public class TaskServiceImpl implements TaskService {
...
@@ -45,6 +51,17 @@ public class TaskServiceImpl implements TaskService {
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
createTaskByRule
(
List
<
Task
>
tasks
,
String
valueTime
,
Integer
ruleId
)
{
deleteByRuleIdAndValueTime
(
ruleId
,
valueTime
);
for
(
Task
task
:
tasks
)
{
task
.
setValueTime
(
valueTime
);
taskMapper
.
insert
(
task
);
saveTaskIndicators
(
task
);
}
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateTask
(
Task
task
)
{
public
void
updateTask
(
Task
task
)
{
taskIndicatorMapper
.
deleteByTaskId
(
task
.
getId
());
taskIndicatorMapper
.
deleteByTaskId
(
task
.
getId
());
taskMapper
.
updateByPrimaryKey
(
task
);
taskMapper
.
updateByPrimaryKey
(
task
);
...
@@ -61,6 +78,8 @@ public class TaskServiceImpl implements TaskService {
...
@@ -61,6 +78,8 @@ public class TaskServiceImpl implements TaskService {
for
(
TaskIndicator
indicator
:
indicators
)
{
for
(
TaskIndicator
indicator
:
indicators
)
{
indicator
.
setId
(
IdWorker
.
getStrId
());
indicator
.
setId
(
IdWorker
.
getStrId
());
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
indicator
.
setTaskId
(
task
.
getId
());
indicator
.
setRuleId
(
task
.
getRuleId
());
taskIndicatorMapper
.
insert
(
indicator
);
taskIndicatorMapper
.
insert
(
indicator
);
}
}
}
}
...
@@ -152,12 +171,28 @@ public class TaskServiceImpl implements TaskService {
...
@@ -152,12 +171,28 @@ public class TaskServiceImpl implements TaskService {
break
;
break
;
case
2
:
case
2
:
//人员
//人员
for
(
String
obj
:
objIds
)
{
}
break
;
break
;
case
3
:
case
3
:
//角色
//角色
List
<
UserModel
>
users
=
new
ArrayList
<>();
for
(
String
obj
:
objIds
)
{
List
<
JSONObject
>
list
=
systemAuthService
.
findUserList
(
obj
,
true
,
null
,
null
,
null
,
1
,
100
);
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
JSONObject
jo
:
list
)
{
UserModel
user
=
new
UserModel
();
user
.
setId
(
jo
.
getString
(
"id"
));
user
.
setDisName
(
jo
.
getString
(
"disname"
));
if
(!
users
.
contains
(
user
))
{
users
.
add
(
user
);
}
}
}
}
break
;
default
:
break
;
break
;
}
}
//TODO 保存任务和关联的指标信息
//TODO 保存任务和关联的指标信息
...
...
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