Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-hmhj
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
wangweidong
patzn-cloud-service-hmhj
Commits
3404cf37
Commit
3404cf37
authored
Jul 13, 2021
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加满意度调查相关查询和数据统计;
parent
300d7b67
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
272 additions
and
124 deletions
+272
-124
EntrustController.java
...cloud/service/lims/hmhj/controller/EntrustController.java
+7
-2
EntrustSampleController.java
...service/lims/hmhj/controller/EntrustSampleController.java
+29
-47
EntrustSamplePrepareController.java
.../lims/hmhj/controller/EntrustSamplePrepareController.java
+1
-1
QuestionnaireExportHandler.java
...service/lims/hmhj/handler/QuestionnaireExportHandler.java
+41
-0
EntrustMapper.java
...m/patzn/cloud/service/lims/hmhj/mapper/EntrustMapper.java
+2
-0
IEntrustSamplePrepareService.java
...rvice/lims/hmhj/service/IEntrustSamplePrepareService.java
+1
-1
IEntrustSampleService.java
...loud/service/lims/hmhj/service/IEntrustSampleService.java
+2
-0
EntrustReportTemplateServiceImpl.java
...s/hmhj/service/impl/EntrustReportTemplateServiceImpl.java
+10
-6
EntrustSamplePrepareServiceImpl.java
...ms/hmhj/service/impl/EntrustSamplePrepareServiceImpl.java
+2
-2
EntrustSampleServiceImpl.java
...vice/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
+46
-36
EntrustServiceImpl.java
...ud/service/lims/hmhj/service/impl/EntrustServiceImpl.java
+4
-28
MaterialServiceImpl.java
...d/service/lims/hmhj/service/impl/MaterialServiceImpl.java
+14
-1
EntrustMapper.xml
src/main/resources/mapper/hmhj/EntrustMapper.xml
+38
-0
QuestionnaireMapper.xml
src/main/resources/mapper/hmhj/QuestionnaireMapper.xml
+28
-0
QuestionnaireStatsExport.xlsx
...n/resources/templates/excel/QuestionnaireStatsExport.xlsx
+0
-0
QuestionnaireTpl.xlsx
src/main/resources/templates/excel/QuestionnaireTpl.xlsx
+0
-0
20210713新增满意度调查表.sql
...test/java/resources/db_sql/hmhj/v147/20210713新增满意度调查表.sql
+47
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustController.java
View file @
3404cf37
...
@@ -8,7 +8,9 @@ import com.patzn.cloud.service.hmhj.entity.Entrust;
...
@@ -8,7 +8,9 @@ import com.patzn.cloud.service.hmhj.entity.Entrust;
import
com.patzn.cloud.service.hmhj.enums.*
;
import
com.patzn.cloud.service.hmhj.enums.*
;
import
com.patzn.cloud.service.hmhj.vo.EntrustVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustVO
;
import
com.patzn.cloud.service.lims.hmhj.service.impl.UserInfoServiceImpl
;
import
com.patzn.cloud.service.lims.hmhj.service.impl.UserInfoServiceImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.plugins.Page
;
...
@@ -22,6 +24,7 @@ import io.swagger.annotations.ApiImplicitParam;
...
@@ -22,6 +24,7 @@ import io.swagger.annotations.ApiImplicitParam;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -481,8 +484,10 @@ public class EntrustController extends ServiceController {
...
@@ -481,8 +484,10 @@ public class EntrustController extends ServiceController {
@PostMapping
(
"/page_entrust_test_data"
)
@PostMapping
(
"/page_entrust_test_data"
)
public
RestResult
<
Page
<
EntrustVO
>>
getPageTaskTestData
(
EntrustVO
entrust
)
{
public
RestResult
<
Page
<
EntrustVO
>>
getPageTaskTestData
(
EntrustVO
entrust
)
{
entrust
.
setItemStatus
(
EntrustSampleItemStatusEnum
.
TEST
);
entrust
.
setItemStatus
(
EntrustSampleItemStatusEnum
.
TEST
);
// 过滤当前人为检测人的委托数据
// 过滤当前人为检测人的委托数据 - 节点数据不为空,且为检测时,只查询当前人信息
entrust
.
setTesterId
(
getAccount
().
getUserId
());
if
(
StringUtils
.
isNotBlank
(
entrust
.
getSource
())
&&
EntrustFlowEnum
.
TEST
.
getName
().
equalsIgnoreCase
(
entrust
.
getSource
()))
{
entrust
.
setTesterId
(
getAccount
().
getUserId
());
}
// 获取当前用户分组
// 获取当前用户分组
entrust
.
setGroupNameList
(
userInfoService
.
getCurGroupNameList
());
entrust
.
setGroupNameList
(
userInfoService
.
getCurGroupNameList
());
return
success
(
entrustService
.
pageEntrustByItemData
(
getPage
(),
entrust
));
return
success
(
entrustService
.
pageEntrustByItemData
(
getPage
(),
entrust
));
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustSampleController.java
View file @
3404cf37
This diff is collapsed.
Click to expand it.
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustSamplePrepareController.java
View file @
3404cf37
...
@@ -80,7 +80,7 @@ public class EntrustSamplePrepareController extends ServiceController {
...
@@ -80,7 +80,7 @@ public class EntrustSamplePrepareController extends ServiceController {
@ApiOperation
(
"样品接收提交"
)
@ApiOperation
(
"样品接收提交"
)
@PostMapping
(
"/submit_sample_receive"
)
@PostMapping
(
"/submit_sample_receive"
)
public
RestResult
<
Boolean
>
submitSampleReceive
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
public
RestResult
<
Boolean
>
submitSampleReceive
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
entrustSamplePrepareService
.
submitSampleReceive
(
ids
,
getAccount
()));
return
success
(
entrustSamplePrepareService
.
submitSampleReceive
(
ids
,
null
,
getAccount
()));
}
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/handler/QuestionnaireExportHandler.java
0 → 100644
View file @
3404cf37
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
handler
;
import
com.patzn.cloud.service.hmhj.entity.Questionnaire
;
import
com.patzn.poibox.excel.AbstractExeclExportHandler
;
import
com.patzn.poibox.excel.IExcelTemplate
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
public
class
QuestionnaireExportHandler
extends
AbstractExeclExportHandler
{
private
List
<
Questionnaire
>
questionnaires
=
null
;
public
QuestionnaireExportHandler
(
List
<
Questionnaire
>
equipList
)
{
this
.
questionnaires
=
equipList
;
}
@Override
public
IExcelTemplate
exportTemplate
()
{
return
new
IExcelTemplate
()
{
@Override
public
String
tplname
()
{
return
"QuestionnaireTpl"
;
}
@Override
public
String
outname
()
{
return
"客户满意度调查表"
;
}
};
}
@Override
protected
Map
<
String
,
Object
>
renderData
()
{
Map
<
String
,
Object
>
objMap
=
new
HashMap
<>(
1
);
objMap
.
put
(
"questionnaires"
,
questionnaires
);
return
objMap
;
}
}
\ No newline at end of file
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/EntrustMapper.java
View file @
3404cf37
...
@@ -29,4 +29,6 @@ public interface EntrustMapper extends BatchMapper<Entrust> {
...
@@ -29,4 +29,6 @@ public interface EntrustMapper extends BatchMapper<Entrust> {
List
<
EntrustVO
>
selectEntrustProgressList
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustVO
entrust
);
List
<
EntrustVO
>
selectEntrustProgressList
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustVO
entrust
);
List
<
EntrustVO
>
selectVOListByItem
(
Page
<
EntrustVO
>
page
,
@Param
(
"vo"
)
EntrustVO
entrust
);
List
<
EntrustVO
>
selectVOListByItem
(
Page
<
EntrustVO
>
page
,
@Param
(
"vo"
)
EntrustVO
entrust
);
List
<
EntrustVO
>
selectEntrustVOHisList
(
Page
<
EntrustVO
>
page
,
@Param
(
"vo"
)
EntrustVO
entrust
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSamplePrepareService.java
View file @
3404cf37
...
@@ -25,7 +25,7 @@ public interface IEntrustSamplePrepareService extends IBaseService<EntrustSample
...
@@ -25,7 +25,7 @@ public interface IEntrustSamplePrepareService extends IBaseService<EntrustSample
boolean
makeEnd
(
SamplePrepareDTO
dto
,
Account
account
);
boolean
makeEnd
(
SamplePrepareDTO
dto
,
Account
account
);
boolean
submitSampleReceive
(
Long
[]
ids
,
Account
account
);
boolean
submitSampleReceive
(
Long
[]
ids
,
String
receiveType
,
Account
account
);
boolean
addOrUpdateToSetStatus
(
Long
[]
sampleIds
,
EntrustSamplePrepareStatusEnum
statusEnum
);
boolean
addOrUpdateToSetStatus
(
Long
[]
sampleIds
,
EntrustSamplePrepareStatusEnum
statusEnum
);
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleService.java
View file @
3404cf37
...
@@ -82,5 +82,7 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
...
@@ -82,5 +82,7 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
boolean
addTestItemInInput
(
EntrustSampleADDDTO
dto
,
Account
account
);
boolean
addTestItemInInput
(
EntrustSampleADDDTO
dto
,
Account
account
);
boolean
scanReceive
(
String
sampleCode
,
Account
account
);
boolean
makeSingleReport
(
Long
sampleId
,
Long
[]
itemIds
,
Long
templateId
,
Account
account
);
boolean
makeSingleReport
(
Long
sampleId
,
Long
[]
itemIds
,
Long
templateId
,
Account
account
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustReportTemplateServiceImpl.java
View file @
3404cf37
...
@@ -18,7 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
...
@@ -18,7 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
import
java.util.List
;
import
java.util.List
;
/**
/**
*
服务实现类
* 服务实现类
*
*
* @author wwd
* @author wwd
* @since 2021-02-26
* @since 2021-02-26
...
@@ -31,8 +31,12 @@ public class EntrustReportTemplateServiceImpl extends BaseServiceImpl<EntrustRep
...
@@ -31,8 +31,12 @@ public class EntrustReportTemplateServiceImpl extends BaseServiceImpl<EntrustRep
@Override
@Override
public
Page
<
EntrustReportTemplate
>
page
(
Page
<
EntrustReportTemplate
>
page
,
EntrustReportTemplate
entrustReportTemplate
)
{
public
Page
<
EntrustReportTemplate
>
page
(
Page
<
EntrustReportTemplate
>
page
,
EntrustReportTemplate
entrustReportTemplate
)
{
String
name
=
entrustReportTemplate
.
getName
();
entrustReportTemplate
.
setName
(
null
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
entrustReportTemplate
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
entrustReportTemplate
);
if
(
StringUtils
.
isNotBlank
(
name
))
{
wrapper
.
like
(
"name"
,
name
);
}
return
this
.
page
(
page
,
wrapper
);
return
this
.
page
(
page
,
wrapper
);
}
}
...
@@ -42,10 +46,10 @@ public class EntrustReportTemplateServiceImpl extends BaseServiceImpl<EntrustRep
...
@@ -42,10 +46,10 @@ public class EntrustReportTemplateServiceImpl extends BaseServiceImpl<EntrustRep
}
}
@Override
@Override
public
boolean
uploadTemplate
(
MultipartFile
file
,
String
name
,
String
classType
,
String
remark
)
{
public
boolean
uploadTemplate
(
MultipartFile
file
,
String
name
,
String
classType
,
String
remark
)
{
RestAssert
.
fail
(
StringUtils
.
isBlank
(
name
),
"模板名称不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
name
),
"模板名称不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
classType
),
"模板类别不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
classType
),
"模板类别不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
remark
),
"模板名称说明不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
remark
),
"模板名称说明不能为空"
);
String
fileName
=
file
.
getOriginalFilename
();
String
fileName
=
file
.
getOriginalFilename
();
RestAssert
.
fail
(
StringUtils
.
isBlank
(
fileName
),
"请上传文件"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
fileName
),
"请上传文件"
);
EntrustReportTemplate
attachment
=
new
EntrustReportTemplate
();
EntrustReportTemplate
attachment
=
new
EntrustReportTemplate
();
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSamplePrepareServiceImpl.java
View file @
3404cf37
...
@@ -208,11 +208,11 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
...
@@ -208,11 +208,11 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
submitSampleReceive
(
Long
[]
ids
,
Account
account
)
{
public
boolean
submitSampleReceive
(
Long
[]
ids
,
String
receiveType
,
Account
account
)
{
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择检测样品"
);
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择检测样品"
);
List
<
EntrustSamplePrepare
>
prepareList
=
super
.
list
(
Condition
.
create
().
in
(
"id"
,
ids
));
List
<
EntrustSamplePrepare
>
prepareList
=
super
.
list
(
Condition
.
create
().
in
(
"id"
,
ids
));
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
prepareList
),
"请选择检测样品"
);
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
prepareList
),
"请选择检测样品"
);
// receiveType : 接收方式,手动或者扫码接收
List
<
Long
>
sampleIdsList
=
new
ArrayList
<>();
List
<
Long
>
sampleIdsList
=
new
ArrayList
<>();
for
(
EntrustSamplePrepare
prepare
:
prepareList
)
{
for
(
EntrustSamplePrepare
prepare
:
prepareList
)
{
if
(
null
!=
prepare
.
getEntrustSampleId
()
&&
null
!=
prepare
.
getGroupId
())
{
if
(
null
!=
prepare
.
getEntrustSampleId
()
&&
null
!=
prepare
.
getGroupId
())
{
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
View file @
3404cf37
...
@@ -117,56 +117,53 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -117,56 +117,53 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List
<
EntrustSampleVO
>
sampleVOList
=
baseMapper
.
selectVOList
(
page
,
entrustSample
);
List
<
EntrustSampleVO
>
sampleVOList
=
baseMapper
.
selectVOList
(
page
,
entrustSample
);
if
(
CollectionUtils
.
isEmpty
(
sampleVOList
))
return
page
;
if
(
CollectionUtils
.
isEmpty
(
sampleVOList
))
return
page
;
List
<
Long
>
sampleIdsList
=
sampleVOList
.
stream
().
map
(
s
->
{
List
<
Long
>
sampleIdsList
=
sampleVOList
.
stream
().
map
(
s
->
{
return
s
.
getId
();
return
s
.
getId
();
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
List
<
EntrustSampleItem
>
itemList
=
entrustSampleItemService
.
list
(
Condition
.
create
().
setSqlSelect
(
"id"
,
"entrust_sample_id"
,
"name"
).
isNotNull
(
"name"
).
in
(
"entrust_sample_id"
,
sampleIdsList
));
List
<
EntrustSampleItem
>
itemList
=
entrustSampleItemService
.
list
(
Condition
.
create
().
setSqlSelect
(
"id"
,
"entrust_sample_id"
,
"name"
).
isNotNull
(
"name"
).
in
(
"entrust_sample_id"
,
sampleIdsList
));
Map
<
Long
,
List
<
String
>>
itemMap
=
new
HashMap
<>();
Map
<
Long
,
List
<
String
>>
itemMap
=
new
HashMap
<>();
Map
<
Long
,
Set
<
String
>>
itemSetMap
=
new
HashMap
<>();
Map
<
Long
,
Set
<
String
>>
itemSetMap
=
new
HashMap
<>();
for
(
EntrustSampleItem
item
:
itemList
)
{
for
(
EntrustSampleItem
item
:
itemList
)
{
if
(
itemMap
.
containsKey
(
item
.
getEntrustSampleId
())){
if
(
itemMap
.
containsKey
(
item
.
getEntrustSampleId
()))
{
List
<
String
>
list
=
itemMap
.
get
(
item
.
getEntrustSampleId
());
List
<
String
>
list
=
itemMap
.
get
(
item
.
getEntrustSampleId
());
list
.
add
(
item
.
getName
());
list
.
add
(
item
.
getName
());
itemMap
.
put
(
item
.
getEntrustSampleId
(),
list
);
itemMap
.
put
(
item
.
getEntrustSampleId
(),
list
);
Set
<
String
>
set
=
itemSetMap
.
get
(
item
.
getEntrustSampleId
());
Set
<
String
>
set
=
itemSetMap
.
get
(
item
.
getEntrustSampleId
());
set
.
add
(
item
.
getName
());
set
.
add
(
item
.
getName
());
itemSetMap
.
put
(
item
.
getEntrustSampleId
(),
set
);
itemSetMap
.
put
(
item
.
getEntrustSampleId
(),
set
);
}
else
{
}
else
{
List
<
String
>
list
=
new
ArrayList
<>();
List
<
String
>
list
=
new
ArrayList
<>();
list
.
add
(
item
.
getName
());
list
.
add
(
item
.
getName
());
itemMap
.
put
(
item
.
getEntrustSampleId
(),
list
);
itemMap
.
put
(
item
.
getEntrustSampleId
(),
list
);
Set
<
String
>
set
=
new
HashSet
<>();
Set
<
String
>
set
=
new
HashSet
<>();
set
.
add
(
item
.
getName
());
set
.
add
(
item
.
getName
());
itemSetMap
.
put
(
item
.
getEntrustSampleId
(),
set
);
itemSetMap
.
put
(
item
.
getEntrustSampleId
(),
set
);
}
}
}
}
for
(
EntrustSampleVO
vo
:
sampleVOList
)
{
for
(
EntrustSampleVO
vo
:
sampleVOList
)
{
List
<
String
>
nameList
=
itemMap
.
get
(
vo
.
getId
());
List
<
String
>
nameList
=
itemMap
.
get
(
vo
.
getId
());
if
(
CollectionUtils
.
isEmpty
(
nameList
))
{
if
(
CollectionUtils
.
isEmpty
(
nameList
))
{
vo
.
setItemRepeat
(
false
);
vo
.
setItemRepeat
(
false
);
}
else
{
}
else
{
String
itemNames
=
StringHandleUtils
.
join
(
nameList
);
String
itemNames
=
StringHandleUtils
.
join
(
nameList
);
vo
.
setItemNames
(
itemNames
);
vo
.
setItemNames
(
itemNames
);
if
(
nameList
.
size
()!=
itemSetMap
.
get
(
vo
.
getId
()).
size
())
{
if
(
nameList
.
size
()
!=
itemSetMap
.
get
(
vo
.
getId
()).
size
())
{
vo
.
setItemRepeat
(
true
);
vo
.
setItemRepeat
(
true
);
}
else
{
}
else
{
vo
.
setItemRepeat
(
false
);
vo
.
setItemRepeat
(
false
);
}
}
}
}
}
}
return
page
.
setRecords
(
sampleVOList
);
return
page
.
setRecords
(
sampleVOList
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
submitToAcceptanceResultInput
(
Long
[]
ids
,
Account
account
)
{
public
boolean
submitToAcceptanceResultInput
(
Long
[]
ids
,
Account
account
)
{
...
@@ -226,7 +223,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -226,7 +223,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
vo
.
setIndexList
(
sampleIndexMap
.
get
(
vo
.
getId
()));
vo
.
setIndexList
(
sampleIndexMap
.
get
(
vo
.
getId
()));
}
}
// 数据排序,有结果的排在前面,无结果排后面
// 数据排序,有结果的排在前面,无结果排后面
Collections
.
sort
(
voList
,
Comparator
.
comparingInt
(
t
->
CollectionUtils
.
isNotEmpty
(
t
.
getIndexList
())
?
1
:
0
));
Collections
.
sort
(
voList
,
Comparator
.
comparingInt
(
t
->
CollectionUtils
.
isNotEmpty
(
t
.
getIndexList
())
?
1
:
0
));
return
page
.
setRecords
(
voList
);
return
page
.
setRecords
(
voList
);
}
}
...
@@ -1035,7 +1032,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -1035,7 +1032,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
XWPFDocument
baseDoc
=
xwpfTemplate
.
getXWPFDocument
();
XWPFDocument
baseDoc
=
xwpfTemplate
.
getXWPFDocument
();
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIdsAndIds
(
ids
,
itemIds
);
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIdsAndIds
(
ids
,
itemIds
);
List
<
XWPFTable
>
tableList
=
baseDoc
.
getTables
();
List
<
XWPFTable
>
tableList
=
baseDoc
.
getTables
();
...
@@ -1071,7 +1068,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -1071,7 +1068,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
}
}
else
if
(
sysFileTemplate
.
getObjectKey
().
contains
(
".xlsx"
))
{
}
else
if
(
sysFileTemplate
.
getObjectKey
().
contains
(
".xlsx"
))
{
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIdsAndIds
(
ids
,
itemIds
);
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIdsAndIds
(
ids
,
itemIds
);
List
<
EntrustSampleVO
>
sampleVOList
=
new
ArrayList
<>();
List
<
EntrustSampleVO
>
sampleVOList
=
new
ArrayList
<>();
for
(
EntrustSample
sample
:
sampleList
)
{
for
(
EntrustSample
sample
:
sampleList
)
{
...
@@ -1295,8 +1292,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -1295,8 +1292,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
submitJudgeRegister
(
Long
[]
ids
,
Account
account
)
{
public
boolean
submitJudgeRegister
(
Long
[]
ids
,
Account
account
)
{
...
@@ -1532,9 +1527,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -1532,9 +1527,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
public
boolean
addTestItemInInput
(
EntrustSampleADDDTO
dto
,
Account
account
)
{
public
boolean
addTestItemInInput
(
EntrustSampleADDDTO
dto
,
Account
account
)
{
if
(
null
==
dto
)
return
false
;
if
(
null
==
dto
)
return
false
;
List
<
Long
>
sampleIdsList
=
dto
.
getSampleIdsList
();
List
<
Long
>
sampleIdsList
=
dto
.
getSampleIdsList
();
if
(
CollectionUtils
.
isEmpty
(
sampleIdsList
))
return
false
;
if
(
CollectionUtils
.
isEmpty
(
sampleIdsList
))
return
false
;
List
<
EntrustSampleItem
>
itemList
=
dto
.
getItemList
();
List
<
EntrustSampleItem
>
itemList
=
dto
.
getItemList
();
if
(
CollectionUtils
.
isEmpty
(
itemList
))
return
false
;
if
(
CollectionUtils
.
isEmpty
(
itemList
))
return
false
;
List
<
EntrustSampleItem
>
saveItemList
=
new
ArrayList
<>();
List
<
EntrustSampleItem
>
saveItemList
=
new
ArrayList
<>();
...
@@ -1549,12 +1544,26 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -1549,12 +1544,26 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
saveItemList
.
add
(
add
);
saveItemList
.
add
(
add
);
}
}
}
}
if
(
CollectionUtils
.
isNotEmpty
(
saveItemList
)){
if
(
CollectionUtils
.
isNotEmpty
(
saveItemList
))
{
return
entrustSampleItemService
.
saveBatch
(
saveItemList
);
return
entrustSampleItemService
.
saveBatch
(
saveItemList
);
}
}
return
false
;
return
false
;
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
scanReceive
(
String
sampleCode
,
Account
account
)
{
RestAssert
.
fail
(
StringUtils
.
isBlank
(
sampleCode
),
"请扫描二维码"
);
String
[]
codeArray
=
sampleCode
.
split
(
"~"
);
RestAssert
.
fail
(
codeArray
.
length
!=
3
,
"样品编号有误!"
);
// 样品编号ID,根据当前提供的样品编号和组号获取
EntrustSample
sample
=
getOne
(
Condition
.
create
().
setSqlSelect
(
"id"
).
eq
(
"code"
,
codeArray
[
0
]).
last
(
"LIMIT 1"
));
List
<
EntrustSamplePrepare
>
prepareList
=
entrustSamplePrepareService
.
list
(
Condition
.
create
().
eq
(
"entrust_sample_id"
,
sample
.
getId
()).
eq
(
"group_id"
,
Long
.
parseLong
(
codeArray
[
1
])));
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
prepareList
),
"暂未查询到样品下的接收信息!"
);
Long
[]
sampleIds
=
prepareList
.
stream
().
map
(
EntrustSamplePrepare:
:
getEntrustSampleId
).
toArray
(
size
->
new
Long
[
size
]);
return
entrustSamplePrepareService
.
submitSampleReceive
(
sampleIds
,
"扫码接收"
,
account
);
}
}
}
\ No newline at end of file
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustServiceImpl.java
View file @
3404cf37
...
@@ -653,34 +653,10 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
...
@@ -653,34 +653,10 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Override
@Override
public
Page
<
EntrustVO
>
pageEntrustByItemHis
(
Page
<
EntrustVO
>
page
,
EntrustVO
entrust
)
{
public
Page
<
EntrustVO
>
pageEntrustByItemHis
(
Page
<
EntrustVO
>
page
,
EntrustVO
entrust
)
{
if
(
CollectionUtils
.
isEmpty
(
entrust
.
getItemStatusEnumList
()))
{
if
(
CollectionUtils
.
isEmpty
(
entrust
.
getItemStatusEnumList
()))
{
return
page
;
return
page
;
}
}
List
<
EntrustSampleItem
>
itemList
=
entrustSampleItemService
.
list
(
Condition
.
create
().
in
(
"status"
,
entrust
.
getItemStatusEnumList
()));
return
page
.
setRecords
(
baseMapper
.
selectEntrustVOHisList
(
page
,
entrust
));
if
(
CollectionUtils
.
isEmpty
(
itemList
))
{
return
page
;
}
List
<
Long
>
sampleIdsList
=
itemList
.
stream
().
map
(
i
->
{
return
i
.
getEntrustSampleId
();
}).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
sampleIdsList
))
{
return
page
;
}
List
<
EntrustSample
>
sampleList
=
entrustSampleService
.
list
(
Condition
.
create
().
in
(
"id"
,
sampleIdsList
));
if
(
CollectionUtils
.
isEmpty
(
sampleList
))
{
return
page
;
}
List
<
Long
>
ids
=
sampleList
.
stream
().
map
(
s
->
{
return
s
.
getEntrustId
();
}).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
ids
))
{
return
page
;
}
entrust
.
setIdsList
(
ids
);
return
page
.
setRecords
(
baseMapper
.
selectVOList
(
page
,
entrust
));
}
}
@Override
@Override
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/MaterialServiceImpl.java
View file @
3404cf37
...
@@ -5,6 +5,7 @@ import com.patzn.cloud.service.hmhj.entity.Material;
...
@@ -5,6 +5,7 @@ import com.patzn.cloud.service.hmhj.entity.Material;
import
com.patzn.cloud.service.lims.hmhj.mapper.MaterialMapper
;
import
com.patzn.cloud.service.lims.hmhj.mapper.MaterialMapper
;
import
com.patzn.cloud.service.lims.hmhj.service.IMaterialService
;
import
com.patzn.cloud.service.lims.hmhj.service.IMaterialService
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
...
@@ -23,8 +24,20 @@ public class MaterialServiceImpl extends BaseServiceImpl<MaterialMapper, Materia
...
@@ -23,8 +24,20 @@ public class MaterialServiceImpl extends BaseServiceImpl<MaterialMapper, Materia
@Override
@Override
public
Page
<
Material
>
page
(
Page
<
Material
>
page
,
Material
material
)
{
public
Page
<
Material
>
page
(
Page
<
Material
>
page
,
Material
material
)
{
String
name
=
material
.
getName
();
String
code
=
material
.
getCode
();
String
supplier
=
material
.
getSupplier
();
material
.
setCode
(
null
).
setName
(
null
).
setSupplier
(
null
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
material
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
material
);
if
(
StringUtils
.
isNotBlank
(
name
))
{
wrapper
.
like
(
"name"
,
name
);
}
if
(
StringUtils
.
isNotBlank
(
code
))
{
wrapper
.
like
(
"code"
,
code
);
}
if
(
StringUtils
.
isNotBlank
(
supplier
))
{
wrapper
.
like
(
"supplier"
,
supplier
);
}
return
this
.
page
(
page
,
wrapper
);
return
this
.
page
(
page
,
wrapper
);
}
}
...
...
src/main/resources/mapper/hmhj/EntrustMapper.xml
View file @
3404cf37
...
@@ -58,6 +58,44 @@
...
@@ -58,6 +58,44 @@
order by entrust_time desc
order by entrust_time desc
</select>
</select>
<!--查询委托历史数据-->
<select
id=
"selectEntrustVOHisList"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustVO"
>
SELECT * FROM entrust e WHERE e.deleted = 0
<if
test=
"null!=vo.itemStatusEnumList"
>
AND exists (
select 1 from entrust_sample s,entrust_sample_item i where s.deleted = 0 and i.deleted = 0
and s.id = i.entrust_sample_id and e.id = s.entrust_id
and i.status IN
<foreach
collection=
"vo.itemStatusEnumList"
index=
"itemStats"
item=
"id"
open=
"("
separator=
","
close=
")"
>
#{itemStats}
</foreach>
)
</if>
<if
test=
"null!=vo.client"
>
AND e.client LIKE CONCAT('%',#{vo.client},'%')
</if>
<if
test=
"null!=vo.code"
>
AND e.code LIKE CONCAT('%',#{vo.code},'%')
</if>
<if
test=
"null!=vo.testSide"
>
AND e.test_side LIKE CONCAT('%',#{vo.testSide},'%')
</if>
<if
test=
"null!=vo.statusList"
>
AND e.status IN
<foreach
collection=
"vo.statusList"
index=
"index"
item=
"status"
open=
"("
separator=
","
close=
")"
>
#{status}
</foreach>
</if>
<if
test=
"null!=vo.groupNameList"
>
AND e.test_side IN
<foreach
collection=
"vo.groupNameList"
index=
"index"
item=
"groupName"
open=
"("
separator=
","
close=
")"
>
#{groupName}
</foreach>
</if>
order by entrust_time desc
</select>
<select
id=
"selectVOListByItem"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustVO"
>
<select
id=
"selectVOListByItem"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustVO"
>
SELECT distinct e.* FROM
SELECT distinct e.* FROM
entrust e,entrust_sample s,entrust_sample_item i
entrust e,entrust_sample s,entrust_sample_item i
...
...
src/main/resources/mapper/hmhj/QuestionnaireMapper.xml
0 → 100644
View file @
3404cf37
<?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.patzn.cloud.service.lims.hmhj.mapper.QuestionnaireMapper"
>
<select
id=
"selectStatsList"
resultType=
"com.patzn.cloud.service.hmhj.vo.QuestionnaireStatsVO"
>
select
sum(q.service_attitude) "fwtd_sum",
sum(q.coordination) "xtgt_sum",
sum(q.timeliness) "rjsx_sum",
sum(q.accuracy) "rzqx_sum",
sum(q.clarity) "qxzj_sum",
sum(q.score) "sum_total",
count(distinct q.service_attitude) "num_total",
round(cast((sum(q.service_attitude) / count(distinct q.service_attitude)) as numeric),1) "fwtd_avg",
round(cast((sum(q.coordination) / count(distinct q.service_attitude)) as numeric),1) "xtgt_avg",
round(cast((sum(q.timeliness) / count(distinct q.service_attitude))as numeric),1) "rjsx_avg",
round(cast((sum(q.accuracy) / count(distinct q.service_attitude))as numeric),1) "rzqx_avg",
round(cast((sum(q.clarity) / count(distinct q.service_attitude))as numeric),1) "qxzj_avg",
round(cast((sum(q.score) / count(distinct q.service_attitude))as numeric),1) "avg_total"
from questionnaire q where q.deleted = 0
<if
test=
"null != ids"
>
AND id IN
<foreach
collection=
"ids"
index=
"index"
item=
"id"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</if>
</select>
</mapper>
src/main/resources/templates/excel/QuestionnaireStatsExport.xlsx
0 → 100644
View file @
3404cf37
File added
src/main/resources/templates/excel/QuestionnaireTpl.xlsx
0 → 100644
View file @
3404cf37
File added
src/test/java/resources/db_sql/hmhj/v147/20210713新增满意度调查表.sql
0 → 100644
View file @
3404cf37
DROP
TABLE
IF
EXISTS
"public"
.
"questionnaire"
;
DROP
TABLE
IF
EXISTS
"public"
.
"questionnaire"
;
CREATE
TABLE
"public"
.
"questionnaire"
(
"id"
int8
NOT
NULL
,
"service_attitude"
numeric
(
3
,
1
)
DEFAULT
0
.
0
,
"coordination"
numeric
(
3
,
1
)
DEFAULT
0
.
0
,
"timeliness"
numeric
(
3
,
1
)
DEFAULT
0
.
0
,
"accuracy"
numeric
(
3
,
1
)
DEFAULT
0
.
0
,
"clarity"
numeric
(
3
,
1
)
DEFAULT
0
.
0
,
"advice"
varchar
(
512
)
COLLATE
"pg_catalog"
.
"default"
,
"status"
int2
DEFAULT
0
,
"score"
numeric
(
10
,
1
)
DEFAULT
0
.
0
,
"creator"
varchar
(
64
)
COLLATE
"pg_catalog"
.
"default"
,
"org_name"
varchar
(
64
)
COLLATE
"pg_catalog"
.
"default"
,
"company_id"
int8
,
"uid"
int8
,
"ctime"
timestamp
(
0
)
DEFAULT
NULL
::
timestamp
without
time
zone
,
"lid"
int8
,
"ltime"
timestamp
(
0
)
DEFAULT
NULL
::
timestamp
without
time
zone
,
"deleted"
int2
DEFAULT
0
,
"submit_time"
timestamp
(
6
)
)
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"service_attitude"
IS
'服务态度'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"coordination"
IS
'协调沟通'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"timeliness"
IS
'报告及时性'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"accuracy"
IS
'报告准确性'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"clarity"
IS
'清晰度和整洁度'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"advice"
IS
'建议和意见'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"status"
IS
'状态【0:草稿,1:已提交】'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"score"
IS
'总分'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"creator"
IS
'提交人,创建人'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"org_name"
IS
'责任单位名称'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"company_id"
IS
'企业ID'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"uid"
IS
'创建者ID'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"ctime"
IS
'创建时间'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"lid"
IS
'最后修改人ID'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"ltime"
IS
'最后修改时间'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"deleted"
IS
'总分'
;
COMMENT
ON
COLUMN
"public"
.
"questionnaire"
.
"submit_time"
IS
'提交时间'
;
COMMENT
ON
TABLE
"public"
.
"questionnaire"
IS
'满意度调查表'
;
-- ----------------------------
-- Primary Key structure for table questionnaire
-- ----------------------------
ALTER
TABLE
"public"
.
"questionnaire"
ADD
CONSTRAINT
"questionnaire_pkey"
PRIMARY
KEY
(
"id"
);
\ No newline at end of file
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