Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
T
tianjin-cement
Project
Project
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
竹天卫
tianjin-cement
Commits
dad5859d
Commit
dad5859d
authored
Mar 23, 2021
by
竹天卫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
质量控制接口 修复, 需求需要重新设计 所以暂时先调通接口
parent
b44b8164
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
98 additions
and
86 deletions
+98
-86
StandardController.java
...ise/sc/cement/business/controller/StandardController.java
+2
-2
QualityDetail.java
...java/cn/wise/sc/cement/business/entity/QualityDetail.java
+47
-27
EntrustMapper.xml
...a/cn/wise/sc/cement/business/mapper/xml/EntrustMapper.xml
+26
-17
EntrustServiceImpl.java
...e/sc/cement/business/service/impl/EntrustServiceImpl.java
+18
-35
StandardServiceImpl.java
.../sc/cement/business/service/impl/StandardServiceImpl.java
+5
-5
No files found.
cement-business/src/main/java/cn/wise/sc/cement/business/controller/StandardController.java
View file @
dad5859d
...
...
@@ -188,8 +188,8 @@ public class StandardController {
@ApiOperation
(
"按检测组获取标样信息"
)
@GetMapping
(
"/list/byGroup"
)
public
BaseResponse
<
List
<
GroupStandard
>>
getStandards
(
String
name
)
{
return
BaseResponse
.
okData
(
standardService
.
getStandards
(
name
));
return
BaseResponse
.
okMsg
(
"功能待完善"
);
//
return BaseResponse.okData(standardService.getStandards(name));
}
}
cement-business/src/main/java/cn/wise/sc/cement/business/entity/QualityDetail.java
View file @
dad5859d
...
...
@@ -2,6 +2,7 @@ package cn.wise.sc.cement.business.entity;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.models.auth.In
;
import
lombok.Data
;
import
java.io.Serializable
;
...
...
@@ -9,50 +10,69 @@ import java.time.LocalDate;
/**
* @description: 质量检测详情
* @author:
qh
* @create: 202
0-09-28
14:01
* @author:
ztw
* @create: 202
1-03-23
14:01
**/
@Data
@ApiModel
(
"质量检测详情实体"
)
public
class
QualityDetail
implements
Serializable
{
private
static
final
long
serialVersionUID
=
42L
;
private
static
final
long
serirsionUID
=
42L
;
@ApiModelProperty
(
"检测表id"
)
private
Integer
id
;
@ApiModelProperty
(
"样品名字"
)
private
String
sampleName
;
@ApiModelProperty
(
"检测数据"
)
private
String
inputResult
;
@ApiModelProperty
(
"检测组名字"
)
private
String
teamGroupName
;
@ApiModelProperty
(
"本所编号"
)
private
String
cementCode
;
@ApiModelProperty
(
"平行样编号"
)
private
String
parallelCode
;
@ApiModelProperty
(
"样品状态"
)
private
String
sampleForm
;
@ApiModelProperty
(
"来样编号"
)
private
String
sampleCode
;
@ApiModelProperty
(
"项目id"
)
private
Integer
entrustId
;
@ApiModelProperty
(
"样品id"
)
private
Integer
sampleId
;
@ApiModelProperty
(
"检测组id"
)
private
Integer
teamGroupId
;
@ApiModelProperty
(
"检测项id"
)
private
Integer
teamId
;
@ApiModelProperty
(
"检测人id"
)
private
Integer
userId
;
@ApiModelProperty
(
"检测结果"
)
private
String
disResult
;
@ApiModelProperty
(
"校核结果表id"
)
private
Integer
checkId
;
@ApiModelProperty
(
"最终检测结果"
)
private
String
lastResult
;
@ApiModelProperty
(
"误差值"
)
private
String
errorResult
;
@ApiModelProperty
(
"送检单位id"
)
private
Integer
clientId
;
@ApiModelProperty
(
"项目编号"
)
private
String
entrustCode
;
@ApiModelProperty
(
"项目名字"
)
private
String
projectName
;
@ApiModelProperty
(
"样品数量"
)
private
Integer
sampleNum
;
@ApiModelProperty
(
"委托人名字"
)
private
String
sendName
;
@ApiModelProperty
(
"委托人电话"
)
private
String
sendPhone
;
@ApiModelProperty
(
"样品id"
)
private
Integer
sampleId
;
@ApiModelProperty
(
"项目id"
)
private
Integer
entrustId
;
@ApiModelProperty
(
"检测组id"
)
private
Integer
teamGroupId
;
@ApiModelProperty
(
"用户id"
)
private
Integer
userId
;
@ApiModelProperty
(
"样品数量"
)
private
Integer
sampleNum
;
@ApiModelProperty
(
"送检单位id"
)
private
Integer
clientId
;
@ApiModelProperty
(
"委托创建时间"
)
private
LocalDate
createTime
;
@ApiModelProperty
(
"检测组名字"
)
private
String
teamGroupName
;
@ApiModelProperty
(
"用户名"
)
private
String
userName
;
@ApiModelProperty
(
"送检单位名字"
)
private
String
clientName
;
@ApiModelProperty
(
"委托创建时间"
)
private
LocalDate
createTime
;
@ApiModelProperty
(
"来样编号"
)
private
String
sampleCode
;
@ApiModelProperty
(
"样品状态"
)
private
String
sampleForm
;
@ApiModelProperty
(
"本所编号"
)
private
String
cementCode
;
}
cement-business/src/main/java/cn/wise/sc/cement/business/mapper/xml/EntrustMapper.xml
View file @
dad5859d
...
...
@@ -351,25 +351,34 @@
</select>
<select
id=
"getQualityDetail"
resultType=
"cn.wise.sc.cement.business.entity.QualityDetail"
>
SELECT s.sample_name,s.cement_code,s.sample_form,s.sample_code,esscct.* FROM (SELECT
sscct.*,client_id,entrust_code,project_name,sample_num,send_name,send_phone,create_time FROM entrust e
SELECT s.sample_name,s.cement_code,s.sample_form,s.sample_code,esscct.* FROM (
SELECT sscct.*,e.client_id as clientId, e.entrust_code as entrustCode,
p.name as projectName, p.code as projectCode,c.name as clientName,
e.sample_num as sampleNum, e.send_name as sendName, e.send_phone as sendPhone, e.create_time as createTime
FROM entrust e
left join project p on p.id = e.project_id
left join client c on c.id = e.client_id
RIGHT JOIN
(
SELECT sd.id as id, sd.entrust_id as entrustId, sd.sample_id as sampleId,
sd.team_group_id as teamGroupId, tg.name as teamGroupName,
sd.team_id as teamId, t.name as teamName,
sd.user_id as userId,su.name as userName,
sd.distribution_result as disResult, sd.check_id as checkId,
sdc.last_result,sdc.distribution_error as errorResult
FROM sample_distribution sd
left join sample_distribution_check sdc on sdc.id = sd.check_id
left join team t on t.id = sd.team_id
SELECT count_result as input_result,sample_id,entrust_id,team_group_name,team_group_id,user_id FROM
sample_check sc
RIGHT JOIN
(SELECT * FROM sample_check_team) sct
ON sct.check_id = sc.id WHERE sc.entrust_id = #{entrustId}
left join team_group tg on tg.id = sd.team_group_id
left join sys_user su on su.id = sd.user_id
where sd.entrust_id = #{entrustId}
) sscct
ON e.id = sscct.entrust_id) esscct
ON e.id = sscct.entrustId
) esscct
LEFT JOIN
(SELECT name as sample_name,id,cement
_code,sample_form,sample_code FROM sample) s
ON esscct.sample
_i
d = s.id
(SELECT name as sample_name,id,cement_code,parallel
_code,sample_form,sample_code FROM sample) s
ON esscct.sample
I
d = s.id
</select>
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/service/impl/EntrustServiceImpl.java
View file @
dad5859d
...
...
@@ -5439,36 +5439,34 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
if
(
qualityDetails
.
size
()
==
0
)
{
return
null
;
}
//处理inputValue
qualityDetails
.
forEach
(
arg
->
arg
.
setInputResult
(
mapStringToMap
(
arg
.
getInputResult
())));
QualityDetail
firstQualityDetail
=
qualityDetails
.
get
(
0
);
QualityDetailVo
qualityDetailVo
=
new
QualityDetailVo
();
BeanUtil
.
copyProperties
(
firstQualityDetail
,
qualityDetailVo
);
//获取clientId和userName
String
userCacheKey
=
"CACHE:USER"
;
String
clientCacheKey
=
"CACHE:CLIENT"
;
//缓存 60s
//
String userCacheKey = "CACHE:USER";
//
String clientCacheKey = "CACHE:CLIENT";
/*
//缓存 60s
if (!redisUtil.existsKey(userCacheKey)) {
List<SysUser> users = userService.list();
String value = JSON.toJSONString(users);
redisUtil.setString(userCacheKey, value, 60);
}
if
(!
redisUtil
.
existsKey
(
clientCacheKey
))
{
List
<
Client
>
clients
=
clientMapper
.
selectList
(
new
QueryWrapper
<>());
String
value
=
JSON
.
toJSONString
(
clients
);
redisUtil
.
setString
(
clientCacheKey
,
value
,
60
);
}
List
<
SysUser
>
sysUsers
=
JSON
.
parseArray
(
redisUtil
.
getString
(
userCacheKey
)
+
""
,
SysUser
.
class
);
List
<
Client
>
clients
=
JSON
.
parseArray
(
redisUtil
.
getString
(
clientCacheKey
)
+
""
,
Client
.
class
);
}
*/
//
if (!redisUtil.existsKey(clientCacheKey)) {
//
List<Client> clients = clientMapper.selectList(new QueryWrapper<>());
//
String value = JSON.toJSONString(clients);
//
redisUtil.setString(clientCacheKey, value, 60);
//
}
//
List<SysUser> sysUsers = JSON.parseArray(redisUtil.getString(userCacheKey) + "", SysUser.class);
//
List<Client> clients = JSON.parseArray(redisUtil.getString(clientCacheKey) + "", Client.class);
//关联委托方
clients
.
stream
()
.
filter
(
opt
->
opt
.
getId
().
intValue
()
==
firstQualityDetail
.
getClientId
())
.
findFirst
().
ifPresent
(
opt
->
qualityDetailVo
.
setClientName
(
opt
.
getName
()));
//
clients.stream()
//
.filter(opt -> opt.getId().intValue() == firstQualityDetail.getClientId())
//
.findFirst().ifPresent(opt -> qualityDetailVo.setClientName(opt.getName()));
//关联检测者名字
qualityDetails
.
forEach
(
arg
->
sysUsers
.
stream
()
/*
qualityDetails.forEach(arg -> sysUsers.stream()
.filter(opt -> opt.getId().intValue() == arg.getUserId())
.
findFirst
().
ifPresent
(
opt
->
arg
.
setUserName
(
opt
.
getName
())));
.findFirst().ifPresent(opt -> arg.setUserName(opt.getName())));
*/
//为每个检测组 创建实体
qualityDetails
.
stream
()
.
map
(
QualityDetail:
:
getTeamGroupName
)
...
...
@@ -5497,7 +5495,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
if
(
param
.
getTeamGroupName
().
equals
(
arg
)
&&
param
.
getSampleName
().
equals
(
opt
))
{
QualityDetailVo
.
SampleOriginal
sampleOriginal
=
new
QualityDetailVo
.
SampleOriginal
();
sampleOriginal
.
setCementCode
(
param
.
getEntrustCode
());
sampleOriginal
.
setTeamValues
(
param
.
get
Input
Result
());
sampleOriginal
.
setTeamValues
(
param
.
get
Dis
Result
());
sampleOriginal
.
setUserName
(
param
.
getUserName
());
sampleOriginal
.
setUserId
(
param
.
getUserId
());
qualitySample
.
getSampleOriginals
().
add
(
sampleOriginal
);
...
...
@@ -5513,21 +5511,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
return
qualityDetailVo
;
}
private
String
mapStringToMap
(
String
str
)
{
List
<
MapObj
>
mapObjs
=
JSON
.
parseArray
(
str
,
MapObj
.
class
);
Map
<
String
,
String
>
map
=
new
HashMap
<>();
mapObjs
.
forEach
(
arg
->
map
.
put
(
arg
.
getName
(),
arg
.
getValue
()));
return
JSON
.
toJSONString
(
map
);
}
@Data
public
static
class
MapObj
{
String
name
;
String
value
;
}
/**
* 替换特殊角标
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/service/impl/StandardServiceImpl.java
View file @
dad5859d
...
...
@@ -588,7 +588,6 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
@Override
public
List
<
GroupStandard
>
getStandards
(
String
name
)
{
//获取标样信息
List
<
StandardGroupDto
>
list
=
standardMapper
.
getStandardsByGroup
();
List
<
GroupStandard
>
rts
=
new
ArrayList
<>(
list
.
size
());
...
...
@@ -636,6 +635,10 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
}
Set
<
String
>
cementCodes
=
sampleChecks
.
stream
()
.
map
(
SampleCheck:
:
getCementCode
).
collect
(
Collectors
.
toSet
());
//根据cementCodes和team_group_id计算多个平行样的平均值
for
(
String
cementCode
:
cementCodes
)
{
List
<
SampleCheck
>
collect
=
sampleChecks
...
...
@@ -694,9 +697,6 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
return
rts
;
}
public
static
void
main
(
String
[]
args
)
{
BigDecimal
bigDecimal
=
new
BigDecimal
(
111
);
System
.
out
.
println
(
bigDecimal
.
toString
());
}
}
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