diff --git a/src/main/java/com/xujie/sys/modules/part/data/PtmConditionItemData.java b/src/main/java/com/xujie/sys/modules/part/data/PtmConditionItemData.java index 1819de52..fcb3d8a5 100644 --- a/src/main/java/com/xujie/sys/modules/part/data/PtmConditionItemData.java +++ b/src/main/java/com/xujie/sys/modules/part/data/PtmConditionItemData.java @@ -68,5 +68,21 @@ public class PtmConditionItemData implements Serializable { @TableField(exist = false) private List ptmItemAddList; + //value_choose_flag + @TableField(exist = false) + private String valueChooseFlag; + + @TableField(exist = false) + private Integer itemId; + + @TableField(exist = false) + private String valueNo; + + @TableField(exist = false) + private String availableValue; + + @TableField(exist = false) + private List availableValueList; + private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/xujie/sys/modules/part/mapper/PtmConditionItemMapper.java b/src/main/java/com/xujie/sys/modules/part/mapper/PtmConditionItemMapper.java index cd6db42b..1d67668b 100644 --- a/src/main/java/com/xujie/sys/modules/part/mapper/PtmConditionItemMapper.java +++ b/src/main/java/com/xujie/sys/modules/part/mapper/PtmConditionItemMapper.java @@ -24,6 +24,8 @@ public interface PtmConditionItemMapper extends BaseMapper "SELECT item_no FROM plm_properties_item WHERE item_type = #{recordType} and site = #{site} and bu_no = #{buNo}" ) List searchItemNoByType(PtmConditionItemData data); + + List searchProductGroupPtmConditionItemAvailable(PtmConditionItemData data); } diff --git a/src/main/java/com/xujie/sys/modules/part/service/impl/PtmConditionItemServiceImpl.java b/src/main/java/com/xujie/sys/modules/part/service/impl/PtmConditionItemServiceImpl.java index e12ace5c..23a11406 100644 --- a/src/main/java/com/xujie/sys/modules/part/service/impl/PtmConditionItemServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/part/service/impl/PtmConditionItemServiceImpl.java @@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.xujie.sys.modules.part.data.PgPtmConditionData; import com.xujie.sys.modules.part.data.PtmConditionItemData; import com.xujie.sys.modules.part.data.PtmConditionProcessData; +import com.xujie.sys.modules.part.entity.PlmPropertiesItemAvailableData; import com.xujie.sys.modules.part.service.PtmConditionItemService; import com.xujie.sys.modules.part.mapper.PtmConditionItemMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; /** * @author Jia @@ -26,8 +28,14 @@ public class PtmConditionItemServiceImpl extends ServiceImpl searchProductGroupPtmConditionItem(PtmConditionProcessData data) { - List list = ptmConditionItemMapper.searchProductGroupPtmConditionItem(data); - return list; + List result = ptmConditionItemMapper.searchProductGroupPtmConditionItem(data); + for (int i = 0; i < result.size(); i++) { + if ("Y".equals(result.get(i).getValueChooseFlag())) { + List availableList = ptmConditionItemMapper.searchProductGroupPtmConditionItemAvailable(result.get(i)); + result.get(i).setAvailableValueList(availableList); + } + } + return result; } @Override diff --git a/src/main/resources/mapper/part/PtmConditionItemMapper.xml b/src/main/resources/mapper/part/PtmConditionItemMapper.xml index 5dbe31a2..f52206d9 100644 --- a/src/main/resources/mapper/part/PtmConditionItemMapper.xml +++ b/src/main/resources/mapper/part/PtmConditionItemMapper.xml @@ -45,4 +45,15 @@ and a.site = #{site} and a.record_type = #{recordType} +