Browse Source

2024-04-09

master
zelian_wu 2 years ago
parent
commit
336e12eebe
  1. 26
      src/main/java/com/spring/modules/quotation/controller/PriceCheckPropertiesController.java
  2. 10
      src/main/java/com/spring/modules/quotation/mapper/QuotationInformationMapper.java
  3. 6
      src/main/java/com/spring/modules/quotation/service/PriceCheckPropertiesService.java
  4. 30
      src/main/java/com/spring/modules/quotation/service/impl/PriceCheckPropertiesServiceImpl.java
  5. 31
      src/main/resources/mapper/quotation/QuotationInformationMapper.xml

26
src/main/java/com/spring/modules/quotation/controller/PriceCheckPropertiesController.java

@ -20,20 +20,38 @@ public class PriceCheckPropertiesController {
private PriceCheckPropertiesService priceCheckPropertiesService;
@PostMapping("/list")
public R searchTestPropertiesList(@RequestBody PriceCheckProperties testProperties){
List<PriceCheckPropertiesVo> list = priceCheckPropertiesService.searchPriceCheckPropertiesList(testProperties);
public R searchPriceCheckPropertiesList(@RequestBody PriceCheckProperties Properties){
List<PriceCheckPropertiesVo> list = priceCheckPropertiesService.searchPriceCheckPropertiesList(Properties);
return R.ok().put("rows",list);
}
@PostMapping("/update")
public R updateTestPropertiesList(@RequestBody List<PriceCheckProperties> propertiesList){
public R updatePriceCheckPropertiesList(@RequestBody List<PriceCheckProperties> propertiesList){
priceCheckPropertiesService.updatePriceCheckPropertiesList(propertiesList);
return R.ok().put("msg","操作成功");
}
@PostMapping("/search")
public R searchTestPropertiesListFlushed(@RequestBody PriceCheckProperties properties){
public R searchPriceCheckPropertiesListFlushed(@RequestBody PriceCheckProperties properties){
priceCheckPropertiesService.searchPriceCheckPropertiesListFlushed(properties);
return R.ok().put("msg","操作成功");
}
@PostMapping("/item/list")
public R searchPriceCheckPropertiesItemList(@RequestBody PriceCheckPropertiesVo Properties){
List<PriceCheckProperties> list = priceCheckPropertiesService.searchPriceCheckPropertiesItemList(Properties);
return R.ok().put("rows",list);
}
@PostMapping("/item/save")
public R savePriceCheckPropertiesItem(@RequestBody List<PriceCheckProperties> list){
priceCheckPropertiesService.savePriceCheckPropertiesItem(list);
return R.ok().put("msg","操作成功");
}
@PostMapping("/item/remove")
public R removePriceCheckPropertiesItem(@RequestBody List<PriceCheckProperties> list){
priceCheckPropertiesService.removePriceCheckPropertiesItem(list);
return R.ok().put("msg","操作成功");
}
}

10
src/main/java/com/spring/modules/quotation/mapper/QuotationInformationMapper.java

@ -44,9 +44,17 @@ public interface QuotationInformationMapper extends BaseMapper<QuotationInformat
@Param("partDesc") String partDesc,
@Param("quotationBatchNo")String quotationBatchNo);
List<PriceCheckPropertiesVo> searchPriceCheckPropertiesVo(@Param("site") String site, @Param("quotationNo") String quotationNo);
List<PriceCheckPropertiesVo> searchPriceCheckPropertiesVo(@Param("site") String site,
@Param("quotationNo") String quotationNo,
@Param("codeNo")String codeNo);
List<PriceCheckProperties> searchPriceCheckProperties(@Param("site") String site,
@Param("type")String type,
@Param("code")String code);
List<PriceCheckProperties> searchPriceCheckPropertiesItemList(@Param("site") String site,
@Param("type") String quotationCodeType,
@Param("itemNo")String itemNo,
@Param("itemDesc")String itemDesc,
@Param("list")List<String> list);
}

6
src/main/java/com/spring/modules/quotation/service/PriceCheckPropertiesService.java

@ -15,4 +15,10 @@ public interface PriceCheckPropertiesService extends IService<PriceCheckProperti
void updatePriceCheckPropertiesList(List<PriceCheckProperties> propertiesList);
void searchPriceCheckPropertiesListFlushed(PriceCheckProperties properties);
List<PriceCheckProperties> searchPriceCheckPropertiesItemList(PriceCheckPropertiesVo testProperties);
void savePriceCheckPropertiesItem(List<PriceCheckProperties> list);
void removePriceCheckPropertiesItem(List<PriceCheckProperties> list);
}

