Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
long-tern-care-service
Project
Project
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
hubin
long-tern-care-service
Commits
f01cbe9f
Commit
f01cbe9f
authored
May 06, 2021
by
蔡镇泽
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
失能评定标准定义新增/编辑
parent
d0d1a66c
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
155 additions
and
10 deletions
+155
-10
DisableAssessmentCriteriaController.java
...nance/controller/DisableAssessmentCriteriaController.java
+20
-7
DisableAssessmentCriteriaService.java
.../governance/service/DisableAssessmentCriteriaService.java
+3
-1
DisableAssessmentCriteriaServiceImpl.java
...ce/service/impl/DisableAssessmentCriteriaServiceImpl.java
+132
-2
No files found.
governance/src/main/java/com/hungraim/ltc/governance/controller/DisableAssessmentCriteriaController.java
View file @
f01cbe9f
...
...
@@ -28,15 +28,16 @@ public class DisableAssessmentCriteriaController {
private
DisableAssessmentCriteriaService
disableAssessmentCriteriaService
;
/**
* 失能评定标准定义新增
* 失能评定标准定义新增
/编辑
*
* @param jsonParam json参数:
* <p>
* aprId aprId为空就新增,aprId不为空就编辑
* organId 适用机构id
* estimateName 失能评定标准名称
* remark 备注
* status 未生效:0;已生效:1;
* project[]{
projectNama,minVal,maxVal,projectScoreCriteria[]{
criteria,reference}} 评定项目
* project[]{
itemId,projectNama,minVal,maxVal,projectScoreCriteria[]{clauseId,
criteria,reference}} 评定项目
* <p>
* projectNama 评定项目名称
* minVal 评定项目最小值
...
...
@@ -45,8 +46,8 @@ public class DisableAssessmentCriteriaController {
* criteria 评分标准
* reference 分值参考
*/
@RequestMapping
(
"/addDisableAssessmentCriteria"
)
public
Result
<
Object
>
addDisableAssessmentCriteria
(
String
jsonParam
)
{
@RequestMapping
(
"/add
OrUpdate
DisableAssessmentCriteria"
)
public
Result
<
Object
>
add
OrUpdate
DisableAssessmentCriteria
(
String
jsonParam
)
{
//参数校验
if
(
StringUtils
.
isBlank
(
jsonParam
))
{
return
Result
.
failed
(
"参数不能为空!"
);
...
...
@@ -98,8 +99,9 @@ public class DisableAssessmentCriteriaController {
}
}
String
remark
=
jsonObject
.
getStr
(
"remark"
);
Long
aprId
=
jsonObject
.
getLong
(
"aprId"
);
try
{
disableAssessmentCriteriaService
.
add
DisableAssessmentCriteria
(
organId
,
estimateName
,
remark
,
status
,
project
);
disableAssessmentCriteriaService
.
add
OrUpdateDisableAssessmentCriteria
(
aprId
,
organId
,
estimateName
,
remark
,
status
,
project
);
}
catch
(
Exception
e
)
{
//添加失败
return
Result
.
failed
(
e
.
getMessage
());
...
...
@@ -117,8 +119,19 @@ public class DisableAssessmentCriteriaController {
*/
@RequestMapping
(
"/getDisableAssessmentCriteriaList"
)
public
Result
<
List
<
CfgAprVO
>>
getDisableAssessmentCriteriaList
(
String
organIds
,
String
aprName
,
String
status
)
{
List
<
CfgAprVO
>
cfgAprVOS
=
disableAssessmentCriteriaService
.
getDisableAssessmentCriteriaList
(
organIds
,
aprName
,
status
);
return
Result
.
success
(
cfgAprVOS
);
List
<
CfgAprVO
>
list
=
disableAssessmentCriteriaService
.
getDisableAssessmentCriteriaList
(
organIds
,
aprName
,
status
);
return
Result
.
success
(
list
);
}
/**
* 停用失能评定标准
*
* @param aprId 失能评定标准配置id
*/
@RequestMapping
(
"/stopDisableAssessmentCriteria"
)
public
Result
<
Object
>
stopDisableAssessmentCriteria
(
String
aprId
)
{
disableAssessmentCriteriaService
.
stopDisableAssessmentCriteria
(
aprId
);
return
Result
.
success
();
}
}
governance/src/main/java/com/hungraim/ltc/governance/service/DisableAssessmentCriteriaService.java
View file @
f01cbe9f
...
...
@@ -13,7 +13,9 @@ import java.util.List;
*/
@Service
public
interface
DisableAssessmentCriteriaService
{
void
add
DisableAssessmentCriteria
(
String
organId
,
String
estimateName
,
String
remark
,
Integer
status
,
JSONArray
project
);
void
add
OrUpdateDisableAssessmentCriteria
(
Long
aprId
,
String
organId
,
String
estimateName
,
String
remark
,
Integer
status
,
JSONArray
project
);
List
<
CfgAprVO
>
getDisableAssessmentCriteriaList
(
String
organIds
,
String
aprName
,
String
status
);
void
stopDisableAssessmentCriteria
(
String
aprId
);
}
governance/src/main/java/com/hungraim/ltc/governance/service/impl/DisableAssessmentCriteriaServiceImpl.java
View file @
f01cbe9f
...
...
@@ -3,6 +3,7 @@ package com.hungraim.ltc.governance.service.impl;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONArray
;
import
cn.hutool.json.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.hungraim.ltc.governance.dao.ChCfgAprItemClauseMapper
;
import
com.hungraim.ltc.governance.dao.ChCfgAprItemMapper
;
import
com.hungraim.ltc.governance.dao.ChCfgAprMapper
;
...
...
@@ -18,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
/**
* 失能评定标准service
...
...
@@ -36,8 +38,19 @@ public class DisableAssessmentCriteriaServiceImpl implements DisableAssessmentCr
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
add
DisableAssessmentCriteria
(
String
organId
,
String
estimateName
,
String
remark
,
Integer
status
,
JSONArray
project
)
{
public
void
add
OrUpdateDisableAssessmentCriteria
(
Long
aprId
,
String
organId
,
String
estimateName
,
String
remark
,
Integer
status
,
JSONArray
project
)
{
Date
date
=
new
Date
();
if
(
aprId
!=
null
)
{
//编辑
updateDisableAssessmentCriteria
(
aprId
,
organId
,
estimateName
,
remark
,
status
,
project
,
date
);
}
else
{
//新增
addDisableAssessmentCriteria
(
organId
,
estimateName
,
remark
,
status
,
project
,
date
);
}
}
/**
* 失能评定标准定义新增
*/
private
void
addDisableAssessmentCriteria
(
String
organId
,
String
estimateName
,
String
remark
,
Integer
status
,
JSONArray
project
,
Date
date
)
{
//鉴定标准配置
ChCfgApr
apr
=
new
ChCfgApr
();
apr
.
setOrganId
(
organId
);
...
...
@@ -58,7 +71,6 @@ public class DisableAssessmentCriteriaServiceImpl implements DisableAssessmentCr
item
.
setMaxValue
(
Short
.
parseShort
(
maxVal
));
item
.
setAprId
(
apr
.
getAprId
());
chCfgAprItemMapper
.
insert
(
item
);
//鉴定项目定义明细
JSONArray
projectScoreCriteria
=
itemObject
.
getJSONArray
(
"projectScoreCriteria"
);
for
(
int
j
=
0
;
j
<
projectScoreCriteria
.
size
();
j
++)
{
...
...
@@ -73,7 +85,118 @@ public class DisableAssessmentCriteriaServiceImpl implements DisableAssessmentCr
chCfgAprItemClauseMapper
.
insert
(
clause
);
}
}
}
/**
* 失能评定标准定义编辑
*/
private
void
updateDisableAssessmentCriteria
(
Long
aprId
,
String
organId
,
String
estimateName
,
String
remark
,
Integer
status
,
JSONArray
project
,
Date
date
)
{
//鉴定标准配置
ChCfgApr
chCfgApr
=
chCfgAprMapper
.
selectById
(
aprId
);
chCfgApr
.
setOrganId
(
organId
);
chCfgApr
.
setEstimateName
(
estimateName
);
chCfgApr
.
setRemark
(
remark
);
if
(
chCfgApr
.
getFcd
()
==
null
)
{
chCfgApr
.
setFcd
(
date
);
//首次操作时间
}
chCfgApr
.
setLcd
(
date
);
chCfgApr
.
setStatus
(
status
.
shortValue
());
chCfgAprMapper
.
updateById
(
chCfgApr
);
//鉴定项目
List
<
ChCfgAprItem
>
itemList
=
chCfgAprItemMapper
.
selectList
(
new
QueryWrapper
<
ChCfgAprItem
>().
eq
(
"apr_id"
,
aprId
));
for
(
int
i
=
0
;
i
<
project
.
size
();
i
++)
{
JSONObject
itemObject
=
project
.
getJSONObject
(
i
);
Long
itemId
=
itemObject
.
getLong
(
"itemId"
);
String
projectNama
=
itemObject
.
getStr
(
"projectNama"
);
String
minVal
=
itemObject
.
getStr
(
"minVal"
);
String
maxVal
=
itemObject
.
getStr
(
"maxVal"
);
if
(
itemId
!=
null
)
{
//修改id对应的鉴定项目
boolean
flag
=
false
;
for
(
ChCfgAprItem
item
:
itemList
)
{
if
(
Objects
.
equals
(
item
.
getItemId
(),
itemId
))
{
if
(
item
.
getFcd
()
==
null
)
{
item
.
setFcd
(
date
);
//首次操作时间
}
item
.
setItemName
(
projectNama
);
item
.
setMinValue
(
Short
.
parseShort
(
minVal
));
item
.
setMaxValue
(
Short
.
parseShort
(
maxVal
));
chCfgAprItemMapper
.
updateById
(
item
);
itemList
.
remove
(
item
);
flag
=
true
;
}
}
if
(!
flag
)
{
throw
new
RuntimeException
(
"无效的itemId!"
);
}
//鉴定项目定义明细
List
<
ChCfgAprItemClause
>
itemClauseList
=
chCfgAprItemClauseMapper
.
selectList
(
new
QueryWrapper
<
ChCfgAprItemClause
>().
eq
(
"item_id"
,
itemId
));
JSONArray
projectScoreCriteria
=
itemObject
.
getJSONArray
(
"projectScoreCriteria"
);
for
(
int
j
=
0
;
j
<
projectScoreCriteria
.
size
();
j
++)
{
ChCfgAprItemClause
clause
=
new
ChCfgAprItemClause
();
JSONObject
clauseObject
=
projectScoreCriteria
.
getJSONObject
(
j
);
Long
clauseId
=
clauseObject
.
getLong
(
"clauseId"
);
String
criteria
=
clauseObject
.
getStr
(
"criteria"
);
String
reference
=
clauseObject
.
getStr
(
"reference"
);
if
(
clauseId
!=
null
)
{
flag
=
false
;
for
(
ChCfgAprItemClause
item
:
itemClauseList
)
{
if
(
Objects
.
equals
(
item
.
getClauseId
(),
clauseId
))
{
if
(
item
.
getFcd
()
==
null
)
{
item
.
setFcd
(
date
);
//首次操作时间
}
clause
.
setClauseDesc
(
criteria
);
clause
.
setClauseValue
(
Short
.
parseShort
(
reference
));
clause
.
setItemId
(
itemId
);
clause
.
setAprId
(
aprId
);
chCfgAprItemClauseMapper
.
updateById
(
clause
);
itemClauseList
.
remove
(
item
);
flag
=
true
;
}
}
if
(!
flag
)
{
throw
new
RuntimeException
(
"无效的clauseId!"
);
}
}
else
{
ChCfgAprItemClause
cl
=
new
ChCfgAprItemClause
();
cl
.
setClauseDesc
(
criteria
);
cl
.
setClauseValue
(
Short
.
parseShort
(
reference
));
cl
.
setItemId
(
itemId
);
cl
.
setAprId
(
aprId
);
chCfgAprItemClauseMapper
.
insert
(
cl
);
}
}
//删除多余的评定项目明细
for
(
ChCfgAprItemClause
item
:
itemClauseList
)
{
chCfgAprItemClauseMapper
.
deleteById
(
item
);
}
}
else
{
//没有对应的鉴定项目就新增
ChCfgAprItem
item
=
new
ChCfgAprItem
();
item
.
setItemName
(
projectNama
);
item
.
setMinValue
(
Short
.
parseShort
(
minVal
));
item
.
setMaxValue
(
Short
.
parseShort
(
maxVal
));
item
.
setAprId
(
aprId
);
chCfgAprItemMapper
.
insert
(
item
);
//鉴定项目定义明细
JSONArray
projectScoreCriteria
=
itemObject
.
getJSONArray
(
"projectScoreCriteria"
);
for
(
int
j
=
0
;
j
<
projectScoreCriteria
.
size
();
j
++)
{
ChCfgAprItemClause
clause
=
new
ChCfgAprItemClause
();
JSONObject
clauseObject
=
projectScoreCriteria
.
getJSONObject
(
j
);
String
criteria
=
clauseObject
.
getStr
(
"criteria"
);
String
reference
=
clauseObject
.
getStr
(
"reference"
);
clause
.
setClauseDesc
(
criteria
);
clause
.
setClauseValue
(
Short
.
parseShort
(
reference
));
clause
.
setItemId
(
item
.
getItemId
());
clause
.
setAprId
(
aprId
);
chCfgAprItemClauseMapper
.
insert
(
clause
);
}
}
}
//删除多余的评定项目
for
(
ChCfgAprItem
item
:
itemList
)
{
chCfgAprItemMapper
.
deleteById
(
item
);
}
}
@Override
...
...
@@ -84,4 +207,11 @@ public class DisableAssessmentCriteriaServiceImpl implements DisableAssessmentCr
}
return
chCfgAprMapper
.
getDisableAssessmentCriteriaList
(
organIdList
,
aprName
,
status
);
}
@Override
public
void
stopDisableAssessmentCriteria
(
String
aprId
)
{
ChCfgApr
chCfgApr
=
chCfgAprMapper
.
selectById
(
aprId
);
chCfgApr
.
setStatus
((
short
)
0
);
chCfgAprMapper
.
updateById
(
chCfgApr
);
}
}
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