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
7eeccc5a
Commit
7eeccc5a
authored
Sep 27, 2021
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
霍煤报表 :
原铝铁含量台账统计; 原铝杂质台账统计;
parent
b30d472d
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
123 additions
and
46 deletions
+123
-46
DateKit.java
...ain/java/com/patzn/cloud/service/lims/common/DateKit.java
+21
-0
EntrustSampleController.java
...service/lims/hmhj/controller/EntrustSampleController.java
+4
-4
StatisticsController.java
...ud/service/lims/hmhj/controller/StatisticsController.java
+39
-1
EntrustSampleMapper.java
...n/cloud/service/lims/hmhj/mapper/EntrustSampleMapper.java
+2
-3
StatisticsMapper.java
...atzn/cloud/service/lims/hmhj/mapper/StatisticsMapper.java
+19
-0
IEntrustSampleService.java
...loud/service/lims/hmhj/service/IEntrustSampleService.java
+2
-2
IStatisticsService.java
...n/cloud/service/lims/hmhj/service/IStatisticsService.java
+14
-0
EntrustSampleItemServiceImpl.java
.../lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
+2
-2
EntrustSampleServiceImpl.java
...vice/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
+15
-15
StatisticsServiceImpl.java
...service/lims/hmhj/service/impl/StatisticsServiceImpl.java
+0
-0
EntrustSampleMapper.xml
src/main/resources/mapper/hmhj/EntrustSampleMapper.xml
+1
-1
StatisticsMapper.xml
src/main/resources/mapper/hmhj/StatisticsMapper.xml
+0
-0
Test.java
src/test/java/com/patzn/cloud/service/lims/test/Test.java
+4
-18
No files found.
src/main/java/com/patzn/cloud/service/lims/common/DateKit.java
View file @
7eeccc5a
package
com
.
patzn
.
cloud
.
service
.
lims
.
common
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
common
;
import
com.patzn.cloud.commons.constant.CommonConstants
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
import
java.time.Period
;
import
java.time.Period
;
import
java.time.ZoneId
;
import
java.time.ZoneId
;
...
@@ -72,4 +74,23 @@ public class DateKit {
...
@@ -72,4 +74,23 @@ public class DateKit {
}
}
return
monthList
;
return
monthList
;
}
}
public
static
List
<
String
>
dateBetweenTwoDates
(
LocalDate
start
,
LocalDate
end
)
{
if
(
null
==
start
||
null
==
end
)
{
return
null
;
}
String
pattern
=
CommonConstants
.
YEAR_MONTH_DAY
;
List
<
String
>
dateList
=
new
ArrayList
<>();
LocalDate
localDate
=
start
;
while
(
localDate
.
isBefore
(
end
))
{
dateList
.
add
(
localDate
.
format
(
DateTimeFormatter
.
ofPattern
(
pattern
)));
localDate
=
localDate
.
plusDays
(
1
);
}
return
dateList
;
}
public
static
List
<
String
>
dateInMonth
(
String
yearMonth
)
{
LocalDate
start
=
LocalDate
.
parse
(
yearMonth
+
"-01"
,
DateTimeFormatter
.
ofPattern
(
CommonConstants
.
YEAR_MONTH_DAY
));
return
dateBetweenTwoDates
(
start
,
start
.
plusMonths
(
1
));
}
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustSampleController.java
View file @
7eeccc5a
...
@@ -15,7 +15,7 @@ import com.patzn.cloud.service.hmhj.entity.EntrustSample;
...
@@ -15,7 +15,7 @@ import com.patzn.cloud.service.hmhj.entity.EntrustSample;
import
com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSamplePrepareStatusEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSamplePrepareStatusEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSampleStatusEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSampleStatusEnum
;
import
com.patzn.cloud.service.hmhj.vo.Al
Tast
eStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.Al
Grad
eStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.ElectrolyteRatioStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.ElectrolyteRatioStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleVO
;
import
com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleService
;
import
com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleService
;
...
@@ -588,9 +588,9 @@ public class EntrustSampleController extends ServiceController {
...
@@ -588,9 +588,9 @@ public class EntrustSampleController extends ServiceController {
}
}
@ApiOperation
(
"原铝品味统计查询"
)
@ApiOperation
(
"原铝品味统计查询"
)
@PostMapping
(
"/al_
tast
e_stats_query"
)
@PostMapping
(
"/al_
grad
e_stats_query"
)
public
RestResult
<
List
<
Al
TasteStatsVO
>>
getAlTast
eStatsQuery
(
StatsQueryDTO
statsQueryDTO
)
{
public
RestResult
<
List
<
Al
GradeStatsVO
>>
getAlGrad
eStatsQuery
(
StatsQueryDTO
statsQueryDTO
)
{
return
success
(
entrustSampleService
.
getAl
Tast
eStatsQuery
(
statsQueryDTO
));
return
success
(
entrustSampleService
.
getAl
Grad
eStatsQuery
(
statsQueryDTO
));
}
}
@ApiOperation
(
"电解质分子比统计查询"
)
@ApiOperation
(
"电解质分子比统计查询"
)
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/StatisticsController.java
View file @
7eeccc5a
...
@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.hmhj.controller;
...
@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.hmhj.controller;
import
com.patzn.cloud.commons.api.RestResult
;
import
com.patzn.cloud.commons.api.RestResult
;
import
com.patzn.cloud.commons.controller.ServiceController
;
import
com.patzn.cloud.commons.controller.ServiceController
;
import
com.patzn.cloud.service.hmhj.dto.LedgerQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.RangeStatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.RangeStatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.entity.Statistics
;
import
com.patzn.cloud.service.hmhj.entity.Statistics
;
...
@@ -38,7 +39,7 @@ public class StatisticsController extends ServiceController {
...
@@ -38,7 +39,7 @@ public class StatisticsController extends ServiceController {
@ApiOperation
(
"报告发放量统计"
)
@ApiOperation
(
"报告发放量统计"
)
@PostMapping
(
"/report_send_quantity"
)
@PostMapping
(
"/report_send_quantity"
)
public
RestResult
<
Map
<
String
,
Object
>>
getReportSendQuantity
(
RangeStatsQueryDTO
queryDTO
)
{
public
RestResult
<
Map
<
String
,
Object
>>
getReportSendQuantity
(
RangeStatsQueryDTO
queryDTO
)
{
return
success
(
statsService
.
getReportSendQuantity
(
queryDTO
));
return
success
(
statsService
.
getReportSendQuantity
(
queryDTO
));
}
}
...
@@ -91,4 +92,41 @@ public class StatisticsController extends ServiceController {
...
@@ -91,4 +92,41 @@ public class StatisticsController extends ServiceController {
return
success
(
statsService
.
getAlBrandsRate
(
queryDTO
));
return
success
(
statsService
.
getAlBrandsRate
(
queryDTO
));
}
}
@ApiOperation
(
"原铝品味台账"
)
@PostMapping
(
"/al_grade_ledger"
)
public
RestResult
<
List
<
Map
>>
getAlGradeLedger
(
LedgerQueryDTO
ledgerQueryDTO
)
{
return
success
(
statsService
.
getAlGradeLedger
(
ledgerQueryDTO
));
}
@ApiOperation
(
"原铝品位台账统计表"
)
@PostMapping
(
"/al_grade_ledger_stats"
)
public
RestResult
<
List
<
Map
>>
getAlGradeLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
)
{
return
success
(
statsService
.
getAlGradeLedgerStats
(
ledgerQueryDTO
));
}
@ApiOperation
(
"原铝杂质含量台账"
)
@PostMapping
(
"/al_impurity_ledger"
)
public
RestResult
<
List
<
Map
>>
getAlImpurityLedger
(
LedgerQueryDTO
ledgerQueryDTO
)
{
return
success
(
statsService
.
getAlImpurityLedger
(
ledgerQueryDTO
));
}
@ApiOperation
(
"原铝杂质含量台账统计表"
)
@PostMapping
(
"/al_impurity_ledger_stats"
)
public
RestResult
<
List
<
Map
>>
getAlImpurityLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
)
{
return
success
(
statsService
.
getAlImpurityLedgerStats
(
ledgerQueryDTO
));
}
@ApiOperation
(
"原铝铁含量统计表"
)
@PostMapping
(
"/al_fe_ledger_stats"
)
public
RestResult
<
List
<
Map
>>
getAlFeLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
)
{
return
success
(
statsService
.
getAlFeLedgerStats
(
ledgerQueryDTO
));
}
@ApiOperation
(
"汇总统计表"
)
@PostMapping
(
"/summary_ledger_stats"
)
public
RestResult
<
List
<
Map
>>
getSummaryLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
)
{
return
success
(
statsService
.
getSummaryLedgerStats
(
ledgerQueryDTO
));
}
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/EntrustSampleMapper.java
View file @
7eeccc5a
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
mapper
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
mapper
;
import
com.baomidou.mybatisplus.annotations.SqlParser
;
import
com.baomidou.mybatisplus.annotations.SqlParser
;
import
com.
baomidou.mybatisplus.plugins.Page
;
import
com.
patzn.cloud.commons.mapper.BatchMapper
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.StatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.StatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.commons.mapper.BatchMapper
;
import
com.patzn.cloud.service.hmhj.vo.*
;
import
com.patzn.cloud.service.hmhj.vo.*
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.session.RowBounds
;
import
org.apache.ibatis.session.RowBounds
;
...
@@ -32,7 +31,7 @@ public interface EntrustSampleMapper extends BatchMapper<EntrustSample> {
...
@@ -32,7 +31,7 @@ public interface EntrustSampleMapper extends BatchMapper<EntrustSample> {
List
<
EntrustSampleVO
>
selectTestResultQuery
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustSampleVO
entrustSample
);
List
<
EntrustSampleVO
>
selectTestResultQuery
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustSampleVO
entrustSample
);
@SqlParser
(
filter
=
true
)
@SqlParser
(
filter
=
true
)
List
<
Al
TasteStatsVO
>
selectAlTast
eStats
(
@Param
(
"vo"
)
StatsQueryDTO
queryDTO
);
List
<
Al
GradeStatsVO
>
selectAlGrad
eStats
(
@Param
(
"vo"
)
StatsQueryDTO
queryDTO
);
List
<
ElectrolyteRatioStatsVO
>
selectElectrolyteRatioStats
(
@Param
(
"vo"
)
QueryDTO
queryDTO
);
List
<
ElectrolyteRatioStatsVO
>
selectElectrolyteRatioStats
(
@Param
(
"vo"
)
QueryDTO
queryDTO
);
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/StatisticsMapper.java
View file @
7eeccc5a
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
mapper
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
mapper
;
import
com.baomidou.mybatisplus.annotations.SqlParser
;
import
com.patzn.cloud.commons.mapper.BatchMapper
;
import
com.patzn.cloud.commons.mapper.BatchMapper
;
import
com.patzn.cloud.service.hmhj.dto.LedgerQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.RangeStatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.RangeStatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.entity.Statistics
;
import
com.patzn.cloud.service.hmhj.entity.Statistics
;
import
com.patzn.cloud.service.hmhj.vo.DailyStatsLedgerVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
import
java.util.List
;
...
@@ -31,4 +34,20 @@ public interface StatisticsMapper extends BatchMapper<Statistics> {
...
@@ -31,4 +34,20 @@ public interface StatisticsMapper extends BatchMapper<Statistics> {
Statistics
selectReportSendQuantity
(
@Param
(
"vo"
)
RangeStatsQueryDTO
queryDTO
);
Statistics
selectReportSendQuantity
(
@Param
(
"vo"
)
RangeStatsQueryDTO
queryDTO
);
List
<
Statistics
>
selectEntrustedQuantity
(
QueryDTO
queryDTO
);
List
<
Statistics
>
selectEntrustedQuantity
(
QueryDTO
queryDTO
);
@SqlParser
(
filter
=
true
)
List
<
DailyStatsLedgerVO
>
selectAlGradeLedger
(
@Param
(
"vo"
)
LedgerQueryDTO
ledgerQueryDTO
);
@SqlParser
(
filter
=
true
)
List
<
DailyStatsLedgerVO
>
selectAlGradeLedgerStats
(
@Param
(
"vo"
)
LedgerQueryDTO
ledgerQueryDTO
);
@SqlParser
(
filter
=
true
)
List
<
DailyStatsLedgerVO
>
selectAlImpurityLedger
(
@Param
(
"vo"
)
LedgerQueryDTO
ledgerQueryDTO
);
@SqlParser
(
filter
=
true
)
List
<
DailyStatsLedgerVO
>
selectAlFeLedgerStats
(
@Param
(
"vo"
)
LedgerQueryDTO
ledgerQueryDTO
);
@SqlParser
(
filter
=
true
)
List
<
DailyStatsLedgerVO
>
selectAlImpurityLedgerStats
(
@Param
(
"vo"
)
LedgerQueryDTO
ledgerQueryDTO
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleService.java
View file @
7eeccc5a
...
@@ -11,7 +11,7 @@ import com.patzn.cloud.service.hmhj.dto.StatsQueryDTO;
...
@@ -11,7 +11,7 @@ import com.patzn.cloud.service.hmhj.dto.StatsQueryDTO;
import
com.patzn.cloud.service.hmhj.entity.Entrust
;
import
com.patzn.cloud.service.hmhj.entity.Entrust
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.service.hmhj.enums.EntrustFlowEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustFlowEnum
;
import
com.patzn.cloud.service.hmhj.vo.Al
Tast
eStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.Al
Grad
eStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.ElectrolyteRatioStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.ElectrolyteRatioStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleVO
;
import
com.patzn.cloud.service.hmhj.vo.ReportSampleVO
;
import
com.patzn.cloud.service.hmhj.vo.ReportSampleVO
;
...
@@ -65,7 +65,7 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
...
@@ -65,7 +65,7 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
int
countByEntrustId
(
Long
id
);
int
countByEntrustId
(
Long
id
);
List
<
Al
TasteStatsVO
>
getAlTast
eStatsQuery
(
StatsQueryDTO
queryDTO
);
List
<
Al
GradeStatsVO
>
getAlGrad
eStatsQuery
(
StatsQueryDTO
queryDTO
);
List
<
ElectrolyteRatioStatsVO
>
getElectrolyteRatioStatsQuery
(
QueryDTO
queryDTO
);
List
<
ElectrolyteRatioStatsVO
>
getElectrolyteRatioStatsQuery
(
QueryDTO
queryDTO
);
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IStatisticsService.java
View file @
7eeccc5a
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.service.hmhj.dto.LedgerQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.RangeStatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.RangeStatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.entity.Statistics
;
import
com.patzn.cloud.service.hmhj.entity.Statistics
;
...
@@ -33,4 +34,17 @@ public interface IStatisticsService extends IBaseService<Statistics> {
...
@@ -33,4 +34,17 @@ public interface IStatisticsService extends IBaseService<Statistics> {
List
<
Statistics
>
getCurWeekAcceptanceQualified
(
QueryDTO
queryDTO
);
List
<
Statistics
>
getCurWeekAcceptanceQualified
(
QueryDTO
queryDTO
);
List
<
Statistics
>
getCurWeekCarbonBlocks
(
QueryDTO
queryDTO
);
List
<
Statistics
>
getCurWeekCarbonBlocks
(
QueryDTO
queryDTO
);
List
<
Map
>
getAlGradeLedger
(
LedgerQueryDTO
ledgerQueryDTO
);
List
<
Map
>
getAlGradeLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
);
List
<
Map
>
getAlImpurityLedger
(
LedgerQueryDTO
ledgerQueryDTO
);
List
<
Map
>
getAlImpurityLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
);
List
<
Map
>
getAlFeLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
);
List
<
Map
>
getSummaryLedgerStats
(
LedgerQueryDTO
ledgerQueryDTO
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
View file @
7eeccc5a
...
@@ -1117,7 +1117,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
...
@@ -1117,7 +1117,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
// 样品判定合格
// 样品判定合格
updateSampleList
.
add
(
sample
.
setOkJudge
(
"合格"
).
setJudger
(
account
.
getUserName
()).
setJudgerId
(
account
.
getUserId
())
updateSampleList
.
add
(
sample
.
setOkJudge
(
"合格"
).
setJudger
(
account
.
getUserName
()).
setJudgerId
(
account
.
getUserId
())
.
setJudge
Check
Time
(
new
Date
()).
setJudgeStatus
(
0
).
setJudgeProgress
(
0
)
.
setJudgeTime
(
new
Date
()).
setJudgeStatus
(
0
).
setJudgeProgress
(
0
)
.
setSampleGrading
(
product
.
getProductGrade
()));
.
setSampleGrading
(
product
.
getProductGrade
()));
break
;
break
;
}
}
...
@@ -1262,7 +1262,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
...
@@ -1262,7 +1262,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
*/
*/
private
void
updateJudgeNoPass
(
EntrustSample
sample
,
Account
account
,
List
<
EntrustSample
>
sampleList
)
{
private
void
updateJudgeNoPass
(
EntrustSample
sample
,
Account
account
,
List
<
EntrustSample
>
sampleList
)
{
sampleList
.
add
(
sample
.
setOkJudge
(
"不合格"
).
setJudger
(
account
.
getUserName
()).
setJudgerId
(
account
.
getUserId
())
sampleList
.
add
(
sample
.
setOkJudge
(
"不合格"
).
setJudger
(
account
.
getUserName
()).
setJudgerId
(
account
.
getUserId
())
.
setJudge
Check
Time
(
new
Date
()).
setJudgeStatus
(
0
).
setJudgeProgress
(
0
)
.
setJudgeTime
(
new
Date
()).
setJudgeStatus
(
0
).
setJudgeProgress
(
0
)
.
setSampleGrading
(
"-"
));
.
setSampleGrading
(
"-"
));
}
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
View file @
7eeccc5a
...
@@ -253,11 +253,11 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -253,11 +253,11 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
return
new
BigDecimal
(
d
).
setScale
(
2
,
RoundingMode
.
UP
).
doubleValue
();
return
new
BigDecimal
(
d
).
setScale
(
2
,
RoundingMode
.
UP
).
doubleValue
();
}
}
private
Al
TasteStatsVO
getTotalData
(
List
<
AlTast
eStatsVO
>
voList
)
{
private
Al
GradeStatsVO
getTotalData
(
List
<
AlGrad
eStatsVO
>
voList
)
{
Al
TasteStatsVO
bpStatsVO
=
new
AlTast
eStatsVO
();
Al
GradeStatsVO
bpStatsVO
=
new
AlGrad
eStatsVO
();
bpStatsVO
.
setPlant
(
"合计"
);
bpStatsVO
.
setPlant
(
"合计"
);
bpStatsVO
.
setBranch
(
voList
.
get
(
0
).
getBranch
());
bpStatsVO
.
setBranch
(
voList
.
get
(
0
).
getBranch
());
for
(
Al
Tast
eStatsVO
t
:
voList
)
{
for
(
Al
Grad
eStatsVO
t
:
voList
)
{
bpStatsVO
.
setTotal
(
getValSum
(
bpStatsVO
.
getTotal
(),
t
.
getTotal
()));
bpStatsVO
.
setTotal
(
getValSum
(
bpStatsVO
.
getTotal
(),
t
.
getTotal
()));
bpStatsVO
.
setSlotsNum
(
getValSum
(
bpStatsVO
.
getSlotsNum
(),
t
.
getSlotsNum
()));
bpStatsVO
.
setSlotsNum
(
getValSum
(
bpStatsVO
.
getSlotsNum
(),
t
.
getSlotsNum
()));
// ==
// ==
...
@@ -289,26 +289,26 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -289,26 +289,26 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
}
@Override
@Override
public
List
<
Al
TasteStatsVO
>
getAlTast
eStatsQuery
(
StatsQueryDTO
queryDTO
)
{
public
List
<
Al
GradeStatsVO
>
getAlGrad
eStatsQuery
(
StatsQueryDTO
queryDTO
)
{
RestAssert
.
fail
(
null
==
queryDTO
.
getTimeS
()
||
null
==
queryDTO
.
getTimeE
(),
"开始或结束时间为空"
);
RestAssert
.
fail
(
null
==
queryDTO
.
getTimeS
()
||
null
==
queryDTO
.
getTimeE
(),
"开始或结束时间为空"
);
long
days
=
DateUtils
.
getDaysBetweenTwoDate
(
queryDTO
.
getTimeS
(),
queryDTO
.
getTimeE
());
long
days
=
DateUtils
.
getDaysBetweenTwoDate
(
queryDTO
.
getTimeS
(),
queryDTO
.
getTimeE
());
queryDTO
.
setDays
(
days
);
queryDTO
.
setDays
(
days
);
List
<
Al
TasteStatsVO
>
list
=
baseMapper
.
selectAlTast
eStats
(
queryDTO
);
List
<
Al
GradeStatsVO
>
list
=
baseMapper
.
selectAlGrad
eStats
(
queryDTO
);
if
(
CollectionUtils
.
isEmpty
(
list
))
{
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
list
;
return
list
;
}
}
List
<
Al
Tast
eStatsVO
>
resultList
=
new
ArrayList
<>();
List
<
Al
Grad
eStatsVO
>
resultList
=
new
ArrayList
<>();
Map
<
String
,
List
<
Al
Tast
eStatsVO
>>
dataMap
=
new
HashMap
<>();
Map
<
String
,
List
<
Al
Grad
eStatsVO
>>
dataMap
=
new
HashMap
<>();
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
Al
Tast
eStatsVO
curr
=
list
.
get
(
i
);
Al
Grad
eStatsVO
curr
=
list
.
get
(
i
);
// 以【分厂】作为获取上一条记录的KEY
// 以【分厂】作为获取上一条记录的KEY
String
key
=
curr
.
getBranch
();
String
key
=
curr
.
getBranch
();
// 是否存在同KEY数据
// 是否存在同KEY数据
if
(
dataMap
.
containsKey
(
key
))
{
if
(
dataMap
.
containsKey
(
key
))
{
List
<
Al
Tast
eStatsVO
>
voList
=
dataMap
.
get
(
key
);
List
<
Al
Grad
eStatsVO
>
voList
=
dataMap
.
get
(
key
);
voList
.
add
(
curr
);
voList
.
add
(
curr
);
// 若当前的条数为最后一条,那么处理统计数据
// 若当前的条数为最后一条,那么处理统计数据
if
(
i
==
list
.
size
()
-
1
)
{
if
(
i
==
list
.
size
()
-
1
)
{
...
@@ -322,15 +322,15 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -322,15 +322,15 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
else
{
else
{
// 是否需要取出数据处理
// 是否需要取出数据处理
if
(
i
>
0
)
{
if
(
i
>
0
)
{
Al
Tast
eStatsVO
prev
=
list
.
get
(
i
-
1
);
Al
Grad
eStatsVO
prev
=
list
.
get
(
i
-
1
);
List
<
Al
Tast
eStatsVO
>
voList
=
dataMap
.
get
(
prev
.
getBranch
());
List
<
Al
Grad
eStatsVO
>
voList
=
dataMap
.
get
(
prev
.
getBranch
());
// 将列表数据加入集合中
// 将列表数据加入集合中
resultList
.
addAll
(
voList
);
resultList
.
addAll
(
voList
);
// 将统计数据加入集合中
// 将统计数据加入集合中
resultList
.
add
(
getTotalData
(
voList
));
resultList
.
add
(
getTotalData
(
voList
));
}
}
// 将当前数据加入mapData中
// 将当前数据加入mapData中
List
<
Al
Tast
eStatsVO
>
voList
=
new
ArrayList
<>();
List
<
Al
Grad
eStatsVO
>
voList
=
new
ArrayList
<>();
if
(
i
==
list
.
size
()
-
1
)
{
if
(
i
==
list
.
size
()
-
1
)
{
resultList
.
add
(
curr
);
resultList
.
add
(
curr
);
voList
.
add
(
curr
);
voList
.
add
(
curr
);
...
@@ -342,9 +342,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
...
@@ -342,9 +342,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
}
}
}
}
// 汇总所有查询出的列表数据
// 汇总所有查询出的列表数据
Al
TasteStatsVO
alTast
eStatsVO
=
getTotalData
(
list
);
Al
GradeStatsVO
alGrad
eStatsVO
=
getTotalData
(
list
);
al
Tast
eStatsVO
.
setBranch
(
null
);
al
Grad
eStatsVO
.
setBranch
(
null
);
resultList
.
add
(
al
Tast
eStatsVO
);
resultList
.
add
(
al
Grad
eStatsVO
);
return
resultList
;
return
resultList
;
}
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/StatisticsServiceImpl.java
View file @
7eeccc5a
This diff is collapsed.
Click to expand it.
src/main/resources/mapper/hmhj/EntrustSampleMapper.xml
View file @
7eeccc5a
...
@@ -180,7 +180,7 @@
...
@@ -180,7 +180,7 @@
</select>
</select>
<!--原铝品味统计查询-->
<!--原铝品味统计查询-->
<select
id=
"selectAl
TasteStats"
resultType=
"com.patzn.cloud.service.hmhj.vo.AlTast
eStatsVO"
>
<select
id=
"selectAl
GradeStats"
resultType=
"com.patzn.cloud.service.hmhj.vo.AlGrad
eStatsVO"
>
with ix as (
with ix as (
SELECT
SELECT
s.id "sample_id",
s.id "sample_id",
...
...
src/main/resources/mapper/hmhj/StatisticsMapper.xml
View file @
7eeccc5a
This diff is collapsed.
Click to expand it.
src/test/java/com/patzn/cloud/service/lims/test/Test.java
View file @
7eeccc5a
package
com
.
patzn
.
cloud
.
service
.
lims
.
test
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
test
;
import
org.apache.poi.openxml4j.exceptions.InvalidFormatException
;
import
com.patzn.cloud.service.lims.common.DateKit
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
java.io.File
;
import
java.util.List
;
import
java.io.IOException
;
public
class
Test
{
public
class
Test
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
File
file
=
new
File
(
"D:\\pxj\\生铁中硅.xlsx"
);
List
<
String
>
dateList
=
DateKit
.
dateInMonth
(
"2021-09"
);
dateList
.
stream
().
forEach
(
System
.
out
::
print
);
try
{
XSSFWorkbook
xssfWorkbook
=
new
XSSFWorkbook
(
file
);
XSSFSheet
sheet
=
xssfWorkbook
.
getSheetAt
(
0
);
String
sheetName
=
sheet
.
getSheetName
();
System
.
out
.
println
(
sheetName
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
catch
(
InvalidFormatException
e
)
{
e
.
printStackTrace
();
}
}
}
}
}
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