|
|
@@ -28,6 +28,7 @@ import org.springblade.los.statisticAnalysis.service.IStatisticAnalysisService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.MathContext;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.DateFormat;
|
|
|
import java.text.NumberFormat;
|
|
|
@@ -272,8 +273,8 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
- .lt(Bills::getBillDate, dateStart)
|
|
|
- .gt(Bills::getBillDate, dateEnd);
|
|
|
+ .ge(Bills::getBillDate, dateStart)
|
|
|
+ .le(Bills::getBillDate, dateEnd);
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
lambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
}
|
|
|
@@ -282,14 +283,25 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
}
|
|
|
lambdaQueryWrapper.eq(Bills::getBusinessType, "SE");
|
|
|
HYCK = billsMapper.selectCount(lambdaQueryWrapper);
|
|
|
- lambdaQueryWrapper.eq(Bills::getBusinessType, "SI");
|
|
|
- HYJK = billsMapper.selectCount(lambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapperSI = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapperSI.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .ge(Bills::getBillDate, dateStart)
|
|
|
+ .le(Bills::getBillDate, dateEnd);
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ lambdaQueryWrapperSI.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ lambdaQueryWrapperSI.eq(Bills::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ lambdaQueryWrapperSI.eq(Bills::getBusinessType, "SI");
|
|
|
+ HYJK = billsMapper.selectCount(lambdaQueryWrapperSI);
|
|
|
|
|
|
LambdaQueryWrapper<AeaBills> aeaBillsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
aeaBillsLambdaQueryWrapper.eq(AeaBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(AeaBills::getIsDeleted, 0)
|
|
|
- .lt(AeaBills::getBillDate, dateStart)
|
|
|
- .gt(AeaBills::getBillDate, dateEnd);
|
|
|
+ .le(AeaBills::getBillDate, dateEnd)
|
|
|
+ .ge(AeaBills::getBillDate, dateStart);
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
aeaBillsLambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
}
|
|
|
@@ -298,8 +310,19 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
}
|
|
|
aeaBillsLambdaQueryWrapper.eq(AeaBills::getBusinessType, "AE");
|
|
|
KYCK = aeaBillsMapper.selectCount(aeaBillsLambdaQueryWrapper);
|
|
|
- aeaBillsLambdaQueryWrapper.eq(AeaBills::getBusinessType, "AI");
|
|
|
- KYJK = aeaBillsMapper.selectCount(aeaBillsLambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<AeaBills> aeaBillsLambdaQueryWrapperAI = new LambdaQueryWrapper<>();
|
|
|
+ aeaBillsLambdaQueryWrapperAI.eq(AeaBills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(AeaBills::getIsDeleted, 0)
|
|
|
+ .le(AeaBills::getBillDate, dateEnd)
|
|
|
+ .ge(AeaBills::getBillDate, dateStart);
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ aeaBillsLambdaQueryWrapperAI.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ aeaBillsLambdaQueryWrapperAI.eq(AeaBills::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ aeaBillsLambdaQueryWrapperAI.eq(AeaBills::getBusinessType, "AI");
|
|
|
+ KYJK = aeaBillsMapper.selectCount(aeaBillsLambdaQueryWrapperAI);
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("HYJK", HYJK);
|
|
|
map.put("HYCK", HYCK);
|
|
|
@@ -328,8 +351,8 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
- .lt(Bills::getBillDate, dateStart)
|
|
|
- .gt(Bills::getBillDate, dateEnd)
|
|
|
+ .ge(Bills::getBillDate, dateStart)
|
|
|
+ .le(Bills::getBillDate, dateEnd)
|
|
|
.apply("find_in_set(status,'1,2')");
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
lambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
@@ -339,15 +362,27 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
}
|
|
|
lambdaQueryWrapper.eq(Bills::getBusinessType, "SE");
|
|
|
HYCK = billsMapper.selectCount(lambdaQueryWrapper);
|
|
|
- lambdaQueryWrapper.eq(Bills::getBusinessType, "SI");
|
|
|
- HYJK = billsMapper.selectCount(lambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapperSI = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapperSI.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .ge(Bills::getBillDate, dateStart)
|
|
|
+ .le(Bills::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ lambdaQueryWrapperSI.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ lambdaQueryWrapperSI.eq(Bills::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ lambdaQueryWrapperSI.eq(Bills::getBusinessType, "SI");
|
|
|
+ HYJK = billsMapper.selectCount(lambdaQueryWrapperSI);
|
|
|
|
|
|
//空运进出口
|
|
|
LambdaQueryWrapper<AeaBills> aeaBillsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
aeaBillsLambdaQueryWrapper.eq(AeaBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(AeaBills::getIsDeleted, 0)
|
|
|
- .lt(AeaBills::getBillDate, dateStart)
|
|
|
- .gt(AeaBills::getBillDate, dateEnd)
|
|
|
+ .ge(AeaBills::getBillDate, dateStart)
|
|
|
+ .le(AeaBills::getBillDate, dateEnd)
|
|
|
.apply("find_in_set(status,'1,2')");
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
aeaBillsLambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
@@ -357,15 +392,27 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
}
|
|
|
aeaBillsLambdaQueryWrapper.eq(AeaBills::getBusinessType, "AE");
|
|
|
KYCK = aeaBillsMapper.selectCount(aeaBillsLambdaQueryWrapper);
|
|
|
- aeaBillsLambdaQueryWrapper.eq(AeaBills::getBusinessType, "AI");
|
|
|
- KYJK = aeaBillsMapper.selectCount(aeaBillsLambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<AeaBills> aeaBillsLambdaQueryWrapperAI = new LambdaQueryWrapper<>();
|
|
|
+ aeaBillsLambdaQueryWrapperAI.eq(AeaBills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(AeaBills::getIsDeleted, 0)
|
|
|
+ .ge(AeaBills::getBillDate, dateStart)
|
|
|
+ .le(AeaBills::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ aeaBillsLambdaQueryWrapperAI.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ aeaBillsLambdaQueryWrapperAI.eq(AeaBills::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ aeaBillsLambdaQueryWrapperAI.eq(AeaBills::getBusinessType, "AI");
|
|
|
+ KYJK = aeaBillsMapper.selectCount(aeaBillsLambdaQueryWrapperAI);
|
|
|
|
|
|
//Amends 海、空运进出口
|
|
|
LambdaQueryWrapper<Amends> amendsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
amendsLambdaQueryWrapper.eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Amends::getIsDeleted, 0)
|
|
|
- .lt(Amends::getBillDate, dateStart)
|
|
|
- .gt(Amends::getBillDate, dateEnd)
|
|
|
+ .ge(Amends::getBillDate, dateStart)
|
|
|
+ .le(Amends::getBillDate, dateEnd)
|
|
|
.apply("find_in_set(status,'1,2')");
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
amendsLambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
@@ -375,19 +422,55 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
}
|
|
|
amendsLambdaQueryWrapper.eq(Amends::getBusinessType, "SEA");
|
|
|
SEA = amendsMapper.selectCount(amendsLambdaQueryWrapper);
|
|
|
- amendsLambdaQueryWrapper.eq(Amends::getBusinessType, "SIA");
|
|
|
- SIA = amendsMapper.selectCount(amendsLambdaQueryWrapper);
|
|
|
- amendsLambdaQueryWrapper.eq(Amends::getBusinessType, "AEA");
|
|
|
- AEA = amendsMapper.selectCount(amendsLambdaQueryWrapper);
|
|
|
- amendsLambdaQueryWrapper.eq(Amends::getBusinessType, "AIA");
|
|
|
- AIA = amendsMapper.selectCount(amendsLambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<Amends> amendsLambdaQueryWrapperSIA = new LambdaQueryWrapper<>();
|
|
|
+ amendsLambdaQueryWrapperSIA.eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Amends::getIsDeleted, 0)
|
|
|
+ .ge(Amends::getBillDate, dateStart)
|
|
|
+ .le(Amends::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ amendsLambdaQueryWrapperSIA.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ amendsLambdaQueryWrapperSIA.eq(Amends::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ amendsLambdaQueryWrapperSIA.eq(Amends::getBusinessType, "SIA");
|
|
|
+ SIA = amendsMapper.selectCount(amendsLambdaQueryWrapperSIA);
|
|
|
+ LambdaQueryWrapper<Amends> amendsLambdaQueryWrapperAEA = new LambdaQueryWrapper<>();
|
|
|
+ amendsLambdaQueryWrapperAEA.eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Amends::getIsDeleted, 0)
|
|
|
+ .ge(Amends::getBillDate, dateStart)
|
|
|
+ .le(Amends::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ amendsLambdaQueryWrapperAEA.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ amendsLambdaQueryWrapperAEA.eq(Amends::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ amendsLambdaQueryWrapperAEA.eq(Amends::getBusinessType, "AEA");
|
|
|
+ AEA = amendsMapper.selectCount(amendsLambdaQueryWrapperAEA);
|
|
|
+ LambdaQueryWrapper<Amends> amendsLambdaQueryWrapperAIA = new LambdaQueryWrapper<>();
|
|
|
+ amendsLambdaQueryWrapperAIA.eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Amends::getIsDeleted, 0)
|
|
|
+ .ge(Amends::getBillDate, dateStart)
|
|
|
+ .le(Amends::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ amendsLambdaQueryWrapperAIA.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ amendsLambdaQueryWrapperAIA.eq(Amends::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ amendsLambdaQueryWrapperAIA.eq(Amends::getBusinessType, "AIA");
|
|
|
+ AIA = amendsMapper.selectCount(amendsLambdaQueryWrapperAIA);
|
|
|
|
|
|
//报关 海、空运进出口
|
|
|
LambdaQueryWrapper<CustomsDeclaration> customsDeclarationLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
customsDeclarationLambdaQueryWrapper.eq(CustomsDeclaration::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(CustomsDeclaration::getIsDeleted, 0)
|
|
|
- .lt(CustomsDeclaration::getBillDate, dateStart)
|
|
|
- .gt(CustomsDeclaration::getBillDate, dateEnd)
|
|
|
+ .ge(CustomsDeclaration::getBillDate, dateStart)
|
|
|
+ .le(CustomsDeclaration::getBillDate, dateEnd)
|
|
|
.apply("find_in_set(status,'1,2')");
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
customsDeclarationLambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
@@ -397,19 +480,55 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
}
|
|
|
customsDeclarationLambdaQueryWrapper.eq(CustomsDeclaration::getBusinessType, "BGSE");
|
|
|
BGSE = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapper);
|
|
|
- customsDeclarationLambdaQueryWrapper.eq(CustomsDeclaration::getBusinessType, "BGSI");
|
|
|
- BGSI = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapper);
|
|
|
- customsDeclarationLambdaQueryWrapper.eq(CustomsDeclaration::getBusinessType, "BGAE");
|
|
|
- BGAE = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapper);
|
|
|
- customsDeclarationLambdaQueryWrapper.eq(CustomsDeclaration::getBusinessType, "BGAI");
|
|
|
- BGAI = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<CustomsDeclaration> customsDeclarationLambdaQueryWrapperBGSI = new LambdaQueryWrapper<>();
|
|
|
+ customsDeclarationLambdaQueryWrapperBGSI.eq(CustomsDeclaration::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(CustomsDeclaration::getIsDeleted, 0)
|
|
|
+ .ge(CustomsDeclaration::getBillDate, dateStart)
|
|
|
+ .le(CustomsDeclaration::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ customsDeclarationLambdaQueryWrapperBGSI.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ customsDeclarationLambdaQueryWrapperBGSI.eq(CustomsDeclaration::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ customsDeclarationLambdaQueryWrapperBGSI.eq(CustomsDeclaration::getBusinessType, "BGSI");
|
|
|
+ BGSI = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapperBGSI);
|
|
|
+ LambdaQueryWrapper<CustomsDeclaration> customsDeclarationLambdaQueryWrapperBGAE = new LambdaQueryWrapper<>();
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAE.eq(CustomsDeclaration::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(CustomsDeclaration::getIsDeleted, 0)
|
|
|
+ .ge(CustomsDeclaration::getBillDate, dateStart)
|
|
|
+ .le(CustomsDeclaration::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAE.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAE.eq(CustomsDeclaration::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAE.eq(CustomsDeclaration::getBusinessType, "BGAE");
|
|
|
+ BGAE = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapperBGAE);
|
|
|
+ LambdaQueryWrapper<CustomsDeclaration> customsDeclarationLambdaQueryWrapperBGAI = new LambdaQueryWrapper<>();
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAI.eq(CustomsDeclaration::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(CustomsDeclaration::getIsDeleted, 0)
|
|
|
+ .ge(CustomsDeclaration::getBillDate, dateStart)
|
|
|
+ .le(CustomsDeclaration::getBillDate, dateEnd)
|
|
|
+ .apply("find_in_set(status,'1,2')");
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAI.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
+ }
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAI.eq(CustomsDeclaration::getBranchId, deptUtils.getDeptPid());
|
|
|
+ }
|
|
|
+ customsDeclarationLambdaQueryWrapperBGAI.eq(CustomsDeclaration::getBusinessType, "BGAI");
|
|
|
+ BGAI = customsDeclarationMapper.selectCount(customsDeclarationLambdaQueryWrapperBGAI);
|
|
|
|
|
|
//付费申请
|
|
|
LambdaQueryWrapper<FinStlBills> finStlBillsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
finStlBillsLambdaQueryWrapper.eq(FinStlBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FinStlBills::getIsDeleted, 0)
|
|
|
- .lt(FinStlBills::getBillDate, dateStart)
|
|
|
- .gt(FinStlBills::getBillDate, dateEnd)
|
|
|
+ .ge(FinStlBills::getBillDate, dateStart)
|
|
|
+ .le(FinStlBills::getBillDate, dateEnd)
|
|
|
.apply("find_in_set(status,'1,2')");
|
|
|
if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
finStlBillsLambdaQueryWrapper.eq(FinStlBills::getBranchId, deptUtils.getDeptPid());
|
|
|
@@ -421,8 +540,8 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
LambdaQueryWrapper<FinInvoices> finInvoicesLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
finInvoicesLambdaQueryWrapper.eq(FinInvoices::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FinInvoices::getIsDeleted, 0)
|
|
|
- .lt(FinInvoices::getBillDate, dateStart)
|
|
|
- .gt(FinInvoices::getBillDate, dateEnd)
|
|
|
+ .ge(FinInvoices::getBillDate, dateStart)
|
|
|
+ .le(FinInvoices::getBillDate, dateEnd)
|
|
|
.apply("find_in_set(status,'1,2')");
|
|
|
if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
finInvoicesLambdaQueryWrapper.eq(FinInvoices::getBranchId, deptUtils.getDeptPid());
|
|
|
@@ -455,8 +574,8 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
- .lt(Bills::getBillDate, dateStart)
|
|
|
- .gt(Bills::getBillDate, dateEnd);
|
|
|
+ .ge(Bills::getBillDate, dateStart)
|
|
|
+ .le(Bills::getBillDate, dateEnd);
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
lambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
}
|
|
|
@@ -471,8 +590,8 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
LambdaQueryWrapper<AeaBills> aeaBillsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
aeaBillsLambdaQueryWrapper.eq(AeaBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(AeaBills::getIsDeleted, 0)
|
|
|
- .lt(AeaBills::getBillDate, dateStart)
|
|
|
- .gt(AeaBills::getBillDate, dateEnd);
|
|
|
+ .ge(AeaBills::getBillDate, dateStart)
|
|
|
+ .le(AeaBills::getBillDate, dateEnd);
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("财务")) {
|
|
|
aeaBillsLambdaQueryWrapper.apply("find_in_set(team_id,'" + AuthUtil.getPostId() + "')");
|
|
|
}
|
|
|
@@ -496,15 +615,10 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
map.put("sum", sum);
|
|
|
map.put("refurbishment", refurbishment);
|
|
|
map.put("complete", complete);
|
|
|
- NumberFormat nf = NumberFormat.getNumberInstance();
|
|
|
- nf.setMaximumFractionDigits(2);
|
|
|
- nf.setMinimumFractionDigits(2);
|
|
|
- nf.setRoundingMode(RoundingMode.HALF_UP);
|
|
|
- nf.setGroupingUsed(false);
|
|
|
if (sum == 0) {
|
|
|
map.put("rate", 0);
|
|
|
} else {
|
|
|
- map.put("rate", nf.format((complete / sum * 100)));
|
|
|
+ map.put("rate", new BigDecimal(complete).divide(new BigDecimal(sum), MathContext.DECIMAL32).setScale(2, RoundingMode.HALF_UP).multiply(new BigDecimal("100")));
|
|
|
}
|
|
|
return R.data(map);
|
|
|
}
|