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
ca681a49
Commit
ca681a49
authored
May 21, 2022
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改同事错误提交的记录;
修复中海油服相关bug;
parent
51bb80d9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
238 additions
and
186 deletions
+238
-186
EntrustSampleItemIndexMapper.java
...ervice/lims/hmhj/mapper/EntrustSampleItemIndexMapper.java
+8
-0
EntrustSampleItemMapper.java
...oud/service/lims/hmhj/mapper/EntrustSampleItemMapper.java
+2
-2
IEntrustSampleItemIndexService.java
...ice/lims/hmhj/service/IEntrustSampleItemIndexService.java
+2
-0
IEntrustSampleItemService.java
.../service/lims/hmhj/service/IEntrustSampleItemService.java
+4
-0
EntrustSampleItemIndexServiceImpl.java
.../hmhj/service/impl/EntrustSampleItemIndexServiceImpl.java
+10
-2
EntrustSampleItemServiceImpl.java
.../lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
+35
-12
EntrustSampleServiceImpl.java
...vice/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
+38
-36
EntrustSampleItemIndexMapper.xml
...in/resources/mapper/hmhj/EntrustSampleItemIndexMapper.xml
+10
-0
EntrustSampleItemMapper.xml
src/main/resources/mapper/hmhj/EntrustSampleItemMapper.xml
+129
-134
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/EntrustSampleItemIndexMapper.java
View file @
ca681a49
...
...
@@ -54,6 +54,14 @@ public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleI
List
<
EntrustSampleItemIndex
>
getInReportItemIndex
(
@Param
(
"sampleId"
)
Long
sampleId
);
/**
* Gets in report item index.
* @param sampleIds
* @return
*/
@SqlParser
(
filter
=
true
)
List
<
EntrustSampleItemIndexVO
>
getInReportItemIndexBySampleIds
(
@Param
(
"sampleIds"
)
List
<
Long
>
sampleIds
);
/**
* Select index with item list.
*
* @param rowBounds the row bounds
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/EntrustSampleItemMapper.java
View file @
ca681a49
...
...
@@ -36,7 +36,7 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List
<
EntrustSampleItemVO
>
selectVOListByIds
(
@Param
(
"ids"
)
Long
[]
ids
);
List
<
EntrustSampleItemVO
>
selectByEntrustSampleId
(
@Param
(
"sampleId"
)
Long
sampleId
);
List
<
EntrustSampleItemVO
>
selectByEntrustSampleId
s
(
@Param
(
"sampleIds"
)
List
<
Long
>
sampleIds
);
List
<
EntrustSampleItemVO
>
selectByItemDeviate
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustSampleItemVO
entrustSampleItem
);
...
...
@@ -61,7 +61,7 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List
<
SampleItemStatsVO
>
selectSampleItemStats
(
@Param
(
"vo"
)
SampleItemDTO
sampleItemDTO
);
List
<
EntrustSampleItemVO
>
listIndexReplaceItemBySampleId
(
@Param
(
"sampleId"
)
Long
sampleId
);
List
<
EntrustSampleItemVO
>
listIndexReplaceItemBySampleId
s
(
@Param
(
"sampleIds"
)
List
<
Long
>
sampleIds
);
List
<
EntrustSampleItemVO
>
selectUnfinishItemList
(
@Param
(
"vo"
)
QueryDTO
dto
);
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleItemIndexService.java
View file @
ca681a49
...
...
@@ -42,4 +42,6 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp
List
<
Map
<
String
,
Object
>>
listSampleItemIndex
(
List
<
Long
>
sampleIds
);
boolean
physicalDeleteByItemIds
(
List
<
Long
>
itemIds
);
List
<
EntrustSampleItemIndexVO
>
getInReportItemIndexBySampleIds
(
List
<
Long
>
sampleIds
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleItemService.java
View file @
ca681a49
...
...
@@ -76,6 +76,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
List
<
EntrustSampleItemVO
>
getListBySampleId
(
Long
sampleId
);
List
<
EntrustSampleItemVO
>
getListBySampleIds
(
List
<
Long
>
sampleIds
);
boolean
updateQualityJudge
(
Long
[]
ids
,
Account
account
);
List
<
EntrustSampleItemVO
>
listMinStatusBySampleIds
(
List
<
Long
>
entrustIds
);
...
...
@@ -120,6 +122,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
List
<
EntrustSampleItemVO
>
getSampleItemIndexList
(
Long
sampleId
);
List
<
EntrustSampleItemVO
>
getSampleItemIndexList
(
List
<
Long
>
sampleIds
);
List
<
EntrustSampleItemIndexVO
>
getItemTestByEntrustId
(
Long
entrustIds
);
EntrustSampleItem
getItemModelBySampleId
(
Long
sampleId
);
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemIndexServiceImpl.java
View file @
ca681a49
...
...
@@ -47,7 +47,7 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
}
@Override
public
List
<
Map
<
String
,
Object
>>
listSampleItemIndex
(
List
<
Long
>
sampleIds
)
{
public
List
<
Map
<
String
,
Object
>>
listSampleItemIndex
(
List
<
Long
>
sampleIds
)
{
if
(
CollectionUtils
.
isEmpty
(
sampleIds
))
{
return
new
ArrayList
<>();
}
...
...
@@ -63,6 +63,14 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
}
@Override
public
List
<
EntrustSampleItemIndexVO
>
getInReportItemIndexBySampleIds
(
List
<
Long
>
sampleIds
)
{
if
(
CollectionUtils
.
isEmpty
(
sampleIds
))
{
return
new
ArrayList
<>();
}
return
baseMapper
.
getInReportItemIndexBySampleIds
(
sampleIds
);
}
@Override
public
boolean
removeByIds
(
List
<
Long
>
ids
)
{
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
...
...
@@ -85,7 +93,7 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
@Override
public
List
<
EntrustSampleItemIndexVO
>
listVOBySampleIds
(
List
<
Long
>
sampleIds
)
{
if
(
CollectionUtils
.
isEmpty
(
sampleIds
))
{
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
return
baseMapper
.
listBySampleIds
(
sampleIds
);
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
View file @
ca681a49
...
...
@@ -301,15 +301,13 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
RestAssert
.
fail
(
"请选择检测项目"
);
return
page
;
}
List
<
EntrustSample
>
sampleList
=
entrustSampleService
.
list
(
Condition
.
create
().
eq
(
"entrust_id"
,
itemVO
.
getEntrustId
()));
// 优化:改为直接根据委托ID查询
/*List<EntrustSample> sampleList = entrustSampleService.list(Condition.create().eq("entrust_id", itemVO.getEntrustId()));
if (CollectionUtils.isEmpty(sampleList)) {
return page;
}
List<Long> sampleIds = sampleList.stream().map(BaseEntity::getId).collect(Collectors.toList());
itemVO
.
setSampleIds
(
sampleIds
);
itemVO.setSampleIds(sampleIds);*/
itemVO
.
setCompanyId
(
LoginHelper
.
getAccount
().
getCompanyId
());
return
page
.
setRecords
(
baseMapper
.
selectByItemLeftRight
(
page
,
itemVO
));
}
...
...
@@ -568,6 +566,10 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
return
baseMapper
.
selectVOListBySampleIdsAndIds
(
sampleIds
,
ids
);
}
private
List
<
EntrustSampleItemIndex
>
getIndicesBySampleId
(
Long
sampleId
,
List
<
EntrustSampleItemIndexVO
>
indexVOList
)
{
return
indexVOList
.
stream
().
filter
(
idx
->
Objects
.
equals
(
idx
.
getSampleId
(),
sampleId
)).
collect
(
Collectors
.
toList
());
}
@Override
public
OriginalRecord
saveExcelOriginalRecords
(
Long
[]
ids
,
Long
templateId
,
Account
account
)
{
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择试验项目!"
);
...
...
@@ -645,9 +647,11 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
}
List
<
EntrustSampleVO
>
sampleVOList
=
new
ArrayList
<>(
sampleList
.
size
());
// 优化:批量获取检测项目指标
List
<
EntrustSampleItemIndexVO
>
itemIndexList
=
entrustSampleItemIndexService
.
listVOBySampleIds
(
new
ArrayList
<>(
sampleIdsList
));
for
(
EntrustSample
sample
:
sampleList
)
{
EntrustSampleVO
vo
=
sample
.
convert
(
EntrustSampleVO
.
class
);
vo
.
setIndexList
(
entrustSampleItemIndexService
.
listItemBySampleIds
(
Collections
.
singletonList
(
sample
.
getId
())
));
vo
.
setIndexList
(
getIndicesBySampleId
(
sample
.
getId
(),
itemIndexList
));
sampleVOList
.
add
(
vo
);
}
...
...
@@ -730,7 +734,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
if
(
null
!=
template
.
getBlankBeginNum
()
&&
blank
.
size
()
>
0
)
{
RestAssert
.
fail
(
"所选原始记录模板中已配置空白开始行,请删除空白标样!"
);
}
voList
=
voList
.
stream
().
sorted
(
Comparator
.
comparing
(
item
->
item
.
getOrderBy
()
)).
collect
(
Collectors
.
toList
());
voList
=
voList
.
stream
().
sorted
(
Comparator
.
comparing
(
EntrustSampleItemVO:
:
getOrderBy
)).
collect
(
Collectors
.
toList
());
Entrust
entrust
=
entrustService
.
getById
(
voList
.
get
(
0
).
getEntrustId
());
InputStream
io
=
ossClient
.
download
(
template
.
getObjectKey
());
if
(
null
==
io
)
{
...
...
@@ -799,9 +803,12 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
}
List
<
EntrustSampleVO
>
sampleVOList
=
new
ArrayList
<>(
sampleList
.
size
());
// 优化:批量获取检测项目指标
List
<
EntrustSampleItemIndexVO
>
itemIndexList
=
entrustSampleItemIndexService
.
listVOBySampleIds
(
new
ArrayList
<>(
sampleIdsList
));
for
(
EntrustSample
sample
:
sampleList
)
{
EntrustSampleVO
vo
=
sample
.
convert
(
EntrustSampleVO
.
class
);
vo
.
setIndexList
(
entrustSampleItemIndexService
.
listItemBySampleIds
(
Collections
.
singletonList
(
sample
.
getId
())));
// 取值时,直接过滤获取
vo
.
setIndexList
(
getIndicesBySampleId
(
sample
.
getId
(),
itemIndexList
));
sampleVOList
.
add
(
vo
);
}
...
...
@@ -1098,9 +1105,17 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
@Override
public
List
<
EntrustSampleItemVO
>
getListBySampleId
(
Long
sampleId
)
{
if
(
null
==
sampleId
)
{
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
return
baseMapper
.
selectByEntrustSampleId
(
sampleId
);
return
getListBySampleIds
(
Collections
.
singletonList
(
sampleId
));
}
@Override
public
List
<
EntrustSampleItemVO
>
getListBySampleIds
(
List
<
Long
>
sampleIds
)
{
if
(
CollectionUtils
.
isEmpty
(
sampleIds
))
{
return
new
ArrayList
<>();
}
return
baseMapper
.
selectByEntrustSampleIds
(
sampleIds
);
}
private
boolean
isNumber
(
String
testValueStr
)
{
...
...
@@ -1492,9 +1507,17 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
@Override
public
List
<
EntrustSampleItemVO
>
getSampleItemIndexList
(
Long
sampleId
)
{
if
(
null
==
sampleId
)
{
return
null
;
return
new
ArrayList
<>();
}
return
getSampleItemIndexList
(
Collections
.
singletonList
(
sampleId
));
}
@Override
public
List
<
EntrustSampleItemVO
>
getSampleItemIndexList
(
List
<
Long
>
sampleIds
)
{
if
(
CollectionUtils
.
isEmpty
(
sampleIds
))
{
return
new
ArrayList
<>();
}
return
baseMapper
.
listIndexReplaceItemBySampleId
(
sampleId
);
return
baseMapper
.
listIndexReplaceItemBySampleId
s
(
sampleIds
);
}
@Override
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
View file @
ca681a49
...
...
@@ -396,7 +396,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
sampleList
),
String
.
format
(
"编号为【%s】的委托下样品为空"
,
entrust
.
getCode
()));
logger
.
error
(
"样品数量:{}"
,
sampleList
.
size
());
Long
[]
sampleIds
=
sampleList
.
stream
().
map
(
t
->
t
.
getId
()).
toArray
(
size
->
new
Long
[
size
]);
prints
(
"样品的下一级流程"
,
nextFlowStatus
);
prints
(
"样品的下一级流程"
,
nextFlowStatus
);
//
EntrustSample
updateSample
=
new
EntrustSample
();
EntrustSampleItem
updateItem
=
new
EntrustSampleItem
();
...
...
@@ -446,8 +446,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
itemStatus
=
EntrustSampleItemStatusEnum
.
END
;
}
prints
(
"样品即将更新"
,
sampleStatus
);
prints
(
"项目即将更新"
,
itemStatus
);
prints
(
"样品即将更新"
,
sampleStatus
);
prints
(
"项目即将更新"
,
itemStatus
);
// 哪一级别
int
whichLevel
=
1
;
...
...
@@ -886,7 +886,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
public
boolean
makeReport
(
ReportDTO
dto
,
Account
account
)
{
Long
[]
ids
=
dto
.
getSampleIds
();
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择要生成报告的样品"
);
List
<
Long
>
sampleIds
=
Arrays
.
asList
(
ids
);
Long
templateId
=
dto
.
getTemplateId
();
RestAssert
.
fail
(
null
==
templateId
,
"请选择报告模板!"
);
...
...
@@ -897,17 +897,25 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List
<
EntrustSample
>
sampleList
=
super
.
list
(
Condition
.
create
().
in
(
"id"
,
ids
));
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
sampleList
),
"样品不存在请确认!"
);
// 委托信息
Long
entrustId
=
sampleList
.
get
(
0
).
getEntrustId
();
Entrust
entrust
=
entrustService
.
getById
(
entrustId
);
// 报告模板
EntrustReportTemplate
sysFileTemplate
=
entrustReportTemplateService
.
getById
(
templateId
);
// 样品名称集合
Set
<
String
>
sampleNameSet
=
new
HashSet
<>();
// 样品检测项目集合
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIds
(
ids
);
// 样品VOList
List
<
EntrustSampleVO
>
sampleVOList
=
new
ArrayList
<>();
// 重构:循环处理样品信息
for
(
EntrustSample
sample
:
sampleList
)
{
sampleNameSet
.
add
(
sample
.
getName
());
EntrustSampleVO
vo
=
sample
.
convert
(
EntrustSampleVO
.
class
);
// 过滤出对应样品的检测项目
vo
.
setItemVOList
(
sampleItemVOList
.
stream
().
filter
(
i
->
Objects
.
equals
(
i
.
getEntrustSampleId
(),
sample
.
getId
())).
collect
(
Collectors
.
toList
()));
sampleVOList
.
add
(
vo
);
}
String
sampleName
=
StringHandleUtils
.
join
(
sampleNameSet
);
...
...
@@ -929,10 +937,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
XWPFDocument
baseDoc
=
xwpfTemplate
.
getXWPFDocument
();
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIds
(
ids
);
List
<
XWPFTable
>
tableList
=
baseDoc
.
getTables
();
for
(
XWPFTable
xwpfTable
:
tableList
)
{
String
text
=
xwpfTable
.
getText
();
...
...
@@ -966,21 +970,21 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
}
else
if
(
sysFileTemplate
.
getObjectKey
().
contains
(
".xlsx"
))
{
List
<
EntrustSampleItemVO
>
sampleItemVOList
=
entrustSampleItemService
.
listBySampleIds
(
ids
);
List
<
EntrustSampleVO
>
sampleVOList
=
new
ArrayList
<>();
for
(
EntrustSample
sample
:
sampleList
)
{
EntrustSampleVO
vo
=
sample
.
convert
(
EntrustSampleVO
.
class
);
List
<
EntrustSampleItemVO
>
sampleItemList
=
new
ArrayList
<>();
for
(
EntrustSampleItemVO
itemVO
:
sampleItemVOList
)
{
if
(
sample
.
getId
().
equals
(
itemVO
.
getEntrustSampleId
()))
{
sampleItemList
.
add
(
itemVO
);
}
}
vo
.
setItemVOList
(
sampleItemList
);
sampleVOList
.
add
(
vo
);
// 指标信息,包含样品ID
List
<
EntrustSampleItemIndexVO
>
indexVOList
=
new
ArrayList
<>();
// 是否获取项目中的指标
boolean
isInReportIndex
=
sysFileTemplate
.
getTemplateSampleNum
()
>=
sampleVOList
.
size
();
if
(
isInReportIndex
)
{
indexVOList
=
entrustSampleItemIndexService
.
getInReportItemIndexBySampleIds
(
sampleIds
);
}
else
{
// 其他情况的指标
indexVOList
=
entrustSampleItemIndexService
.
listVOBySampleIds
(
sampleIds
);
}
// 循环处理指标数据
for
(
EntrustSampleVO
vo
:
sampleVOList
)
{
vo
.
setIndexList
(
indexVOList
.
stream
().
filter
(
i
->
Objects
.
equals
(
i
.
getSampleId
(),
vo
.
getId
())).
collect
(
Collectors
.
toList
()));
}
InputStream
io
=
ossClient
.
download
(
sysFileTemplate
.
getObjectKey
());
XSSFWorkbook
xssfWorkbook
=
null
;
try
{
...
...
@@ -1010,17 +1014,17 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
int
sampleMergerNum
=
sysFileTemplate
.
getSampleMergerNum
();
int
templateSampleNum
=
sysFileTemplate
.
getTemplateSampleNum
();
if
(
templateSampleNum
>=
sampleVOList
.
size
())
{
// 此节点再进行查询指标数据
Integer
beginRow
=
sysFileTemplate
.
getSampleBeginRow
();
HashMap
<
Long
,
List
<
EntrustSampleItemIndex
>>
indexMap
=
new
HashMap
<>();
for
(
EntrustSampleVO
vo
:
sampleVOList
)
{
// List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId());
List
<
EntrustSampleItemIndex
>
indexList
=
new
ArrayList
<>();
/*List<EntrustSampleItemIndex> indexList = new ArrayList<>();
if (indexMap.containsKey(vo.getId())) {
indexList = indexMap.get(vo.getId());
} else {
indexList = entrustSampleItemIndexService.getInReportItemIndex(vo.getId());
}
vo
.
setIndexList
(
indexList
);
vo.setIndexList(indexList);
*/
XSSFRow
xssfRow
=
sheetOne
.
getRow
(
beginRow
);
for
(
EntrustReportTemplateConfig
config
:
configList
)
{
if
(
null
!=
config
.
getSheetNum
()
&&
config
.
getSheetNum
()
!=
k
)
{
...
...
@@ -1056,8 +1060,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List
<
EntrustSampleVO
>
sampleVOListIndex
=
listList
.
get
(
k
);
for
(
EntrustSampleVO
vo
:
sampleVOListIndex
)
{
List
<
EntrustSampleItemIndex
>
indexList
=
getIndexList
(
vo
.
getId
());
vo
.
setIndexList
(
indexList
);
/*
List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList);
*/
XSSFSheet
sheetOneIndex
=
xssfWorkbook
.
getSheetAt
(
k
);
...
...
@@ -1102,8 +1106,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
int
sn
=
1
;
for
(
EntrustSampleVO
vo
:
sampleVOList
)
{
XSSFRow
xssfRow
=
sheetOne
.
getRow
(
beginRow
);
List
<
EntrustSampleItemIndex
>
indexList
=
getIndexList
(
vo
.
getId
());
vo
.
setIndexList
(
indexList
);
/*
List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList);
*/
for
(
EntrustReportTemplateConfig
config
:
configList
)
{
if
(
null
!=
config
.
getSheetNum
()
&&
config
.
getSheetNum
()
!=
k
)
{
continue
;
...
...
@@ -1146,8 +1150,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
}
}
}
}
String
generated
=
entrust
.
getCode
();
...
...
src/main/resources/mapper/hmhj/EntrustSampleItemIndexMapper.xml
View file @
ca681a49
...
...
@@ -56,6 +56,16 @@
where ii.deleted = 0 and s.id = #{sampleId}
</select>
<select
id=
"getInReportItemIndexBySampleIds"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"
>
select ii.*,i.entrust_sample_id "sample_id"
from entrust_sample_item_index ii
join entrust_sample_item i on ii.entrust_sample_item_id = i.id and i.in_report = 1 and i.deleted = 0
where ii.deleted = 0 and i.entrust_sample_id in
<foreach
collection=
"sampleIds"
item=
"sampleId"
separator=
","
open=
"("
close=
")"
index=
"idx"
>
#{sampleId}
</foreach>
</select>
<select
id=
"selectIndexWithItem"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"
>
select
i.id "itemId",i.name "itemName",i.standard,q.judge_standard,
...
...
src/main/resources/mapper/hmhj/EntrustSampleItemMapper.xml
View file @
ca681a49
...
...
@@ -38,144 +38,140 @@
<select
id=
"selectByItemLeftRight"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
WITH i AS (
SELECT
id,
entrust_sample_id,
name,
status,
company_id,
standard,
group_name,
test_value,
group_id,
tester,
tester_id,
test_time,
in_report
FROM
entrust_sample_item
WHERE
deleted = 0
<if
test=
"null!=vo.status"
>
AND status = #{vo.status}
select
i.id,
i.entrust_id,
i.entrust_sample_id,
i.company_id,
i.name,
i.status,
i.standard,
i.test_value,
i.tester,
i.tester_id,
i.test_time,
i.group_name,
i.group_id,
i.in_report,
s.name "sample_name",
s.code "sample_code",
s.compliance_test,
s.sample_from,
s.sample_shape,
s.first_code,
s.second_code,
s.third_code,
e.test_side,
rr.record_id,
od.object_key "record_object_key"
from entrust_sample_item i
join entrust_sample s on s.id = i.entrust_sample_id and s.deleted = 0
join entrust e on e.id = i.entrust_id and e.deleted = 0
left join item_rel_original_record rr on rr.item_id = i.id and rr.deleted = 0
left join original_record od on od.id = rr.record_id and od.deleted = 0
where i.deleted = 0 and i.company_id = #{vo.companyId}
<if
test=
"null != vo.entrustId"
>
AND i.entrust_id = #{vo.entrustId}
</if>
AND company_id = #{vo.companyId}
<if
test=
"null!=vo.statusList"
>
AND status IN
<if
test=
"null != vo.name"
>
AND i.name LIKE CONCAT('%',#{vo.name},'%')
</if>
<if
test=
"null != vo.status"
>
AND i.status = #{vo.status}
</if>
<if
test=
"null != vo.statusList"
>
AND i.status IN
<foreach
collection=
"vo.statusList"
index=
"index"
item=
"status"
open=
"("
separator=
","
close=
")"
>
#{status}
</foreach>
</if>
<if
test=
"null!=vo.name"
>
AND name = #{vo.name}
</if>
<if
test=
"null!=vo.nameArray"
>
AND name IN
AND
i.
name IN
<foreach
collection=
"vo.nameArray"
index=
"index"
item=
"name"
open=
"("
separator=
","
close=
")"
>
#{name}
</foreach>
</if>
<if
test=
"null!=vo.sampleIds"
>
AND entrust_sample_id IN
AND
i.
entrust_sample_id IN
<foreach
collection=
"vo.sampleIds"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
<if
test=
"null!=vo.testerId"
>
AND tester_id = #{vo.testerId}
<if
test=
"null!=vo.sampleIdsArray"
>
AND i.entrust_sample_id IN
<foreach
collection=
"vo.sampleIdsArray"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
<if
test=
"null != vo.testerId"
>
AND i.tester_id = #{vo.testerId}
</if>
<if
test=
"null != vo.sampleCode"
>
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if>
)
SELECT i.*,s.name AS "sampleName",e.test_side "testSide",s.code AS "sampleCode",l.record_id,r.object_key AS
"recordObjectKey",
s.compliance_test,s.sample_from,sample_shape,s.first_code,s.second_code,s.third_code,i.in_report
FROM i
JOIN entrust_sample s ON i.entrust_sample_id = s.id
LEFT JOIN ( SELECT id,item_id,record_id FROM item_rel_original_record WHERE deleted = 0 ) l ON i.id = l.item_id
LEFT JOIN ( SELECT id,object_key FROM original_record WHERE deleted = 0 ) r ON l.record_id = r.id
LEFT JOIN ( SELECT id,test_side FROM entrust e where e.deleted = 0 ) e on e.id = s.entrust_id
<where>
<if
test=
"null!=vo.sampleCode"
>
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if>
AND i.company_id = #{vo.companyId}
</where>
ORDER BY s.order_by asc ,s.code ASC
</select>
<select
id=
"selectVOList"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
WITH i AS (
SELECT
id,
entrust_sample_id,
name,
status,
standard,
test_value,
tester,
tester_id,
test_time,
group_name,
group_id,
in_report
FROM
entrust_sample_item
WHERE
deleted = 0
<if
test=
"null != vo.name"
>
AND name LIKE CONCAT('%',#{vo.name},'%')
</if>
<if
test=
"null != vo.status"
>
AND status = #{vo.status}
</if>
<if
test=
"null != vo.statusList"
>
AND status IN
<foreach
collection=
"vo.statusList"
index=
"index"
item=
"status"
open=
"("
separator=
","
close=
")"
>
#{status}
</foreach>
</if>
<if
test=
"null!=vo.sampleIds"
>
AND entrust_sample_id IN
<foreach
collection=
"vo.sampleIds"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
<if
test=
"null!=vo.sampleIdsArray"
>
AND entrust_sample_id IN
<foreach
collection=
"vo.sampleIdsArray"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
<if
test=
"null != vo.testerId"
>
AND tester_id = #{vo.testerId}
</if>
)
SELECT i.*,s.name AS "sampleName",s.code AS "sampleCode",e.test_side "testSide",l.record_id,r.object_key AS
"recordObjectKey",
s.compliance_test,s.second_code,s.third_code,i.in_report
FROM i
JOIN entrust_sample s ON i.entrust_sample_id = s.id
JOIN (select t.id,t.code,t.test_side from entrust t where t.deleted = 0 ) e on s.entrust_id = e.id
LEFT JOIN ( SELECT id,item_id,record_id FROM item_rel_original_record WHERE deleted = 0 ) l ON i.id = l.item_id
LEFT JOIN ( SELECT id,object_key FROM original_record WHERE deleted = 0 ) r ON l.record_id = r.id
<where>
<if
test=
"null != vo.sampleCode"
>
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if>
</where>
select
i.id,
i.entrust_id,
i.entrust_sample_id,
i.name,
i.status,
i.standard,
i.test_value,
i.tester,
i.tester_id,
i.test_time,
i.group_name,
i.group_id,
i.in_report,
s.name "sample_name",
s.code "sample_code",
s.compliance_test,
s.second_code,
s.third_code,
e.test_side,
rr.record_id,
od.object_key "record_object_key"
from entrust_sample_item i
join entrust_sample s on s.id = i.entrust_sample_id and s.deleted = 0
join entrust e on e.id = i.entrust_id and e.deleted = 0
left join item_rel_original_record rr on rr.item_id = i.id and rr.deleted = 0
left join original_record od on od.id = rr.record_id and od.deleted = 0
where i.deleted = 0
<if
test=
"null != vo.name"
>
AND i.name LIKE CONCAT('%',#{vo.name},'%')
</if>
<if
test=
"null != vo.status"
>
AND i.status = #{vo.status}
</if>
<if
test=
"null != vo.statusList"
>
AND i.status IN
<foreach
collection=
"vo.statusList"
index=
"index"
item=
"status"
open=
"("
separator=
","
close=
")"
>
#{status}
</foreach>
</if>
<if
test=
"null!=vo.sampleIds"
>
AND i.entrust_sample_id IN
<foreach
collection=
"vo.sampleIds"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
<if
test=
"null!=vo.sampleIdsArray"
>
AND i.entrust_sample_id IN
<foreach
collection=
"vo.sampleIdsArray"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
<if
test=
"null != vo.testerId"
>
AND i.tester_id = #{vo.testerId}
</if>
<if
test=
"null != vo.sampleCode"
>
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if>
-- ORDER BY s.order_by asc ,s.code ASC
</select>
...
...
@@ -185,17 +181,14 @@
s.sample_from, s.product_code,s.name_code
FROM
entrust_sample_item i
JOIN entrust_sample s ON i.entrust_sample_id = s.ID
WHERE i.deleted = 0 AND s.deleted = 0
JOIN entrust_sample s ON i.entrust_sample_id = s.ID AND s.deleted = 0
WHERE i.deleted = 0
-- 查询在报告中体现的
AND i.in_report = 1
AND i.entrust_sample_id IN
<foreach
collection=
"ids"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
ORDER BY s.code , i.name
</select>
...
...
@@ -326,7 +319,7 @@
and rr.record_id = #{originalRecordId} limit 1
</select>
<select
id=
"selectByEntrustSampleId"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
<select
id=
"selectByEntrustSampleId
s
"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
SELECT i.id,
i.name,
i.entrust_sample_id,
...
...
@@ -344,10 +337,11 @@
s.product_code,
s.name_code
FROM entrust_sample_item i
JOIN entrust_sample s ON i.entrust_sample_id = s.ID
WHERE i.deleted = 0
AND s.deleted = 0
and i.entrust_sample_id = #{sampleId}
JOIN entrust_sample s ON i.entrust_sample_id = s.ID AND s.deleted = 0
WHERE i.deleted = 0 and i.entrust_sample_id in
<foreach
collection=
"sampleIds"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
order by i.name asc
</select>
...
...
@@ -685,7 +679,7 @@
</select>
<!--旨在质量判定时统一结构使用,其他位置勿用-->
<select
id=
"listIndexReplaceItemBySampleId"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
<select
id=
"listIndexReplaceItemBySampleId
s
"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
select
i.name || '##'|| ii.name "name",
ii.*,
...
...
@@ -697,7 +691,10 @@
JOIN entrust_sample s ON i.entrust_sample_id = s.id AND s.deleted = 0
WHERE ii.deleted = 0
AND ((strpos(i.name,'原铝')
>
0 and i.name = ii.name ) or strpos(i.name,'原铝')=0)
AND s.id = #{sampleId}
AND s.id in
<foreach
collection=
"sampleIds"
item=
"sampleId"
open=
"("
close=
")"
separator=
","
>
#{sampleId}
</foreach>
</select>
<!--查询样品下分批中最大的检测值信息-->
<select
id=
"selectItemTestByEntrustId"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"
>
...
...
@@ -723,8 +720,7 @@
<!--获取数据录入 - 检测项目列表-->
<select
id=
"pageItemDataLeft"
resultType=
"com.patzn.cloud.service.hmhj.vo.ItemVO"
>
SELECT DISTINCT ON
( NAME, standard ) NAME, standard
SELECT NAME, standard
FROM
entrust_sample_item i
where i.deleted = 0 and i.company_id = #{vo.companyId}
...
...
@@ -747,8 +743,7 @@
<if
test=
"null != vo.uid"
>
AND i.tester_id = #{vo.uid}
</if>
order by i.name
GROUP BY NAME, standard ORDER BY NAME
</select>
<!-- 查询数据录入- 按项目录入 - 右侧检测项目数据列表 -->
<select
id=
"pageItemDataRight"
resultType=
"com.patzn.cloud.service.hmhj.vo.ItemVO"
>
...
...
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