|
|
@@ -38,6 +38,7 @@ import org.springblade.los.trade.mapper.DispatchVehiclesMapper;
|
|
|
import org.springblade.los.view.entity.BoxNumberProfit;
|
|
|
import org.springblade.los.view.mapper.BoxNumberProfitMapper;
|
|
|
import org.springblade.los.view.mapper.FinanceProfitMapper;
|
|
|
+import org.springblade.system.feign.ISysClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
@@ -76,6 +77,8 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
|
|
|
private final DispatchVehiclesMapper dispatchVehiclesMapper;
|
|
|
|
|
|
+ private final ISysClient sysClient;
|
|
|
+
|
|
|
@Override
|
|
|
public R<IPage<DecisionAnalysis>> decisionAnalysis(DecisionAnalysis decisionAnalysis, IPage<DecisionAnalysis> page) {
|
|
|
return R.data(page.setRecords(billsMapper.decisionAnalysis(decisionAnalysis, page)));
|
|
|
@@ -97,6 +100,31 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public R<IPage<FinanceProfitDtoList>> financeProfit(FinanceProfitDtoList financeProfit, IPage<FinanceProfitDtoList> page) {
|
|
|
financeProfit.setTenantId(AuthUtil.getTenantId());
|
|
|
financeProfit.setBranchId(deptUtils.getDeptPid() + "");
|
|
|
+ String jurisdiction = sysClient.getParamService("data.jurisdiction");
|
|
|
+ if ("1".equals(jurisdiction)) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")
|
|
|
+ && !AuthUtil.getUserRole().contains("副总") && !AuthUtil.getUserRole().contains("财务")
|
|
|
+ && !AuthUtil.getUserRole().contains("经理")) {
|
|
|
+ if (AuthUtil.getUserRole().contains("操作经理")) {
|
|
|
+ financeProfit.setSelecType("1");
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ } else if (AuthUtil.getUserRole().contains("操作员")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("2");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("销售经理")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ financeProfit.setSelecType("3");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("4");
|
|
|
+ } else {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("5");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ financeProfit.setSelecType("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<FinanceProfitDtoList> financeProfitList = new ArrayList<>();
|
|
|
BigDecimal exrateC = bCurrencyService.getCnyExrate("USD", "C", "2");
|
|
|
BigDecimal exrateD = bCurrencyService.getCnyExrate("USD", "D", "2");
|
|
|
@@ -774,6 +802,31 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public R financeProfitSum(FinanceProfitDtoList financeProfit) {
|
|
|
financeProfit.setTenantId(AuthUtil.getTenantId());
|
|
|
financeProfit.setBranchId(deptUtils.getDeptPid() + "");
|
|
|
+ String jurisdiction = sysClient.getParamService("data.jurisdiction");
|
|
|
+ if ("1".equals(jurisdiction)) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")
|
|
|
+ && !AuthUtil.getUserRole().contains("副总") && !AuthUtil.getUserRole().contains("财务")
|
|
|
+ && !AuthUtil.getUserRole().contains("经理")) {
|
|
|
+ if (AuthUtil.getUserRole().contains("操作经理")) {
|
|
|
+ financeProfit.setSelecType("1");
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ } else if (AuthUtil.getUserRole().contains("操作员")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("2");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("销售经理")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ financeProfit.setSelecType("3");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("4");
|
|
|
+ } else {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("5");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ financeProfit.setSelecType("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<FinanceProfitDtoList> financeProfitList = new ArrayList<>();
|
|
|
BigDecimal exrateC = bCurrencyService.getCnyExrate("USD", "C", "2");
|
|
|
BigDecimal exrateD = bCurrencyService.getCnyExrate("USD", "D", "2");
|
|
|
@@ -978,6 +1031,31 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public List<FinanceProfitDtoList> financeProfitExport(FinanceProfitDtoList financeProfit) {
|
|
|
financeProfit.setTenantId(AuthUtil.getTenantId());
|
|
|
financeProfit.setBranchId(deptUtils.getDeptPid() + "");
|
|
|
+ String jurisdiction = sysClient.getParamService("data.jurisdiction");
|
|
|
+ if ("1".equals(jurisdiction)) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")
|
|
|
+ && !AuthUtil.getUserRole().contains("副总") && !AuthUtil.getUserRole().contains("财务")
|
|
|
+ && !AuthUtil.getUserRole().contains("经理")) {
|
|
|
+ if (AuthUtil.getUserRole().contains("操作经理")) {
|
|
|
+ financeProfit.setSelecType("1");
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ } else if (AuthUtil.getUserRole().contains("操作员")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("2");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("销售经理")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ financeProfit.setSelecType("3");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("4");
|
|
|
+ } else {
|
|
|
+ financeProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ financeProfit.setSelecType("5");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ financeProfit.setSelecType("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<FinanceProfitDtoList> financeProfitList = new ArrayList<>();
|
|
|
BigDecimal exrateC = bCurrencyService.getCnyExrate("USD", "C", "2");
|
|
|
BigDecimal exrateD = bCurrencyService.getCnyExrate("USD", "D", "2");
|
|
|
@@ -1165,6 +1243,31 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public R<IPage<BoxNumberProfitExcel>> boxNumberProfitStatistics(IPage<BoxNumberProfitExcel> page, BoxNumberProfitQ boxNumberProfit) {
|
|
|
boxNumberProfit.setTenantId(AuthUtil.getTenantId());
|
|
|
boxNumberProfit.setBranchId(deptUtils.getDeptPid() + "");
|
|
|
+ String jurisdiction = sysClient.getParamService("data.jurisdiction");
|
|
|
+ if ("1".equals(jurisdiction)) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")
|
|
|
+ && !AuthUtil.getUserRole().contains("副总") && !AuthUtil.getUserRole().contains("财务")
|
|
|
+ && !AuthUtil.getUserRole().contains("经理")) {
|
|
|
+ if (AuthUtil.getUserRole().contains("操作经理")) {
|
|
|
+ boxNumberProfit.setSelecType("1");
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ } else if (AuthUtil.getUserRole().contains("操作员")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("2");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("销售经理")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ boxNumberProfit.setSelecType("3");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("4");
|
|
|
+ } else {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("5");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ boxNumberProfit.setSelecType("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<BoxNumberProfit> boxNumberProfitList = boxNumberProfitMapper.selectBoxNumberProfitPage(page, boxNumberProfit);
|
|
|
List<BoxNumberProfitExcel> boxNumberProfitExcelList = new ArrayList<>();
|
|
|
if (!boxNumberProfitList.isEmpty()) {
|
|
|
@@ -1213,6 +1316,31 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public R boxNumberProfitStatisticsSum(BoxNumberProfitQ boxNumberProfit) {
|
|
|
boxNumberProfit.setTenantId(AuthUtil.getTenantId());
|
|
|
boxNumberProfit.setBranchId(deptUtils.getDeptPid() + "");
|
|
|
+ String jurisdiction = sysClient.getParamService("data.jurisdiction");
|
|
|
+ if ("1".equals(jurisdiction)) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")
|
|
|
+ && !AuthUtil.getUserRole().contains("副总") && !AuthUtil.getUserRole().contains("财务")
|
|
|
+ && !AuthUtil.getUserRole().contains("经理")) {
|
|
|
+ if (AuthUtil.getUserRole().contains("操作经理")) {
|
|
|
+ boxNumberProfit.setSelecType("1");
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ } else if (AuthUtil.getUserRole().contains("操作员")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("2");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("销售经理")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ boxNumberProfit.setSelecType("3");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("4");
|
|
|
+ } else {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("5");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ boxNumberProfit.setSelecType("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<BoxNumberProfit> boxNumberProfitList = boxNumberProfitMapper.selectBoxNumberProfitList(boxNumberProfit);
|
|
|
List<BoxNumberProfitExcel> boxNumberProfitExcelList = new ArrayList<>();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
@@ -1295,6 +1423,31 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public List<BoxNumberProfitExcel> boxNumberProfitStatisticsList(BoxNumberProfitQ boxNumberProfit) {
|
|
|
boxNumberProfit.setTenantId(AuthUtil.getTenantId());
|
|
|
boxNumberProfit.setBranchId(deptUtils.getDeptPid() + "");
|
|
|
+ String jurisdiction = sysClient.getParamService("data.jurisdiction");
|
|
|
+ if ("1".equals(jurisdiction)) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")
|
|
|
+ && !AuthUtil.getUserRole().contains("副总") && !AuthUtil.getUserRole().contains("财务")
|
|
|
+ && !AuthUtil.getUserRole().contains("经理")) {
|
|
|
+ if (AuthUtil.getUserRole().contains("操作经理")) {
|
|
|
+ boxNumberProfit.setSelecType("1");
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ } else if (AuthUtil.getUserRole().contains("操作员")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("2");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("销售经理")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getDeptId());
|
|
|
+ boxNumberProfit.setSelecType("3");
|
|
|
+ } else if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("4");
|
|
|
+ } else {
|
|
|
+ boxNumberProfit.setSelecTypeId(AuthUtil.getUserId()+"");
|
|
|
+ boxNumberProfit.setSelecType("5");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ boxNumberProfit.setSelecType("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<BoxNumberProfit> boxNumberProfitList = boxNumberProfitMapper.selectBoxNumberProfitList(boxNumberProfit);
|
|
|
List<BoxNumberProfitExcel> boxNumberProfitExcelList = new ArrayList<>();
|
|
|
if (!boxNumberProfitList.isEmpty()) {
|