Merge remote-tracking branch 'origin/main'

This commit is contained in:
liuzhaotian
2024-06-25 18:04:37 +08:00
5 changed files with 86 additions and 10 deletions
@@ -80,4 +80,10 @@ public class OrderPageReqVO extends PageParam {
private Boolean deleted;
private Long organId;
@Schema(description = "排序", example = "ascend")
private String order;
@Schema(description = "排序字段", example = "id")
private String field;
}
@@ -27,7 +27,7 @@ import java.util.Map;
public interface OrderMapper extends BaseMapperX<OrderDO> {
default PageResult<OrderDO> selectPage(OrderPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<OrderDO>()
LambdaQueryWrapperX<OrderDO> query = new LambdaQueryWrapperX<OrderDO>()
.eqIfPresent(OrderDO::getParentNo, reqVO.getParentNo())
.likeIfPresent(OrderDO::getId, reqVO.getId() == null ? null : String.valueOf(reqVO.getId()))
.betweenIfPresent(OrderDO::getDeliveryDate, reqVO.getDeliveryDate())
@@ -47,8 +47,29 @@ public interface OrderMapper extends BaseMapperX<OrderDO> {
.eqIfPresent(OrderDO::getRemark, reqVO.getRemark())
.eqIfPresent(OrderDO::getOrganId, reqVO.getOrganId())
.eqIfPresent(OrderDO::getDeleted, reqVO.getDeleted())
.betweenIfPresent(OrderDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(OrderDO::getId));
.betweenIfPresent(OrderDO::getCreateTime, reqVO.getCreateTime());
if (reqVO.getOrder() == null) {
query.orderByDesc(OrderDO::getId);
}else {
if (reqVO.getOrder().equals("ascend")) {
switch (reqVO.getField()) {
case "id" -> query.orderByAsc(OrderDO::getId);
case "customOrderNo" -> query.orderByAsc(OrderDO::getCustomOrderNo);
case "orderDate" -> query.orderByAsc(OrderDO::getOrderDate);
case "deliveryDate" -> query.orderByAsc(OrderDO::getDeliveryDate);
}
}else if (reqVO.getOrder().equals("descend")) {
switch (reqVO.getField()) {
case "id" -> query.orderByDesc(OrderDO::getId);
case "customOrderNo" -> query.orderByDesc(OrderDO::getCustomOrderNo);
case "orderDate" -> query.orderByDesc(OrderDO::getOrderDate);
case "deliveryDate" -> query.orderByDesc(OrderDO::getDeliveryDate);
}
}
}
return selectPage(reqVO, query);
}
@@ -22,6 +22,7 @@ import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
import java.util.stream.Collectors;
@@ -82,7 +83,7 @@ public class ExcelTypeRealize {
p.getColor(),
p.getSpec(),
p.getTexture(),
p.getModel(),
// p.getModel(),
p.getBrand()),
Collectors.toList()
));
@@ -179,10 +180,18 @@ public class ExcelTypeRealize {
long plateNo = idWorker.nextId();
long obtainingTime = idWorker.obtainingTime();
// 计算面积
BigDecimal area = BigDecimal.valueOf(Double.parseDouble(combination.getWidth()))
.multiply(BigDecimal.valueOf(Double.parseDouble(combination.getHeight())))
.movePointLeft(6)
.setScale(2, RoundingMode.HALF_UP);
Long plateId = (Long) snowFlakeGenerator.nextId(null);
PlateDO plateDO = PlateDO.builder()
.id(plateId).orderId(orderId).name(combination.getName()).plateNo(combination.getPlateNo())
.goodsId(combination.getGoodId()).width(BigDecimal.valueOf(Double.parseDouble(combination.getWidth())))
.id(plateId).orderId(orderId)
.name(combination.getName())
.plateNo(combination.getPlateNo())
.goodsId(combination.getGoodId())
.width(BigDecimal.valueOf(Double.parseDouble(combination.getWidth())))
.plateNo(((obtainingTime)+ Long.toString(plateNo).substring(2)))
.height(BigDecimal.valueOf(Double.parseDouble(combination.getHeight())))
.thickness(BigDecimal.valueOf(Double.parseDouble(combination.getThickness())))
@@ -195,6 +204,7 @@ public class ExcelTypeRealize {
.sealDown(BigDecimal.valueOf(Double.parseDouble(combination.getSealDown())))
.holeFace(Integer.valueOf(combination.getTypographicFace()))
.texture(Integer.valueOf(combination.getTexture()))
.area(area)
.openDoorType(Integer.valueOf(combination.getOpenDoorType()))
.isSpecialShaped(false)
.isSculpt(false)
@@ -300,6 +310,7 @@ public class ExcelTypeRealize {
.rawGoodsId(excelVO.getGoodsId())
.goodsName(excelVO.getGoodsName())
.material(excelVO.getMaterial())
.texture(Integer.valueOf(excelVO.getTexture()))
.color(excelVO.getColor())
.thickness(Double.valueOf(excelVO.getThickness()))
.spec(excelVO.getSpec())
@@ -317,6 +328,7 @@ public class ExcelTypeRealize {
// .goodsId(plateGoodId)
.goodsName(excelVO.getGoodsName())
.material(excelVO.getMaterial())
.texture(Integer.valueOf(excelVO.getTexture()))
.color(excelVO.getColor())
.width(BigDecimal.valueOf(Double.valueOf(excelVO.getWidth())))
.height(BigDecimal.valueOf(Double.valueOf(excelVO.getHeight())))
@@ -59,4 +59,10 @@ public class PlatePageReqVO extends PageParam {
private LocalDateTime[] createTime;
private Long organId;
@Schema(description = "排序", example = "ascend")
private String order;
@Schema(description = "排序字段", example = "id")
private String field;
}
@@ -21,9 +21,9 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
}
default PageResult<PlateDO> selectPage(PlatePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PlateDO>()
LambdaQueryWrapperX<PlateDO> queryWrapper = new LambdaQueryWrapperX<PlateDO>()
.eqIfPresent(PlateDO::getOrganId, reqVO.getOrganId())
.eqIfPresent(PlateDO::getGoodsId, reqVO.getGoodsId())
.likeIfPresent(PlateDO::getGoodsId, reqVO.getGoodsId())
.likeIfPresent(PlateDO::getGoodsName, reqVO.getGoodsName())
.likeIfPresent(PlateDO::getMaterial, reqVO.getMaterial())
.likeIfPresent(PlateDO::getColor, reqVO.getColor())
@@ -35,8 +35,39 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
.likeIfPresent(PlateDO::getRemark, reqVO.getRemark())
.eqIfPresent(PlateDO::getPrice, reqVO.getPrice())
.likeIfPresent(PlateDO::getTexture, reqVO.getTexture())
.betweenIfPresent(PlateDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(PlateDO::getId));
.betweenIfPresent(PlateDO::getCreateTime, reqVO.getCreateTime());
if (reqVO.getOrder() == null) {
queryWrapper.orderByDesc(PlateDO::getId);
}else {
if (reqVO.getOrder().equals("ascend")) {
switch (reqVO.getField()) {
case "goodsId" -> queryWrapper.orderByAsc(PlateDO::getGoodsId);
case "goodsName" -> queryWrapper.orderByAsc(PlateDO::getGoodsName);
case "material" -> queryWrapper.orderByAsc(PlateDO::getMaterial);
case "color" -> queryWrapper.orderByAsc(PlateDO::getColor);
case "texture" -> queryWrapper.orderByAsc(PlateDO::getTexture);
case "width" -> queryWrapper.orderByAsc(PlateDO::getWidth);
case "height" -> queryWrapper.orderByAsc(PlateDO::getHeight);
case "thickness" -> queryWrapper.orderByAsc(PlateDO::getThickness);
case "brand" -> queryWrapper.orderByAsc(PlateDO::getBrand);
}
}else if (reqVO.getOrder().equals("descend")) {
switch (reqVO.getField()) {
case "goodsId" -> queryWrapper.orderByDesc(PlateDO::getGoodsId);
case "goodsName" -> queryWrapper.orderByDesc(PlateDO::getGoodsName);
case "material" -> queryWrapper.orderByDesc(PlateDO::getMaterial);
case "color" -> queryWrapper.orderByDesc(PlateDO::getColor);
case "texture" -> queryWrapper.orderByDesc(PlateDO::getTexture);
case "width" -> queryWrapper.orderByDesc(PlateDO::getWidth);
case "height" -> queryWrapper.orderByDesc(PlateDO::getHeight);
case "thickness" -> queryWrapper.orderByDesc(PlateDO::getThickness);
case "brand" -> queryWrapper.orderByDesc(PlateDO::getBrand);
}
}
}
return selectPage(reqVO, queryWrapper);
}
PlateDO selectOneById(@Param("id") Long id, @Param("organId") Long organId);