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
bfe8127f
Commit
bfe8127f
authored
Jul 02, 2020
by
zhangkb
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'hy-tobacco' of
ssh://132.232.112.242:7022/zhangkb/indicators
into hy-tobacco
parents
ba3158b5
a21f0bbc
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
120 additions
and
26 deletions
+120
-26
DataEnterCtrl.java
...com/keymobile/indicators/api/hytobacco/DataEnterCtrl.java
+7
-3
TaskCtrl.java
...java/com/keymobile/indicators/api/hytobacco/TaskCtrl.java
+11
-3
QueryTaskParam.java
...ile/indicators/model/entity/dataenter/QueryTaskParam.java
+3
-1
Task.java
...com/keymobile/indicators/model/entity/dataenter/Task.java
+41
-3
TaskAnalysisResult.java
...indicators/model/entity/dataenter/TaskAnalysisResult.java
+20
-0
TaskIndicator.java
...bile/indicators/model/entity/dataenter/TaskIndicator.java
+5
-0
TaskRule.java
...keymobile/indicators/model/entity/dataenter/TaskRule.java
+6
-0
TaskService.java
...m/keymobile/indicators/service/dataenter/TaskService.java
+3
-1
TaskServiceImpl.java
...le/indicators/service/dataenter/impl/TaskServiceImpl.java
+24
-15
No files found.
src/main/java/com/keymobile/indicators/api/hytobacco/DataEnterCtrl.java
View file @
bfe8127f
...
@@ -44,7 +44,7 @@ public class DataEnterCtrl {
...
@@ -44,7 +44,7 @@ public class DataEnterCtrl {
@GetMapping
(
"findToEdit"
)
@GetMapping
(
"findToEdit"
)
public
List
<
TaskIndValue
>
findToEdit
(
@RequestParam
(
"taskId"
)
String
taskId
)
{
public
List
<
TaskIndValue
>
findToEdit
(
@RequestParam
(
"taskId"
)
String
taskId
)
{
List
<
TaskIndValue
>
list
=
new
ArrayList
<>();
List
<
TaskIndValue
>
list
=
new
ArrayList
<>();
Task
task
=
taskService
.
getById
(
taskId
);
Task
task
=
taskService
.
getById
(
taskId
,
true
,
false
);
String
userId
=
SystemUserUtil
.
getCurrentUserId
();
String
userId
=
SystemUserUtil
.
getCurrentUserId
();
String
orgId
=
SystemUserUtil
.
getCurrentUserOrgId
();
String
orgId
=
SystemUserUtil
.
getCurrentUserOrgId
();
String
orgName
=
SystemUserUtil
.
getCurrentUserOrgName
();
String
orgName
=
SystemUserUtil
.
getCurrentUserOrgName
();
...
@@ -80,6 +80,10 @@ public class DataEnterCtrl {
...
@@ -80,6 +80,10 @@ public class DataEnterCtrl {
List
<
TaskIndValue
>
list
=
new
ArrayList
<>();
List
<
TaskIndValue
>
list
=
new
ArrayList
<>();
List
<
TaskIndicator
>
taskIndicators
=
task
.
getIndicators
();
List
<
TaskIndicator
>
taskIndicators
=
task
.
getIndicators
();
for
(
TaskIndicator
indicator
:
taskIndicators
)
{
for
(
TaskIndicator
indicator
:
taskIndicators
)
{
if
(
StringUtils
.
isNotBlank
(
indicator
.
getIndFormula
()))
{
//需要通过计算才能取得值的数据项跳过
continue
;
}
if
(
indicator
.
getIndSource
()
==
Constants
.
INPUT_ONLINE
)
{
if
(
indicator
.
getIndSource
()
==
Constants
.
INPUT_ONLINE
)
{
TaskIndValue
value
=
new
TaskIndValue
();
TaskIndValue
value
=
new
TaskIndValue
();
value
.
setIndId
(
indicator
.
getIndId
());
value
.
setIndId
(
indicator
.
getIndId
());
...
@@ -109,7 +113,7 @@ public class DataEnterCtrl {
...
@@ -109,7 +113,7 @@ public class DataEnterCtrl {
public
Result
saveData
(
@RequestBody
List
<
TaskIndValue
>
values
,
@RequestParam
(
"taskId"
)
String
taskId
)
{
public
Result
saveData
(
@RequestBody
List
<
TaskIndValue
>
values
,
@RequestParam
(
"taskId"
)
String
taskId
)
{
Date
now
=
new
Date
();
Date
now
=
new
Date
();
String
userId
=
SystemUserUtil
.
getCurrentUserId
();
String
userId
=
SystemUserUtil
.
getCurrentUserId
();
Task
task
=
taskService
.
getById
(
taskId
);
Task
task
=
taskService
.
getById
(
taskId
,
false
,
false
);
for
(
TaskIndValue
value
:
values
)
{
for
(
TaskIndValue
value
:
values
)
{
value
.
setId
(
IdWorker
.
getStrId
());
value
.
setId
(
IdWorker
.
getStrId
());
value
.
setTaskId
(
taskId
);
value
.
setTaskId
(
taskId
);
...
@@ -144,7 +148,7 @@ public class DataEnterCtrl {
...
@@ -144,7 +148,7 @@ public class DataEnterCtrl {
int
lastRow
=
sheet
.
getLastRowNum
();
int
lastRow
=
sheet
.
getLastRowNum
();
String
sameTermValutTime
=
null
;
String
sameTermValutTime
=
null
;
Task
task
=
taskService
.
getById
(
taskId
);
Task
task
=
taskService
.
getById
(
taskId
,
true
,
false
);
if
(
template
.
getNeedSameTerm
()
!=
null
&&
template
.
getNeedSameTerm
())
{
if
(
template
.
getNeedSameTerm
()
!=
null
&&
template
.
getNeedSameTerm
())
{
hasSameTerm
=
true
;
hasSameTerm
=
true
;
sameTermValutTime
=
getSameTermValueTime
(
task
.
getValueTime
());
sameTermValutTime
=
getSameTermValueTime
(
task
.
getValueTime
());
...
...
src/main/java/com/keymobile/indicators/api/hytobacco/TaskCtrl.java
View file @
bfe8127f
...
@@ -27,22 +27,23 @@ public class TaskCtrl {
...
@@ -27,22 +27,23 @@ public class TaskCtrl {
@ApiOperation
(
"根据规则生成相关填报任务"
)
@ApiOperation
(
"根据规则生成相关填报任务"
)
@GetMapping
(
"generateTaskByRule"
)
@GetMapping
(
"generateTaskByRule"
)
public
Result
generateTaskByRule
(
@ApiParam
(
"规则id"
)
@RequestParam
Integer
ruleId
)
{
public
Result
generateTaskByRule
(
@ApiParam
(
"规则id"
)
@RequestParam
(
"ruleId"
)
Integer
ruleId
)
{
Result
result
=
null
;
Result
result
=
null
;
taskRuleService
.
getById
(
ruleId
);
return
result
;
return
result
;
}
}
@ApiOperation
(
"根据关键字、规则类型、用户获取相关的填报任务"
)
@ApiOperation
(
"根据关键字、规则类型、用户获取相关的填报任务"
)
@PostMapping
(
"findByPage"
)
@PostMapping
(
"findByPage"
)
public
Page
<
Task
>
findByPage
(
@RequestBody
QueryTaskParam
param
)
{
public
Page
<
Task
>
findByPage
(
@RequestBody
QueryTaskParam
param
)
{
param
.
setUserId
(
SystemUserUtil
.
getCurrentUserId
());
return
taskService
.
findTask
(
param
);
return
taskService
.
findTask
(
param
);
}
}
@ApiOperation
(
"根据id获取填报任务"
)
@ApiOperation
(
"根据id获取填报任务"
)
@GetMapping
(
"getById"
)
@GetMapping
(
"getById"
)
public
Task
getById
(
@ApiParam
(
name
=
"任务id"
)
@RequestParam
String
id
)
{
public
Task
getById
(
@ApiParam
(
name
=
"任务id"
)
@RequestParam
String
id
)
{
return
taskService
.
getById
(
id
);
return
taskService
.
getById
(
id
,
true
,
true
);
}
}
...
@@ -73,4 +74,11 @@ public class TaskCtrl {
...
@@ -73,4 +74,11 @@ public class TaskCtrl {
return
taskService
.
findAuditRecordByTaskId
(
id
);
return
taskService
.
findAuditRecordByTaskId
(
id
);
}
}
@ApiOperation
(
"任务总体分析"
)
@GetMapping
(
"analysis"
)
public
TaskAnalysisResult
analysis
()
{
TaskAnalysisResult
result
=
new
TaskAnalysisResult
();
return
result
;
}
}
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/QueryTaskParam.java
View file @
bfe8127f
...
@@ -7,16 +7,18 @@ import lombok.Data;
...
@@ -7,16 +7,18 @@ import lombok.Data;
@ApiModel
(
"查询任务参数"
)
@ApiModel
(
"查询任务参数"
)
@Data
@Data
public
class
QueryTaskParam
{
public
class
QueryTaskParam
{
@ApiModelProperty
(
name
=
"规则类型:1 省级 2 市级 3 县级"
)
@ApiModelProperty
(
name
=
"规则类型:1 省级 2 市级 3 县级"
)
private
Integer
ruleType
;
private
Integer
ruleType
;
/**
/**
* 查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部
* 查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部
*/
*/
@ApiModelProperty
(
name
=
"查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部"
)
private
int
queryType
=
1
;
private
int
queryType
=
1
;
@ApiModelProperty
(
name
=
"所属用户id"
)
private
String
userId
;
private
String
userId
;
@ApiModelProperty
(
name
=
"搜索关键字(名字)"
)
@ApiModelProperty
(
name
=
"搜索关键字(名字)"
)
private
String
keyword
;
private
String
keyword
;
@ApiModelProperty
(
name
=
"填报时间"
)
@ApiModelProperty
(
name
=
"填报时间"
)
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/Task.java
View file @
bfe8127f
package
com
.
keymobile
.
indicators
.
model
.
entity
.
dataenter
;
package
com
.
keymobile
.
indicators
.
model
.
entity
.
dataenter
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.persistence.Id
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
import
javax.persistence.Transient
;
import
javax.persistence.Transient
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -18,12 +20,21 @@ public class Task extends BaseModel {
...
@@ -18,12 +20,21 @@ public class Task extends BaseModel {
@Id
@Id
private
String
id
;
private
String
id
;
@ApiModelProperty
(
"任务描述"
)
private
String
description
;
/**
/**
* 父id
* 父id
*/
*/
private
String
pId
;
private
String
pId
;
/**
/**
* 是否存在子任务
*/
@ApiModelProperty
(
"是否存在子任务"
)
private
Boolean
hasChildren
;
/**
* 任务规则id
* 任务规则id
*/
*/
private
Integer
ruleId
;
private
Integer
ruleId
;
...
@@ -36,6 +47,7 @@ public class Task extends BaseModel {
...
@@ -36,6 +47,7 @@ public class Task extends BaseModel {
/**
/**
* 任务规则名称
* 任务规则名称
*/
*/
@ApiModelProperty
(
"任务规则名称"
)
private
String
ruleName
;
private
String
ruleName
;
/**
/**
...
@@ -44,21 +56,39 @@ public class Task extends BaseModel {
...
@@ -44,21 +56,39 @@ public class Task extends BaseModel {
private
String
valueTime
;
private
String
valueTime
;
/**
/**
* 数据截止日期
*
填报
数据截止日期
*/
*/
private
String
endDate
;
@ApiModelProperty
(
"填报数据截止日期"
)
private
Date
endDate
;
/**
/**
* 上报人员id,多个用,分割
* 审核数据截止日期
*/
@ApiModelProperty
(
"审核数据截止日期"
)
private
Date
auditEndDate
;
/**
* 填报人员id,多个用,分割
*/
*/
private
String
enterUsers
;
private
String
enterUsers
;
/**
/**
* 填报人员名称,多个用,分割
*/
private
String
enterUserNames
;
/**
* 审核人员id,多个用,分割
* 审核人员id,多个用,分割
*/
*/
private
String
auditUsers
;
private
String
auditUsers
;
/**
/**
* 填报角色名称,多个用,分割
*/
@ApiModelProperty
(
"填报对象,多个用,分割"
)
private
String
toRoleNames
;
/**
* 是否需要分发人员自填
* 是否需要分发人员自填
*/
*/
private
Boolean
needSelfEnter
;
private
Boolean
needSelfEnter
;
...
@@ -77,5 +107,13 @@ public class Task extends BaseModel {
...
@@ -77,5 +107,13 @@ public class Task extends BaseModel {
* 任务关联的数据项信息
* 任务关联的数据项信息
*/
*/
@Transient
@Transient
@ApiModelProperty
(
"任务数据项列表"
)
private
List
<
TaskIndicator
>
indicators
;
private
List
<
TaskIndicator
>
indicators
;
/**
* 任务关联的指标信息
*/
@Transient
@ApiModelProperty
(
"任务关联的指标列表"
)
private
List
<
TaskRuleIndicator
>
ruleIndicators
;
}
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskAnalysisResult.java
0 → 100644
View file @
bfe8127f
package
com
.
keymobile
.
indicators
.
model
.
entity
.
dataenter
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@ApiModel
(
"任务汇总分析"
)
@Data
public
class
TaskAnalysisResult
{
@ApiModelProperty
(
"总数"
)
private
int
totalCount
;
@ApiModelProperty
(
"待审核总数"
)
private
int
toAuditCount
;
@ApiModelProperty
(
"待填报总数"
)
private
int
toEditCount
;
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskIndicator.java
View file @
bfe8127f
...
@@ -45,4 +45,9 @@ public class TaskIndicator extends BaseModel {
...
@@ -45,4 +45,9 @@ public class TaskIndicator extends BaseModel {
* 指标数量来源:1 Excel导入 2 手工录入
* 指标数量来源:1 Excel导入 2 手工录入
*/
*/
private
Integer
indSource
;
private
Integer
indSource
;
/**
* 数据项关联的公式
*/
private
String
indFormula
;
}
}
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskRule.java
View file @
bfe8127f
...
@@ -79,6 +79,12 @@ public class TaskRule extends BaseModel {
...
@@ -79,6 +79,12 @@ public class TaskRule extends BaseModel {
*/
*/
@ApiModelProperty
(
"填报对象,多个用,分割"
)
@ApiModelProperty
(
"填报对象,多个用,分割"
)
private
String
toRoleIds
;
private
String
toRoleIds
;
/**
* 填报角色名称,多个用,分割
*/
@ApiModelProperty
(
"填报对象,多个用,分割"
)
private
String
toRoleNames
;
/**
/**
* 上次触发时间
* 上次触发时间
*/
*/
...
...
src/main/java/com/keymobile/indicators/service/dataenter/TaskService.java
View file @
bfe8127f
...
@@ -32,9 +32,11 @@ public interface TaskService {
...
@@ -32,9 +32,11 @@ public interface TaskService {
/**
/**
* 根据id获取任务详细
* 根据id获取任务详细
* @param taskId
* @param taskId
* @param needTaskInd
* @param needRuleInd
* @return
* @return
*/
*/
Task
getById
(
String
taskId
);
Task
getById
(
String
taskId
,
boolean
needTaskInd
,
boolean
needRuleInd
);
/**
/**
...
...
src/main/java/com/keymobile/indicators/service/dataenter/impl/TaskServiceImpl.java
View file @
bfe8127f
...
@@ -2,10 +2,7 @@ package com.keymobile.indicators.service.dataenter.impl;
...
@@ -2,10 +2,7 @@ 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.*
;
import
com.keymobile.indicators.model.entity.dataenter.*
;
import
com.keymobile.indicators.model.mapper.indicators.TaskAuditRecordMapper
;
import
com.keymobile.indicators.model.mapper.indicators.*
;
import
com.keymobile.indicators.model.mapper.indicators.TaskIndValueMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskIndicatorMapper
;
import
com.keymobile.indicators.model.mapper.indicators.TaskMapper
;
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,17 +32,14 @@ public class TaskServiceImpl implements TaskService {
...
@@ -35,17 +32,14 @@ public class TaskServiceImpl implements TaskService {
@Autowired
@Autowired
private
TaskAuditRecordMapper
taskAuditRecordMapper
;
private
TaskAuditRecordMapper
taskAuditRecordMapper
;
@Autowired
private
TaskRuleIndicatorMapper
taskRuleIndicatorMapper
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Task
createTask
(
Task
task
)
{
public
Task
createTask
(
Task
task
)
{
taskMapper
.
insert
(
task
);
taskMapper
.
insert
(
task
);
List
<
TaskIndicator
>
indicators
=
task
.
getIndicators
();
saveTaskIndicators
(
task
);
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
for
(
TaskIndicator
indicator
:
indicators
)
{
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
taskIndicatorMapper
.
insert
(
indicator
);
}
}
return
task
;
return
task
;
}
}
...
@@ -54,9 +48,18 @@ public class TaskServiceImpl implements TaskService {
...
@@ -54,9 +48,18 @@ public class TaskServiceImpl implements TaskService {
public
void
updateTask
(
Task
task
)
{
public
void
updateTask
(
Task
task
)
{
taskIndicatorMapper
.
deleteByTaskId
(
task
.
getId
());
taskIndicatorMapper
.
deleteByTaskId
(
task
.
getId
());
taskMapper
.
updateByPrimaryKey
(
task
);
taskMapper
.
updateByPrimaryKey
(
task
);
saveTaskIndicators
(
task
);
}
/**
* 保存任务关联的数据项
* @param task
*/
private
void
saveTaskIndicators
(
Task
task
)
{
List
<
TaskIndicator
>
indicators
=
task
.
getIndicators
();
List
<
TaskIndicator
>
indicators
=
task
.
getIndicators
();
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
if
(
CollectionUtils
.
isNotEmpty
(
indicators
))
{
for
(
TaskIndicator
indicator
:
indicators
)
{
for
(
TaskIndicator
indicator
:
indicators
)
{
indicator
.
setId
(
IdWorker
.
getStrId
());
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
indicator
.
setState
(
Constants
.
DATA_STATE_A
);
taskIndicatorMapper
.
insert
(
indicator
);
taskIndicatorMapper
.
insert
(
indicator
);
}
}
...
@@ -69,10 +72,16 @@ public class TaskServiceImpl implements TaskService {
...
@@ -69,10 +72,16 @@ public class TaskServiceImpl implements TaskService {
}
}
@Override
@Override
public
Task
getById
(
String
taskId
)
{
public
Task
getById
(
String
taskId
,
boolean
needTaskInd
,
boolean
needRuleInd
)
{
Task
task
=
taskMapper
.
selectByPrimaryKey
(
taskId
);
Task
task
=
taskMapper
.
selectByPrimaryKey
(
taskId
);
List
<
TaskIndicator
>
indicators
=
taskIndicatorMapper
.
getByTaskId
(
taskId
);
if
(
needTaskInd
)
{
task
.
setIndicators
(
indicators
);
List
<
TaskIndicator
>
indicators
=
taskIndicatorMapper
.
getByTaskId
(
taskId
);
task
.
setIndicators
(
indicators
);
}
if
(
needRuleInd
)
{
List
<
TaskRuleIndicator
>
ruleIndicators
=
taskRuleIndicatorMapper
.
getByRuleId
(
task
.
getRuleId
());
task
.
setRuleIndicators
(
ruleIndicators
);
}
return
task
;
return
task
;
}
}
...
@@ -126,7 +135,7 @@ public class TaskServiceImpl implements TaskService {
...
@@ -126,7 +135,7 @@ public class TaskServiceImpl implements TaskService {
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
assignTask
(
TaskAssginParam
param
,
String
userId
)
{
public
void
assignTask
(
TaskAssginParam
param
,
String
userId
)
{
Task
parentTask
=
getById
(
param
.
getTaskId
());
Task
parentTask
=
getById
(
param
.
getTaskId
()
,
true
,
false
);
List
<
String
>
indIds
=
param
.
getIndIds
();
List
<
String
>
indIds
=
param
.
getIndIds
();
List
<
String
>
objIds
=
param
.
getObjIds
();
List
<
String
>
objIds
=
param
.
getObjIds
();
List
<
TaskIndicator
>
assignInds
=
new
ArrayList
<>();
List
<
TaskIndicator
>
assignInds
=
new
ArrayList
<>();
...
...
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