|
|
@@ -10,6 +10,7 @@ import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.exception.CustomPromptException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
|
+import com.sckw.core.model.constant.NumberConstant;
|
|
|
import com.sckw.core.model.enums.ClientTypeEnum;
|
|
|
import com.sckw.core.model.enums.CooperateTypeEnum;
|
|
|
import com.sckw.core.model.enums.OrderRuleEnum;
|
|
|
@@ -22,7 +23,6 @@ import com.sckw.manage.api.RemoteManageService;
|
|
|
import com.sckw.manage.api.model.dto.res.FindEntCooperateResVo;
|
|
|
import com.sckw.mongo.model.SckwTradeOrder;
|
|
|
import com.sckw.order.api.model.TradeOrderCountStatisticsDTO;
|
|
|
-import com.sckw.order.dao.KwoTradeOrderGoodsUnitMapper;
|
|
|
import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
|
import com.sckw.order.enums.*;
|
|
|
import com.sckw.order.model.*;
|
|
|
@@ -47,10 +47,7 @@ import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.stream.model.SckwMessage;
|
|
|
import com.sckw.stream.model.UserInfo;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
-import com.sckw.system.api.model.dto.res.AreaTreeFrontResDto;
|
|
|
-import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
-import com.sckw.system.api.model.dto.res.KwsRoleResDto;
|
|
|
-import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
+import com.sckw.system.api.model.dto.res.*;
|
|
|
import com.sckw.transport.api.dubbo.TransportService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -58,7 +55,6 @@ import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.cloud.stream.function.StreamBridge;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.function.Function;
|
|
|
@@ -561,8 +557,7 @@ public class KwoTradeOrderService {
|
|
|
|
|
|
/**
|
|
|
* 生成贸易订单号
|
|
|
- *
|
|
|
- * @return
|
|
|
+ * @return 订单编号
|
|
|
*/
|
|
|
private String getOrderNo() {
|
|
|
Date date = new Date();
|
|
|
@@ -1409,6 +1404,8 @@ public class KwoTradeOrderService {
|
|
|
|
|
|
//数据组装
|
|
|
if (CollectionUtils.isNotEmpty(unitDetails)) {
|
|
|
+ //货物单位与合理损耗单位
|
|
|
+ List<SysDictResDto> dicts = remoteSystemService.queryDictByType(DictTypeEnum.UNIT_LOSS_TYPE.getType());
|
|
|
//单位
|
|
|
Map<String, Map<String, String>> dict = remoteSystemService.queryDictByType(List.of(DictTypeEnum.UNIT_TYPE.getType()));
|
|
|
Map<String, String> unitMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
@@ -1418,6 +1415,24 @@ public class KwoTradeOrderService {
|
|
|
Map<String, String> finalUnitMap = unitMap;
|
|
|
unitDetails.forEach(e -> {
|
|
|
e.setLabel( finalUnitMap != null ? finalUnitMap.get(e.getValue()) : null);
|
|
|
+ //组装合理损耗
|
|
|
+ if (CollectionUtils.isNotEmpty(dicts)) {
|
|
|
+ for (SysDictResDto ee : dicts)
|
|
|
+ if (ee.getParentId().equals((long) NumberConstant.ZERO)) {
|
|
|
+ if (ee.getValue().equals(e.getValue())) {
|
|
|
+ List<Map<String, Object>> lossUnit = new ArrayList();
|
|
|
+ for (SysDictResDto eee : dicts) {
|
|
|
+ if (eee.getParentId().equals(ee.getId())) {
|
|
|
+ lossUnit.add(new HashMap<>(NumberConstant.SIXTEEN) {{
|
|
|
+ put("value", eee.getValue());
|
|
|
+ put("lable", eee.getLabel());
|
|
|
+ }});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ e.setLossUnit(lossUnit);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|