Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
config-server-api
Project
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
何熠
config-server-api
Commits
29b681c6
Commit
29b681c6
authored
Dec 09, 2021
by
zhaoxiaolei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调用PLM
parent
d6f5202f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
65 additions
and
25 deletions
+65
-25
IntegrateServiceImpl.java
...tech/authorization/service/impl/IntegrateServiceImpl.java
+62
-25
SuperBomSkuInfoMapper.xml
src/main/resources/mapper/SuperBomSkuInfoMapper.xml
+3
-0
No files found.
src/main/java/cn/com/uitech/authorization/service/impl/IntegrateServiceImpl.java
View file @
29b681c6
...
...
@@ -354,7 +354,7 @@ public class IntegrateServiceImpl implements IntegrateService {
if
(!
ObjectUtils
.
isEmpty
(
superBomSkuInfo
))
{
//根据 政采 模式 品牌 superbom 查询sku主信息
List
<
SuperBomSkuInfo
>
skuInfos
=
superBomSkuInfoMapper
.
getSkuInfo
(
superBomSkuInfo
);
Boolean
flag
=
fals
e
;
Boolean
flag
=
tru
e
;
if
(!
CollectionUtils
.
isEmpty
(
skuInfos
))
{
for
(
SuperBomSkuInfo
skuInfo
:
skuInfos
)
{
//对比查出来的skuConfig信息是否完全一样
...
...
@@ -371,23 +371,21 @@ public class IntegrateServiceImpl implements IntegrateService {
result
.
setData
(
superBomSkuInfo
);
return
result
;
}
else
{
flag
=
tru
e
;
flag
=
fals
e
;
}
}
}
//撞配不通过 保存SKU信息&config信息 调用申请SKU接口 applySkuCode
if
(
flag
.
equals
(
true
))
{
superBomSkuInfo
.
setId
(
sequence
.
nextId
());
superBomSkuInfoMapper
.
saveSkuInfo
(
superBomSkuInfo
);
List
<
SuperBomSkuConfigInfo
>
characteristicList
=
superBomSkuInfo
.
getCharacteristicList
();
characteristicList
.
forEach
(
item
->
{
SuperBomSkuConfigInfo
config
=
new
SuperBomSkuConfigInfo
();
BeanUtils
.
copyProperties
(
item
,
config
);
config
.
setId
(
sequence
.
nextId
());
config
.
setConfigId
(
superBomSkuInfo
.
getConfigId
());
superBomSkuInfoMapper
.
saveSkuConfig
(
config
);
});
}
else
{
//撞配不通过 保存SKU信息&config信息 调用申请SKU接口 applySkuCode
superBomSkuInfo
.
setId
(
sequence
.
nextId
());
superBomSkuInfoMapper
.
saveSkuInfo
(
superBomSkuInfo
);
List
<
SuperBomSkuConfigInfo
>
characteristicList
=
superBomSkuInfo
.
getCharacteristicList
();
characteristicList
.
forEach
(
item
->
{
SuperBomSkuConfigInfo
config
=
new
SuperBomSkuConfigInfo
();
BeanUtils
.
copyProperties
(
item
,
config
);
config
.
setId
(
sequence
.
nextId
());
config
.
setConfigId
(
superBomSkuInfo
.
getConfigId
());
superBomSkuInfoMapper
.
saveSkuConfig
(
config
);
});
//调用PLM申请sku号 返回后修改sku数据返回
ApplySkuCodeResultDto
applySkuCodeResultDto
=
applySkuCode
(
superBomSkuInfo
);
if
(
applySkuCodeResultDto
.
getCode
().
equals
(
200
))
{
...
...
@@ -414,6 +412,46 @@ public class IntegrateServiceImpl implements IntegrateService {
result
.
setCode
(
applySkuCodeResultDto
.
getCode
());
return
result
;
}
}
//撞配不通过 保存SKU信息&config信息 调用申请SKU接口 applySkuCode
if
(
flag
.
equals
(
true
))
{
superBomSkuInfo
.
setId
(
sequence
.
nextId
());
superBomSkuInfoMapper
.
saveSkuInfo
(
superBomSkuInfo
);
List
<
SuperBomSkuConfigInfo
>
characteristicList
=
superBomSkuInfo
.
getCharacteristicList
();
characteristicList
.
forEach
(
item
->
{
SuperBomSkuConfigInfo
config
=
new
SuperBomSkuConfigInfo
();
BeanUtils
.
copyProperties
(
item
,
config
);
config
.
setId
(
sequence
.
nextId
());
config
.
setConfigId
(
superBomSkuInfo
.
getConfigId
());
superBomSkuInfoMapper
.
saveSkuConfig
(
config
);
});
//调用PLM申请sku号 返回后修改sku数据返回
ApplySkuCodeResultDto
applySkuCodeResultDto
=
applySkuCode
(
superBomSkuInfo
);
if
(
applySkuCodeResultDto
.
getCode
().
equals
(
200
))
{
if
(
applySkuCodeResultDto
.
getCode
().
equals
(
200
))
{
ApplySkuCodeResultDto
.
data
data
=
applySkuCodeResultDto
.
getData
();
data
.
setConfigId
(
superBomSkuInfo
.
getConfigId
());
data
.
setMsg
(
"已回号"
);
data
.
setUser
(
SecurityService
.
getPrincipal
().
getCode
());
characteristicMapper
.
updateSuperBomSkuInfo
(
data
);
superBomSkuInfo
.
setSkuCode
(
data
.
getSkuCode
());
superBomSkuInfo
.
setSkuName
(
data
.
getSkuName
());
result
.
setMsg
(
applySkuCodeResultDto
.
getMsg
());
result
.
setCode
(
applySkuCodeResultDto
.
getCode
());
result
.
setData
(
superBomSkuInfo
);
return
result
;
}
else
{
result
.
setCode
(
applySkuCodeResultDto
.
getCode
());
result
.
setMsg
(
"调用PLM申请回号失败"
);
result
.
setData
(
applySkuCodeResultDto
);
return
result
;
}
}
else
{
result
.
setMsg
(
applySkuCodeResultDto
.
getMsg
());
result
.
setCode
(
applySkuCodeResultDto
.
getCode
());
return
result
;
}
}
else
{
result
.
setMsg
(
"配置已存在,请勿重复申请"
);
result
.
setCode
(
500
);
...
...
@@ -421,6 +459,8 @@ public class IntegrateServiceImpl implements IntegrateService {
return
result
;
}
}
return
result
;
}
...
...
@@ -434,16 +474,13 @@ public class IntegrateServiceImpl implements IntegrateService {
Object
ob
=
GetSKUByConfigInfo
(
superBomSkuInfo
);
boolean
flag
=
ob
instanceof
GetProductOutDto
;
if
(
flag
){
Map
<
String
,
Object
>
map
=
(
Map
<
String
,
Object
>)
ob
;
Object
o
=
JSONObject
.
toJSON
(
ob
);
Map
<
String
,
Object
>
map
=
(
Map
<
String
,
Object
>)
o
;
Integer
code
=
(
Integer
)
map
.
get
(
"code"
);
if
(
code
.
equals
(
200
))
{
SuperBomSkuInfo
data
=
(
SuperBomSkuInfo
)
map
.
get
(
"data"
);
List
<
SuperBomSkuInfo
>
getSkuInfo
=
superBomSkuInfoMapper
.
getSkuInfo
(
data
);
if
(
ObjectUtils
.
isEmpty
(
getSkuInfo
)){
result
.
setCode
(
ApiResult
.
INTERNAL_SERVER_ERROR
.
getCode
());
result
.
setMsg
(
"该配置不存在"
);
return
result
;
}
JSONObject
data
=
(
JSONObject
)
map
.
get
(
"data"
);
result
.
setCode
(
200
);
result
.
setData
(
data
);
}
//superBomSkuInfo.setSkuCode(getSkuInfo.getSkuCode());
//superBomSkuInfo.setSkuName(getSkuInfo.getSkuName());
...
...
@@ -780,7 +817,7 @@ public class IntegrateServiceImpl implements IntegrateService {
Map
<
String
,
Object
>
map
=
(
Map
<
String
,
Object
>)
o
;
Integer
code
=
(
Integer
)
map
.
get
(
"code"
);
if
(
code
.
equals
(
200
))
{
SuperBomSkuInfo
data
=
(
SuperBomSkuInfo
)
map
.
get
(
"data"
);
JSONObject
data
=
(
JSONObject
)
map
.
get
(
"data"
);
result
.
setCode
(
200
);
result
.
setData
(
data
);
}
else
{
...
...
src/main/resources/mapper/SuperBomSkuInfoMapper.xml
View file @
29b681c6
...
...
@@ -108,6 +108,9 @@
<if
test=
"patern!=null and patern!=''.toString()"
>
and a.patern = #{patern}
</if>
<if
test=
"applyStatus!=null and applyStatus!=''.toString()"
>
and a.apply_status = #{applyStatus}
</if>
</where>
</select>
...
...
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