Commit 1f446391 by zxn

撞配bug修复

parent c3cfaa96
...@@ -29,7 +29,7 @@ public interface SuperBomSkuInfoMapper extends IBaseMapper<SuperBomSkuInfo> { ...@@ -29,7 +29,7 @@ public interface SuperBomSkuInfoMapper extends IBaseMapper<SuperBomSkuInfo> {
SuperBomSkuInfo getSkuInfoByConfigId(String configId); SuperBomSkuInfo getSkuInfoByConfigId(String configId);
ArrayList<SuperBomSkuConfigInfo> getConfigInfos(String configId); List<String> getConfigInfos(String configId);
void updateSkuStatus(SuperBomSkuInfo returnSkuInfo); void updateSkuStatus(SuperBomSkuInfo returnSkuInfo);
} }
...@@ -8,6 +8,7 @@ import lombok.experimental.Accessors; ...@@ -8,6 +8,7 @@ import lombok.experimental.Accessors;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable; import java.io.Serializable;
@Accessors(chain = true) @Accessors(chain = true)
...@@ -86,5 +87,8 @@ public class SuperBomSkuConfigInfo implements Serializable { ...@@ -86,5 +87,8 @@ public class SuperBomSkuConfigInfo implements Serializable {
@Column(name = "id") @Column(name = "id")
private String id; private String id;
@Transient
private String cvCode;
} }
\ No newline at end of file
...@@ -370,9 +370,11 @@ public class IntegrateServiceImpl implements IntegrateService { ...@@ -370,9 +370,11 @@ public class IntegrateServiceImpl implements IntegrateService {
if (!CollectionUtils.isEmpty(skuInfos)) { if (!CollectionUtils.isEmpty(skuInfos)) {
for (SuperBomSkuInfo skuInfo : skuInfos) { for (SuperBomSkuInfo skuInfo : skuInfos) {
//对比查出来的skuConfig信息是否完全一样 //对比查出来的skuConfig信息是否完全一样
ArrayList<SuperBomSkuConfigInfo> items = superBomSkuInfoMapper.getConfigInfos(skuInfo.getConfigId()); List<String> items = superBomSkuInfoMapper.getConfigInfos(skuInfo.getConfigId());
List<String> newItems = new ArrayList<>();
ArrayList<SuperBomSkuConfigInfo> params = new ArrayList<>(superBomSkuInfo.getCharacteristicList()); ArrayList<SuperBomSkuConfigInfo> params = new ArrayList<>(superBomSkuInfo.getCharacteristicList());
boolean equals = params.toString().equals(items.toString()); params.forEach(param -> newItems.add(param.getCharacteristicCode() + param.getCharacteristicValueCode()));
boolean equals = items.containsAll(newItems);
//撞配成功 //撞配成功
if (equals) { if (equals) {
SuperBomSkuInfo getSkuByConfigId = superBomSkuInfoMapper.getSkuInfoByConfigId(skuInfo.getConfigId()); SuperBomSkuInfo getSkuByConfigId = superBomSkuInfoMapper.getSkuInfoByConfigId(skuInfo.getConfigId());
......
...@@ -185,16 +185,9 @@ ...@@ -185,16 +185,9 @@
select * from super_bom_sku_info where config_id = #{configId} select * from super_bom_sku_info where config_id = #{configId}
</select> </select>
<select id="getConfigInfos" resultType="cn.com.uitech.authorization.pojo.entity.SuperBomSkuConfigInfo"> <select id="getConfigInfos" resultType="java.lang.String">
select select
characteristic_Code, characteristic_Code || characteristic_Value_Code cvcode
characteristic_Name,
unis_Sales_C_Name,
h3c_C_Code,
characteristic_Value_Code,
characteristic_Value_Name,
unis_Sales_V_Name,
h3c_v_Value
from super_bom_sku_config_info where config_id = #{configId} from super_bom_sku_config_info where config_id = #{configId}
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment