Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-soil
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-soil
Commits
5c8aa666
Commit
5c8aa666
authored
Jan 09, 2021
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工平台修改
parent
83241a1a
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
552 additions
and
43 deletions
+552
-43
ItemCollectEntity.java
...m/patzn/cloud/service/lims/handler/ItemCollectEntity.java
+11
-0
SoilDataGdsController.java
...d/service/lims/soil/controller/SoilDataGdsController.java
+8
-0
SoilEntrustController.java
...d/service/lims/soil/controller/SoilEntrustController.java
+55
-0
SoilExpReportController.java
...service/lims/soil/controller/SoilExpReportController.java
+65
-1
SoilExperimentController.java
...ervice/lims/soil/controller/SoilExperimentController.java
+2
-2
SoilStatisticsController.java
...ervice/lims/soil/controller/SoilStatisticsController.java
+16
-4
SoilEntrustMapper.java
...tzn/cloud/service/lims/soil/mapper/SoilEntrustMapper.java
+5
-0
ISoilDataGdsService.java
.../cloud/service/lims/soil/service/ISoilDataGdsService.java
+2
-0
ISoilEntrustService.java
.../cloud/service/lims/soil/service/ISoilEntrustService.java
+6
-4
ISoilExpReportService.java
...loud/service/lims/soil/service/ISoilExpReportService.java
+2
-0
SoilDataGdsServiceImpl.java
...ervice/lims/soil/service/impl/SoilDataGdsServiceImpl.java
+8
-0
SoilEntrustServiceImpl.java
...ervice/lims/soil/service/impl/SoilEntrustServiceImpl.java
+49
-4
SoilExpReportServiceImpl.java
...vice/lims/soil/service/impl/SoilExpReportServiceImpl.java
+68
-7
SoilOriginalTemplateServiceImpl.java
...ms/soil/service/impl/SoilOriginalTemplateServiceImpl.java
+157
-21
SoilEntrustMapper.xml
src/main/resources/mapper/soil/SoilEntrustMapper.xml
+93
-0
新增菜单.sql
src/test/java/resources/db_base_sql/v1.1.4/新增菜单.sql
+5
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/handler/ItemCollectEntity.java
View file @
5c8aa666
...
...
@@ -11,6 +11,9 @@ public class ItemCollectEntity {
private
Integer
itemMegerRow
;
private
String
attribute
;
public
String
getItemName
()
{
return
itemName
;
}
...
...
@@ -42,4 +45,12 @@ public class ItemCollectEntity {
public
void
setItemMegerRow
(
Integer
itemMegerRow
)
{
this
.
itemMegerRow
=
itemMegerRow
;
}
public
String
getAttribute
()
{
return
attribute
;
}
public
void
setAttribute
(
String
attribute
)
{
this
.
attribute
=
attribute
;
}
}
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilDataGdsController.java
View file @
5c8aa666
...
...
@@ -83,4 +83,12 @@ public class SoilDataGdsController extends ServiceController {
public
RestResult
<
Boolean
>
delete
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
)
{
return
success
(
soilDataGdsService
.
removeByIds
(
ids
));
}
@ApiOperation
(
"获取GDS主表信息"
)
@PostMapping
(
"/get_main_info"
)
public
RestResult
<
SoilDataGds
>
getMainInfo
(
@RequestParam
(
"sampleCode"
)
String
sampleCode
)
{
return
success
(
soilDataGdsService
.
getMainInfo
(
sampleCode
));
}
}
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilEntrustController.java
View file @
5c8aa666
...
...
@@ -5,6 +5,7 @@ import com.patzn.cloud.service.lims.soil.service.ISoilEntrustService;
import
com.patzn.cloud.service.soil.dto.SoilEntrustDTO
;
import
com.patzn.cloud.service.soil.entity.SoilEntrust
;
import
com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum
;
import
com.patzn.cloud.service.soil.enums.SoilExpReportStatusEnum
;
import
com.patzn.cloud.service.soil.enums.SoilExpStatusEnum
;
import
com.patzn.cloud.service.soil.enums.SoilSampleStatusEnum
;
import
com.patzn.cloud.service.soil.vo.SoilEntrustVO
;
...
...
@@ -658,4 +659,58 @@ public class SoilEntrustController extends ServiceController {
return
success
(
soilEntrustService
.
pageReceiveLocationEntrust
(
getPage
(),
soilEntrust
));
}
@ApiOperation
(
value
=
"试验项目报告编制分页列表"
,
notes
=
"试验项目报告编制分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataType
=
"String"
),
})
@PostMapping
(
"/page_exp_report_make"
)
public
RestResult
<
Page
<
SoilEntrustVO
>>
getPageExpReportMake
(
SoilEntrustVO
soilEntrust
)
{
return
success
(
soilEntrustService
.
pageExpReport
(
getPage
(),
soilEntrust
,
(
Integer
)
SoilExpReportStatusEnum
.
MAKE
.
getValue
(),
getAccount
()));
}
@ApiOperation
(
value
=
"试验项目报告审核分页列表"
,
notes
=
"试验项目报告审核分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataType
=
"String"
),
})
@PostMapping
(
"/page_exp_report_check"
)
public
RestResult
<
Page
<
SoilEntrustVO
>>
getPageExpReportCheck
(
SoilEntrustVO
soilEntrust
)
{
return
success
(
soilEntrustService
.
pageExpReport
(
getPage
(),
soilEntrust
,(
Integer
)
SoilExpReportStatusEnum
.
CHECK
.
getValue
(),
getAccount
()));
}
@ApiOperation
(
value
=
"试验项目报告批准分页列表"
,
notes
=
"试验项目报告批准分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataType
=
"String"
),
})
@PostMapping
(
"/page_exp_report_issue"
)
public
RestResult
<
Page
<
SoilEntrustVO
>>
getPageExpReportIssue
(
SoilEntrustVO
soilEntrust
)
{
return
success
(
soilEntrustService
.
pageExpReport
(
getPage
(),
soilEntrust
,(
Integer
)
SoilExpReportStatusEnum
.
ISSUE
.
getValue
(),
getAccount
()));
}
@ApiOperation
(
value
=
"试验项目报告批准分页列表"
,
notes
=
"试验项目报告批准分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataType
=
"String"
),
})
@PostMapping
(
"/page_exp_report_end"
)
public
RestResult
<
Page
<
SoilEntrustVO
>>
getPageExpReportEnd
(
SoilEntrustVO
soilEntrust
)
{
return
success
(
soilEntrustService
.
pageExpReport
(
getPage
(),
soilEntrust
,(
Integer
)
SoilExpReportStatusEnum
.
END
.
getValue
(),
getAccount
()));
}
}
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilExpReportController.java
View file @
5c8aa666
...
...
@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.soil.controller;
import
com.patzn.cloud.service.soil.entity.SoilExpReport
;
import
com.patzn.cloud.service.soil.entity.SoilReport
;
import
com.patzn.cloud.service.soil.enums.SoilExpReportStatusEnum
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -85,7 +86,15 @@ public class SoilExpReportController extends ServiceController {
@ApiOperation
(
"试验项目报告审核"
)
@ApiOperation
(
"试验项目报告签发"
)
@PostMapping
(
"/exp_report_issue"
)
public
RestResult
<
Boolean
>
expReportIssueSubmit
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
soilExpReportService
.
expReportIssueSubmit
(
ids
,
getAccount
()));
}
@ApiOperation
(
"试验项目报告编制提交"
)
@PostMapping
(
"/exp_report_approve"
)
public
RestResult
<
Boolean
>
expReportCheckApprove
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
soilExpReportService
.
expReportCheckApprove
(
ids
,
getAccount
()));
...
...
@@ -94,6 +103,61 @@ public class SoilExpReportController extends ServiceController {
@ApiOperation
(
"报告编制分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
})
@PostMapping
(
"/page_group_exp_report_make"
)
public
RestResult
<
Page
<
SoilExpReport
>>
getPageGroupExpReportMake
(
SoilExpReport
soilExpReport
)
{
soilExpReport
.
setStatus
(
SoilExpReportStatusEnum
.
MAKE
);
return
success
(
soilExpReportService
.
page
(
getPage
(),
soilExpReport
));
}
@ApiOperation
(
"报告审核分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
})
@PostMapping
(
"/page_group_exp_report_check"
)
public
RestResult
<
Page
<
SoilExpReport
>>
getPageGroupExpReportCheck
(
SoilExpReport
soilExpReport
)
{
soilExpReport
.
setStatus
(
SoilExpReportStatusEnum
.
CHECK
);
return
success
(
soilExpReportService
.
page
(
getPage
(),
soilExpReport
));
}
@ApiOperation
(
"报告签发分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
})
@PostMapping
(
"/page_group_exp_report_issue"
)
public
RestResult
<
Page
<
SoilExpReport
>>
getPageGroupExpReportIssue
(
SoilExpReport
soilExpReport
)
{
soilExpReport
.
setStatus
(
SoilExpReportStatusEnum
.
ISSUE
);
return
success
(
soilExpReportService
.
page
(
getPage
(),
soilExpReport
));
}
@ApiOperation
(
"项目报告报告已批准分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataTypeClass
=
Integer
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataTypeClass
=
String
.
class
),
})
@PostMapping
(
"/page_group_exp_report_end"
)
public
RestResult
<
Page
<
SoilExpReport
>>
getPageGroupExpReportEnd
(
SoilExpReport
soilExpReport
)
{
soilExpReport
.
setStatus
(
SoilExpReportStatusEnum
.
END
);
return
success
(
soilExpReportService
.
page
(
getPage
(),
soilExpReport
));
}
@ApiOperation
(
"根据 ids 删除"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"主键列表"
,
required
=
true
,
paramType
=
"query"
,
allowMultiple
=
true
,
dataTypeClass
=
Long
.
class
),
...
...
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilExperimentController.java
View file @
5c8aa666
...
...
@@ -292,9 +292,9 @@ public class SoilExperimentController extends ServiceController {
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataType
=
"String"
),
})
@PostMapping
(
"/page_exp_allot_bath"
)
public
RestResult
<
Page
<
SoilExperimentVO
>>
getPageExpAllotBath
(
SoilExperimentV
O
vo
)
{
public
RestResult
<
Page
<
SoilExperimentVO
>>
getPageExpAllotBath
(
@RequestBody
SoilExperimentQueryDT
O
vo
)
{
vo
.
setStatus
(
SoilExpStatusEnum
.
ALLOT
);
return
success
(
soilExperimentService
.
pageExpRight
(
getPage
(),
vo
));
return
success
(
soilExperimentService
.
pageExpRight
Bath
(
getPage
(),
vo
));
}
...
...
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilStatisticsController.java
View file @
5c8aa666
...
...
@@ -13,10 +13,7 @@ import com.patzn.cloud.service.soil.entity.SoilExperiment;
import
com.patzn.cloud.service.soil.entity.SoilStandard
;
import
com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum
;
import
com.patzn.cloud.service.soil.enums.SoilExpStatusEnum
;
import
com.patzn.cloud.service.soil.statistics.SoilAnnualEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilCustomerEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilEntrustItemNumVO
;
import
com.patzn.cloud.service.soil.statistics.SoilGroupExpVO
;
import
com.patzn.cloud.service.soil.statistics.*
;
import
com.patzn.cloud.service.soil.vo.SoilEntrustVO
;
import
com.patzn.cloud.service.soil.vo.SoilExperimentVO
;
import
io.swagger.annotations.Api
;
...
...
@@ -148,4 +145,19 @@ public class SoilStatisticsController extends ServiceController {
}
@ApiOperation
(
value
=
"个人检测任务量统计分页列表"
,
notes
=
"个人检测任务量统计分页列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_PAGE
,
value
=
"请求数据的页码"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_ROWS
,
value
=
"每页条数"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"int"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SIDX
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
RestConstants
.
PAGE_SORD
,
value
=
"排序方式"
,
paramType
=
"query"
,
dataType
=
"String"
),
})
@PostMapping
(
"/page_personal_task_statistics"
)
public
RestResult
<
Page
<
SoilPersonalTaskVO
>>
getPagePersonalTaskStatistics
(
SoilPersonalTaskVO
expVO
)
{
return
success
(
soilEntrustService
.
pagePersonalTaskStatistics
(
getPage
(),
expVO
));
}
}
src/main/java/com/patzn/cloud/service/lims/soil/mapper/SoilEntrustMapper.java
View file @
5c8aa666
...
...
@@ -9,6 +9,7 @@ import com.patzn.cloud.service.soil.entity.SoilSample;
import
com.patzn.cloud.service.soil.statistics.SoilAnnualEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilCustomerEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilGroupExpVO
;
import
com.patzn.cloud.service.soil.statistics.SoilPersonalTaskVO
;
import
com.patzn.cloud.service.soil.vo.SoilEntrustVO
;
import
com.patzn.cloud.service.soil.vo.SoilExperimentVO
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -45,4 +46,8 @@ public interface SoilEntrustMapper extends BaseMapper<SoilEntrust> {
List
<
SoilExperimentVO
>
selectPersonalExpVOList
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
SoilExperimentVO
expVO
,
@Param
(
"acount"
)
Account
account
);
List
<
SoilGroupExpVO
>
selectGroupExpList
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
SoilGroupExpVO
expVO
);
List
<
SoilEntrustVO
>
selectGroupExpReportList
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
SoilEntrustVO
soilEntrust
,
@Param
(
"status"
)
int
status
,
@Param
(
"groupList"
)
List
<
Long
>
groupList
);
List
<
SoilPersonalTaskVO
>
selectPersonalTaskStatistics
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
SoilPersonalTaskVO
expVO
);
}
src/main/java/com/patzn/cloud/service/lims/soil/service/ISoilDataGdsService.java
View file @
5c8aa666
...
...
@@ -17,4 +17,6 @@ public interface ISoilDataGdsService extends IBaseService<SoilDataGds> {
Page
<
SoilDataGds
>
page
(
Page
<
SoilDataGds
>
page
,
SoilDataGds
soilDataGds
);
boolean
removeByIds
(
List
<
Long
>
ids
);
SoilDataGds
getMainInfo
(
String
sampleCode
);
}
src/main/java/com/patzn/cloud/service/lims/soil/service/ISoilEntrustService.java
View file @
5c8aa666
...
...
@@ -8,10 +8,7 @@ import com.patzn.cloud.commons.service.IBaseService;
import
com.patzn.cloud.service.soil.dto.SoilEntrustDTO
;
import
com.patzn.cloud.service.soil.entity.SoilEntrust
;
import
com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum
;
import
com.patzn.cloud.service.soil.statistics.SoilAnnualEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilCustomerEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilEntrustItemNumVO
;
import
com.patzn.cloud.service.soil.statistics.SoilGroupExpVO
;
import
com.patzn.cloud.service.soil.statistics.*
;
import
com.patzn.cloud.service.soil.vo.SoilEntrustVO
;
import
com.patzn.cloud.service.soil.vo.SoilExperimentVO
;
import
org.springframework.web.multipart.MultipartFile
;
...
...
@@ -93,4 +90,9 @@ public interface ISoilEntrustService extends IBaseService<SoilEntrust> {
Page
<
SoilExperimentVO
>
pagePersonalExpVO
(
Page
<
SoilExperimentVO
>
page
,
SoilExperimentVO
expVO
,
Account
account
);
Page
<
SoilGroupExpVO
>
pageGroupExpStatistics
(
Page
<
SoilGroupExpVO
>
page
,
SoilGroupExpVO
expVO
);
Page
<
SoilEntrustVO
>
pageExpReport
(
Page
<
SoilEntrustVO
>
page
,
SoilEntrustVO
soilEntrust
,
int
status
,
Account
account
);
Page
<
SoilPersonalTaskVO
>
pagePersonalTaskStatistics
(
Page
<
SoilPersonalTaskVO
>
page
,
SoilPersonalTaskVO
expVO
);
}
src/main/java/com/patzn/cloud/service/lims/soil/service/ISoilExpReportService.java
View file @
5c8aa666
...
...
@@ -29,5 +29,7 @@ public interface ISoilExpReportService extends IBaseService<SoilExpReport> {
boolean
expReportCheckSubmit
(
Long
[]
ids
,
Account
account
);
boolean
expReportIssueSubmit
(
Long
[]
ids
,
Account
account
);
boolean
expReportCheckApprove
(
Long
[]
ids
,
Account
account
);
}
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilDataGdsServiceImpl.java
View file @
5c8aa666
package
com
.
patzn
.
cloud
.
service
.
lims
.
soil
.
service
.
impl
;
import
com.baomidou.mybatisplus.mapper.Condition
;
import
com.baomidou.mybatisplus.toolkit.StringUtils
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.service.lims.soil.mapper.SoilDataGdsMapper
;
import
com.patzn.cloud.service.lims.soil.service.ISoilDataGdsService
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
...
...
@@ -32,4 +34,10 @@ public class SoilDataGdsServiceImpl extends BaseServiceImpl<SoilDataGdsMapper, S
public
boolean
removeByIds
(
List
<
Long
>
ids
)
{
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
@Override
public
SoilDataGds
getMainInfo
(
String
sampleCode
)
{
RestAssert
.
fail
(
StringUtils
.
isEmpty
(
sampleCode
),
"请输入样品编号"
);
return
super
.
getOne
(
Condition
.
create
().
eq
(
"sample_name"
,
sampleCode
).
last
(
"LIMIT 1"
));
}
}
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilEntrustServiceImpl.java
View file @
5c8aa666
...
...
@@ -30,10 +30,7 @@ import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import
com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum
;
import
com.patzn.cloud.service.soil.enums.SoilExpStatusEnum
;
import
com.patzn.cloud.service.soil.enums.SoilPrepareStatusEnum
;
import
com.patzn.cloud.service.soil.statistics.SoilAnnualEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilCustomerEntrustVO
;
import
com.patzn.cloud.service.soil.statistics.SoilEntrustItemNumVO
;
import
com.patzn.cloud.service.soil.statistics.SoilGroupExpVO
;
import
com.patzn.cloud.service.soil.statistics.*
;
import
com.patzn.cloud.service.soil.vo.SoilEntrustVO
;
import
com.patzn.cloud.service.soil.vo.SoilExperimentVO
;
import
com.patzn.cloud.service.soil.vo.SoilPrepareVO
;
...
...
@@ -76,6 +73,12 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S
@Autowired
private
ISoilSampleService
soilSampleService
;
@Autowired
private
LmsUserGroupClient
lmsUserGroupClient
;
@Autowired
private
ILmsMsgService
lmsMsgService
;
...
...
@@ -1106,6 +1109,48 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S
return
page
.
setRecords
(
baseMapper
.
selectGroupExpList
(
page
,
expVO
));
}
@Override
public
Page
<
SoilEntrustVO
>
pageExpReport
(
Page
<
SoilEntrustVO
>
page
,
SoilEntrustVO
soilEntrust
,
int
status
,
Account
account
)
{
List
<
LmsUserGroup
>
userGroupList
=
lmsUserGroupClient
.
getByUserId
(
account
.
getUserId
()).
serviceData
();
if
(
CollectionUtils
.
isEmpty
(
userGroupList
)){
return
page
;
}
List
<
Long
>
groupList
=
userGroupList
.
stream
().
map
(
g
->{
return
g
.
getId
();
}).
collect
(
Collectors
.
toList
());
return
page
.
setRecords
(
baseMapper
.
selectGroupExpReportList
(
page
,
soilEntrust
,
status
,
groupList
));
}
@Override
public
Page
<
SoilPersonalTaskVO
>
pagePersonalTaskStatistics
(
Page
<
SoilPersonalTaskVO
>
page
,
SoilPersonalTaskVO
expVO
)
{
expVO
.
setEndStatus
(
SoilExpStatusEnum
.
END
);
List
<
SoilPersonalTaskVO
>
taskVOSList
=
baseMapper
.
selectPersonalTaskStatistics
(
page
,
expVO
);
if
(
CollectionUtils
.
isEmpty
(
taskVOSList
)){
return
page
;
}
int
sum
=
0
;
for
(
SoilPersonalTaskVO
vo:
taskVOSList
)
{
if
(
null
!=
vo
.
getTotal
()){
sum
+=
vo
.
getTotal
();
}
}
for
(
SoilPersonalTaskVO
vo:
taskVOSList
)
{
if
(
null
!=
vo
.
getTotal
()){
BigDecimal
decimal
=
new
BigDecimal
(
vo
.
getTotal
()).
divide
(
new
BigDecimal
(
sum
),
4
,
BigDecimal
.
ROUND_HALF_UP
).
multiply
(
new
BigDecimal
(
100
));
vo
.
setRatio
(
decimal
.
toString
()+
"%"
);
}
if
(
null
==
vo
.
getEndTotal
()){
vo
.
setEndTotal
(
0
);
}
if
(
null
==
vo
.
getDoingTotal
()){
vo
.
setDoingTotal
(
0
);
}
}
return
page
.
setRecords
(
taskVOSList
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
...
...
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilExpReportServiceImpl.java
View file @
5c8aa666
...
...
@@ -7,6 +7,7 @@ import com.google.common.collect.Lists;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.commons.controller.Account
;
import
com.patzn.cloud.commons.controller.LoginHelper
;
import
com.patzn.cloud.commons.toolkit.DateUtils
;
import
com.patzn.cloud.commons.toolkit.FileUtils
;
import
com.patzn.cloud.feign.base.client.SysUserClient
;
import
com.patzn.cloud.oss.starter.OssClient
;
...
...
@@ -19,6 +20,7 @@ import com.patzn.cloud.service.lims.soil.mapper.SoilExpReportMapper;
import
com.patzn.cloud.service.lims.soil.service.*
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.service.soil.entity.*
;
import
com.patzn.cloud.service.soil.enums.SoilExpReportStatusEnum
;
import
com.patzn.cloud.service.soil.vo.SoilExperimentVO
;
import
com.patzn.cloud.service.soil.vo.SoilSampleVO
;
import
org.apache.commons.lang3.ArrayUtils
;
...
...
@@ -411,7 +413,7 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
for
(
SoilExpReport
soilExpReport:
reportList
)
{
XSSFWorkbook
xssfWorkbook
=
HSSFWorkbookUtil
.
getWorkbookByIO
(
ossClient
.
download
(
soilExpReport
.
getObjectKey
()));
Map
<
String
,
InputStream
>
inputStreamMap
=
new
HashMap
<>();
inputStreamMap
.
put
(
"#{
checker}
}"
,
ossClient
.
download
(
signature
.
getObjectKey
()));
inputStreamMap
.
put
(
"#{
imgCheck
}"
,
ossClient
.
download
(
signature
.
getObjectKey
()));
HSSFWorkbookUtil
.
insertImageByIO
(
xssfWorkbook
,
inputStreamMap
,
false
);
FileOutputStream
os
=
null
;
File
file
=
null
;
...
...
@@ -433,8 +435,8 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
expReport
.
setObjectKey
(
ossFileResult
.
getObjectKey
());
expReport
.
setBucketName
(
ossFileResult
.
getBucketName
());
expReport
.
setVersionId
(
ossFileResult
.
getVersionId
());
expReport
.
setStatus
(
1
);
expReport
.
setProgress
(
1
);
expReport
.
setStatus
(
SoilExpReportStatusEnum
.
ISSUE
);
expReport
.
setProgress
(
SoilExpReportStatusEnum
.
ISSUE
);
updateReportList
.
add
(
expReport
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateReportList
)){
...
...
@@ -452,11 +454,70 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
expReportIssueSubmit
(
Long
[]
ids
,
Account
account
)
{
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择要签发通过的试验报告"
);
SysFileSignature
signature
=
sysUserClient
.
signature
(
account
.
getUserId
()).
serviceData
();
if
(
null
==
signature
){
return
true
;
}
List
<
SoilExpReport
>
reportList
=
list
(
Condition
.
create
().
in
(
"id"
,
ids
));
try
{
List
<
File
>
deletedList
=
new
ArrayList
<>();
List
<
SoilExpReport
>
updateReportList
=
new
ArrayList
<>();
Date
date
=
new
Date
();
for
(
SoilExpReport
soilExpReport:
reportList
)
{
XSSFWorkbook
xssfWorkbook
=
HSSFWorkbookUtil
.
getWorkbookByIO
(
ossClient
.
download
(
soilExpReport
.
getObjectKey
()));
Map
<
String
,
InputStream
>
inputStreamMap
=
new
HashMap
<>();
inputStreamMap
.
put
(
"#{imgIssuer}"
,
ossClient
.
download
(
signature
.
getObjectKey
()));
HSSFWorkbookUtil
.
insertImageByIO
(
xssfWorkbook
,
inputStreamMap
,
false
);
Map
<
String
,
String
>
dateMap
=
new
HashMap
<>();
dateMap
.
put
(
"#{IssueDate}"
,
DateUtils
.
toYearMonthDayTimeChinese
(
date
));
HSSFWorkbookUtil
.
replaceModel
(
dateMap
,
xssfWorkbook
,
0
);
FileOutputStream
os
=
null
;
File
file
=
null
;
String
generated
=
"试验项目报告"
+
soilExpReport
.
getId
();
file
=
File
.
createTempFile
(
generated
,
".xlsx"
);
os
=
new
FileOutputStream
(
file
);
xssfWorkbook
.
write
(
os
);
os
.
flush
();
OssFileResult
ossFileResult
=
ossClient
.
upload
(
file
);
deletedList
.
add
(
file
);
os
.
close
();
xssfWorkbook
.
close
();
SoilExpReport
expReport
=
new
SoilExpReport
();
expReport
.
setId
(
soilExpReport
.
getId
());
expReport
.
setObjectKey
(
ossFileResult
.
getObjectKey
());
expReport
.
setBucketName
(
ossFileResult
.
getBucketName
());
expReport
.
setVersionId
(
ossFileResult
.
getVersionId
());
expReport
.
setStatus
(
SoilExpReportStatusEnum
.
END
);
expReport
.
setProgress
(
SoilExpReportStatusEnum
.
END
);
updateReportList
.
add
(
expReport
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateReportList
)){
super
.
updateBatchById
(
updateReportList
);
}
}
catch
(
Exception
e
){
logger
.
error
(
"复核试验报告插入电子签名失败"
+
e
.
getMessage
());
}
return
true
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
expReportCheckApprove
(
Long
[]
ids
,
Account
account
)
{
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择要审核通过的试验报告"
);
SysFileSignature
signature
=
sysUserClient
.
signature
(
account
.
getUserId
()).
serviceData
();
if
(
null
==
signature
){
return
true
;
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"编制报告人员请先上传电子签名!"
);
return
false
;
}
List
<
SoilExpReport
>
reportList
=
list
(
Condition
.
create
().
in
(
"id"
,
ids
));
try
{
...
...
@@ -467,7 +528,7 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
for
(
SoilExpReport
soilExpReport:
reportList
)
{
XSSFWorkbook
xssfWorkbook
=
HSSFWorkbookUtil
.
getWorkbookByIO
(
ossClient
.
download
(
soilExpReport
.
getObjectKey
()));
Map
<
String
,
InputStream
>
inputStreamMap
=
new
HashMap
<>();
inputStreamMap
.
put
(
"#{
approve}
}"
,
ossClient
.
download
(
signature
.
getObjectKey
()));
inputStreamMap
.
put
(
"#{
imgMainTest
}"
,
ossClient
.
download
(
signature
.
getObjectKey
()));
HSSFWorkbookUtil
.
insertImageByIO
(
xssfWorkbook
,
inputStreamMap
,
false
);
FileOutputStream
os
=
null
;
File
file
=
null
;
...
...
@@ -489,8 +550,8 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
expReport
.
setObjectKey
(
ossFileResult
.
getObjectKey
());
expReport
.
setBucketName
(
ossFileResult
.
getBucketName
());
expReport
.
setVersionId
(
ossFileResult
.
getVersionId
());
expReport
.
setStatus
(
2
);
expReport
.
setProgress
(
2
);
expReport
.
setStatus
(
SoilExpReportStatusEnum
.
CHECK
);
expReport
.
setProgress
(
SoilExpReportStatusEnum
.
CHECK
);
updateReportList
.
add
(
expReport
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateReportList
)){
...
...
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilOriginalTemplateServiceImpl.java
View file @
5c8aa666
package
com
.
patzn
.
cloud
.
service
.
lims
.
soil
.
service
.
impl
;
import
com.baomidou.kisso.web.waf.attack.XSS
;
import
com.baomidou.mybatisplus.mapper.Condition
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.oss.starter.OssClient
;
...
...
@@ -271,15 +272,46 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
return
true
;
}
SoilOriginalTemplate
template
=
soilOriginalTemplateService
.
getById
(
report
.
getTemplateId
());
if
(
null
==
template
){
return
true
;
}
Integer
moreSheet
=
template
.
getMoreSheet
();
List
<
SoilOriginalTemplateConfig
>
configList
=
soilOriginalTemplateConfigService
.
list
(
Condition
.
create
().
eq
(
"template_id"
,
template
.
getId
()));
List
<
SoilExpRelOriginalRecord
>
relOriginalRecordList
=
soilExpRelOriginalRecordService
.
list
(
Condition
.
create
().
eq
(
"record_id"
,
report
.
getId
()));
if
(
CollectionUtils
.
isEmpty
(
relOriginalRecordList
)){
return
true
;
}
List
<
Long
>
expIdsList
=
relOriginalRecordList
.
stream
().
map
(
r
->{
return
r
.
getExpId
();
}).
collect
(
Collectors
.
toList
());
List
<
SoilExperimentVO
>
experimentVOList
=
soilExperimentService
.
listVOByIds
(
expIdsList
);
Map
<
String
,
SoilExperiment
>
experimentMap
=
new
HashMap
<>();
for
(
SoilExperimentVO
soilExperimentVO:
experimentVOList
)
{
experimentMap
.
put
(
soilExperimentVO
.
getSampleCode
(),
soilExperimentVO
);
}
List
<
SoilItemVO
>
indexList
=
soilItemService
.
listVOByExpIds
(
expIdsList
);
Map
<
String
,
Long
>
stringMap
=
new
HashMap
<>();
for
(
SoilItemVO
soilItemVO:
indexList
)
{
stringMap
.
put
(
soilItemVO
.
getSampleCode
()+
soilItemVO
.
getExperimentId
()+
soilItemVO
.
getName
(),
soilItemVO
.
getId
());
}
if
(
null
==
moreSheet
||
0
==
moreSheet
){
int
sampleBeginRow
=
template
.
getSampleBeginRow
();
int
sampleMergerNum
=
template
.
getSampleMergerNum
();
int
lastRowNum
=
sheet
.
getLastRowNum
();
List
<
SoilOriginalTemplateConfig
>
configList
=
soilOriginalTemplateConfigService
.
list
(
Condition
.
create
().
eq
(
"template_id"
,
template
.
getId
()));
Integer
sampleCol
=
null
;
...
...
@@ -291,6 +323,15 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
}
}
Integer
sampleStatus
=
null
;
for
(
SoilOriginalTemplateConfig
config:
configList
)
{
if
(
"morphology"
.
equals
(
config
.
getDataAttribute
())){
sampleStatus
=
config
.
getColumnPlace
();
break
;
}
}
if
(
sampleCol
==
null
)
{
return
true
;
}
...
...
@@ -310,6 +351,7 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
collectEntity
.
setColumnPlace
(
config
.
getColumnPlace
());
collectEntity
.
setUnit
(
config
.
getUnit
());
collectEntity
.
setItemMegerRow
(
config
.
getMergeRowNum
());
collectEntity
.
setAttribute
(
config
.
getDataAttribute
());
collectEntitiesList
.
add
(
collectEntity
);
}
...
...
@@ -327,7 +369,11 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
XSSFRow
xssfRow
=
sheet
.
getRow
(
i
);
XSSFCell
sampleCodeCell
=
xssfRow
.
getCell
(
sampleCol
);
String
sampleCode
=
HSSFWorkbookUtil
.
getJavaValue
(
sampleCodeCell
).
toString
();
String
sampleOfStatus
=
""
;
if
(
null
!=
sampleStatus
){
XSSFCell
sampleStatusCell
=
xssfRow
.
getCell
(
sampleStatus
);
sampleOfStatus
=
HSSFWorkbookUtil
.
getJavaValue
(
sampleStatusCell
).
toString
();
}
...
...
@@ -341,10 +387,25 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
continue
;
}
SoilItemCollectData
soilItemCollectData
=
new
SoilItemCollectData
();
if
(
"状态判断"
.
equals
(
collectEntity
.
getAttribute
())){
if
(
StringUtils
.
isNotBlank
(
sampleOfStatus
)){
if
(
"原状"
.
equals
(
sampleOfStatus
)){
soilItemCollectData
.
setItemName
(
"原状土"
+
itemName
);
}
else
if
(
"重塑"
.
equals
(
sampleOfStatus
)){
soilItemCollectData
.
setItemName
(
"重塑土"
+
itemName
);
}
}
else
{
soilItemCollectData
.
setItemName
(
itemName
);
}
}
else
{
soilItemCollectData
.
setItemName
(
itemName
);
}
soilItemCollectData
.
setTestValue
(
value
);
soilItemCollectData
.
setSampleCode
(
sampleCode
);
soilItemCollectData
.
setUnit
(
collectEntity
.
getUnit
());
soilItemList
.
add
(
soilItemCollectData
);
}
else
{
if
(
sampleMergerNum
%
itemValueIndex
==
0
){
...
...
@@ -412,28 +473,9 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
return
true
;
}
List
<
SoilExpRelOriginalRecord
>
relOriginalRecordList
=
soilExpRelOriginalRecordService
.
list
(
Condition
.
create
().
eq
(
"record_id"
,
report
.
getId
()));
if
(
CollectionUtils
.
isEmpty
(
relOriginalRecordList
)){
return
true
;
}
List
<
Long
>
expIdsList
=
relOriginalRecordList
.
stream
().
map
(
r
->{
return
r
.
getExpId
();
}).
collect
(
Collectors
.
toList
());
List
<
SoilExperimentVO
>
experimentVOList
=
soilExperimentService
.
listVOByIds
(
expIdsList
);
Map
<
String
,
SoilExperiment
>
experimentMap
=
new
HashMap
<>();
for
(
SoilExperimentVO
soilExperimentVO:
experimentVOList
)
{
experimentMap
.
put
(
soilExperimentVO
.
getSampleCode
(),
soilExperimentVO
);
}
List
<
SoilItemVO
>
indexList
=
soilItemService
.
listVOByExpIds
(
expIdsList
);
Map
<
String
,
Long
>
stringMap
=
new
HashMap
<>();
for
(
SoilItemVO
soilItemVO:
indexList
)
{
stringMap
.
put
(
soilItemVO
.
getSampleCode
()+
soilItemVO
.
getExperimentId
()+
soilItemVO
.
getName
(),
soilItemVO
.
getId
());
}
List
<
SoilItem
>
saveList
=
new
ArrayList
<>();
List
<
SoilItem
>
updateList
=
new
ArrayList
<>();
...
...
@@ -489,6 +531,100 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
if
(
CollectionUtils
.
isNotEmpty
(
updateList
)){
soilItemService
.
updateBatchById
(
updateList
);
}
}
else
{
int
sheetNum
=
xssfWorkbook
.
getNumberOfSheets
();
List
<
SoilItem
>
saveItemList
=
new
ArrayList
<>();
List
<
SoilItem
>
updateItemList
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
sheetNum
;
i
++)
{
XSSFSheet
xssfSheet
=
xssfWorkbook
.
getSheetAt
(
i
);
Integer
sampleRowLocation
=
null
;
Integer
sampleColLocation
=
null
;
for
(
SoilOriginalTemplateConfig
config:
configList
)
{
if
(
"sampleCode"
.
equals
(
config
.
getDataAttribute
())){
sampleRowLocation
=
config
.
getMergeRowNum
();
sampleColLocation
=
config
.
getColumnPlace
();
break
;
}
}
XSSFRow
sampleRow
=
xssfSheet
.
getRow
(
sampleRowLocation
);
String
sampleCode
=
""
;
if
(
null
!=
sampleRow
){
XSSFCell
xssfCell
=
sampleRow
.
getCell
(
sampleColLocation
);
sampleCode
=
HSSFWorkbookUtil
.
getJavaValue
(
xssfCell
).
toString
();
}
if
(
StringUtils
.
isNotBlank
(
sampleCode
)){
for
(
SoilOriginalTemplateConfig
config:
configList
)
{
if
(
null
==
config
.
getItemed
()||
0
==
config
.
getItemed
()){
continue
;
}
Integer
row
=
config
.
getMergeRowNum
();
Integer
col
=
config
.
getColumnPlace
();
if
(
null
==
row
||
null
==
col
){
continue
;
}
XSSFRow
valueRow
=
xssfSheet
.
getRow
(
row
);
if
(
null
==
valueRow
){
continue
;
}
XSSFCell
valueCell
=
valueRow
.
getCell
(
config
.
getColumnPlace
());
if
(
null
==
valueCell
){
continue
;
}
String
value
=
HSSFWorkbookUtil
.
getJavaValue
(
valueCell
).
toString
();
if
(
StringUtils
.
isBlank
(
value
)){
continue
;
}
SoilExperiment
exp
=
experimentMap
.
get
(
sampleCode
);
if
(
null
==
exp
){
continue
;
}
String
key
=
sampleCode
+
exp
.
getId
()+
config
.
getAttributeName
();
if
(!
stringMap
.
containsKey
(
key
)){
SoilItem
item
=
new
SoilItem
();
item
.
setCompanyId
(
companyId
);
item
.
setExperimentId
(
exp
.
getId
());
item
.
setUnit
(
config
.
getUnit
());
item
.
setTestValue
(
value
);
item
.
setName
(
config
.
getAttributeName
());
saveItemList
.
add
(
item
);
}
else
{
SoilItem
soilItem
=
new
SoilItem
();
soilItem
.
setTestValue
(
value
);
soilItem
.
setCompanyId
(
companyId
);
soilItem
.
setUnit
(
config
.
getUnit
());
soilItem
.
setId
(
stringMap
.
get
(
key
));
updateItemList
.
add
(
soilItem
);
}
}
}
}
if
(
CollectionUtils
.
isNotEmpty
(
saveItemList
)){
soilItemService
.
saveBatch
(
saveItemList
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateItemList
)){
soilItemService
.
updateBatchById
(
updateItemList
);
}
}
return
true
;
}
...
...
src/main/resources/mapper/soil/SoilEntrustMapper.xml
View file @
5c8aa666
...
...
@@ -209,4 +209,97 @@
<select
id=
"selectGroupExpReportList"
resultType=
"com.patzn.cloud.service.soil.vo.SoilEntrustVO"
>
SELECT
<include
refid=
"column"
/>
,g.group_id,g.group_name
FROM
(
SELECT entrust_id FROM soil_exp_report WHERE status = #{status} AND deleted = 0
AND group_id IN
<foreach
collection=
"groupList"
index=
"index"
item=
"groupId"
open=
"("
separator=
","
close=
")"
>
#{groupId}
</foreach>
GROUP BY entrust_id
)
p JOIN soil_entrust e ON p.entrust_id = e.id
JOIN (SELECT group_id,group_name,entrust_id FROM soil_exp_report WHERE status = #{status}
AND group_id IN
<foreach
collection=
"groupList"
index=
"index"
item=
"groupId"
open=
"("
separator=
","
close=
")"
>
#{groupId}
</foreach>
AND deleted = 0 GROUP BY group_id,group_name,entrust_id ) g
ON e.id = g.entrust_id
WHERE e.deleted = 0
<include
refid=
"sqlWhere"
/>
</select>
<select
id=
"selectPersonalTaskStatistics"
resultType=
"com.patzn.cloud.service.soil.statistics.SoilPersonalTaskVO"
>
WITH t AS (
SELECT t.tester,t.tester_id,t.company_id,count(1) AS total FROM soil_experiment t
JOIN soil_sample s ON t.sample_id = s.id
JOIN soil_entrust e ON s.entrust_id = e.id
WHERE t.tester is NOT NULL AND t.deleted = 0 AND s.deleted = 0 AND e.deleted = 0
<if
test=
"null!=vo.edateBegin"
>
AND e.entrust_date >= #{vo.edateBegin}
</if>
<if
test=
"null!=vo.edateEnd"
>
AND e.entrust_date
<![CDATA[<=]]>
#{vo.edateEnd}
</if>
GROUP BY t.tester,t.tester_id, t.company_id
),
d AS (
SELECT t.tester,t.tester_id,count(1) AS doing_total, t.company_id FROM soil_experiment t
JOIN soil_sample s ON t.sample_id = s.id
JOIN soil_entrust e ON s.entrust_id = e.id
WHERE t.tester is NOT NULL AND t.deleted = 0 AND t.status != #{vo.endStatus} AND s.deleted = 0 AND e.deleted = 0
<if
test=
"null!=vo.edateBegin"
>
AND e.entrust_date >= #{vo.edateBegin}
</if>
<if
test=
"null!=vo.edateEnd"
>
AND e.entrust_date
<![CDATA[<=]]>
#{vo.edateEnd}
</if>
GROUP BY t.tester,t.tester_id, t.company_id
),
e AS (
SELECT t.tester,t.tester_id,count(1) AS end_total, t.company_id FROM soil_experiment t
JOIN soil_sample s ON t.sample_id = s.id
JOIN soil_entrust e ON s.entrust_id = e.id
WHERE t.tester is NOT NULL AND t.deleted = 0 AND t.status = #{vo.endStatus} AND s.deleted = 0 AND e.deleted = 0
<if
test=
"null!=vo.edateBegin"
>
AND e.entrust_date >= #{vo.edateBegin}
</if>
<if
test=
"null!=vo.edateEnd"
>
AND e.entrust_date
<![CDATA[<=]]>
#{vo.edateEnd}
</if>
GROUP BY t.tester,t.tester_id, t.company_id
)
SELECT *,(SELECT doing_total FROM d WHERE d.tester_id = t.tester_id) ,(SELECT end_total FROM e WHERE e.tester_id = t.tester_id) FROM t
</select>
</mapper>
src/test/java/resources/db_base_sql/v1.1.4/新增菜单.sql
0 → 100644
View file @
5c8aa666
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1347739715927781377
,
1304006677087891457
,
1347738492851957761
,
'项目报告报告签发'
,
0
,
'exp_report_issue'
,
'/soil/soil_exp_report/issue'
,
'pt-config'
,
'项目报告签发'
,
1
,
90
,
'2021-01-09 10:59:22.731'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1347739715927781377
,
1304006677087891457
,
1347738492851957761
,
'项目报告报告签发'
,
0
,
'exp_report_issue'
,
'/soil/soil_exp_report/issue'
,
'pt-config'
,
'项目报告签发'
,
1
,
90
,
'2021-01-09 10:59:22.731'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1347739449727889410
,
1304006677087891457
,
1347738492851957761
,
'项目报告报告审核'
,
0
,
'exp_report_check'
,
'/soil/soil_exp_report/check'
,
'pt-config'
,
'土工项目报告审核'
,
1
,
95
,
'2021-01-09 10:58:19.26'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1347739181476982786
,
1304006677087891457
,
1347738492851957761
,
'项目报告编制'
,
0
,
'exp_report_make'
,
'/soil/soil_exp_report/make'
,
'pt-config'
,
NULL
,
1
,
100
,
'2021-01-09 10:57:15.304'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1347738492851957761
,
1304006677087891457
,
1304240390677704705
,
'项目报告管理'
,
0
,
'soil_exp_report'
,
'/'
,
'pt-config'
,
'土工试验项目报告管理'
,
1
,
495
,
'2021-01-09 10:54:31.123'
,
NULL
);
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