绑定至规格

This commit is contained in:
wangw 2024-09-24 16:28:08 +08:00
parent c20c9c54af
commit 415e6ff469
4 changed files with 9 additions and 8 deletions

View File

@ -68,7 +68,7 @@ public class TbProskuConController {
throw new Exception(be.getMessage());
}catch (Exception e){
e.printStackTrace();
throw new Exception("相同商品耗材信息不允许添加");
throw new Exception("参数错误");
}
}

View File

@ -15,10 +15,8 @@
*/
package cn.ysk.cashier.cons.service.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.io.Serializable;

View File

@ -1,6 +1,5 @@
package cn.ysk.cashier.cons.service.dto;
import cn.ysk.cashier.cons.domain.TbProskuCon;
import lombok.Data;
import javax.validation.constraints.NotNull;
@ -11,5 +10,5 @@ public class TbProskuConDtoV2 {
@NotNull
private Integer productId;
List<TbProskuCon> cons;
List<TbProskuConDto> cons;
}

View File

@ -1,5 +1,7 @@
package cn.ysk.cashier.cons.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.util.ObjectUtil;
import cn.ysk.cashier.cons.domain.TbConsInfo;
import cn.ysk.cashier.cons.domain.TbConsSuppFlow;
@ -172,7 +174,7 @@ public class TbProskuConServiceImpl implements TbProskuConService {
throw new BadRequestException("对应的商品信息不存在");
}
List<Integer> collect = resources.getCons().stream().map(TbProskuCon::getId).collect(Collectors.toList());
List<Integer> collect = resources.getCons().stream().map(TbProskuConDto::getId).collect(Collectors.toList());
//现有的
List<TbProskuCon> tbProskuCons = tbProskuConRepository.searchAllByProductId(resources.getProductId());
List<Integer> delIds = new ArrayList<>();
@ -186,7 +188,7 @@ public class TbProskuConServiceImpl implements TbProskuConService {
}
//判断
for (TbProskuCon resource : resources.getCons()) {
for (TbProskuConDto resource : resources.getCons()) {
TbConsInfo tbConsInfo = tbConsInfoRepository.findById(resource.getConInfoId()).orElseGet(TbConsInfo::new);
if (ObjectUtil.isNull(tbConsInfo) || ObjectUtil.isNull(tbConsInfo.getId())) {
throw new BadRequestException("对应的耗材信息不存在");
@ -197,7 +199,9 @@ public class TbProskuConServiceImpl implements TbProskuConService {
throw new BadRequestException("规格信息不存在");
}
}
newCons.add(resource);
TbProskuCon tbConsInfo1 = new TbProskuCon();
BeanUtil.copyProperties(tbConsInfo1,resource, CopyOptions.create().setIgnoreNullValue(true));
newCons.add(tbConsInfo1);
}
if (!CollectionUtils.isEmpty(newCons)) {
tbProskuConRepository.saveAll(newCons);