feature:stream流优化

reBack
路明慧 11 months ago
parent 1b373aad14
commit b70c95e87d
  1. 4
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java
  2. 11
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/YyOrderServiceImpl.java

@ -180,8 +180,8 @@ public class SkOrderServiceImpl implements OrderService {
try {
if (locked){
List<SkOrderItemInfo> skOrderItemInfoList = skOrderItemInfoMapper.queryOrderItemInfo(skOrderInfo.getId());
boolean fpresent = skOrderItemInfoList.stream().filter(item -> DecimalCalculateUtil.stringLessZero(item.getHsje())).findFirst().isPresent();
boolean zpresent = skOrderItemInfoList.stream().filter(item -> DecimalCalculateUtil.stringMoreZero(item.getHsje())).findFirst().isPresent();
boolean fpresent = skOrderItemInfoList.stream().anyMatch(item->DecimalCalculateUtil.stringLessZero(item.getHsje()));
boolean zpresent = skOrderItemInfoList.stream().anyMatch(item->DecimalCalculateUtil.stringMoreZero(item.getHsje()));
if (fpresent && zpresent && skOrderItemInfoList.size() > ConfigureConstant.INT_2){
backMessage.add(String.format(message, skOrderInfo.getXsddm(), "负数行订单明细不能超过两行"));
continue;

@ -6,13 +6,10 @@ import com.dxhy.base.common.constant.OrderManagementConstant;
import com.dxhy.base.common.model.OrderInfo;
import com.dxhy.base.common.model.R;
import com.dxhy.base.common.utils.DecimalCalculateUtil;
import com.dxhy.base.service.module.buyer.model.BuyerEntity;
import com.dxhy.base.service.module.buyer.service.BuyerService;
import com.dxhy.base.service.module.thirdservice.simsback.model.TaxEquipmentInfo;
import com.dxhy.base.service.module.thirdservice.simsback.service.SimsBackService;
import com.dxhy.base.service.module.thirdservice.user.model.DeptEntity;
import com.dxhy.base.service.module.thirdservice.user.service.UserInfoService;
import com.dxhy.base.service.openapi.protocol.qd.PageGfxxReq;
import com.dxhy.base.thirdservice.module.base.service.BaseService;
import com.dxhy.base.thirdservice.module.thirdservice.redis.service.RedissonService;
import com.dxhy.management.common.constant.ConfigureConstant;
@ -29,7 +26,6 @@ import com.dxhy.order.consumer.modules.bespoke.config.FildConfig;
import com.dxhy.order.consumer.modules.bespoke.config.datasource.config.DynamicContextHolder;
import com.dxhy.order.consumer.modules.bespoke.model.req.FileModel;
import com.dxhy.order.consumer.modules.bespoke.model.req.ReqParam;
import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo;
import com.dxhy.order.consumer.modules.bespoke.model.yy.InvoiceBpmmap;
import com.dxhy.order.consumer.modules.bespoke.model.yy.NewTable;
import com.dxhy.order.consumer.modules.bespoke.model.yy.YyOrderInfo;
@ -50,6 +46,7 @@ import org.redisson.api.RLock;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
@ -81,8 +78,6 @@ public class YyOrderServiceImpl implements OrderService {
@Resource
private AllocateInvoiceInterfaceServiceV3 allocateInvoiceInterfaceServiceImplV3;
@Resource
private BuyerService buyerService;
@Resource
private SimsBackService simsBackService;
@ -185,8 +180,8 @@ public class YyOrderServiceImpl implements OrderService {
try {
if (locked){
List<YyOrderItemInfo> yyOrderItemInfoList = yyOrderItemInfoMapper.queryOrderItemInfo(yyOrderInfo.getId());
boolean fpresent = yyOrderItemInfoList.stream().filter(item -> DecimalCalculateUtil.stringLessZero(item.getIsum())).findFirst().isPresent();
boolean zpresent = yyOrderItemInfoList.stream().filter(item -> DecimalCalculateUtil.stringMoreZero(item.getIsum())).findFirst().isPresent();
boolean fpresent = yyOrderItemInfoList.stream().anyMatch(item->DecimalCalculateUtil.stringLessZero(item.getIsum()));
boolean zpresent = yyOrderItemInfoList.stream().anyMatch(item->DecimalCalculateUtil.stringMoreZero(item.getIsum()));
if (fpresent && zpresent && yyOrderItemInfoList.size() > ConfigureConstant.INT_2){
backMessage.add(String.format(message, yyOrderInfo.getCdlcode(), "负数行订单明细不能超过两行"));
continue;

Loading…
Cancel
Save