mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
文件导入bug修改
This commit is contained in:
+6
-2
@@ -2,6 +2,7 @@ package com.cf.imes.module.executor.controller.admin.order;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
|
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
|
||||||
|
import com.cf.imes.framework.common.exception.ServiceException;
|
||||||
import com.cf.imes.framework.common.pojo.CommonResult;
|
import com.cf.imes.framework.common.pojo.CommonResult;
|
||||||
import com.cf.imes.framework.common.pojo.PageParam;
|
import com.cf.imes.framework.common.pojo.PageParam;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
@@ -233,7 +234,10 @@ public class OrderController {
|
|||||||
}
|
}
|
||||||
log.error(errKey, e);
|
log.error(errKey, e);
|
||||||
|
|
||||||
return error(500 , e.getMessage());
|
assert e instanceof ServiceException;
|
||||||
|
ServiceException cause = (ServiceException) e;
|
||||||
|
|
||||||
|
return error(cause.getCode(),cause.getMessage());
|
||||||
|
|
||||||
} finally {
|
} finally {
|
||||||
redisLockUtil.unlock(lockKey);
|
redisLockUtil.unlock(lockKey);
|
||||||
@@ -293,7 +297,7 @@ public class OrderController {
|
|||||||
|
|
||||||
String customOrderNo = mapOrder.get(ProduceExcelConstants.ORDER_CUSTOM_ORDER_NO);
|
String customOrderNo = mapOrder.get(ProduceExcelConstants.ORDER_CUSTOM_ORDER_NO);
|
||||||
if (index == 0 && customOrderNo != null && !orderService.customOrderNoIsExists(customOrderNo)) {
|
if (index == 0 && customOrderNo != null && !orderService.customOrderNoIsExists(customOrderNo)) {
|
||||||
mapOrder.put(ProduceExcelConstants.ORDER_CUSTOM_ORDER_NO, customOrderNo + "重复");
|
mapOrder.put(ProduceExcelConstants.ORDER_CUSTOM_ORDER_NO, customOrderNo + "---< 自定义单号重复 >---");
|
||||||
flag = false;
|
flag = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -89,11 +89,11 @@ public class ExcelCheckListUtil {
|
|||||||
.organId(OrganContextHolder.getOrganId())
|
.organId(OrganContextHolder.getOrganId())
|
||||||
.dataType(DataTypeEnum.FILE_IMPORT.getStatus())
|
.dataType(DataTypeEnum.FILE_IMPORT.getStatus())
|
||||||
.orderDate(LocalDateTime.now())
|
.orderDate(LocalDateTime.now())
|
||||||
.customer(ProduceExcelConstants.ORDER_CUSTOMER)
|
.customer(orderMap.get(ProduceExcelConstants.ORDER_CUSTOMER))
|
||||||
.customOrderNo(orderMap.get(ProduceExcelConstants.ORDER_CUSTOM_ORDER_NO))
|
.customOrderNo(orderMap.get(ProduceExcelConstants.ORDER_CUSTOM_ORDER_NO))
|
||||||
.dealer(orderMap.get(ProduceExcelConstants.ORDER_DEALER))
|
.dealer(orderMap.get(ProduceExcelConstants.ORDER_DEALER))
|
||||||
.dealerPhoneNumber(orderMap.get(ProduceExcelConstants.ORDER_DEALER_PHONE_NUMBER))
|
.dealerPhoneNumber(orderMap.get(ProduceExcelConstants.ORDER_DEALER_PHONE_NUMBER))
|
||||||
.address(orderMap.get(ProduceExcelConstants.ORDER_CUSTOMER))
|
.address(orderMap.get(ProduceExcelConstants.ORDER_ADDRESS))
|
||||||
.phoneNumber(orderMap.get(ProduceExcelConstants.ORDER_PHONE_NUMBER))
|
.phoneNumber(orderMap.get(ProduceExcelConstants.ORDER_PHONE_NUMBER))
|
||||||
.salesman(orderMap.get(ProduceExcelConstants.ORDER_SALESMAN))
|
.salesman(orderMap.get(ProduceExcelConstants.ORDER_SALESMAN))
|
||||||
.splitter(orderMap.get(ProduceExcelConstants.ORDER_SPLITTER))
|
.splitter(orderMap.get(ProduceExcelConstants.ORDER_SPLITTER))
|
||||||
|
|||||||
+9
-9
@@ -54,7 +54,7 @@ public class ExcelTypeRealize {
|
|||||||
final String NOT_ASSIGNED = "未命名";
|
final String NOT_ASSIGNED = "未命名";
|
||||||
final String PLATE = "plate";
|
final String PLATE = "plate";
|
||||||
final String PARTS = "parts";
|
final String PARTS = "parts";
|
||||||
|
final String NO_CODE = "no_code_1132589&";
|
||||||
|
|
||||||
// 数据转换 + 错误验证
|
// 数据转换 + 错误验证
|
||||||
public Map<String, Object> changeDate(List<OrderPlateImportExcelVO> excelVOS, Long orderId) {
|
public Map<String, Object> changeDate(List<OrderPlateImportExcelVO> excelVOS, Long orderId) {
|
||||||
@@ -81,11 +81,11 @@ public class ExcelTypeRealize {
|
|||||||
|
|
||||||
Map<String, List<OrderPlateImportExcelVO>> goodsIdMap = checkMap.get(PLATE).stream().collect(
|
Map<String, List<OrderPlateImportExcelVO>> goodsIdMap = checkMap.get(PLATE).stream().collect(
|
||||||
Collectors.groupingBy(
|
Collectors.groupingBy(
|
||||||
excelVO -> excelVO.getGoodsId() != null ? excelVO.getGoodsId() : " ",
|
excelVO -> excelVO.getGoodsId() != null && !StringUtils.isEmpty(excelVO.getGoodsId())? excelVO.getGoodsId() : NO_CODE,
|
||||||
Collectors.toList()
|
Collectors.toList()
|
||||||
));
|
));
|
||||||
goodsIdMap.forEach((key, value) -> {
|
goodsIdMap.forEach((key, value) -> {
|
||||||
if (key.equals(" ")) { // 没有商品编号的 value.get(0).getGoodsId() == null
|
if (NO_CODE.equals(key)) { // 没有商品编号的 value.get(0).getGoodsId() == null
|
||||||
// 将相同条件的元素归为一个集合
|
// 将相同条件的元素归为一个集合
|
||||||
Map<List<Object>, List<OrderPlateImportExcelVO>> goodsMap = value.stream()
|
Map<List<Object>, List<OrderPlateImportExcelVO>> goodsMap = value.stream()
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.groupingBy(
|
||||||
@@ -138,11 +138,11 @@ public class ExcelTypeRealize {
|
|||||||
// 配件信息合集,添加生产单id,添加生产单配件设计端商品编码,配件信息写入order_parts
|
// 配件信息合集,添加生产单id,添加生产单配件设计端商品编码,配件信息写入order_parts
|
||||||
Map<String, List<OrderPlateImportExcelVO>> partsIdMap = checkMap.get(PARTS).stream().collect(
|
Map<String, List<OrderPlateImportExcelVO>> partsIdMap = checkMap.get(PARTS).stream().collect(
|
||||||
Collectors.groupingBy(
|
Collectors.groupingBy(
|
||||||
excelVO -> excelVO.getGoodsId() != null ? excelVO.getGoodsId() : "",
|
excelVO -> excelVO.getGoodsId() != null && !StringUtils.isEmpty(excelVO.getGoodsId())? excelVO.getGoodsId() : " ",
|
||||||
Collectors.toList()
|
Collectors.toList()
|
||||||
));
|
));
|
||||||
partsIdMap.forEach((key, value) -> {
|
partsIdMap.forEach((key, value) -> {
|
||||||
if (key.equals("")) { // 没有商品编号的 value.get(0).getGoodsId() == null
|
if (key.equals(" ")) { // 没有商品编号的 value.get(0).getGoodsId() == null
|
||||||
// 将相同条件的元素归为一个集合
|
// 将相同条件的元素归为一个集合
|
||||||
Map<List<Object>, List<OrderPlateImportExcelVO>> partsMap = value.stream()
|
Map<List<Object>, List<OrderPlateImportExcelVO>> partsMap = value.stream()
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.groupingBy(
|
||||||
@@ -225,7 +225,7 @@ public class ExcelTypeRealize {
|
|||||||
// 房间名称为条件进行分组
|
// 房间名称为条件进行分组
|
||||||
Map<String, List<OrderPlateImportExcelVO>> roomCollect = excelVOS.stream().collect(
|
Map<String, List<OrderPlateImportExcelVO>> roomCollect = excelVOS.stream().collect(
|
||||||
Collectors.groupingBy(
|
Collectors.groupingBy(
|
||||||
excelVO -> excelVO.getRoomsName() != null ? excelVO.getRoomsName() : NOT_ASSIGNED,
|
excelVO -> excelVO.getRoomsName() != null && !StringUtils.isEmpty(excelVO.getRoomsName())? excelVO.getRoomsName() : NOT_ASSIGNED,
|
||||||
Collectors.toList()
|
Collectors.toList()
|
||||||
));
|
));
|
||||||
|
|
||||||
@@ -234,7 +234,7 @@ public class ExcelTypeRealize {
|
|||||||
// 柜体名称为条件进行分组
|
// 柜体名称为条件进行分组
|
||||||
Map<String, List<OrderPlateImportExcelVO>> bodyCollect = listRoom.stream()
|
Map<String, List<OrderPlateImportExcelVO>> bodyCollect = listRoom.stream()
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.groupingBy(
|
||||||
excelVO -> excelVO.getCabinetsName() != null ? excelVO.getCabinetsName() : NOT_ASSIGNED,
|
excelVO -> excelVO.getCabinetsName() != null && !StringUtils.isEmpty(excelVO.getCabinetsName())? excelVO.getCabinetsName() : NOT_ASSIGNED,
|
||||||
Collectors.toList()
|
Collectors.toList()
|
||||||
));
|
));
|
||||||
|
|
||||||
@@ -249,7 +249,7 @@ public class ExcelTypeRealize {
|
|||||||
// 加工组类型为条件进行分组
|
// 加工组类型为条件进行分组
|
||||||
Map<String, List<OrderPlateImportExcelVO>> synthesisCollect = listBody.stream()
|
Map<String, List<OrderPlateImportExcelVO>> synthesisCollect = listBody.stream()
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.groupingBy(
|
||||||
excelVO -> excelVO.getSynthesisTypeName() != null ? excelVO.getSynthesisTypeName() : " ",
|
excelVO -> excelVO.getSynthesisTypeName() != null && !StringUtils.isEmpty(excelVO.getSynthesisTypeName()) ? excelVO.getSynthesisTypeName() : " ",
|
||||||
Collectors.toList()
|
Collectors.toList()
|
||||||
));
|
));
|
||||||
|
|
||||||
@@ -258,7 +258,7 @@ public class ExcelTypeRealize {
|
|||||||
// 加工组名称为条件进行分组
|
// 加工组名称为条件进行分组
|
||||||
Map<String, List<OrderPlateImportExcelVO>> combinationNameCollect = listSynthesis.stream()
|
Map<String, List<OrderPlateImportExcelVO>> combinationNameCollect = listSynthesis.stream()
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.groupingBy(
|
||||||
excelVO -> excelVO.getCombinationName() != null ? excelVO.getCombinationName() : " ",
|
excelVO -> excelVO.getCombinationName() != null && !StringUtils.isEmpty(excelVO.getCombinationName())? excelVO.getCombinationName() : " ",
|
||||||
Collectors.toList()
|
Collectors.toList()
|
||||||
));
|
));
|
||||||
combinationNameCollect.forEach((combinationName, listCombinationName) -> {
|
combinationNameCollect.forEach((combinationName, listCombinationName) -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user