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
603c665e
Commit
603c665e
authored
Feb 10, 2022
by
zhaoxiaolei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加修改特征/特征值后清空缓存功能
parent
8405366c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
89 additions
and
37 deletions
+89
-37
CharacteristicController.java
...ch/authorization/controller/CharacteristicController.java
+1
-1
IntegrateController.java
.../uitech/authorization/controller/IntegrateController.java
+15
-10
SuperBomPriceCalculateController.java
...rization/controller/SuperBomPriceCalculateController.java
+1
-1
CharacteristicValueMapper.java
...itech/authorization/mapper/CharacteristicValueMapper.java
+1
-1
StandardModelManageMapper.java
...itech/authorization/mapper/StandardModelManageMapper.java
+4
-4
IntegrateService.java
...cn/com/uitech/authorization/service/IntegrateService.java
+5
-1
CharacteristicServiceImpl.java
...authorization/service/impl/CharacteristicServiceImpl.java
+21
-4
CharacteristicValueServiceImpl.java
...rization/service/impl/CharacteristicValueServiceImpl.java
+30
-0
IntegrateServiceImpl.java
...tech/authorization/service/impl/IntegrateServiceImpl.java
+0
-0
StandardModelManageServiceImpl.java
...rization/service/impl/StandardModelManageServiceImpl.java
+2
-2
CharacteristicValueMapper.xml
src/main/resources/mapper/CharacteristicValueMapper.xml
+6
-4
StandardModelManageMapper.xml
src/main/resources/mapper/StandardModelManageMapper.xml
+3
-9
No files found.
src/main/java/cn/com/uitech/authorization/controller/CharacteristicController.java
View file @
603c665e
...
...
@@ -35,7 +35,7 @@ import java.util.List;
@RestController
@RequestMapping
(
"/characteristic"
)
@Api
(
tags
=
{
"Characteristic 特征管理"
})
//
@ApiIgnore
@ApiIgnore
public
class
CharacteristicController
{
...
...
src/main/java/cn/com/uitech/authorization/controller/IntegrateController.java
View file @
603c665e
...
...
@@ -66,7 +66,7 @@ public class IntegrateController {
@PostMapping
(
"/SetSuperTableInfo"
)
@ApiOperation
(
value
=
"集成OD约束关系"
,
notes
=
"SetSuperTableInfo"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
S
etSuperTableInfo
(
@RequestBody
List
<
SaveTableInputDto
>
saveTableInputDtos
)
{
public
CrmResponseEntity
<?>
s
etSuperTableInfo
(
@RequestBody
List
<
SaveTableInputDto
>
saveTableInputDtos
)
{
return
ResultGenerator
.
genSuccessResult
(
integrateService
.
SetSuperTableInfo
(
saveTableInputDtos
));
}
...
...
@@ -226,7 +226,7 @@ public class IntegrateController {
HttpHeaders
headers
=
getHttpHeader
();
preVerifyInputDTO
.
setProductGroupCode
(
preVerifyInputDTO
.
getProductClassCode
());
HttpEntity
<
String
>
requestEntity
=
new
HttpEntity
<
String
>(
JSON
.
toJSONString
(
preVerifyInputDTO
),
headers
);
ResponseEntity
<
String
>
responseEntity
=
restTemplate
.
exchange
(
"http://127.0.0.1:8080/api/v1/selector
/preVerify"
,
HttpMethod
.
POST
,
requestEntity
,
String
.
class
);
ResponseEntity
<
String
>
responseEntity
=
restTemplate
.
exchange
(
selectorUrl
+
"
/preVerify"
,
HttpMethod
.
POST
,
requestEntity
,
String
.
class
);
JSONObject
object
=
JSONObject
.
parseObject
(
responseEntity
.
getBody
());
PreVerifyOutputDTO
preVerifyOutputDTO
=
JSON
.
toJavaObject
((
JSON
)
object
.
get
(
"data"
),
PreVerifyOutputDTO
.
class
);
...
...
@@ -241,7 +241,7 @@ public class IntegrateController {
activeValue
.
setCharacteristicName
(
characteristic
.
getCharacteristicName
());
List
<
String
>
values2
=
activeValue
.
getValues
();
for
(
int
i
=
0
;
i
<
values2
.
size
();
i
++)
{
String
name
=
integrateService
.
getName
(
values2
.
get
(
i
));
String
name
=
integrateService
.
getName
(
values2
.
get
(
i
)
,
preVerifyInputDTO
.
getMaterialCode
()
);
values2
.
add
(
name
);
values2
.
remove
(
i
);
}
...
...
@@ -262,7 +262,7 @@ public class IntegrateController {
postVerifyInputDTO
.
setProductGroupCode
(
postVerifyInputDTO
.
getProductClassCode
());
postVerifyInputDTO
.
setMaterialCode
(
postVerifyInputDTO
.
getSuperBomCode
());
HttpEntity
<
String
>
requestEntity
=
new
HttpEntity
<
String
>(
JSON
.
toJSONString
(
postVerifyInputDTO
),
headers
);
ResponseEntity
<
String
>
responseEntity
=
restTemplate
.
exchange
(
"http://127.0.0.1:8080/api/v1/selector
/postVerify"
,
HttpMethod
.
POST
,
requestEntity
,
String
.
class
);
ResponseEntity
<
String
>
responseEntity
=
restTemplate
.
exchange
(
selectorUrl
+
"
/postVerify"
,
HttpMethod
.
POST
,
requestEntity
,
String
.
class
);
JSONObject
object
=
JSONObject
.
parseObject
(
responseEntity
.
getBody
());
return
object
.
get
(
"data"
);
}
...
...
@@ -304,27 +304,32 @@ public class IntegrateController {
}
@PostMapping
(
"/GetConfigBySUKINFO"
)
@ApiOperation
(
value
=
"
SKU配置接口CRM
"
,
notes
=
"GetConfigBySUKINFO"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
G
etConfigBySUKINFO
(
@RequestBody
SuperBomSkuInfo
superBomSkuInfo
,
HttpServletRequest
request
){
@ApiOperation
(
value
=
"
CRM-SKU配置接口
"
,
notes
=
"GetConfigBySUKINFO"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
g
etConfigBySUKINFO
(
@RequestBody
SuperBomSkuInfo
superBomSkuInfo
,
HttpServletRequest
request
){
superBomSkuInfo
.
setApplyUser
(
request
.
getHeader
(
"UserCode"
));
return
ResultGenerator
.
genSuccessResult
(
integrateService
.
GetConfigBySUKINFO
(
superBomSkuInfo
,
request
));
}
@PostMapping
(
"/GetSKUByConfigInfo"
)
@ApiOperation
(
value
=
"撞配"
,
notes
=
"GetSKUByConfigInfo"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
G
etSKUByConfigInfo
(
@RequestBody
SuperBomSkuInfo
superBomSkuInfo
,
HttpServletRequest
request
){
public
CrmResponseEntity
<?>
g
etSKUByConfigInfo
(
@RequestBody
SuperBomSkuInfo
superBomSkuInfo
,
HttpServletRequest
request
){
superBomSkuInfo
.
setApplyUser
(
request
.
getHeader
(
"UserCode"
));
return
ResultGenerator
.
genSuccessResult
(
integrateService
.
GetSKUByConfigInfo
(
superBomSkuInfo
,
request
,
0
));
}
@PostMapping
(
"/GetSKUByH3CConfigInfo"
)
@ApiOperation
(
value
=
"
SKU配置接口H3C
"
,
notes
=
"GetSKUByH3CConfigInfo"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
G
etSKUByH3CConfigInfo
(
@RequestBody
GetSKUByH3CConfigInfo
configSkuInfo
,
HttpServletRequest
request
){
@ApiOperation
(
value
=
"
H3C-SKU配置接口
"
,
notes
=
"GetSKUByH3CConfigInfo"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
g
etSKUByH3CConfigInfo
(
@RequestBody
GetSKUByH3CConfigInfo
configSkuInfo
,
HttpServletRequest
request
){
return
ResultGenerator
.
genSuccessResult
(
integrateService
.
GetSKUByH3CConfigInfo
(
configSkuInfo
,
request
));
}
@PostMapping
(
"/newGetSKUByH3CConfigInfo"
)
@ApiOperation
(
value
=
"H3C-新SKU配置接口"
,
notes
=
"GetSKUByH3CConfigInfo"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
newGetSKUByH3CConfigInfo
(
@RequestBody
GetSKUByH3CConfigInfo
configSkuInfo
,
HttpServletRequest
request
){
return
ResultGenerator
.
genSuccessResult
(
integrateService
.
newGetSKUByH3CConfigInfo
(
configSkuInfo
,
request
));
}
@PostMapping
(
"/saveSukInfo"
)
@ApiOperation
(
value
=
"
保存Sku信息CPQ
"
,
notes
=
"applySukCode"
,
httpMethod
=
"POST"
)
@ApiOperation
(
value
=
"
CPQ-保存Sku信息
"
,
notes
=
"applySukCode"
,
httpMethod
=
"POST"
)
public
CrmResponseEntity
<?>
saveSukInfo
(
@RequestBody
SuperBomSkuInfo
superBomSkuInfo
,
HttpServletRequest
request
){
superBomSkuInfo
.
setApplyUser
(
request
.
getHeader
(
"UserCode"
));
return
ResultGenerator
.
genSuccessResult
(
integrateService
.
saveSukInfo
(
superBomSkuInfo
,
request
));
...
...
src/main/java/cn/com/uitech/authorization/controller/SuperBomPriceCalculateController.java
View file @
603c665e
...
...
@@ -28,7 +28,7 @@ import java.util.Map;
@RestController
@RequestMapping
(
"/superBom"
)
@Api
(
tags
=
{
"部件产品价格系数维护"
})
//
@ApiIgnore
@ApiIgnore
public
class
SuperBomPriceCalculateController
{
@Resource
...
...
src/main/java/cn/com/uitech/authorization/mapper/CharacteristicValueMapper.java
View file @
603c665e
...
...
@@ -95,7 +95,7 @@ public interface CharacteristicValueMapper extends IBaseMapper<CharacteristicVal
CharacteristicValue
findByCharacteristicValueName
(
String
characteristicName
,
String
characteristicValueName
,
String
superBomCode
);
String
getName
(
Object
v
);
String
getName
(
String
v
,
String
superBomCode
);
String
getVNameByCode
(
String
characteristicValueCode
,
String
characteristicCode
);
...
...
src/main/java/cn/com/uitech/authorization/mapper/StandardModelManageMapper.java
View file @
603c665e
...
...
@@ -23,14 +23,14 @@ public interface StandardModelManageMapper extends IBaseMapper<Characteristic>{
List
<
Characteristic
>
getStandardModel
(
StandardModelManageDto
standardModelManageDto
);
/**
* 修改特征的默认值为0
* @param
characteristi
* 修改特征
值
的默认值为0
* @param
* @return 行数
*/
void
updateDefaultValueZero
(
@Param
(
"
list"
)
List
<
String
>
characteristi
,
@Param
(
"
superBomCode"
)
String
superBomCode
);
void
updateDefaultValueZero
(
@Param
(
"superBomCode"
)
String
superBomCode
);
/**
* 修改特征的默认值为1
* 修改特征
值
的默认值为1
* @param characteristiValue
* @return 行数
*/
...
...
src/main/java/cn/com/uitech/authorization/service/IntegrateService.java
View file @
603c665e
...
...
@@ -24,12 +24,14 @@ public interface IntegrateService {
CharacteristicValue
findByCharacteristicValueName
(
String
characteristicName
,
String
characteristicValueName
,
String
superBomCode
);
String
getName
(
Object
v
);
String
getName
(
String
v
,
String
superBomCode
);
Object
getSuperBomInfoByConfigId
(
Map
<
String
,
Object
>
map
);
Object
GetSKUByH3CConfigInfo
(
GetSKUByH3CConfigInfo
configSkuInfo
,
HttpServletRequest
request
);
Object
newGetSKUByH3CConfigInfo
(
GetSKUByH3CConfigInfo
configSkuInfo
,
HttpServletRequest
request
);
Object
getConfigInfo
(
GetConfigurationInputDTO
getConfigurationInputDTO
);
Object
saveSukInfo
(
SuperBomSkuInfo
superBomSkuInfo
,
HttpServletRequest
request
);
...
...
@@ -53,4 +55,6 @@ public interface IntegrateService {
Object
ldapAuth
(
UserInfo
userinfo
);
void
saveUserOperationLog
(
HttpServletRequest
request
,
UserOperationLog
log
);
void
cleanRedisData
(
String
superBomCode
,
String
productClassCode
);
}
src/main/java/cn/com/uitech/authorization/service/impl/CharacteristicServiceImpl.java
View file @
603c665e
...
...
@@ -2,16 +2,17 @@ package cn.com.uitech.authorization.service.impl;
import
cn.com.uitech.authorization.exception.BizException
;
import
cn.com.uitech.authorization.mapper.CharacteristicMapper
;
import
cn.com.uitech.authorization.mapper.CtoBomMapper
;
import
cn.com.uitech.authorization.mapper.SuperBomPriceCalculateMapper
;
import
cn.com.uitech.authorization.pojo.dto.CharacteristicExportDto
;
import
cn.com.uitech.authorization.pojo.dto.CharacteristicLogOpera
;
import
cn.com.uitech.authorization.pojo.dto.CharacteristicRequestParamDto
;
import
cn.com.uitech.authorization.pojo.dto.GetProductOutDto
;
import
cn.com.uitech.authorization.pojo.entity.Characteristic
;
import
cn.com.uitech.authorization.pojo.entity.ConfigurableBom
;
import
cn.com.uitech.authorization.service.CharacteristicService
;
import
cn.com.uitech.authorization.service.
CtoBom
Service
;
import
cn.com.uitech.authorization.service.
Integrate
Service
;
import
cn.com.uitech.authorization.utils.ApiResult
;
import
cn.com.uitech.authorization.utils.DateUitl
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.google.common.collect.Lists
;
...
...
@@ -38,7 +39,10 @@ import java.io.IOException;
import
java.nio.charset.StandardCharsets
;
import
java.text.DecimalFormat
;
import
java.text.ParseException
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
/**
* @author yangkuo
...
...
@@ -55,7 +59,10 @@ public class CharacteristicServiceImpl implements CharacteristicService {
private
SuperBomPriceCalculateMapper
superBomPriceCalculateMapper
;
@Autowired
private
CtoBomService
ctoBomService
;
private
IntegrateService
integrateService
;
@Autowired
private
CtoBomMapper
ctoBomMapper
;
/**
* 分页查询特征列表
...
...
@@ -84,6 +91,10 @@ public class CharacteristicServiceImpl implements CharacteristicService {
logOpera
.
setOpera
(
"/characteristic/update"
);
characteristicMapper
.
saveLogOpera
(
logOpera
);
requestParamDto
.
setUpdateUser
(
request
.
getHeader
(
"UserCode"
));
//清空缓存
String
superBomCode
=
requestParamDto
.
getSuperBomCode
();
ConfigurableBom
cto
=
ctoBomMapper
.
getCto
(
superBomCode
);
integrateService
.
cleanRedisData
(
superBomCode
,
cto
.
getProductClassCode
());
return
characteristicMapper
.
updateCharacteristic
(
requestParamDto
);
}
...
...
@@ -381,6 +392,12 @@ public class CharacteristicServiceImpl implements CharacteristicService {
info
.
setUpdateUser
(
request
.
getHeader
(
"UserCode"
));
characteristicMapper
.
updateCharacteristicInfo
(
info
);
}
if
(!
CollectionUtils
.
isEmpty
(
updateList
)){
//清空缓存
String
superBomCode
=
updateList
.
get
(
0
).
getSuperBomCode
();
ConfigurableBom
cto
=
ctoBomMapper
.
getCto
(
superBomCode
);
integrateService
.
cleanRedisData
(
superBomCode
,
cto
.
getProductClassCode
());
}
}
/**
...
...
src/main/java/cn/com/uitech/authorization/service/impl/CharacteristicValueServiceImpl.java
View file @
603c665e
...
...
@@ -2,11 +2,14 @@ package cn.com.uitech.authorization.service.impl;
import
cn.com.uitech.authorization.exception.BizException
;
import
cn.com.uitech.authorization.mapper.CharacteristicValueMapper
;
import
cn.com.uitech.authorization.mapper.CtoBomMapper
;
import
cn.com.uitech.authorization.mapper.SuperBomPriceCalculateMapper
;
import
cn.com.uitech.authorization.pojo.dto.*
;
import
cn.com.uitech.authorization.pojo.entity.CharacteristicValue
;
import
cn.com.uitech.authorization.pojo.entity.ConfigurableBom
;
import
cn.com.uitech.authorization.pojo.entity.OdRelation
;
import
cn.com.uitech.authorization.service.CharacteristicValueService
;
import
cn.com.uitech.authorization.service.IntegrateService
;
import
cn.com.uitech.authorization.utils.ApiResult
;
import
cn.com.uitech.authorization.utils.DateUitl
;
import
com.alibaba.fastjson.JSON
;
...
...
@@ -72,6 +75,13 @@ public class CharacteristicValueServiceImpl implements CharacteristicValueServic
private
String
plmUrlH
;
@Autowired
private
IntegrateService
integrateService
;
@Autowired
private
CtoBomMapper
ctoBomMapper
;
/**
* 分页查询特征值数据
*
...
...
@@ -110,6 +120,7 @@ public class CharacteristicValueServiceImpl implements CharacteristicValueServic
@Override
public
Integer
batchModifyBomStatus
(
CharacteristicValueRequestParamDto
dto
,
HttpServletRequest
request
)
{
List
<
Map
<
String
,
String
>>
characteristicValueCodes
=
dto
.
getCharacteristicValueCodes
();
List
<
String
>
superBomCodes
=
new
ArrayList
<
String
>();
characteristicValueCodes
.
forEach
(
item
->{
CharacteristicValue
characteristicValue
=
characteristicValueMapper
.
getVByCode
(
item
.
get
(
"characteristicValueCode"
),
item
.
get
(
"superBomCode"
));
CharacteristicValueLogOpera
logOpera
=
new
CharacteristicValueLogOpera
();
...
...
@@ -119,7 +130,16 @@ public class CharacteristicValueServiceImpl implements CharacteristicValueServic
characteristicValueMapper
.
saveLogOpera
(
logOpera
);
dto
.
setUpdateUser
(
request
.
getHeader
(
"UserCode"
));
characteristicValueMapper
.
batchModifyBomStatus
(
item
.
get
(
"characteristicValueCode"
),
item
.
get
(
"superBomCode"
),
dto
.
getIsState
(),
request
.
getHeader
(
"UserCode"
));
superBomCodes
.
remove
(
item
.
get
(
"characteristicValueCode"
)+
"--"
+
item
.
get
(
"superBomCode"
));
superBomCodes
.
add
(
item
.
get
(
"characteristicValueCode"
)+
"--"
+
item
.
get
(
"superBomCode"
));
});
if
(!
CollectionUtils
.
isEmpty
(
superBomCodes
)){
superBomCodes
.
forEach
(
item
->{
//清空缓存
String
[]
split
=
item
.
split
(
"--"
);
integrateService
.
cleanRedisData
(
split
[
0
],
split
[
1
]);
});
}
return
null
;
}
...
...
@@ -179,6 +199,10 @@ public class CharacteristicValueServiceImpl implements CharacteristicValueServic
logOpera
.
setOpera
(
"/characteristicValue/editCharacteristicValue"
);
characteristicValueMapper
.
saveLogOpera
(
logOpera
);
dto
.
setUpdateUser
(
request
.
getHeader
(
"UserCode"
));
//清空缓存
String
superBomCode
=
dto
.
getSuperBomCode
();
ConfigurableBom
cto
=
ctoBomMapper
.
getCto
(
superBomCode
);
integrateService
.
cleanRedisData
(
superBomCode
,
cto
.
getProductClassCode
());
return
characteristicValueMapper
.
editCharacteristicValue
(
dto
);
}
}
...
...
@@ -524,6 +548,12 @@ public class CharacteristicValueServiceImpl implements CharacteristicValueServic
v
.
setUpdateUser
(
request
.
getHeader
(
"UserCode"
));
characteristicValueMapper
.
updateCharacteristicValue
(
v
);
}
if
(!
CollectionUtils
.
isEmpty
(
updateList
)){
//清空缓存
String
superBomCode
=
updateList
.
get
(
0
).
getSuperBomCode
();
ConfigurableBom
cto
=
ctoBomMapper
.
getCto
(
superBomCode
);
integrateService
.
cleanRedisData
(
superBomCode
,
cto
.
getProductClassCode
());
}
}
;
...
...
src/main/java/cn/com/uitech/authorization/service/impl/IntegrateServiceImpl.java
View file @
603c665e
This diff is collapsed.
Click to expand it.
src/main/java/cn/com/uitech/authorization/service/impl/StandardModelManageServiceImpl.java
View file @
603c665e
...
...
@@ -88,8 +88,8 @@ public class StandardModelManageServiceImpl implements StandardModelManageServic
}
else
{
throw
new
BizException
(
ApiResult
.
API_REQ_DATA_IS_FAIL
);
}
//根据
特征编码
把下面所有的特征值更行成0非默认
standardModelManageMapper
.
updateDefaultValueZero
(
characteristi
,
dto
.
getSuperBomCode
());
//根据
superBom
把下面所有的特征值更行成0非默认
standardModelManageMapper
.
updateDefaultValueZero
(
dto
.
getSuperBomCode
());
//根据特征值编码把特征值更新为1 默认选中
standardModelManageMapper
.
updateDefaultValueOne
(
characteristiValue
,
dto
.
getSuperBomCode
());
//更新cto的configId
...
...
src/main/resources/mapper/CharacteristicValueMapper.xml
View file @
603c665e
...
...
@@ -311,9 +311,8 @@
select characteristic_value_name
from super_table_item_info a
left join super_characteristic_value_info b
on a.characteristic_value_code = b.characteristic_value_code
where b.characteristic_value_code = #{v}
group by b.characteristic_value_name
on a.characteristic_value_code = b.characteristic_value_code and b.super_bom_code = a.super_bom_code
where b.characteristic_value_name = #{v} and b.super_bom_code = #{superBomCode}
</select>
<select
id=
"getVNameByCode"
resultType=
"java.lang.String"
>
...
...
@@ -356,7 +355,10 @@
h3c_Deliver_Code = #{h3cDeliverCode},
update_time = now(),
update_user = #{updateUser}
where super_bom_code = #{superBomCode} and characteristic_Code = #{characteristicCode} and characteristic_Value_Code = #{characteristicValueCode}
where
super_bom_code = #{superBomCode}
and characteristic_Code = #{characteristicCode}
and characteristic_Value_Code = #{characteristicValueCode}
</update>
<insert
id=
"saveLogOpera"
>
...
...
src/main/resources/mapper/StandardModelManageMapper.xml
View file @
603c665e
...
...
@@ -45,17 +45,11 @@
</update>
<!--根据特征值编码把所有特征值更新为默认
1
-->
<!--根据特征值编码把所有特征值更新为默认
0
-->
<update
id=
"updateDefaultValueZero"
>
UPDATE super_characteristic_info
SET is_
Show=1
UPDATE super_characteristic_
value_
info
SET is_
base=0
<where>
<if
test=
"list!=null and list.size()>0"
>
and characteristic_Code in
<foreach
collection=
"list"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"superBomCode !=null and superBomCode !='' "
>
and super_bom_code = #{superBomCode}
</if>
...
...
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