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
4000d190
Commit
4000d190
authored
Jun 15, 2021
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
霍煤鸿骏原始记录
parent
276f197b
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
1001 additions
and
4 deletions
+1001
-4
EntrustSampleItemIndexController.java
...ims/hmhj/controller/EntrustSampleItemIndexController.java
+84
-0
OriginalTemplateController.java
...vice/lims/hmhj/controller/OriginalTemplateController.java
+23
-1
ItemCollectEntity.java
...zn/cloud/service/lims/hmhj/handler/ItemCollectEntity.java
+78
-0
ProgressEntity.java
...patzn/cloud/service/lims/hmhj/handler/ProgressEntity.java
+22
-0
SoilItemCollectData.java
.../cloud/service/lims/hmhj/handler/SoilItemCollectData.java
+84
-0
EntrustSampleItemIndexMapper.java
...ervice/lims/hmhj/mapper/EntrustSampleItemIndexMapper.java
+20
-0
EntrustSampleItemMapper.java
...oud/service/lims/hmhj/mapper/EntrustSampleItemMapper.java
+2
-0
IEntrustSampleItemIndexService.java
...ice/lims/hmhj/service/IEntrustSampleItemIndexService.java
+23
-0
IEntrustSampleItemService.java
.../service/lims/hmhj/service/IEntrustSampleItemService.java
+2
-0
IOriginalTemplateService.java
...d/service/lims/hmhj/service/IOriginalTemplateService.java
+3
-0
EntrustSampleItemIndexServiceImpl.java
.../hmhj/service/impl/EntrustSampleItemIndexServiceImpl.java
+40
-0
EntrustSampleItemServiceImpl.java
.../lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
+5
-0
OriginalTemplateServiceImpl.java
...e/lims/hmhj/service/impl/OriginalTemplateServiceImpl.java
+514
-3
EntrustSampleItemIndexMapper.xml
...in/resources/mapper/hmhj/EntrustSampleItemIndexMapper.xml
+19
-0
EntrustSampleItemMapper.xml
src/main/resources/mapper/hmhj/EntrustSampleItemMapper.xml
+16
-0
Test.java
src/test/java/com/patzn/cloud/service/lims/test/Test.java
+26
-0
新增指标表.sql
src/test/java/resources/db_sql/hmhj/v112/新增指标表.sql
+40
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustSampleItemIndexController.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
controller
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.patzn.cloud.commons.api.RestConstants
;
import
com.patzn.cloud.commons.api.RestResult
;
import
com.patzn.cloud.commons.controller.ServiceController
;
import
com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemIndexService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.List
;
/**
* 项目指标表 前端控制器
*
* @author wwd
* @since 2021-06-15
*/
@Api
(
tags
=
"项目指标表"
)
@RestController
@RequestMapping
(
"/v1/sample_item_index"
)
public
class
EntrustSampleItemIndexController
extends
ServiceController
{
@Autowired
private
IEntrustSampleItemIndexService
entrustSampleItemIndexService
;
@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
),
})
@PostMapping
(
"/page"
)
public
RestResult
<
Page
<
EntrustSampleItemIndex
>>
getPage
(
EntrustSampleItemIndex
entrustSampleItemIndex
)
{
return
success
(
entrustSampleItemIndexService
.
page
(
getPage
(),
entrustSampleItemIndex
));
}
@ApiOperation
(
"查询 id 信息"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"主键"
,
required
=
true
,
paramType
=
"path"
,
dataTypeClass
=
Long
.
class
),
})
@GetMapping
(
"/{id}"
)
public
RestResult
<
EntrustSampleItemIndex
>
get
(
@PathVariable
(
"id"
)
Long
id
)
{
return
success
(
entrustSampleItemIndexService
.
getById
(
id
));
}
@ApiOperation
(
"根据 id 修改信息"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"主键"
,
required
=
true
,
paramType
=
"path"
,
dataTypeClass
=
Long
.
class
),
})
@PutMapping
(
"/{id}"
)
public
RestResult
<
Boolean
>
edit
(
@PathVariable
(
"id"
)
Long
id
,
EntrustSampleItemIndex
entrustSampleItemIndex
)
{
entrustSampleItemIndex
.
setId
(
id
);
return
success
(
entrustSampleItemIndexService
.
updateById
(
entrustSampleItemIndex
));
}
@ApiOperation
(
"添加"
)
@PostMapping
(
"/"
)
public
RestResult
<
Boolean
>
add
(
EntrustSampleItemIndex
entrustSampleItemIndex
)
{
return
success
(
entrustSampleItemIndexService
.
save
(
entrustSampleItemIndex
));
}
@ApiOperation
(
"根据 ids 删除"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"主键列表"
,
required
=
true
,
paramType
=
"query"
,
allowMultiple
=
true
,
dataTypeClass
=
Long
.
class
),
})
@DeleteMapping
(
"/"
)
public
RestResult
<
Boolean
>
delete
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
)
{
return
success
(
entrustSampleItemIndexService
.
removeByIds
(
ids
));
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/OriginalTemplateController.java
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
controller
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
controller
;
import
com.patzn.cloud.feign.lims.hmhj.client.OriginalTemplateClient
;
import
com.patzn.cloud.oss.starter.OssFileResult
;
import
com.patzn.cloud.service.hmhj.entity.OriginalTemplate
;
import
com.patzn.cloud.service.hmhj.entity.OriginalTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
...
@@ -34,7 +36,7 @@ import java.util.List;
...
@@ -34,7 +36,7 @@ import java.util.List;
@Api
(
tags
=
"模板文件表"
)
@Api
(
tags
=
"模板文件表"
)
@RestController
@RestController
@RequestMapping
(
"/v1/original_template"
)
@RequestMapping
(
"/v1/original_template"
)
public
class
OriginalTemplateController
extends
ServiceController
{
public
class
OriginalTemplateController
extends
ServiceController
implements
OriginalTemplateClient
{
@Autowired
@Autowired
private
IOriginalTemplateService
originalTemplateService
;
private
IOriginalTemplateService
originalTemplateService
;
...
@@ -91,4 +93,24 @@ public class OriginalTemplateController extends ServiceController {
...
@@ -91,4 +93,24 @@ public class OriginalTemplateController extends ServiceController {
public
RestResult
<
Boolean
>
uploadTemplate
(
@RequestParam
(
"classType"
)
String
classType
,
@RequestParam
(
"name"
)
String
name
,
@RequestParam
(
"remark"
)
String
remark
,
MultipartFile
file
)
{
public
RestResult
<
Boolean
>
uploadTemplate
(
@RequestParam
(
"classType"
)
String
classType
,
@RequestParam
(
"name"
)
String
name
,
@RequestParam
(
"remark"
)
String
remark
,
MultipartFile
file
)
{
return
success
(
originalTemplateService
.
uploadTemplate
(
file
,
classType
,
name
,
remark
,
0
));
return
success
(
originalTemplateService
.
uploadTemplate
(
file
,
classType
,
name
,
remark
,
0
));
}
}
@Override
public
RestResult
<
Boolean
>
editOriginal
(
String
someParam
,
OssFileResult
obsFileResult
)
{
return
success
(
originalTemplateService
.
editOriginal
(
someParam
,
obsFileResult
));
}
@Override
public
RestResult
<
Boolean
>
editTemplate
(
String
s
,
OssFileResult
ossFileResult
)
{
return
null
;
}
@Override
public
RestResult
<
Boolean
>
editReportTemplate
(
String
s
,
OssFileResult
ossFileResult
)
{
return
null
;
}
@Override
public
RestResult
<
String
>
getKeyByBusinessId
(
String
s
)
{
return
null
;
}
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/handler/ItemCollectEntity.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
handler
;
public
class
ItemCollectEntity
{
private
String
itemName
;
private
String
unit
;
private
Integer
columnPlace
;
private
Integer
itemMegerRow
;
private
String
attribute
;
private
Integer
statusPlace
;
private
Integer
singleElse
;
public
String
getItemName
()
{
return
itemName
;
}
public
void
setItemName
(
String
itemName
)
{
this
.
itemName
=
itemName
;
}
public
Integer
getColumnPlace
()
{
return
columnPlace
;
}
public
void
setColumnPlace
(
Integer
columnPlace
)
{
this
.
columnPlace
=
columnPlace
;
}
public
String
getUnit
()
{
return
unit
;
}
public
void
setUnit
(
String
unit
)
{
this
.
unit
=
unit
;
}
public
Integer
getItemMegerRow
()
{
return
itemMegerRow
;
}
public
void
setItemMegerRow
(
Integer
itemMegerRow
)
{
this
.
itemMegerRow
=
itemMegerRow
;
}
public
String
getAttribute
()
{
return
attribute
;
}
public
void
setAttribute
(
String
attribute
)
{
this
.
attribute
=
attribute
;
}
public
Integer
getStatusPlace
()
{
return
statusPlace
;
}
public
void
setStatusPlace
(
Integer
statusPlace
)
{
this
.
statusPlace
=
statusPlace
;
}
public
Integer
getSingleElse
()
{
return
singleElse
;
}
public
void
setSingleElse
(
Integer
singleElse
)
{
this
.
singleElse
=
singleElse
;
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/handler/ProgressEntity.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
handler
;
public
class
ProgressEntity
{
private
String
date
;
private
String
content
;
public
String
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
this
.
date
=
date
;
}
public
String
getContent
()
{
return
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
;
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/handler/SoilItemCollectData.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
handler
;
public
class
SoilItemCollectData
{
private
String
itemName
;
private
String
unit
;
private
String
testValue
;
private
String
sampleCode
;
private
String
shortName
;
private
String
status
;
private
Long
expId
;
public
String
getItemName
()
{
return
itemName
;
}
public
void
setItemName
(
String
itemName
)
{
this
.
itemName
=
itemName
;
}
public
String
getTestValue
()
{
return
testValue
;
}
public
void
setTestValue
(
String
testValue
)
{
this
.
testValue
=
testValue
;
}
public
String
getSampleCode
()
{
return
sampleCode
;
}
public
void
setSampleCode
(
String
sampleCode
)
{
this
.
sampleCode
=
sampleCode
;
}
public
Long
getExpId
()
{
return
expId
;
}
public
void
setExpId
(
Long
expId
)
{
this
.
expId
=
expId
;
}
public
String
getUnit
()
{
return
unit
;
}
public
void
setUnit
(
String
unit
)
{
this
.
unit
=
unit
;
}
public
String
getShortName
()
{
return
shortName
;
}
public
void
setShortName
(
String
shortName
)
{
this
.
shortName
=
shortName
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
@Override
public
String
toString
()
{
return
"SoilItemCollectData{"
+
"itemName='"
+
itemName
+
'\''
+
", testValue='"
+
testValue
+
'\''
+
", sampleCode='"
+
sampleCode
+
'\''
+
", expId="
+
expId
+
'}'
;
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/EntrustSampleItemIndexMapper.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
mapper
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex
;
import
com.patzn.cloud.commons.mapper.BatchMapper
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO
;
import
java.util.List
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author wwd
* @since 2021-06-15
*/
public
interface
EntrustSampleItemIndexMapper
extends
BatchMapper
<
EntrustSampleItemIndex
>
{
List
<
EntrustSampleItemIndexVO
>
listVOByExpIds
(
List
<
Long
>
expIdsList
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/EntrustSampleItemMapper.java
View file @
4000d190
...
@@ -32,4 +32,6 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
...
@@ -32,4 +32,6 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List
<
EntrustSampleItemVO
>
selectVOListByIds
(
@Param
(
"ids"
)
Long
[]
ids
);
List
<
EntrustSampleItemVO
>
selectVOListByIds
(
@Param
(
"ids"
)
Long
[]
ids
);
List
<
EntrustSampleItemVO
>
selectByItemDeviate
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustSampleItemVO
entrustSampleItem
);
List
<
EntrustSampleItemVO
>
selectByItemDeviate
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
EntrustSampleItemVO
entrustSampleItem
);
List
<
EntrustSampleItemVO
>
selectListVOByIds
(
@Param
(
"ids"
)
List
<
Long
>
expIdsList
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleItemIndexService.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO
;
import
java.util.List
;
/**
* 服务类
*
* @author wwd
* @since 2021-06-15
*/
public
interface
IEntrustSampleItemIndexService
extends
IBaseService
<
EntrustSampleItemIndex
>
{
Page
<
EntrustSampleItemIndex
>
page
(
Page
<
EntrustSampleItemIndex
>
page
,
EntrustSampleItemIndex
entrustSampleItemIndex
);
boolean
removeByIds
(
List
<
Long
>
ids
);
List
<
EntrustSampleItemIndexVO
>
listVOByExpIds
(
List
<
Long
>
expIdsList
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleItemService.java
View file @
4000d190
...
@@ -57,4 +57,6 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
...
@@ -57,4 +57,6 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
boolean
deviateBack
(
Long
[]
ids
,
String
reason
,
Account
account
);
boolean
deviateBack
(
Long
[]
ids
,
String
reason
,
Account
account
);
Page
<
EntrustSampleItemVO
>
pageItemDeviateCheckHis
(
Page
<
EntrustSampleItemVO
>
page
,
EntrustSampleItemVO
entrustSampleItem
);
Page
<
EntrustSampleItemVO
>
pageItemDeviateCheckHis
(
Page
<
EntrustSampleItemVO
>
page
,
EntrustSampleItemVO
entrustSampleItem
);
List
<
EntrustSampleItemVO
>
listVOByIds
(
List
<
Long
>
expIdsList
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IOriginalTemplateService.java
View file @
4000d190
...
@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.hmhj.service;
...
@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.hmhj.service;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.oss.starter.OssFileResult
;
import
com.patzn.cloud.service.hmhj.entity.OriginalTemplate
;
import
com.patzn.cloud.service.hmhj.entity.OriginalTemplate
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
...
@@ -20,4 +21,6 @@ public interface IOriginalTemplateService extends IBaseService<OriginalTemplate>
...
@@ -20,4 +21,6 @@ public interface IOriginalTemplateService extends IBaseService<OriginalTemplate>
boolean
removeByIds
(
List
<
Long
>
ids
);
boolean
removeByIds
(
List
<
Long
>
ids
);
boolean
uploadTemplate
(
MultipartFile
file
,
String
classType
,
String
name
,
String
remark
,
int
i
);
boolean
uploadTemplate
(
MultipartFile
file
,
String
classType
,
String
name
,
String
remark
,
int
i
);
boolean
editOriginal
(
String
someParam
,
OssFileResult
obsFileResult
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemIndexServiceImpl.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
.
impl
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO
;
import
com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper
;
import
com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemIndexService
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
java.util.List
;
/**
* 服务实现类
*
* @author wwd
* @since 2021-06-15
*/
@Service
public
class
EntrustSampleItemIndexServiceImpl
extends
BaseServiceImpl
<
EntrustSampleItemIndexMapper
,
EntrustSampleItemIndex
>
implements
IEntrustSampleItemIndexService
{
@Override
public
Page
<
EntrustSampleItemIndex
>
page
(
Page
<
EntrustSampleItemIndex
>
page
,
EntrustSampleItemIndex
entrustSampleItemIndex
)
{
Wrapper
wrapper
=
new
EntityWrapper
<>(
entrustSampleItemIndex
);
return
this
.
page
(
page
,
wrapper
);
}
@Override
public
boolean
removeByIds
(
List
<
Long
>
ids
)
{
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
@Override
public
List
<
EntrustSampleItemIndexVO
>
listVOByExpIds
(
List
<
Long
>
expIdsList
)
{
return
baseMapper
.
listVOByExpIds
(
expIdsList
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
View file @
4000d190
...
@@ -493,6 +493,11 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
...
@@ -493,6 +493,11 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
return
page
.
setRecords
(
baseMapper
.
selectByItemDeviate
(
page
,
entrustSampleItem
));
return
page
.
setRecords
(
baseMapper
.
selectByItemDeviate
(
page
,
entrustSampleItem
));
}
}
@Override
public
List
<
EntrustSampleItemVO
>
listVOByIds
(
List
<
Long
>
expIdsList
)
{
return
baseMapper
.
selectListVOByIds
(
expIdsList
);
}
private
List
<
EntrustSampleItemVO
>
listVOByIds
(
Long
[]
ids
)
{
private
List
<
EntrustSampleItemVO
>
listVOByIds
(
Long
[]
ids
)
{
return
baseMapper
.
selectVOListByIds
(
ids
);
return
baseMapper
.
selectVOListByIds
(
ids
);
}
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/OriginalTemplateServiceImpl.java
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
.
impl
;
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
.
impl
;
import
com.baomidou.mybatisplus.mapper.Condition
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.oss.starter.OssClient
;
import
com.patzn.cloud.oss.starter.OssClient
;
import
com.patzn.cloud.oss.starter.OssFileResult
;
import
com.patzn.cloud.oss.starter.OssFileResult
;
import
com.patzn.cloud.service.hmhj.entity.OriginalTemplate
;
import
com.patzn.cloud.service.hmhj.entity.*
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO
;
import
com.patzn.cloud.service.lims.hmhj.common.HSSFWorkbookUtil
;
import
com.patzn.cloud.service.lims.hmhj.handler.ItemCollectEntity
;
import
com.patzn.cloud.service.lims.hmhj.handler.SoilItemCollectData
;
import
com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateMapper
;
import
com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateMapper
;
import
com.patzn.cloud.service.lims.hmhj.service.
IOriginalTemplateService
;
import
com.patzn.cloud.service.lims.hmhj.service.
*
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.service.soil.entity.SoilOriginalTemplate
;
import
com.patzn.cloud.service.soil.entity.*
;
import
com.patzn.cloud.service.soil.vo.SoilExperimentVO
;
import
com.patzn.cloud.service.soil.vo.SoilItemVO
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.ss.format.CellFormat
;
import
org.apache.poi.xssf.usermodel.XSSFCell
;
import
org.apache.poi.xssf.usermodel.XSSFRow
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
...
@@ -16,7 +30,13 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
...
@@ -16,7 +30,13 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.InputStream
;
import
java.io.UnsupportedEncodingException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* 模板文件表 服务实现类
* 模板文件表 服务实现类
...
@@ -31,6 +51,26 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
...
@@ -31,6 +51,26 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
@Autowired
@Autowired
private
OssClient
ossClient
;
private
OssClient
ossClient
;
@Autowired
private
IOriginalRecordService
originalRecordService
;
@Autowired
private
IOriginalTemplateService
originalTemplateService
;
@Autowired
private
IOriginalTemplateConfigService
originalTemplateConfigService
;
@Autowired
private
IItemRelOriginalRecordService
itemRelOriginalRecordService
;
@Autowired
private
IEntrustSampleItemService
entrustSampleItemService
;
@Autowired
private
IEntrustSampleItemIndexService
entrustSampleItemIndexService
;
@Override
@Override
public
Page
<
OriginalTemplate
>
page
(
Page
<
OriginalTemplate
>
page
,
OriginalTemplate
originalTemplate
)
{
public
Page
<
OriginalTemplate
>
page
(
Page
<
OriginalTemplate
>
page
,
OriginalTemplate
originalTemplate
)
{
Wrapper
wrapper
=
new
EntityWrapper
<>(
originalTemplate
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
originalTemplate
);
...
@@ -66,5 +106,476 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
...
@@ -66,5 +106,476 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
return
save
(
attachment
);
return
save
(
attachment
);
}
}
@Override
public
boolean
editOriginal
(
String
someParam
,
OssFileResult
obsFileResult
)
{
RestAssert
.
fail
(
StringUtils
.
isBlank
(
someParam
),
"业务ID不能为空"
);
RestAssert
.
fail
(
null
==
obsFileResult
,
"OssFileResult不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
obsFileResult
.
getObjectKey
()),
"ObjectKey不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
obsFileResult
.
getVersionId
()),
"VersionId不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
obsFileResult
.
getType
()),
"Type不能为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
someParam
)
||
4
!=
someParam
.
split
(
"&"
).
length
,
"参数传递有误"
);
String
[]
arr
=
someParam
.
split
(
"&"
);
Long
businessId
=
Long
.
parseLong
(
arr
[
0
]);
String
userName
=
null
;
try
{
userName
=
java
.
net
.
URLDecoder
.
decode
(
arr
[
2
],
"utf-8"
);
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
Long
userId
=
Long
.
parseLong
(
arr
[
1
]);
Long
companyId
=
Long
.
parseLong
(
arr
[
3
]);
OriginalRecord
report
=
originalRecordService
.
getById
(
businessId
);
if
(
null
==
report
){
RestAssert
.
fail
(
"数据有误"
);
}
OriginalRecord
originalRecord
=
new
OriginalRecord
();
originalRecord
.
setId
(
businessId
);
originalRecord
.
setObjectKey
(
obsFileResult
.
getObjectKey
());
originalRecordService
.
updateById
(
originalRecord
);
InputStream
io
=
ossClient
.
download
(
obsFileResult
.
getObjectKey
());
//结果回调
XSSFWorkbook
xssfWorkbook
=
null
;
try
{
xssfWorkbook
=
new
XSSFWorkbook
(
io
);
}
catch
(
Exception
e1
)
{
e1
.
printStackTrace
();
return
false
;
}
XSSFSheet
sheet
=
xssfWorkbook
.
getSheetAt
(
0
);
if
(
null
==
report
.
getTemplateId
()){
return
true
;
}
OriginalTemplate
template
=
originalTemplateService
.
getById
(
report
.
getTemplateId
());
if
(
null
==
template
){
return
true
;
}
Integer
moreSheet
=
template
.
getMoreSheet
();
List
<
OriginalTemplateConfig
>
configList
=
originalTemplateConfigService
.
list
(
Condition
.
create
().
eq
(
"template_id"
,
template
.
getId
()));
List
<
ItemRelOriginalRecord
>
relOriginalRecordList
=
itemRelOriginalRecordService
.
list
(
Condition
.
create
().
eq
(
"record_id"
,
report
.
getId
()));
if
(
CollectionUtils
.
isEmpty
(
relOriginalRecordList
)){
return
true
;
}
List
<
Long
>
expIdsList
=
relOriginalRecordList
.
stream
().
map
(
r
->{
return
r
.
getItemId
();
}).
collect
(
Collectors
.
toList
());
List
<
EntrustSampleItemVO
>
experimentVOList
=
entrustSampleItemService
.
listVOByIds
(
expIdsList
);
Map
<
String
,
List
<
EntrustSampleItem
>>
esiMap
=
new
HashMap
<>();
for
(
EntrustSampleItemVO
entrustSampleItemVO:
experimentVOList
)
{
if
(
esiMap
.
containsKey
(
entrustSampleItemVO
.
getSampleCode
())){
List
<
EntrustSampleItem
>
listExp
=
esiMap
.
get
(
entrustSampleItemVO
.
getSampleCode
());
listExp
.
add
(
entrustSampleItemVO
);
esiMap
.
put
(
entrustSampleItemVO
.
getSampleCode
(),
listExp
);
}
else
{
List
<
EntrustSampleItem
>
listExp
=
new
ArrayList
<>();
listExp
.
add
(
entrustSampleItemVO
);
esiMap
.
put
(
entrustSampleItemVO
.
getSampleCode
(),
listExp
);
}
}
List
<
EntrustSampleItemIndexVO
>
indexList
=
entrustSampleItemIndexService
.
listVOByExpIds
(
expIdsList
);
Map
<
String
,
Long
>
stringMap
=
new
HashMap
<>();
for
(
EntrustSampleItemIndexVO
soilItemVO:
indexList
)
{
stringMap
.
put
(
soilItemVO
.
getSampleCode
()+
soilItemVO
.
getEntrustSampleItemId
()+
soilItemVO
.
getName
(),
soilItemVO
.
getId
());
}
if
(
null
==
moreSheet
||
0
==
moreSheet
){
int
sampleBeginRow
=
template
.
getSampleBeginRow
();
int
sampleMergerNum
=
template
.
getSampleMergerNum
();
int
lastRowNum
=
sheet
.
getLastRowNum
();
Integer
sampleCol
=
null
;
for
(
OriginalTemplateConfig
config:
configList
)
{
if
(
"sampleCode"
.
equals
(
config
.
getDataAttribute
())){
sampleCol
=
config
.
getColumnPlace
();
break
;
}
}
Integer
sampleStatus
=
null
;
for
(
OriginalTemplateConfig
config:
configList
)
{
if
(
"morphology"
.
equals
(
config
.
getDataAttribute
())){
sampleStatus
=
config
.
getColumnPlace
();
break
;
}
}
Integer
shortName
=
null
;
for
(
OriginalTemplateConfig
config:
configList
)
{
if
(
"shortName"
.
equals
(
config
.
getDataAttribute
())){
shortName
=
config
.
getColumnPlace
();
break
;
}
}
if
(
sampleCol
==
null
)
{
return
true
;
}
List
<
ItemCollectEntity
>
collectEntitiesList
=
new
ArrayList
<>();
for
(
OriginalTemplateConfig
config:
configList
)
{
if
(
StringUtils
.
isBlank
(
config
.
getAttributeName
())){
continue
;
}
if
(
null
==
config
.
getColumnPlace
()){
if
(
null
!=
config
.
getItemed
()
&&
config
.
getItemed
()
==
1
&&
null
!=
config
.
getMergeBegin
()
&&
null
!=
config
.
getMergeRowNum
()){
ItemCollectEntity
collectEntity
=
new
ItemCollectEntity
();
collectEntity
.
setItemName
(
config
.
getAttributeName
());
collectEntity
.
setColumnPlace
(
config
.
getMergeBegin
());
collectEntity
.
setUnit
(
config
.
getUnit
());
collectEntity
.
setItemMegerRow
(
config
.
getMergeRowNum
());
collectEntity
.
setAttribute
(
config
.
getDataAttribute
());
collectEntity
.
setSingleElse
(
1
);
collectEntitiesList
.
add
(
collectEntity
);
}
continue
;
}
if
(
null
!=
config
.
getItemed
()
&&
config
.
getItemed
()
==
1
){
ItemCollectEntity
collectEntity
=
new
ItemCollectEntity
();
collectEntity
.
setItemName
(
config
.
getAttributeName
());
collectEntity
.
setColumnPlace
(
config
.
getColumnPlace
());
collectEntity
.
setUnit
(
config
.
getUnit
());
collectEntity
.
setItemMegerRow
(
config
.
getMergeRowNum
());
collectEntity
.
setAttribute
(
config
.
getDataAttribute
());
collectEntitiesList
.
add
(
collectEntity
);
}
}
if
(
CollectionUtils
.
isEmpty
(
collectEntitiesList
)){
return
true
;
}
List
<
SoilItemCollectData
>
soilItemList
=
new
ArrayList
<>();
for
(
int
i
=
sampleBeginRow
;
i
<=
lastRowNum
;
i
+=
sampleMergerNum
)
{
XSSFRow
xssfRow
=
sheet
.
getRow
(
i
);
if
(
null
==
xssfRow
){
continue
;
}
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
();
}
XSSFCell
shortNameCell
=
null
;
String
shortNames
=
null
;
if
(
null
!=
shortName
){
shortNameCell
=
xssfRow
.
getCell
(
shortName
);
shortNames
=
HSSFWorkbookUtil
.
getJavaValue
(
shortNameCell
).
toString
();
}
for
(
ItemCollectEntity
collectEntity:
collectEntitiesList
)
{
if
(
null
!=
collectEntity
.
getSingleElse
()){
XSSFRow
row
=
sheet
.
getRow
(
collectEntity
.
getItemMegerRow
());
if
(
null
==
row
){
continue
;
}
XSSFCell
cell
=
row
.
getCell
(
collectEntity
.
getColumnPlace
());
if
(
null
==
cell
){
continue
;
}
String
valueElse
=
CellFormat
.
getInstance
(
cell
.
getCellStyle
().
getDataFormatString
()).
apply
(
cell
).
text
;
if
(
StringUtils
.
isNotBlank
(
valueElse
)){
SoilItemCollectData
soilItemCollectData
=
new
SoilItemCollectData
();
soilItemCollectData
.
setTestValue
(
valueElse
);
soilItemCollectData
.
setSampleCode
(
sampleCode
);
soilItemCollectData
.
setUnit
(
collectEntity
.
getUnit
());
soilItemCollectData
.
setShortName
(
shortNames
);
soilItemCollectData
.
setItemName
(
collectEntity
.
getItemName
());
soilItemCollectData
.
setStatus
(
sampleOfStatus
);
soilItemList
.
add
(
soilItemCollectData
);
}
continue
;
}
Integer
itemValueIndex
=
collectEntity
.
getItemMegerRow
();
if
(
null
==
itemValueIndex
||
itemValueIndex
==
sampleMergerNum
){
XSSFCell
itemCell
=
xssfRow
.
getCell
(
collectEntity
.
getColumnPlace
());
String
value
=
""
;
try
{
value
=
CellFormat
.
getInstance
(
itemCell
.
getCellStyle
().
getDataFormatString
()).
apply
(
itemCell
).
text
;
}
catch
(
Exception
e
){
value
=
HSSFWorkbookUtil
.
getJavaValue
(
itemCell
).
toString
();
}
String
itemName
=
collectEntity
.
getItemName
();
if
(
StringUtils
.
isBlank
(
value
)){
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
());
soilItemCollectData
.
setShortName
(
shortNames
);
soilItemCollectData
.
setStatus
(
sampleOfStatus
);
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
);
}
soilItemList
.
add
(
soilItemCollectData
);
}
else
{
if
(
sampleMergerNum
%
itemValueIndex
==
0
){
int
nums
=
sampleMergerNum
/
itemValueIndex
;
for
(
int
j
=
0
;
j
<
nums
;
j
++)
{
int
itemRow
=
i
+
j
*
itemValueIndex
;
XSSFRow
itemValueRow
=
sheet
.
getRow
(
itemRow
);
if
(
null
==
itemValueRow
){
continue
;
}
XSSFCell
itemCell
=
itemValueRow
.
getCell
(
collectEntity
.
getColumnPlace
());
if
(
null
==
itemCell
){
continue
;
}
String
value
=
""
;
try
{
value
=
CellFormat
.
getInstance
(
itemCell
.
getCellStyle
().
getDataFormatString
()).
apply
(
itemCell
).
text
;
}
catch
(
Exception
e
){
value
=
HSSFWorkbookUtil
.
getJavaValue
(
itemCell
).
toString
();
}
String
itemName
=
collectEntity
.
getItemName
();
if
(
StringUtils
.
isBlank
(
value
)){
continue
;
}
String
name
=
""
;
String
[]
itemArray
=
itemName
.
split
(
"&"
);
if
(
itemArray
.
length
==
2
){
int
suplus
=
j
%
2
;
if
(
suplus
==
0
){
name
=
itemArray
[
0
];
}
else
if
(
suplus
==
1
){
name
=
itemArray
[
1
];
}
}
SoilItemCollectData
soilItemCollectData
=
new
SoilItemCollectData
();
soilItemCollectData
.
setItemName
(
name
);
soilItemCollectData
.
setTestValue
(
value
);
soilItemCollectData
.
setSampleCode
(
sampleCode
);
soilItemCollectData
.
setShortName
(
shortNames
);
soilItemCollectData
.
setStatus
(
sampleOfStatus
);
soilItemCollectData
.
setUnit
(
collectEntity
.
getUnit
());
soilItemList
.
add
(
soilItemCollectData
);
}
}
else
{
XSSFCell
itemCell
=
xssfRow
.
getCell
(
collectEntity
.
getColumnPlace
());
String
value
=
null
;
try
{
value
=
CellFormat
.
getInstance
(
itemCell
.
getCellStyle
().
getDataFormatString
()).
apply
(
itemCell
).
text
;
}
catch
(
Exception
e
){
try
{
value
=
CellFormat
.
getInstance
(
itemCell
.
getCellStyle
().
getDataFormatString
()).
apply
(
itemCell
).
text
;
}
catch
(
Exception
w
){
value
=
HSSFWorkbookUtil
.
getCellValue
(
itemCell
).
toString
();
}
}
String
itemName
=
collectEntity
.
getItemName
();
if
(
StringUtils
.
isBlank
(
value
)){
continue
;
}
SoilItemCollectData
soilItemCollectData
=
new
SoilItemCollectData
();
soilItemCollectData
.
setItemName
(
itemName
);
soilItemCollectData
.
setTestValue
(
value
);
soilItemCollectData
.
setSampleCode
(
sampleCode
);
soilItemCollectData
.
setShortName
(
shortNames
);
soilItemCollectData
.
setStatus
(
sampleOfStatus
);
soilItemCollectData
.
setUnit
(
collectEntity
.
getUnit
());
soilItemList
.
add
(
soilItemCollectData
);
}
}
}
}
if
(
CollectionUtils
.
isEmpty
(
soilItemList
)){
return
true
;
}
List
<
EntrustSampleItemIndex
>
saveList
=
new
ArrayList
<>();
List
<
EntrustSampleItemIndex
>
updateList
=
new
ArrayList
<>();
for
(
SoilItemCollectData
soilItemCollectData:
soilItemList
)
{
if
(
StringUtils
.
isBlank
(
soilItemCollectData
.
getTestValue
())){
continue
;
}
if
(
StringUtils
.
isBlank
(
soilItemCollectData
.
getSampleCode
())){
continue
;
}
if
(
"#VALUE!"
.
equals
(
soilItemCollectData
.
getTestValue
())){
continue
;
}
List
<
EntrustSampleItem
>
expList
=
esiMap
.
get
(
soilItemCollectData
.
getSampleCode
());
EntrustSampleItem
exp
=
null
;
if
(
expList
.
size
()==
1
){
exp
=
expList
.
get
(
0
);
}
else
if
(
expList
.
size
()>
1
){
String
shortNameTest
=
soilItemCollectData
.
getShortName
();
String
status
=
soilItemCollectData
.
getStatus
();
for
(
EntrustSampleItem
experiment:
expList
)
{
if
(
shortNameTest
!=
null
&&
experiment
.
getName
().
contains
(
shortNameTest
)){
exp
=
experiment
;
}
else
if
(
null
!=
status
&&
experiment
.
getName
().
contains
(
status
)){
exp
=
experiment
;
}
}
if
(
exp
==
null
&&
CollectionUtils
.
isNotEmpty
(
expList
)){
if
(
expList
.
size
()>
0
){
for
(
EntrustSampleItem
experiment:
expList
)
{
if
(
StringUtils
.
isBlank
(
status
)){
exp
=
experiment
;
break
;
}
else
if
(
"原状"
.
equals
(
status
))
{
if
(!
experiment
.
getName
().
contains
(
"重塑"
)){
exp
=
experiment
;
break
;
}
}
else
{
exp
=
experiment
;
}
}
}
}
}
if
(
null
==
exp
){
continue
;
}
if
(
null
!=
exp
){
soilItemCollectData
.
setExpId
(
exp
.
getId
());
}
if
(
StringUtils
.
isBlank
(
soilItemCollectData
.
getItemName
())){
continue
;
}
if
(
StringUtils
.
isBlank
(
soilItemCollectData
.
getTestValue
())){
continue
;
}
if
(
"#VALUE!"
.
equals
(
soilItemCollectData
.
getTestValue
())){
continue
;
}
if
(
"#NAME?"
.
equals
(
soilItemCollectData
.
getTestValue
())){
continue
;
}
if
(
StringUtils
.
isBlank
(
soilItemCollectData
.
getSampleCode
())){
continue
;
}
String
key
=
soilItemCollectData
.
getSampleCode
()+
soilItemCollectData
.
getExpId
()+
soilItemCollectData
.
getItemName
();
if
(!
stringMap
.
containsKey
(
key
)){
EntrustSampleItemIndex
soilItem
=
new
EntrustSampleItemIndex
();
soilItem
.
setEntrustSampleItemId
(
soilItemCollectData
.
getExpId
());
soilItem
.
setName
(
soilItemCollectData
.
getItemName
());
soilItem
.
setTestValue
(
soilItemCollectData
.
getTestValue
());
soilItem
.
setUnit
(
soilItemCollectData
.
getUnit
());
soilItem
.
setStatus
(
0
);
soilItem
.
setProgress
(
0
);
soilItem
.
setCompanyId
(
companyId
);
soilItem
.
setUid
(
userId
);
entrustSampleItemIndexService
.
save
(
soilItem
);
// saveList.add(soilItem);
stringMap
.
put
(
soilItemCollectData
.
getSampleCode
()+
soilItemCollectData
.
getExpId
()+
soilItemCollectData
.
getItemName
(),
soilItem
.
getId
());
}
else
{
EntrustSampleItemIndex
soilItem
=
new
EntrustSampleItemIndex
();
soilItem
.
setTestValue
(
soilItemCollectData
.
getTestValue
());
soilItem
.
setUnit
(
soilItemCollectData
.
getUnit
());
soilItem
.
setId
(
stringMap
.
get
(
soilItemCollectData
.
getSampleCode
()+
soilItemCollectData
.
getExpId
()+
soilItemCollectData
.
getItemName
()));
updateList
.
add
(
soilItem
);
}
}
if
(
CollectionUtils
.
isNotEmpty
(
saveList
)){
entrustSampleItemIndexService
.
saveBatch
(
saveList
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateList
)){
entrustSampleItemIndexService
.
updateBatchById
(
updateList
);
}
}
return
true
;
}
}
}
src/main/resources/mapper/hmhj/EntrustSampleItemIndexMapper.xml
0 → 100644
View file @
4000d190
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper"
>
<select
id=
"listVOByExpIds"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"
>
SELECT i.id,i.name,i.test_value,i.entrust_sample_item_id,s.sample_code FROM entrust_sample_item_index i JOIN
entrust_sample_item t ON i.entrust_sample_item_id = t.id
JOIN entrust_sample s ON t.entrust_sample_id = s.id
WHERE i.deleted =0 AND t.deleted = 0 AND s.deleted = 0
AND t.id IN
<foreach
collection=
"expIds"
index=
"index"
item=
"id"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</select>
</mapper>
src/main/resources/mapper/hmhj/EntrustSampleItemMapper.xml
View file @
4000d190
...
@@ -213,5 +213,21 @@
...
@@ -213,5 +213,21 @@
</select>
</select>
<select
id=
"selectListVOByIds"
resultType=
"com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"
>
SELECT i.id,i.name,i.entrust_sample_id,s.entrust_id,i.agreed_value,i.test_value,i.standard,s.code AS "sampleCode",s.name AS "sampleName",
s.sample_shape ,s.sample_quantity, s.standard, 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
AND i.id IN
<foreach
collection=
"ids"
index=
"index"
item=
"id"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
ORDER BY s.code , i.name
</select>
</mapper>
</mapper>
src/test/java/com/patzn/cloud/service/lims/test/Test.java
0 → 100644
View file @
4000d190
package
com
.
patzn
.
cloud
.
service
.
lims
.
test
;
import
org.apache.poi.openxml4j.exceptions.InvalidFormatException
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
java.io.File
;
import
java.io.IOException
;
public
class
Test
{
public
static
void
main
(
String
[]
args
)
{
File
file
=
new
File
(
"D:\\pxj\\生铁中硅.xlsx"
);
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
();
}
}
}
src/test/java/resources/db_sql/hmhj/v112/新增指标表.sql
0 → 100644
View file @
4000d190
CREATE
TABLE
"public"
.
"entrust_sample_item_index"
(
CREATE
TABLE
"public"
.
"entrust_sample_item_index"
(
"id"
int8
NOT
NULL
,
"name"
varchar
(
120
)
COLLATE
"pg_catalog"
.
"default"
,
"main_type"
varchar
(
120
)
COLLATE
"pg_catalog"
.
"default"
,
"small_type"
varchar
(
150
)
COLLATE
"pg_catalog"
.
"default"
,
"unit"
varchar
(
50
)
COLLATE
"pg_catalog"
.
"default"
,
"test_value"
varchar
(
100
)
COLLATE
"pg_catalog"
.
"default"
,
"status"
int2
DEFAULT
0
,
"progress"
int2
DEFAULT
0
,
"company_id"
int8
,
"uid"
int8
,
"ctime"
timestamp
(
6
),
"lid"
int8
,
"ltime"
timestamp
(
6
),
"deleted"
int2
DEFAULT
0
,
"entrust_sample_item_id"
int8
)
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"id"
IS
'主键ID'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"name"
IS
'试验指标名称'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"main_type"
IS
'试验指标大类'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"small_type"
IS
'试验指标小类'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"unit"
IS
'单位'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"test_value"
IS
'检测值'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"status"
IS
'状态'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"progress"
IS
'进度'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"company_id"
IS
'企业ID'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"uid"
IS
'创建人ID'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"ctime"
IS
'创建时间'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"lid"
IS
'最后修改人ID'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"ltime"
IS
'最后修改时间'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"deleted"
IS
'是否删除(0否1是)'
;
COMMENT
ON
COLUMN
"public"
.
"entrust_sample_item_index"
.
"entrust_sample_item_id"
IS
'试验项目ID'
;
-- ----------------------------
-- Primary Key structure for table entrust_sample_item_index
-- ----------------------------
ALTER
TABLE
"public"
.
"entrust_sample_item_index"
ADD
CONSTRAINT
"entrust_sample_item_index_pkey"
PRIMARY
KEY
(
"id"
);
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment