|
|
|
@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsAllocationEntity; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsAreaEntity; |
|
|
|
@ -57,10 +58,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.net.URLEncoder; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.LinkedList; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.function.Function; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
@ -327,6 +325,13 @@ public class BasicdataGoodsAreaServiceImpl extends BaseServiceImpl<BasicdataGood
|
|
|
|
|
List<BasicdatavisualizationSheetOne> basicdatavisualizationSheetOnes = baseMapper.exportWarehouseByorderId(areaId); |
|
|
|
|
//sheetTwo
|
|
|
|
|
List<BasicdatavisualizationSheetTwo> basicdatavisualizationSheetTwos = baseMapper.exportWarehouseByallocation(areaId); |
|
|
|
|
basicdatavisualizationSheetTwos.forEach(e->{ |
|
|
|
|
if (StringUtils.isNotBlank(e.getFirsts())){e.setFirsts(this.countUniqueProperties(e.getFirsts())); } |
|
|
|
|
if (StringUtils.isNotBlank(e.getSecond())){e.setSecond(this.countUniqueProperties(e.getSecond()));} |
|
|
|
|
if (StringUtils.isNotBlank(e.getThirdProduct())){e.setThirdProduct(this.countUniqueProperties(e.getThirdProduct()));} |
|
|
|
|
if (StringUtils.isNotBlank(e.getOrderCode())){e.setOrderCode(this.countUniqueProperties(e.getOrderCode()));} |
|
|
|
|
if (StringUtils.isNotBlank(e.getMaterialName())){e.setMaterialName(this.countUniqueProperties(e.getMaterialName()));} |
|
|
|
|
}); |
|
|
|
|
//sheetThree
|
|
|
|
|
List<BasicdatavisualizationSheetThree> basicdatavisualizationSheetThrees = baseMapper.exportWarehouseByStrip(areaId); |
|
|
|
|
//转换上架人
|
|
|
|
@ -364,4 +369,33 @@ public class BasicdataGoodsAreaServiceImpl extends BaseServiceImpl<BasicdataGood
|
|
|
|
|
//return warehouseGoodsAreaList;
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String countUniqueProperties(String initial){ |
|
|
|
|
|
|
|
|
|
// 对字段进行按逗号分割后的属性去重,并拼接去重后的数量
|
|
|
|
|
String[] propertyArray = initial.split("、"); |
|
|
|
|
List<String> uniqueProperties = new ArrayList<>(); |
|
|
|
|
HashMap<String, Integer> propertyCounts = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
for (String prop : propertyArray) { |
|
|
|
|
String trimmedProp = prop.trim(); |
|
|
|
|
if (!uniqueProperties.contains(trimmedProp)) { |
|
|
|
|
uniqueProperties.add(trimmedProp); |
|
|
|
|
} |
|
|
|
|
propertyCounts.put(trimmedProp, propertyCounts.getOrDefault(trimmedProp, 0) + 1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
StringBuilder resultBuilder = new StringBuilder(); |
|
|
|
|
for (String prop : uniqueProperties) { |
|
|
|
|
int propCount = propertyCounts.get(prop); |
|
|
|
|
if (resultBuilder.length() > 0) { |
|
|
|
|
resultBuilder.append("、"); |
|
|
|
|
} |
|
|
|
|
resultBuilder.append(prop).append(" (").append(propCount).append(")"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return resultBuilder.toString(); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|