|
@@ -543,8 +543,12 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
// }
|
|
|
ret.setOutboundNumber(dOutSum);
|
|
|
// 销售订单附件
|
|
|
- List<AccessorItem> accessorItemList = fabricLossMapper.getSoAccList(ret.getContractNo());
|
|
|
- accessorItemList.forEach(e->e.setFileurl("/report/FabricLoss/getFile?fileId="+e.getCFileId()+"&filename="+e.getFilename()));
|
|
|
+ List<AccessorItem> accessorItemList = new ArrayList<>();
|
|
|
+ if (oConvertUtils.isNotEmpty(ret.getContractNo())) {
|
|
|
+ List<String> contractNoList = Arrays.asList(ret.getContractNo().split(","));
|
|
|
+ accessorItemList = fabricLossMapper.getSoAccList(contractNoList);
|
|
|
+ accessorItemList.forEach(e -> e.setFileurl("/report/FabricLoss/getFile?fileId=" + e.getCFileId() + "&filename=" + e.getFilename()));
|
|
|
+ }
|
|
|
ret.setAccessorItemList(accessorItemList);
|
|
|
}
|
|
|
|
|
@@ -850,15 +854,19 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
fabricCostInvoiceList.addAll(fabricCostInvoiceList3);
|
|
|
// 织、染、印排序
|
|
|
fabricCostInvoiceList.forEach(e->{
|
|
|
- e.setOrder(-1);
|
|
|
+ if ("普通采购".equalsIgnoreCase(e.getCBusType())){
|
|
|
+ e.setOrder(100);
|
|
|
+ }else if ("委外加工".equalsIgnoreCase(e.getCBusType())){
|
|
|
+ e.setOrder(200);
|
|
|
+ }else {
|
|
|
+ e.setOrder(300);
|
|
|
+ }
|
|
|
for (int i=0; i<CVCOrderKeyList.length;i++){
|
|
|
if (e.getCVCName().indexOf(CVCOrderKeyList[i])==0){
|
|
|
- e.setOrder(i);
|
|
|
+ e.setOrder(e.getOrder()+i);
|
|
|
}
|
|
|
}
|
|
|
- if (e.getOrder() == -1){
|
|
|
- e.setOrder(CVCOrderKeyList.length);
|
|
|
- }
|
|
|
+
|
|
|
});
|
|
|
fabricCostInvoiceList = fabricCostInvoiceList.stream().sorted(Comparator.comparing(FabricCostInvoice::getOrder)).collect(Collectors.toList());
|
|
|
|
|
@@ -1409,6 +1417,14 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
private void setAssemVouchsInPrice(List<FabricCommonIn> commonInList, List<FabricAssemVouchsOrgIn> assemVouchsOrgInList,
|
|
|
List<FabricInPrice> priceList){
|
|
|
try {
|
|
|
+ for (FabricCommonIn commonIn : commonInList) {
|
|
|
+ Optional<FabricAssemVouchsOrgIn> findOpt = assemVouchsOrgInList.stream().filter(e ->
|
|
|
+ commonIn.getInvId().equalsIgnoreCase(e.getCInvIdFinal())).findFirst();
|
|
|
+ if (findOpt.isPresent()) {
|
|
|
+ commonIn.setCSourceInvId(findOpt.get().getCInvIdAfter());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for (FabricInPrice inPrice : priceList) {
|
|
|
for (FabricCommonIn commonIn : commonInList) {
|
|
|
Optional<FabricAssemVouchsOrgIn> findOpt = assemVouchsOrgInList.stream().filter(e ->
|