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
1cabeffc
Commit
1cabeffc
authored
Jan 08, 2021
by
hzc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加数据填报拉取参考数据
parent
0d89c998
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
173 additions
and
8 deletions
+173
-8
DataEnterCtrl.java
...com/keymobile/indicators/api/hytobacco/DataEnterCtrl.java
+23
-6
ExcelTempCtrl.java
...com/keymobile/indicators/api/hytobacco/ExcelTempCtrl.java
+2
-2
TaskIndValueTmp.java
...le/indicators/model/entity/dataenter/TaskIndValueTmp.java
+108
-0
TaskIndValueTmpMapper.java
...cators/model/mapper/indicators/TaskIndValueTmpMapper.java
+16
-0
TaskService.java
...m/keymobile/indicators/service/dataenter/TaskService.java
+8
-0
TaskServiceImpl.java
...le/indicators/service/dataenter/impl/TaskServiceImpl.java
+16
-0
No files found.
src/main/java/com/keymobile/indicators/api/hytobacco/DataEnterCtrl.java
View file @
1cabeffc
...
@@ -62,8 +62,6 @@ public class DataEnterCtrl {
...
@@ -62,8 +62,6 @@ public class DataEnterCtrl {
@GetMapping
(
"findToEdit"
)
@GetMapping
(
"findToEdit"
)
public
List
<
TaskIndValue
>
findToEdit
(
@RequestParam
(
"taskId"
)
String
taskId
)
throws
Exception
{
public
List
<
TaskIndValue
>
findToEdit
(
@RequestParam
(
"taskId"
)
String
taskId
)
throws
Exception
{
List
<
TaskIndValue
>
list
=
new
ArrayList
<>();
List
<
TaskIndValue
>
list
=
new
ArrayList
<>();
Task
task
=
taskService
.
getById
(
taskId
,
true
,
false
);
Task
task
=
taskService
.
getById
(
taskId
,
true
,
false
);
List
<
TaskIndicator
>
taskIndicators
=
task
.
getIndicators
();
List
<
TaskIndicator
>
taskIndicators
=
task
.
getIndicators
();
...
@@ -119,13 +117,13 @@ public class DataEnterCtrl {
...
@@ -119,13 +117,13 @@ public class DataEnterCtrl {
taskService
.
findDefaultValues
(
valueTimeStr
,
sameTermValueTimeStr
,
indIds
);
taskService
.
findDefaultValues
(
valueTimeStr
,
sameTermValueTimeStr
,
indIds
);
//查同期(精确值
//查同期(精确值
List
<
TaskIndValue
>
indLastCorrectValues
=
List
<
TaskIndValue
>
indLastCorrectValues
=
taskService
.
findDefaultValues
(
sameTermValueTimeStr
,
v
alueTimeStr
,
indIds
);
taskService
.
findDefaultValues
(
sameTermValueTimeStr
,
sameTermV
alueTimeStr
,
indIds
);
list
=
genernateEditObjects
(
task
,
defaultValues
,
defaultLastValueValues
,
indLastCorrectValues
,
objs
,
groupObj
.
getObjType
());
list
=
genernateEditObjects
(
task
,
defaultValues
,
defaultLastValueValues
,
indLastCorrectValues
,
objs
,
groupObj
.
getObjType
());
}
else
{
}
else
{
//查询精确值
//查询精确值
List
<
TaskIndValue
>
indLastCorrectValues
=
null
;
List
<
TaskIndValue
>
indLastCorrectValues
=
null
;
if
(
oldValues
.
get
(
0
).
getIndLastCorrectValue
()==
null
){
if
(
oldValues
.
get
(
0
).
getIndLastCorrectValue
()==
null
){
indLastCorrectValues
=
taskService
.
findDefaultValues
(
sameTermValueTimeStr
,
v
alueTimeStr
,
indIds
);
indLastCorrectValues
=
taskService
.
findDefaultValues
(
sameTermValueTimeStr
,
sameTermV
alueTimeStr
,
indIds
);
}
}
list
=
genernateEditObjects
(
task
,
oldValues
,
null
,
indLastCorrectValues
,
objs
,
groupObj
.
getObjType
());
list
=
genernateEditObjects
(
task
,
oldValues
,
null
,
indLastCorrectValues
,
objs
,
groupObj
.
getObjType
());
...
@@ -373,7 +371,12 @@ public class DataEnterCtrl {
...
@@ -373,7 +371,12 @@ public class DataEnterCtrl {
value
.
setValueTime
(
valueTime
);
value
.
setValueTime
(
valueTime
);
value
.
setIndId
(
ind
.
getIndId
());
value
.
setIndId
(
ind
.
getIndId
());
value
.
setIndUnit
(
ind
.
getIndUnit
());
value
.
setIndUnit
(
ind
.
getIndUnit
());
value
.
setIndName
(
ind
.
getIndName
());
String
indName
=
ind
.
getIndName
();
//模板保存时指标名字加上了单位,去掉 hzc
if
(
StringUtils
.
isNotBlank
(
ind
.
getIndName
())){
indName
=
indName
.
substring
(
0
,
indName
.
lastIndexOf
(
"("
));
}
value
.
setIndName
(
indName
);
value
.
setIndSource
(
ind
.
getIndSource
());
value
.
setIndSource
(
ind
.
getIndSource
());
value
.
setIndValue
(
indValue
);
value
.
setIndValue
(
indValue
);
value
.
setTaskId
(
taskId
);
value
.
setTaskId
(
taskId
);
...
@@ -567,5 +570,19 @@ public class DataEnterCtrl {
...
@@ -567,5 +570,19 @@ public class DataEnterCtrl {
}
}
}
}
}
}
@ApiOperation
(
"查询中间表的值(填报点击获取中间数据)"
)
@PostMapping
(
"findOldValueToEdit"
)
public
List
<
TaskIndValue
>
findOldValueToEdit
(
@RequestBody
List
<
TaskIndValue
>
values
,
@RequestParam
(
"taskId"
)
String
taskId
)
{
List
<
TaskIndValueTmp
>
tmpValues
=
taskService
.
findOldValueToEdit
(
taskId
);
for
(
TaskIndValue
value
:
values
)
{
for
(
TaskIndValueTmp
tmpValue
:
tmpValues
)
{
if
(
value
.
getIndId
().
equals
(
tmpValue
.
getIndId
())
&&
value
.
getObjId
().
equals
(
tmpValue
.
getObjId
())){
value
.
setIndLastValue
(
tmpValue
.
getIndLastValue
());
value
.
setIndValue
(
tmpValue
.
getIndValue
());
}
}
}
return
values
;
}
}
}
src/main/java/com/keymobile/indicators/api/hytobacco/ExcelTempCtrl.java
View file @
1cabeffc
...
@@ -269,7 +269,7 @@ public class ExcelTempCtrl {
...
@@ -269,7 +269,7 @@ public class ExcelTempCtrl {
Map
<
String
,
List
<
List
<
String
>>>
towDataMap
=
getTwoData
(
template
);
Map
<
String
,
List
<
List
<
String
>>>
towDataMap
=
getTwoData
(
template
);
List
<
List
<
String
>>
headers2
=
towDataMap
.
get
(
"headers"
);
List
<
List
<
String
>>
headers2
=
towDataMap
.
get
(
"headers"
);
WriteSheet
two
=
EasyExcel
.
writerSheet
(
1
,
"同期
精确
值"
).
head
(
headers2
).
build
();
WriteSheet
two
=
EasyExcel
.
writerSheet
(
1
,
"同期
历史口径
值"
).
head
(
headers2
).
build
();
build
.
write
(
datas
,
one
);
build
.
write
(
datas
,
one
);
build
.
write
(
towDataMap
.
get
(
"datas"
),
two
);
build
.
write
(
towDataMap
.
get
(
"datas"
),
two
);
build
.
finish
();
build
.
finish
();
...
@@ -303,7 +303,7 @@ public class ExcelTempCtrl {
...
@@ -303,7 +303,7 @@ public class ExcelTempCtrl {
indIds
.
add
(
indicator
.
getIndId
());
indIds
.
add
(
indicator
.
getIndId
());
}
}
List
<
TaskIndValue
>
indLastCorrectValues
=
List
<
TaskIndValue
>
indLastCorrectValues
=
taskService
.
findDefaultValues
(
sameTermValueTimeStr
,
v
alueTimeStr
,
indIds
);
taskService
.
findDefaultValues
(
sameTermValueTimeStr
,
sameTermV
alueTimeStr
,
indIds
);
List
<
List
<
String
>>
datas
=
new
ArrayList
<>();
List
<
List
<
String
>>
datas
=
new
ArrayList
<>();
List
<
List
<
String
>>
headers
=
new
ArrayList
<>();
List
<
List
<
String
>>
headers
=
new
ArrayList
<>();
...
...
src/main/java/com/keymobile/indicators/model/entity/dataenter/TaskIndValueTmp.java
0 → 100644
View file @
1cabeffc
package
com
.
keymobile
.
indicators
.
model
.
entity
.
dataenter
;
import
com.keymobile.indicators.model.entity.BaseModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.persistence.Transient
;
/**
* 任务填报的数据项值
*/
@Data
@Table
(
name
=
"data_enter_task_ind_val_tmp"
)
public
class
TaskIndValueTmp
extends
BaseModel
{
@Id
private
String
id
;
/**
* 任务关联数据项id
*/
private
String
tiId
;
/**
* 所属任务id
*/
private
String
taskId
;
/**
* 指标id
*/
private
String
indId
;
/**
* 指标名称
*/
@ApiModelProperty
(
"指标名称"
)
private
String
indName
;
/**
* 指标单位
*/
@ApiModelProperty
(
"指标单位"
)
private
String
indUnit
;
/**
* 指标数量来源:1 Excel导入 2 手工录入
*/
private
Integer
indSource
;
/**
* 指标值
*/
@ApiModelProperty
(
"指标值"
)
private
String
indValue
;
/**
* 指标值
*/
@ApiModelProperty
(
"指标同期值"
)
private
String
indLastValue
;
/**
* 数据时间,例如2020-06表示二季度
*/
@ApiModelProperty
(
"数据时间"
)
private
String
valueTime
;
/**
* 数据对象id
*/
@ApiModelProperty
(
"数据对象id"
)
private
String
objId
;
/**
* 数据对象类型:1、组织机构 2、人员
*/
@ApiModelProperty
(
"数据对象类型:1、组织机构 2、人员 3、岗位"
)
private
Integer
objType
;
/**
* 数据项对象名称
*/
@ApiModelProperty
(
"数据对象名称"
)
private
String
objName
;
@ApiModelProperty
(
"备注"
)
private
String
description
;
@ApiModelProperty
(
"数据项归属部门"
)
@Transient
private
String
indDept
;
/**
* excel导入对应的excel模板id
*/
private
Integer
tempId
;
/**
* 填报状态:3 审核通过
*/
private
Integer
status
;
/**
* 同期准确值
*/
private
String
indLastCorrectValue
;
}
src/main/java/com/keymobile/indicators/model/mapper/indicators/TaskIndValueTmpMapper.java
0 → 100644
View file @
1cabeffc
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indicators
;
import
com.keymobile.indicators.model.entity.dataenter.TaskIndValueTmp
;
import
org.apache.ibatis.annotations.Mapper
;
import
tk.mybatis.mapper.common.BaseMapper
;
/**
* TODO
*
* @author hzc
* @version 1.0
* @date 2021/1/8
*/
@Mapper
public
interface
TaskIndValueTmpMapper
extends
BaseMapper
<
TaskIndValueTmp
>
{
}
src/main/java/com/keymobile/indicators/service/dataenter/TaskService.java
View file @
1cabeffc
...
@@ -220,4 +220,12 @@ public interface TaskService {
...
@@ -220,4 +220,12 @@ public interface TaskService {
* @Author hzc
* @Author hzc
**/
**/
Result
passTask
();
Result
passTask
();
/**
* 查询临时表数据-用途:填报时可以填充值(参考
* @Param [taskId]
* @Date 2021/1/8 15:32
* @Author hzc
**/
List
<
TaskIndValueTmp
>
findOldValueToEdit
(
String
taskId
);
}
}
src/main/java/com/keymobile/indicators/service/dataenter/impl/TaskServiceImpl.java
View file @
1cabeffc
...
@@ -82,6 +82,10 @@ public class TaskServiceImpl implements TaskService {
...
@@ -82,6 +82,10 @@ public class TaskServiceImpl implements TaskService {
private
TaskRuleTargetRolesMapper
taskRuleTargetRolesMapper
;
private
TaskRuleTargetRolesMapper
taskRuleTargetRolesMapper
;
@Autowired
@Autowired
private
IndicatorsDataMapper
indicatorsDataMapper
;
private
IndicatorsDataMapper
indicatorsDataMapper
;
@Autowired
private
TaskIndValueTmpMapper
taskIndValueTmpMapper
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Task
createTask
(
Task
task
)
{
public
Task
createTask
(
Task
task
)
{
...
@@ -907,6 +911,18 @@ public class TaskServiceImpl implements TaskService {
...
@@ -907,6 +911,18 @@ public class TaskServiceImpl implements TaskService {
log
.
info
(
"===重新确认完成=:{}秒,完成确认任务数:{}"
,
time
,
allTask
.
size
());
log
.
info
(
"===重新确认完成=:{}秒,完成确认任务数:{}"
,
time
,
allTask
.
size
());
return
null
;
return
null
;
}
}
/**
* 查询临时表数据-用途:填报时可以填充值(参考
* @Param [taskId]
* @Date 2021/1/8 15:32
* @Author hzc
**/
@Override
public
List
<
TaskIndValueTmp
>
findOldValueToEdit
(
String
taskId
)
{
TaskIndValueTmp
taskIndValueTmpSql
=
new
TaskIndValueTmp
();
taskIndValueTmpSql
.
setTaskId
(
taskId
);
return
taskIndValueTmpMapper
.
select
(
taskIndValueTmpSql
);
}
/**
/**
* 获取关联的数据项和子数据项
* 获取关联的数据项和子数据项
...
...
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