|
@@ -47,7 +47,6 @@ import org.springblade.los.business.sea.dto.ContainersReports;
|
|
|
import org.springblade.los.business.sea.entity.*;
|
|
import org.springblade.los.business.sea.entity.*;
|
|
|
import org.springblade.los.business.sea.service.*;
|
|
import org.springblade.los.business.sea.service.*;
|
|
|
import org.springblade.los.business.sea.vo.GenerateMailVo;
|
|
import org.springblade.los.business.sea.vo.GenerateMailVo;
|
|
|
-import org.springblade.los.enums.AmendType;
|
|
|
|
|
import org.springblade.los.finance.agreement.entity.AgreementPrice;
|
|
import org.springblade.los.finance.agreement.entity.AgreementPrice;
|
|
|
import org.springblade.los.finance.agreement.entity.AgreementPriceItems;
|
|
import org.springblade.los.finance.agreement.entity.AgreementPriceItems;
|
|
|
import org.springblade.los.finance.agreement.service.IAgreementPriceItemsService;
|
|
import org.springblade.los.finance.agreement.service.IAgreementPriceItemsService;
|
|
@@ -1538,11 +1537,11 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Bills::getIsDeleted, 0));
|
|
.eq(Bills::getIsDeleted, 0));
|
|
|
if (!billsList.isEmpty()) {
|
|
if (!billsList.isEmpty()) {
|
|
|
- String mblNo = billsList.stream().map(Bills::getMblno).filter(Objects::nonNull).collect(Collectors.joining(","));
|
|
|
|
|
|
|
+ List<Long> mblNo = billsList.stream().map(Bills::getId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
if (ObjectUtils.isNotNull(mblNo)) {
|
|
if (ObjectUtils.isNotNull(mblNo)) {
|
|
|
// 所有分单的费用
|
|
// 所有分单的费用
|
|
|
LambdaQueryWrapper<FeeCenter> feeCenterLambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
LambdaQueryWrapper<FeeCenter> feeCenterLambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .apply("find_in_set(mblno,'" + mblNo + "')")
|
|
|
|
|
|
|
+ .in(FeeCenter::getPid, mblNo)
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
@@ -1558,17 +1557,17 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (feeCenterListMh.isEmpty()) {
|
|
if (feeCenterListMh.isEmpty()) {
|
|
|
throw new RuntimeException("请先维护费用信息");
|
|
throw new RuntimeException("请先维护费用信息");
|
|
|
}
|
|
}
|
|
|
- List<Long> amendIds = feeCenterListMh.stream().filter(f -> AmendType.isAmendType(f.getBusinessType())).map(FeeCenter::getPid).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
+// List<Long> amendIds = feeCenterListMh.stream().filter(f -> AmendType.isAmendType(f.getBusinessType())).map(FeeCenter::getPid).distinct().collect(Collectors.toList());
|
|
|
allFeeCenter.addAll(feeCenterListMh);
|
|
allFeeCenter.addAll(feeCenterListMh);
|
|
|
- if (!CollectionUtils.isEmpty(amendIds)) {
|
|
|
|
|
- List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
|
|
- .select(Amends::getId, Amends::getStatus).in(Amends::getId, amendIds));
|
|
|
|
|
- feeCenterListMh = feeCenterListMh.stream().filter(fc -> {
|
|
|
|
|
- // 是 amend 类型并没审核通过的不计入
|
|
|
|
|
- Amends amends = amendsList.stream().filter(a -> a.getId().equals(fc.getPid())).findFirst().orElse(null);
|
|
|
|
|
- return amends == null || CommonEnum.THREE.info.equals(String.valueOf(amends.getStatus()));
|
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (!CollectionUtils.isEmpty(amendIds)) {
|
|
|
|
|
+ List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
|
|
+ .select(Amends::getId, Amends::getStatus).in(Amends::getOrigId, mblNo));
|
|
|
|
|
+ feeCenterListMh = feeCenterListMh.stream().filter(fc -> {
|
|
|
|
|
+ // 是 amend 类型并没审核通过的不计入
|
|
|
|
|
+ Amends amends = amendsList.stream().filter(a -> a.getId().equals(fc.getPid())).findFirst().orElse(null);
|
|
|
|
|
+ return amends == null || CommonEnum.THREE.info.equals(String.valueOf(amends.getStatus()));
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
for (FeeCenter item : feeCenterListMh) {
|
|
for (FeeCenter item : feeCenterListMh) {
|
|
|
if (ObjectUtils.isNotNull(item.getShortName())) {
|
|
if (ObjectUtils.isNotNull(item.getShortName())) {
|
|
@@ -1654,7 +1653,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
}
|
|
|
// 当前单据的费用信息
|
|
// 当前单据的费用信息
|
|
|
LambdaQueryWrapper<FeeCenter> feeCenterLambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
LambdaQueryWrapper<FeeCenter> feeCenterLambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getMblno, bills.getMblno())
|
|
|
|
|
|
|
+ .eq(FeeCenter::getPid, bills.getId())
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
@@ -1667,17 +1666,14 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
List<FeeCenter> feeCenterList = feeCenterService.list(feeCenterLambdaQueryWrapper);
|
|
List<FeeCenter> feeCenterList = feeCenterService.list(feeCenterLambdaQueryWrapper);
|
|
|
- List<Long> amendIds = feeCenterList.stream().filter(f -> AmendType.isAmendType(f.getBusinessType())).map(FeeCenter::getPid).distinct().collect(Collectors.toList());
|
|
|
|
|
allFeeCenter.addAll(feeCenterList);
|
|
allFeeCenter.addAll(feeCenterList);
|
|
|
- if (!CollectionUtils.isEmpty(amendIds)) {
|
|
|
|
|
- List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
|
|
- .select(Amends::getId, Amends::getStatus).in(Amends::getId, amendIds));
|
|
|
|
|
- feeCenterList = feeCenterList.stream().filter(fc -> {
|
|
|
|
|
- // 是 amend 类型并没审核通过的不计入
|
|
|
|
|
- Amends amends = amendsList.stream().filter(a -> a.getId().equals(fc.getPid())).findFirst().orElse(null);
|
|
|
|
|
- return amends == null || CommonEnum.THREE.info.equals(String.valueOf(amends.getStatus()));
|
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
|
|
+ .select(Amends::getId, Amends::getStatus).in(Amends::getOrigId, bills.getId()));
|
|
|
|
|
+ feeCenterList = feeCenterList.stream().filter(fc -> {
|
|
|
|
|
+ // 是 amend 类型并没审核通过的不计入
|
|
|
|
|
+ Amends amends = amendsList.stream().filter(a -> a.getId().equals(fc.getPid())).findFirst().orElse(null);
|
|
|
|
|
+ return amends == null || CommonEnum.THREE.info.equals(String.valueOf(amends.getStatus()));
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
|
|
|
List<FeeCenter> feeD = feeCenterList.stream().filter(e -> MagicValues.D.equals(e.getDc())).collect(Collectors.toList());
|
|
List<FeeCenter> feeD = feeCenterList.stream().filter(e -> MagicValues.D.equals(e.getDc())).collect(Collectors.toList());
|
|
|
bills.setFeeCenterListD(feeD);
|
|
bills.setFeeCenterListD(feeD);
|
|
@@ -1773,7 +1769,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
.eq(Bills::getIsDeleted, 0));
|
|
.eq(Bills::getIsDeleted, 0));
|
|
|
if (details != null) {
|
|
if (details != null) {
|
|
|
LambdaQueryWrapper<FeeCenter> feeCenterLambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
LambdaQueryWrapper<FeeCenter> feeCenterLambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getMblno, bills.getMblno())
|
|
|
|
|
|
|
+ .eq(FeeCenter::getPid, bills.getId())
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
@@ -1872,7 +1868,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
}
|
|
|
list.add(bills);
|
|
list.add(bills);
|
|
|
LambdaQueryWrapper<FeeCenter> lambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
LambdaQueryWrapper<FeeCenter> lambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getMblno, details.getMblno())
|
|
|
|
|
|
|
+ .eq(FeeCenter::getPid, details.getId())
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
@@ -2053,7 +2049,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (!containersList.isEmpty()) {
|
|
if (!containersList.isEmpty()) {
|
|
|
List<Long> idList = containersList.stream().map(Containers::getPodStationId)
|
|
List<Long> idList = containersList.stream().map(Containers::getPodStationId)
|
|
|
.filter(Objects::nonNull).collect(Collectors.toList());
|
|
.filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- if(!idList.isEmpty()){
|
|
|
|
|
|
|
+ if (!idList.isEmpty()) {
|
|
|
corpsList = bCorpsService.list(new LambdaQueryWrapper<BCorps>()
|
|
corpsList = bCorpsService.list(new LambdaQueryWrapper<BCorps>()
|
|
|
.eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
.eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(BCorps::getIsDeleted, 0)
|
|
.eq(BCorps::getIsDeleted, 0)
|
|
@@ -2063,9 +2059,9 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
for (Containers item : containersList) {
|
|
for (Containers item : containersList) {
|
|
|
item.setVolume(item.getCntrTypeCode() + "*1");
|
|
item.setVolume(item.getCntrTypeCode() + "*1");
|
|
|
if (!corpsList.isEmpty() && ObjectUtils.isNotNull(item.getPodStationId())) {
|
|
if (!corpsList.isEmpty() && ObjectUtils.isNotNull(item.getPodStationId())) {
|
|
|
- corpsList.stream().filter(e -> e.getId().equals(item.getPodStationId())).findFirst()
|
|
|
|
|
|
|
+ corpsList.stream().filter(e -> e.getId().equals(item.getPodStationId())).findFirst()
|
|
|
.ifPresent(corps -> item.setPodStationDetail(corps.getDetails()));
|
|
.ifPresent(corps -> item.setPodStationDetail(corps.getDetails()));
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
bills.setContainersList(containersList);
|
|
bills.setContainersList(containersList);
|
|
|
bills.setDept(dept);
|
|
bills.setDept(dept);
|