|
@@ -26,9 +26,12 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static java.util.Comparator.comparing;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -123,7 +126,9 @@ public class InOutStorageBomServiceImpl extends ServiceImpl<InOutStorageBomMappe
|
|
|
}
|
|
|
String code = inOutStorageErpExportVo.getDocCode() + format + String.format("%04d", codeNum);
|
|
|
inOutStorageErpExportVo.setCode(code);
|
|
|
- inOutStorageErpExportVo.setCreateTime(inOutStorage.getCreateTime());
|
|
|
+ inOutStorageErpExportVo.setCreateTime(DateUtil.format(inOutStorage.getCreateTime(), "yyyy/MM/dd HH:mm:ss"));
|
|
|
+ inOutStorageErpExportVo.setDeptCode("GPIT");
|
|
|
+ inOutStorageErpExportVo.setEmployeeCode("GPIT02");
|
|
|
|
|
|
inOutStorageErpExportVoList.add(inOutStorageErpExportVo);
|
|
|
codeNum++;
|
|
@@ -131,7 +136,7 @@ public class InOutStorageBomServiceImpl extends ServiceImpl<InOutStorageBomMappe
|
|
|
|
|
|
Map<Long, String> map = inOutStorageErpExportVoList.stream()
|
|
|
.collect(Collectors.toMap(InOutStorageErpExportVo::getId, InOutStorageErpExportVo::getCode));
|
|
|
- Integer[] serialNumber = {1};
|
|
|
+ Map<String, Integer> serialNumberMap = new HashMap<>();
|
|
|
List<InOutStorageBomErpExportVo> inOutStorageBomErpExportVoList = list.stream().map(item -> {
|
|
|
InOutStorageBomErpExportVo inOutStorageBomErpExportVo = new InOutStorageBomErpExportVo();
|
|
|
inOutStorageBomErpExportVo.setCode(map.get(item.getInOutStorageId()));
|
|
@@ -140,10 +145,22 @@ public class InOutStorageBomServiceImpl extends ServiceImpl<InOutStorageBomMappe
|
|
|
inOutStorageBomErpExportVo.setWarehouseCode(item.getWarehouseCode());
|
|
|
inOutStorageBomErpExportVo.setUnit("PCS");
|
|
|
inOutStorageBomErpExportVo.setPieces("0");
|
|
|
- inOutStorageBomErpExportVo.setSerialNumber(serialNumber[0]++);
|
|
|
+ inOutStorageBomErpExportVo.setSourceRtk("OTHER");
|
|
|
+ inOutStorageBomErpExportVo.setUnitCost(BigDecimal.ZERO);
|
|
|
+ inOutStorageBomErpExportVo.setCostAmt(BigDecimal.ZERO);
|
|
|
return inOutStorageBomErpExportVo;
|
|
|
- }).collect(Collectors.toList());
|
|
|
-
|
|
|
+ })
|
|
|
+ .sorted(comparing(InOutStorageBomErpExportVo::getCode))
|
|
|
+ .peek(item -> {
|
|
|
+ Integer serialNumber = serialNumberMap.get(item.getCode());
|
|
|
+ if (serialNumber == null) {
|
|
|
+ serialNumber = 1;
|
|
|
+ serialNumberMap.put(item.getCode(), serialNumber);
|
|
|
+ } else {
|
|
|
+ serialNumberMap.put(item.getCode(), serialNumber+=1);
|
|
|
+ }
|
|
|
+ item.setSerialNumber(serialNumber);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
String fileName;
|
|
|
if (Objects.equals(dto.getType(), 1)) {
|
|
|
fileName = "入库单";
|