30
src/main/java/com/spring/modules/quotation/service/impl/PriceCheckPropertiesServiceImpl.java

@ -3,6 +3,7 @@ package com.spring.modules.quotation.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.spring.common.utils.Constant;
import com.spring.modules.base.entity.PlmPropertiesItemAvailable;
import com.spring.modules.quotation.entity.PriceCheckProperties;
import com.spring.modules.quotation.mapper.PriceCheckPropertiesMapper;
import com.spring.modules.quotation.mapper.QuotationInformationMapper;
@ -27,7 +28,7 @@ public class PriceCheckPropertiesServiceImpl extends ServiceImpl<PriceCheckPrope
private QuotationInformationMapper quotationInformationMapper;
@Override
public List<PriceCheckPropertiesVo> searchPriceCheckPropertiesList(PriceCheckProperties properties) {
return quotationInformationMapper.searchPriceCheckPropertiesVo(properties.getSite(),properties.getQuotationNo());
return quotationInformationMapper.searchPriceCheckPropertiesVo(properties.getSite(),properties.getQuotationNo(),Constant.QUOTATION_CODE_NO);
}
@Override
@ -58,4 +59,31 @@ public class PriceCheckPropertiesServiceImpl extends ServiceImpl<PriceCheckPrope
saveBatch(propertiesList);
}
}
@Override
public List<PriceCheckProperties> searchPriceCheckPropertiesItemList(PriceCheckPropertiesVo testProperties) {
return quotationInformationMapper.searchPriceCheckPropertiesItemList(testProperties.getSite(),
Constant.QUOTATION_CODE_TYPE,testProperties.getItemNo(),testProperties.getItemDesc(),testProperties.getList().stream().map(PlmPropertiesItemAvailable::getItemNo).collect(Collectors.toList()));
}
@Override
@Transactional
public void savePriceCheckPropertiesItem(List<PriceCheckProperties> list) {
if (list == null || list.isEmpty()){
throw new RuntimeException("至少选择一条询价属性");
}
saveBatch(list);
}
@Override
@Transactional
public void removePriceCheckPropertiesItem(List<PriceCheckProperties> list) {
if (list == null || list.isEmpty()){
throw new RuntimeException("至少选择一条询价属性");
}
lambdaUpdate().eq(PriceCheckProperties::getQuotationNo,list.get(0).getQuotationNo())
.eq(PriceCheckProperties::getSite,list.get(0).getSite())
.in(PriceCheckProperties::getItemNo,list.stream().map(PriceCheckProperties::getItemNo).collect(Collectors.toList()))
.remove();
}
}

31
src/main/resources/mapper/quotation/QuotationInformationMapper.xml

@ -458,7 +458,7 @@
a.num_value,
a.quotation_no
FROM plm_price_check_properties a
left join plm_properties_model_detail b on a.site = b.site and a.function_type = b.function_type and b.code_no = 'T1' and a.item_no = b.properties_item_no
left join plm_properties_model_detail b on a.site = b.site and a.function_type = b.function_type and b.code_no = #{codeNo} and a.item_no = b.properties_item_no
where quotation_no = #{quotationNo} and a.site = #{site} order by b.order_id
</select>
@ -480,4 +480,33 @@
where a.function_type = #{type} and a.code_no = #{code} and a.site = #{site}
order by a.order_id
</select>
<select id="searchPriceCheckPropertiesItemList"
resultType="com.spring.modules.quotation.entity.PriceCheckProperties">
select
site,
ItemType as functionType,
ItemNo,
ItemDesc,
DefaultValue,
ValueType,
ValueType_DB,
ValueChooseFlag,
MaxValue,
MinValue
from plm_properties_item where itemType = #{type} and site = #{site}
<if test="itemNo != null and itemNo != ''">
AND ItemNo = #{itemNo}
</if>
<if test="itemDesc != null and itemDesc != ''">
AND ItemDesc like #{itemDesc}
</if>
<if test="list != null and list.size() != 0">
and ItemNo not in (
<foreach collection="list" item="item" separator=",">
#{item}
</foreach>
)
</if>
</select>
</mapper>
Loading…
Cancel
Save