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
0e500c49
Commit
0e500c49
authored
Sep 23, 2021
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加采样管理相关功能;
parent
4a1871af
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
509 additions
and
11 deletions
+509
-11
ContractInfoController.java
.../service/lims/hmhj/controller/ContractInfoController.java
+0
-2
ContractSampleController.java
...ervice/lims/hmhj/controller/ContractSampleController.java
+65
-2
ContractSamplingController.java
...vice/lims/hmhj/controller/ContractSamplingController.java
+96
-0
EntrustSampleController.java
...service/lims/hmhj/controller/EntrustSampleController.java
+6
-0
ContractSamplingMapper.java
...loud/service/lims/hmhj/mapper/ContractSamplingMapper.java
+20
-0
IContractSampleService.java
...oud/service/lims/hmhj/service/IContractSampleService.java
+2
-0
IContractSamplingService.java
...d/service/lims/hmhj/service/IContractSamplingService.java
+31
-0
IEntrustSampleService.java
...loud/service/lims/hmhj/service/IEntrustSampleService.java
+10
-2
ContractSampleServiceImpl.java
...ice/lims/hmhj/service/impl/ContractSampleServiceImpl.java
+22
-4
ContractSamplingServiceImpl.java
...e/lims/hmhj/service/impl/ContractSamplingServiceImpl.java
+75
-0
EntrustSampleServiceImpl.java
...vice/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
+8
-0
ContractSampleMapper.xml
src/main/resources/mapper/hmhj/ContractSampleMapper.xml
+3
-0
ContractSamplingMapper.xml
src/main/resources/mapper/hmhj/ContractSamplingMapper.xml
+33
-0
20210923__添加菜单、按钮.sql
...est/java/resources/db_sql/base/v168/20210923__添加菜单、按钮.sql
+5
-1
20210923__添加合同样品表.sql
...est/java/resources/db_sql/hmhj/v168/20210923__添加合同样品表.sql
+133
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/ContractInfoController.java
View file @
0e500c49
...
...
@@ -86,7 +86,6 @@ public class ContractInfoController extends ServiceController {
@ApiOperation
(
"添加"
)
@PostMapping
(
"/"
)
public
RestResult
<
Boolean
>
add
(
ContractInfo
contractInfo
)
{
contractInfo
.
setPeriod
(
userInfoService
.
getUserPeriod
(
getAccount
()));
return
success
(
contractInfoService
.
save
(
contractInfo
));
}
...
...
@@ -94,7 +93,6 @@ public class ContractInfoController extends ServiceController {
@ApiOperation
(
"添加"
)
@PostMapping
(
"/add_contract"
)
public
RestResult
<
Boolean
>
addDTO
(
@RequestBody
ContractInfoDTO
dto
)
{
dto
.
setPeriod
(
userInfoService
.
getUserPeriod
(
getAccount
()));
return
success
(
contractInfoService
.
addDTO
(
dto
));
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/ContractSampleController.java
View file @
0e500c49
...
...
@@ -262,6 +262,7 @@ public class ContractSampleController extends ServiceController {
@PostMapping
(
"/page_check_accept_reg_his"
)
public
RestResult
<
Page
<
ContractSampleVO
>>
getPageCheckAcceptRegHis
(
ContractSampleVO
contractSample
)
{
List
<
ContractSampleStatusEnum
>
statusList
=
new
ArrayList
<>();
statusList
.
add
(
ContractSampleStatusEnum
.
DATA_SAMPLING
);
statusList
.
add
(
ContractSampleStatusEnum
.
CHECK_ACCEPT_ORg
);
statusList
.
add
(
ContractSampleStatusEnum
.
OUT_DRIFT
);
statusList
.
add
(
ContractSampleStatusEnum
.
ENTRUST_REG
);
...
...
@@ -269,6 +270,59 @@ public class ContractSampleController extends ServiceController {
return
success
(
contractSampleService
.
pageVO
(
getPage
(),
contractSample
));
}
// =========================采样管理 start =================================
@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_data_sampling"
)
public
RestResult
<
Page
<
ContractSampleVO
>>
getPageDataSampling
(
ContractSampleVO
contractSample
)
{
contractSample
.
setStatus
(
ContractSampleStatusEnum
.
DATA_SAMPLING
);
contractSample
.
setCurrUserId
(
getAccount
().
getUserId
());
return
success
(
contractSampleService
.
pageVO
(
getPage
(),
contractSample
));
}
@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_data_sampling_wait"
)
public
RestResult
<
Page
<
ContractSampleVO
>>
getPageDataSamplingWait
(
ContractSampleVO
contractSample
)
{
contractSample
.
setStatusList
(
Lists
.
newArrayList
(
ContractSampleStatusEnum
.
DATA_SAMPLING
,
ContractSampleStatusEnum
.
OUT_DRIFT
,
ContractSampleStatusEnum
.
ENTRUST_REG
));
contractSample
.
setType
(
2
);
contractSample
.
setUserOrgName
(
userInfoService
.
getOrgNameByUserPeriod
(
getAccount
(),
HmConst
.
ACCEPTANCE_ROOM
));
return
success
(
contractSampleService
.
pageVO
(
getPage
(),
contractSample
));
}
@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_data_sampling_his"
)
public
RestResult
<
Page
<
ContractSampleVO
>>
getPageDataSamplingHis
(
ContractSampleVO
contractSample
)
{
List
<
ContractSampleStatusEnum
>
statusList
=
new
ArrayList
<>();
statusList
.
add
(
ContractSampleStatusEnum
.
CHECK_ACCEPT_ORg
);
statusList
.
add
(
ContractSampleStatusEnum
.
OUT_DRIFT
);
statusList
.
add
(
ContractSampleStatusEnum
.
ENTRUST_REG
);
contractSample
.
setStatusList
(
statusList
);
return
success
(
contractSampleService
.
pageVO
(
getPage
(),
contractSample
));
}
// =========================采样管理 end ===================================
@ApiOperation
(
"验收组织分页列表"
)
@ApiImplicitParams
({
...
...
@@ -324,6 +378,7 @@ public class ContractSampleController extends ServiceController {
@PostMapping
(
"/page_expert_review"
)
public
RestResult
<
Page
<
ContractSampleVO
>>
getPageExpertReview
(
ContractSampleVO
contractSample
)
{
contractSample
.
setStatus
(
ContractSampleStatusEnum
.
EXPERT_REVIEW
);
contractSample
.
setAcceptorId
(
getAccount
().
getUserId
());
return
success
(
contractSampleService
.
pageExpertReview
(
getPage
(),
contractSample
));
}
...
...
@@ -476,14 +531,22 @@ public class ContractSampleController extends ServiceController {
}
@ApiOperation
(
"验收任务登记提交至委托登记"
)
// @ApiOperation("验收任务登记提交至委托登记")
@ApiOperation
(
"采样管理提交至委托登记"
)
@PostMapping
(
"/submit_to_entrust_org"
)
public
RestResult
<
Boolean
>
submitToEntrustOrg
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
contractSampleService
.
submitToEntrustOrg
(
ids
,
getAccount
()));
}
@ApiOperation
(
"验收任务登记提交至采样管理"
)
@PostMapping
(
"/submit_to_data_sampling"
)
public
RestResult
<
Boolean
>
submitToDataSampling
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
contractSampleService
.
submitToDataSampling
(
ids
,
getAccount
()));
}
@ApiOperation
(
"验收任务登记提交至外委登记"
)
// @ApiOperation("验收任务登记提交至外委登记")
@ApiOperation
(
"采样管理提交至外委登记"
)
@PostMapping
(
"/submit_to_out_reg"
)
public
RestResult
<
Boolean
>
submitToOutReg
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
contractSampleService
.
submitToOutReg
(
ids
,
getAccount
()));
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/ContractSamplingController.java
0 → 100644
View file @
0e500c49
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
controller
;
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.hmhj.entity.ContractSampling
;
import
com.patzn.cloud.service.lims.hmhj.service.IContractSamplingService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 合同样品控制器
*/
@Api
(
tags
=
"合同样品"
)
@RestController
@RequestMapping
(
"/v1/contract_sampling"
)
public
class
ContractSamplingController
extends
ServiceController
{
@Autowired
private
IContractSamplingService
contractSamplingService
;
@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"
)
public
RestResult
<
Page
<
ContractSampling
>>
getPage
(
ContractSampling
contractSampling
)
{
return
success
(
contractSamplingService
.
page
(
getPage
(),
contractSampling
));
}
@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_sample"
)
public
RestResult
<
Page
<
ContractSampling
>>
getPageMake
(
ContractSampling
contractSampling
)
{
if
(
null
==
contractSampling
.
getContractSampleId
())
{
return
success
(
null
);
}
return
success
(
contractSamplingService
.
page
(
getPage
(),
contractSampling
));
}
@ApiOperation
(
"查询 id 信息"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"主键"
,
required
=
true
,
paramType
=
"path"
,
dataTypeClass
=
Long
.
class
),
})
@GetMapping
(
"/{id}"
)
public
RestResult
<
ContractSampling
>
get
(
@PathVariable
(
"id"
)
Long
id
)
{
return
success
(
contractSamplingService
.
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
,
ContractSampling
contractSampling
)
{
contractSampling
.
setId
(
id
);
return
success
(
contractSamplingService
.
updateSampling
(
contractSampling
));
}
@ApiOperation
(
"添加"
)
@PostMapping
(
"/"
)
public
RestResult
<
Boolean
>
add
(
ContractSampling
contractSampling
)
{
return
success
(
contractSamplingService
.
save
(
contractSampling
));
}
@ApiOperation
(
"批量添加或修改"
)
@PostMapping
(
"/add_batch"
)
public
RestResult
<
Boolean
>
add
(
@RequestBody
List
<
ContractSampling
>
sampleList
)
{
return
success
(
contractSamplingService
.
saveOrUpdateInfoBatch
(
sampleList
));
}
@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
(
contractSamplingService
.
removeByIds
(
ids
));
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustSampleController.java
View file @
0e500c49
...
...
@@ -216,6 +216,12 @@ public class EntrustSampleController extends ServiceController {
return
success
(
entrustSampleService
.
save
(
entrustSample
));
}
@ApiOperation
(
"批量添加或修改"
)
@PostMapping
(
"/add_batch"
)
public
RestResult
<
Boolean
>
add
(
@RequestBody
List
<
EntrustSample
>
sampleList
)
{
return
success
(
entrustSampleService
.
saveOrUpdateInfoBatch
(
sampleList
));
}
@ApiOperation
(
"根据 ids 删除"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"主键列表"
,
required
=
true
,
paramType
=
"query"
,
allowMultiple
=
true
,
dataTypeClass
=
Long
.
class
),
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/mapper/ContractSamplingMapper.java
0 → 100644
View file @
0e500c49
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
mapper
;
import
com.patzn.cloud.commons.mapper.BatchMapper
;
import
com.patzn.cloud.service.hmhj.entity.ContractSampling
;
import
com.patzn.cloud.service.hmhj.vo.ContractSamplingVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.session.RowBounds
;
import
java.util.List
;
/**
* @title: 合同样品 Mapper
* @author: meazty
* @ondate: 2021/9/23 17:12
**/
public
interface
ContractSamplingMapper
extends
BatchMapper
<
ContractSampling
>
{
List
<
ContractSamplingVO
>
selectVOList
(
RowBounds
rowBounds
,
@Param
(
"vo"
)
ContractSamplingVO
contractSamplingVO
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IContractSampleService.java
View file @
0e500c49
...
...
@@ -84,4 +84,6 @@ public interface IContractSampleService extends IBaseService<ContractSample> {
boolean
addByContractInfo
(
ContractSampleDTO
contractSampleDTO
);
Page
<
ContractSampleVO
>
pageExpertReview
(
Page
<
ContractSampleVO
>
page
,
ContractSampleVO
contractSample
);
boolean
submitToDataSampling
(
Long
[]
ids
,
Account
account
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IContractSamplingService.java
0 → 100644
View file @
0e500c49
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.service.hmhj.entity.ContractSampling
;
import
com.patzn.cloud.service.hmhj.vo.ContractSamplingVO
;
import
java.util.List
;
/**
* @title: 合同样品表
* @author: meazty
* @ondate: 2021/9/23 17:17
**/
public
interface
IContractSamplingService
extends
IBaseService
<
ContractSampling
>
{
Page
<
ContractSampling
>
page
(
Page
<
ContractSampling
>
page
,
ContractSampling
contractSampling
);
Page
<
ContractSampling
>
pageByWrapper
(
Page
<
ContractSampling
>
page
,
Wrapper
wrapper
);
boolean
removeByIds
(
List
<
Long
>
ids
);
Page
<
ContractSamplingVO
>
pageVO
(
Page
<
ContractSamplingVO
>
page
,
ContractSamplingVO
contractSampling
);
List
<
ContractSampling
>
getByContractId
(
Long
contractId
);
boolean
saveOrUpdateInfoBatch
(
List
<
ContractSampling
>
sampleList
);
boolean
updateSampling
(
ContractSampling
contractSampling
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSampleService.java
View file @
0e500c49
...
...
@@ -4,11 +4,17 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.patzn.cloud.commons.controller.Account
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.service.hmhj.dto.*
;
import
com.patzn.cloud.service.hmhj.dto.EntrustSampleADDDTO
;
import
com.patzn.cloud.service.hmhj.dto.QueryDTO
;
import
com.patzn.cloud.service.hmhj.dto.ReportDTO
;
import
com.patzn.cloud.service.hmhj.dto.StatsQueryDTO
;
import
com.patzn.cloud.service.hmhj.entity.Entrust
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.service.hmhj.enums.EntrustFlowEnum
;
import
com.patzn.cloud.service.hmhj.vo.*
;
import
com.patzn.cloud.service.hmhj.vo.AlTasteStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.ElectrolyteRatioStatsVO
;
import
com.patzn.cloud.service.hmhj.vo.EntrustSampleVO
;
import
com.patzn.cloud.service.hmhj.vo.ReportSampleVO
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -120,4 +126,6 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
String
getNewCode
(
String
queryKey
,
int
lens
);
EntrustSample
getByContractId
(
Long
contractId
);
boolean
saveOrUpdateInfoBatch
(
List
<
EntrustSample
>
sampleList
);
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/ContractSampleServiceImpl.java
View file @
0e500c49
...
...
@@ -260,8 +260,12 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
ContractSample
contractSample
=
new
ContractSample
();
contractSample
.
setStatus
(
ContractSampleStatusEnum
.
ENTRUST_REG
);
contractSample
.
setProgress
(
ContractSampleStatusEnum
.
ENTRUST_REG
);
contractSampleRecordService
.
record
(
ids
,
ContractSampleStatusEnum
.
CHECK_ACCEPT_REG
,
ContractSampleStatusEnum
.
ENTRUST_REG
,
0
,
"验收任务登记提交至委托登记"
,
account
);
lmsMsgService
.
sendMsg
(
"/hmhj/entrust_manage/entrust_register"
,
"委托登记由验收任务登记提交过来,请及时处理"
,
"新的委托登记任务!"
,
account
,
null
);
// contractSampleRecordService.record(ids, ContractSampleStatusEnum.CHECK_ACCEPT_REG, ContractSampleStatusEnum.ENTRUST_REG, 0, "验收任务登记提交至委托登记", account);
// lmsMsgService.sendMsg("/hmhj/entrust_manage/entrust_register", "委托登记由验收任务登记提交过来,请及时处理", "新的委托登记任务!", account, null);
// return super.update(contractSample, Condition.create().in("id", ids));
contractSampleRecordService
.
record
(
ids
,
ContractSampleStatusEnum
.
DATA_SAMPLING
,
ContractSampleStatusEnum
.
ENTRUST_REG
,
0
,
"采样管理提交至委托登记"
,
account
);
lmsMsgService
.
sendMsg
(
"/hmhj/entrust_manage/entrust_register"
,
"委托登记由采样管理提交过来,请及时处理"
,
"新的委托登记任务!"
,
account
,
null
);
return
super
.
update
(
contractSample
,
Condition
.
create
().
in
(
"id"
,
ids
));
}
...
...
@@ -273,8 +277,10 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
ContractSample
contractSample
=
new
ContractSample
();
contractSample
.
setStatus
(
ContractSampleStatusEnum
.
OUT_DRIFT
);
contractSample
.
setProgress
(
ContractSampleStatusEnum
.
OUT_DRIFT
);
contractSampleRecordService
.
record
(
ids
,
ContractSampleStatusEnum
.
CHECK_ACCEPT_REG
,
ContractSampleStatusEnum
.
OUT_DRIFT
,
0
,
"验收任务登记提交外委登记"
,
account
);
lmsMsgService
.
sendMsg
(
"/hmhj/accept_manage/sub_register"
,
"验收任务登记提交至外委登记,请及时处理"
,
"新的外委登记任务!"
,
account
,
null
);
// contractSampleRecordService.record(ids, ContractSampleStatusEnum.CHECK_ACCEPT_REG, ContractSampleStatusEnum.OUT_DRIFT, 0, "验收任务登记提交外委登记", account);
// lmsMsgService.sendMsg("/hmhj/accept_manage/sub_register", "验收任务登记提交至外委登记,请及时处理", "新的外委登记任务!", account, null);
contractSampleRecordService
.
record
(
ids
,
ContractSampleStatusEnum
.
DATA_SAMPLING
,
ContractSampleStatusEnum
.
OUT_DRIFT
,
0
,
"采样管理提交外委登记"
,
account
);
lmsMsgService
.
sendMsg
(
"/hmhj/accept_manage/sub_register"
,
"采样管理提交至外委登记,请及时处理"
,
"新的外委登记任务!"
,
account
,
null
);
return
super
.
update
(
contractSample
,
Condition
.
create
().
in
(
"id"
,
ids
));
}
...
...
@@ -707,4 +713,16 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
public
Page
<
ContractSampleVO
>
pageExpertReview
(
Page
<
ContractSampleVO
>
page
,
ContractSampleVO
contractSample
)
{
return
page
.
setRecords
(
baseMapper
.
selectExpertReviewList
(
page
,
contractSample
));
}
@Override
public
boolean
submitToDataSampling
(
Long
[]
ids
,
Account
account
)
{
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择要提交的合同!"
);
ContractSample
contractSample
=
new
ContractSample
();
contractSample
.
setStatus
(
ContractSampleStatusEnum
.
DATA_SAMPLING
);
contractSample
.
setProgress
(
ContractSampleStatusEnum
.
DATA_SAMPLING
);
contractSampleRecordService
.
record
(
ids
,
ContractSampleStatusEnum
.
CHECK_ACCEPT_REG
,
ContractSampleStatusEnum
.
DATA_SAMPLING
,
0
,
"验收任务登记提交至采样管理"
,
account
);
lmsMsgService
.
sendMsg
(
"/hmhj/sampling_manage/sampling_list"
,
"采样任务由验收任务登记提交过来,请及时处理"
,
"新的采样任务!"
,
account
,
null
);
return
super
.
update
(
contractSample
,
Condition
.
create
().
in
(
"id"
,
ids
));
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/ContractSamplingServiceImpl.java
0 → 100644
View file @
0e500c49
package
com
.
patzn
.
cloud
.
service
.
lims
.
hmhj
.
service
.
impl
;
import
com.baomidou.mybatisplus.mapper.Condition
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.toolkit.CollectionUtils
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.service.hmhj.entity.ContractSampling
;
import
com.patzn.cloud.service.hmhj.vo.ContractSamplingVO
;
import
com.patzn.cloud.service.lims.hmhj.mapper.ContractSamplingMapper
;
import
com.patzn.cloud.service.lims.hmhj.service.IContractSamplingService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Collections
;
import
java.util.List
;
/**
* 服务实现类
*
* @author wwd
* @since 2021-02-01
*/
@Service
public
class
ContractSamplingServiceImpl
extends
BaseServiceImpl
<
ContractSamplingMapper
,
ContractSampling
>
implements
IContractSamplingService
{
@Override
public
Page
<
ContractSampling
>
page
(
Page
<
ContractSampling
>
page
,
ContractSampling
contractSampling
)
{
Wrapper
wrapper
=
new
EntityWrapper
<>(
contractSampling
);
wrapper
.
orderDesc
(
Collections
.
singleton
(
"ctime"
));
return
this
.
page
(
page
,
wrapper
);
}
@Override
public
Page
<
ContractSampling
>
pageByWrapper
(
Page
<
ContractSampling
>
page
,
Wrapper
wrapper
)
{
return
this
.
page
(
page
,
wrapper
);
}
@Override
public
Page
<
ContractSamplingVO
>
pageVO
(
Page
<
ContractSamplingVO
>
page
,
ContractSamplingVO
contractSampling
)
{
return
page
.
setRecords
(
baseMapper
.
selectVOList
(
page
,
contractSampling
));
}
@Override
public
boolean
removeByIds
(
List
<
Long
>
ids
)
{
// contractSamplingItemService.remove(Condition.create().in("entrust_sample_id", ids));
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
@Override
public
List
<
ContractSampling
>
getByContractId
(
Long
contractId
)
{
if
(
null
==
contractId
)
{
return
null
;
}
return
list
(
Condition
.
create
().
eq
(
"contract_sample_id"
,
contractId
));
}
@Override
public
boolean
saveOrUpdateInfoBatch
(
List
<
ContractSampling
>
sampleList
)
{
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
sampleList
),
"样品信息为空"
);
sampleList
.
forEach
(
t
->
{
RestAssert
.
fail
(
null
==
t
.
getType
(),
"样品类型为空"
);
RestAssert
.
fail
(
StringUtils
.
isBlank
(
t
.
getName
()),
"样品名称为空"
);
});
return
saveOrUpdateBatch
(
sampleList
);
}
@Override
public
boolean
updateSampling
(
ContractSampling
contractSampling
)
{
return
updateById
(
contractSampling
);
}
}
\ No newline at end of file
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleServiceImpl.java
View file @
0e500c49
...
...
@@ -1941,4 +1941,11 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List
<
EntrustSample
>
sampleList
=
list
(
Condition
.
create
().
eq
(
"contract_sample_id"
,
contractId
));
return
CollectionUtils
.
isEmpty
(
sampleList
)
?
null
:
sampleList
.
get
(
0
);
}
@Override
public
boolean
saveOrUpdateInfoBatch
(
List
<
EntrustSample
>
sampleList
)
{
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
sampleList
),
"样品信息为空"
);
return
false
;
}
}
\ No newline at end of file
src/main/resources/mapper/hmhj/ContractSampleMapper.xml
View file @
0e500c49
...
...
@@ -98,6 +98,9 @@
join contract_ok_organizer o on o.contract_sample_id = s.id
WHERE s.deleted = 0 and o.deleted = 0
<include
refid=
"sqlWhere"
/>
<if
test=
"null != vo.acceptorId "
>
and o.user_id = #{vo.acceptorId}
</if>
and o.acceptance_result is null
order by s.ctime desc
</select>
...
...
src/main/resources/mapper/hmhj/ContractSamplingMapper.xml
0 → 100644
View file @
0e500c49
<?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.EntrustSampleMapper"
>
<select
id=
"selectVOList"
resultType=
"com.patzn.cloud.service.hmhj.vo.ContractSamplingVO"
>
SELECT
s.*
FROM contract_sampling s WHERE deleted = 0
<if
test=
"null != vo.contractSampleId"
>
AND s.contract_sample_id = #{vo.contractSampleId}
</if>
<if
test=
"null != vo.code"
>
AND s.code LIKE CONCAT('%',#{vo.code},'%')
</if>
<if
test=
"null != vo.type"
>
AND s.type = #{vo.type}
</if>
<if
test=
"null != vo.ids"
>
AND s.id IN
<foreach
collection=
"vo.ids"
index=
"index"
item=
"sampleId"
open=
"("
separator=
","
close=
")"
>
#{sampleId}
</foreach>
</if>
order by s.order_by asc, s.code ,s.ctime desc
</select>
</mapper>
src/test/java/resources/db_sql/base/v168/20210923__添加菜单、按钮.sql
View file @
0e500c49
/** c
reated by meazty on 2021/9/23 11:31 **/
/** c
reated by meazty on 2021/9/23 11:31 **/
...
...
@@ -7,3 +7,7 @@ INSERT INTO "public"."sys_resource" ("id", "system_id", "pid", "name", "type", "
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1440616475415465985
,
1356148880450674689
,
1440613780998770690
,
'操作日志-历史'
,
1
,
'quality-check-his-CZRZ'
,
'/'
,
NULL
,
NULL
,
1
,
1
,
'2021-09-22 17:58:27.763'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1440613780998770690
,
1356148880450674689
,
1365114902096551938
,
'质检审核'
,
0
,
'quality_check'
,
'/hmhj/report_manage/quality_check'
,
'pt-config'
,
NULL
,
1
,
5
,
'2021-09-22 17:47:45.37'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1440574880200708098
,
1356148880450674689
,
1359066545217511426
,
'验收专家配置'
,
0
,
'check_expert'
,
'/hmhj/sys_config/check_expert'
,
'pt-config'
,
NULL
,
1
,
1
,
'2021-09-22 15:13:10.699'
,
NULL
);
----
----
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1440927980174364674
,
1356148880450674689
,
1440927491810578433
,
'采样管理'
,
0
,
'sampling_list'
,
'/hmhj/sampling_manage/sampling_list'
,
'pt-config'
,
NULL
,
1
,
1000
,
'2021-09-23 14:36:16.288'
,
NULL
);
INSERT
INTO
"public"
.
"sys_resource"
(
"id"
,
"system_id"
,
"pid"
,
"name"
,
"type"
,
"code"
,
"uri"
,
"icon"
,
"remark"
,
"status"
,
"sort"
,
"ctime"
,
"ename"
)
VALUES
(
1440927491810578433
,
1356148880450674689
,
1356165846578126849
,
'采样管理'
,
0
,
'/'
,
'/'
,
'pt-config'
,
NULL
,
1
,
8800
,
'2021-09-23 14:34:19.853'
,
NULL
);
src/test/java/resources/db_sql/hmhj/v168/20210923__添加合同样品表.sql
0 → 100644
View file @
0e500c49
This diff is collapsed.
Click to expand it.
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