From c4e8f3675c2288693821fb203b4351b3ba7ae4cc Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Mon, 11 Nov 2024 18:01:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=94=AE=E5=90=8E=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/BusinessSummaryQuery.java | 30 +++ .../report/BusinessSummaryVo.java | 108 ++++++++++ .../report/DebtBusinessQuery.java | 31 +++ .../report/DebtBusinessVo.java | 70 +++++++ .../report/OutInsuranceBusinessQuery.java | 30 +++ .../report/OutInsuranceBusinessVo.java | 70 +++++++ .../AsBusrepairBillMapper.java | 9 +- .../asbusrepairbill/AsBusrepairBillMapper.xml | 143 ++++++++++++- .../asbusrepairbill/AsBusrepairBillRest.java | 30 ++- .../AsBusrepairBillService.java | 194 +++++++++++++++++- 10 files changed, 699 insertions(+), 16 deletions(-) create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryQuery.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryVo.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessQuery.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessVo.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessQuery.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessVo.java diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryQuery.java new file mode 100644 index 0000000000..2f79c91801 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryQuery.java @@ -0,0 +1,30 @@ +package com.yxt.anrui.as.api.asbusrepairbill.report; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/11/8 8:59 + */ +@Data +public class BusinessSummaryQuery implements Query { + + /** + * 1本日2本月3本年 + */ + private String dateType; + private String menuUrl; + private String orgPath; + /** + * 结算结束 + */ + private String settleEndTime; + /** + * 结算开始 + */ + private String settleStartTime; + private String userSid; + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryVo.java new file mode 100644 index 0000000000..dc551ea91f --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/BusinessSummaryVo.java @@ -0,0 +1,108 @@ +package com.yxt.anrui.as.api.asbusrepairbill.report; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/11/8 8:59 + */ +@Data +public class BusinessSummaryVo implements Vo { + + + /** + * 附加项目 + */ + private String addAmount; + /** + * 退货 + */ + private String backAmount; + /** + * 涉及单数 + */ + private String billNum; + /** + * 成本 + */ + private String cost; + /** + * 门店 + */ + private String deptName; + /** + * 材料 + */ + private String goodsAmount; + /** + * 材料成本 + */ + private String goodsAmountCost; + /** + * 毛利润 + */ + private String grossProfit; + /** + * 工时 + */ + private String hourAmount; + /** + * 工时成本 + */ + private String hourAmountCost; + /** + * 其他附件项目 + */ + private String otherAmount; + /** + * 其他附加项目成本 + */ + private String otherAmountCost; + /** + * 保外用料 + */ + private String outGoodsAmount; + /** + * 保外工时 + */ + private String outHourAmount; + /** + * 保外附加 + */ + private String outOtherAmount; + /** + * 保外应收 + */ + private String outReceivable; + /** + * 三包用料 + */ + private String packsGoodsAmount; + /** + * 三包工时 + */ + private String packsHourAmount; + /** + * 三包附加 + */ + private String packsOtherAmount; + /** + * 三包应收 + */ + private String packsReceivable; + /** + * 结算时间 + */ + private String settleTime; + /** + * 营业额 + */ + private String turnover; + /** + * 分公司 + */ + private String useOrgName; + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessQuery.java new file mode 100644 index 0000000000..740a17e6fa --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessQuery.java @@ -0,0 +1,31 @@ +package com.yxt.anrui.as.api.asbusrepairbill.report; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/11/8 11:21 + */ +@Data +public class DebtBusinessQuery implements Query { + + /** + * 1本日2本月3本年 + */ + private String dateType; + private String menuUrl; + private String orgPath; + /** + * 结算结束 + */ + private String settleEndTime; + /** + * 结算开始 + */ + private String settleStartTime; + private String userSid; + + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessVo.java new file mode 100644 index 0000000000..9f4d1baf92 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/DebtBusinessVo.java @@ -0,0 +1,70 @@ +package com.yxt.anrui.as.api.asbusrepairbill.report; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/11/8 11:21 + */ +@Data +public class DebtBusinessVo implements Vo { + + /** + * 附加费 + */ + private String addAmount; + /** + * 单数 + */ + private String billNum; + /** + * 维修类型 + */ + private String billType; + /** + * 当前欠款金额 + */ + private String debtAmount; + /** + * 当前欠款单数 + */ + private String debtNum; + /** + * 门店 + */ + private String deptName; + /** + * 材料费 + */ + private String goodsAmount; + /** + * 材料成本 + */ + private String goodsAmountCost; + /** + * 工时费 + */ + private String hourAmount; + /** + * 工时成本 + */ + private String hourAmountCost; + /** + * 其他附加费 + */ + private String otherAmount; + /** + * 应收合计 + */ + private String totalAmount; + /** + * 成本合计 + */ + private String totalCost; + /** + * 分公司 + */ + private String useOrgName; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessQuery.java new file mode 100644 index 0000000000..c79410e739 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessQuery.java @@ -0,0 +1,30 @@ +package com.yxt.anrui.as.api.asbusrepairbill.report; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/11/8 10:57 + */ +@Data +public class OutInsuranceBusinessQuery implements Query { + + /** + * 1本日2本月3本年 + */ + private String dateType; + private String menuUrl; + private String orgPath; + /** + * 结算结束 + */ + private String settleEndTime; + /** + * 结算开始 + */ + private String settleStartTime; + private String userSid; + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessVo.java new file mode 100644 index 0000000000..5a9bd0a21f --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/report/OutInsuranceBusinessVo.java @@ -0,0 +1,70 @@ +package com.yxt.anrui.as.api.asbusrepairbill.report; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/11/8 10:57 + */ +@Data +public class OutInsuranceBusinessVo implements Vo { + + /** + * 附加费 + */ + private String addAmount; + /** + * 涉及单数 + */ + private String billNum; + /** + * 维修类型 + */ + private String billType; + /** + * 门店 + */ + private String deptName; + /** + * 材料费 + */ + private String goodsAmount; + /** + * 材料成本 + */ + private String goodsAmountCost; + /** + * 工时费 + */ + private String hourAmount; + /** + * 工时成本 + */ + private String hourAmountCost; + /** + * 其他附加费 + */ + private String otherAmount; + /** + * 附加成本 + */ + private String otherAmountCost; + /** + * 利润合计 + */ + private String profit; + /** + * 收入合计 + */ + private String totalAmount; + /** + * 成本合计 + */ + private String totalCost; + /** + * 分公司 + */ + private String useOrgName; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java index 3e244aafb6..756b9e7d65 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java @@ -6,8 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.yxt.anrui.as.api.asbusrepairbill.*; import com.yxt.anrui.as.api.asbusrepairbill.app.*; -import com.yxt.anrui.as.api.asbusrepairbill.report.BusDetailsVo; -import com.yxt.anrui.as.api.asbusrepairbill.report.SummaryVo; +import com.yxt.anrui.as.api.asbusrepairbill.report.*; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo; import com.yxt.common.core.result.ResultBean; import org.apache.ibatis.annotations.Mapper; @@ -71,4 +70,10 @@ public interface AsBusrepairBillMapper extends BaseMapper { IPage Summary(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw); IPage busDetailsList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage businessSummary(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw); + + IPage outInsuranceBusiness(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage debtBusiness(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml index 147dad4cc5..a0ef027fd2 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml @@ -370,7 +370,7 @@ LEFT JOIN yxt_wms.wms_inventory AS i ON d.inventorySid = i.sid WHERE b.busTypeKey = '0' GROUP BY - a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.useOrgSid,d.inventorySid,a.billType,a.`subject`,d.billBusTypeValue,a.nodeCode + a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.deptSid,d.inventorySid,a.billType,a.`subject`,d.billBusTypeValue,a.nodeCode UNION ALL SELECT a.orgSidPath, @@ -393,7 +393,7 @@ (IFNULL(SUM(s.amount),0) - IFNULL(SUM(s.costTotal),0)) as profit FROM as_busrepair_bill_sitem as s LEFT JOIN as_busrepair_bill as a ON s.billSid = a.sid GROUP BY - a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.useOrgSid,a.billType,a.`subject`,s.billBusTypeValue,a.nodeCode + a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.deptSid,a.billType,a.`subject`,s.billBusTypeValue,a.nodeCode UNION ALL SELECT a.orgSidPath, @@ -416,7 +416,7 @@ (IFNULL(SUM(s.price),0) - IFNULL(SUM(s.costTotal),0)) as profit FROM as_busrepair_bill_aitem as s LEFT JOIN as_busrepair_bill as a ON s.billSid = a.sid GROUP BY - a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.useOrgSid,a.billType,a.`subject`,s.billBusTypeValue,a.nodeCode + a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.deptSid,a.billType,a.`subject`,s.billBusTypeValue,a.nodeCode UNION ALL SELECT a.orgSidPath, @@ -439,7 +439,7 @@ (IFNULL(SUM(s.price),0) - IFNULL(SUM(s.costTotal),0)) as profit FROM as_busrepair_bill_aitemspec as s LEFT JOIN as_busrepair_bill as a ON s.billSid = a.sid GROUP BY - a.sid,s.attachItem,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.useOrgSid,a.billType,a.`subject`,s.billBusTypeValue,a.nodeCode + a.sid,s.attachItem,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.deptSid,a.billType,a.`subject`,s.billBusTypeValue,a.nodeCode UNION ALL SELECT s.orgSidPath, @@ -466,7 +466,7 @@ LEFT JOIN yxt_sms.sms_sales_bill AS a ON d.billSid = a.sid LEFT JOIN anrui_portal.sys_organization AS s ON a.deptSid = s.sid GROUP BY - a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.useOrgSid,d.billBusTypeValue) as m + a.sid,date_format ( a.createTime, '%Y-%m-%d' ),date_format ( a.settleTime, '%Y-%m-%d' ),a.deptSid,d.billBusTypeValue) as m ${ew.sqlSegment} @@ -653,4 +653,137 @@ ${ew.sqlSegment} + + + diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java index fc967f16be..57d5a3506e 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java @@ -2,10 +2,7 @@ package com.yxt.anrui.as.biz.asbusrepairbill; import com.yxt.anrui.as.api.asbusrepairbill.*; import com.yxt.anrui.as.api.asbusrepairbill.app.*; -import com.yxt.anrui.as.api.asbusrepairbill.report.BusDetailsQuery; -import com.yxt.anrui.as.api.asbusrepairbill.report.BusDetailsVo; -import com.yxt.anrui.as.api.asbusrepairbill.report.SummaryQuery; -import com.yxt.anrui.as.api.asbusrepairbill.report.SummaryVo; +import com.yxt.anrui.as.api.asbusrepairbill.report.*; import com.yxt.anrui.as.api.asbusrepairbillinvoice.AsBusrepairBillInvoice; import com.yxt.anrui.as.api.asbusrepairbillsitem.AsBusrepairBillSitem; import com.yxt.anrui.as.api.asbusrepairbillsitemrepairer.AsBusrepairBillSitemRepairer; @@ -311,12 +308,35 @@ public class AsBusrepairBillRest { } @PostMapping("/busDetailsList") - @ApiOperation("业务汇总") + @ApiOperation("业务明细") ResultBean> busDetailsList(@RequestBody PagerQuery pagerQuery) { ResultBean> rb = ResultBean.fireFail(); PagerVo pv = asBusrepairBillService.busDetailsList(pagerQuery); return rb.success().setData(pv); } + @PostMapping("/businessSummary") + @ApiOperation("营业汇总表") + ResultBean> businessSummary(@RequestBody PagerQuery pq) { + ResultBean> rb = ResultBean.fireFail(); + PagerVo pv = asBusrepairBillService.businessSummary(pq); + return rb.success().setData(pv); + } + + @PostMapping("/outInsuranceBusiness") + @ApiOperation("营业分析1(保外)") + ResultBean> outInsuranceBusiness(@RequestBody PagerQuery pq) { + ResultBean> rb = ResultBean.fireFail(); + PagerVo pv = asBusrepairBillService.outInsuranceBusiness(pq); + return rb.success().setData(pv); + } + + @PostMapping("/debtBusiness") + @ApiOperation("营业分析2(欠款)") + ResultBean> debtBusiness(@RequestBody PagerQuery pq) { + ResultBean> rb = ResultBean.fireFail(); + PagerVo pv = asBusrepairBillService.debtBusiness(pq); + return rb.success().setData(pv); + } } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java index 376ae93a94..276cfb3c6e 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java @@ -9,10 +9,7 @@ import com.yxt.anrui.as.api.asappendix.AsAppendix; import com.yxt.anrui.as.api.asbillsettelapply.AsBillSettelApplyDto; import com.yxt.anrui.as.api.asbusrepairbill.*; import com.yxt.anrui.as.api.asbusrepairbill.app.*; -import com.yxt.anrui.as.api.asbusrepairbill.report.BusDetailsQuery; -import com.yxt.anrui.as.api.asbusrepairbill.report.BusDetailsVo; -import com.yxt.anrui.as.api.asbusrepairbill.report.SummaryQuery; -import com.yxt.anrui.as.api.asbusrepairbill.report.SummaryVo; +import com.yxt.anrui.as.api.asbusrepairbill.report.*; import com.yxt.anrui.as.api.asbusrepairbillaitem.AsBusrepairBillAitem; import com.yxt.anrui.as.api.asbusrepairbillaitemspec.AsBusrepairBillAitemspec; import com.yxt.anrui.as.api.asbusrepairbillinsurance.AsBusrepairBillInsurance; @@ -2722,4 +2719,193 @@ public class AsBusrepairBillService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return p; } + + public PagerVo businessSummary(PagerQuery pq) { + BusinessSummaryQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setUserSid(query.getUserSid()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("m.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("m.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("m.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("m.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { +// qw.eq("a.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + if (StringUtils.isNotBlank(query.getDateType())) { + String dateType = query.getDateType(); + if (dateType.equals("1")) { + //本日 + qw.apply("m.settleTime = CURDATE()"); + } else if (dateType.equals("2")) { + //本月 + qw.apply("m.settleTime >= date_add(curdate(), interval - day(curdate()) + 1 day) AND m.settleTime <= last_day(curdate())"); + } else if (dateType.equals("3")) { + //本年 + qw.apply("m.settleTime >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND m.settleTime <= concat(year(curdate()),'-12-31')"); + } + } + //结算时间 + qw.apply(StringUtils.isNotBlank(query.getSettleStartTime()), "date_format (m.settleTime,'%Y-%m-%d') >= date_format('" + query.getSettleStartTime() + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(query.getSettleEndTime()), "date_format (m.settleTime,'%Y-%m-%d') <= date_format('" + query.getSettleEndTime() + "','%Y-%m-%d')" + ); + + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.businessSummary(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public PagerVo outInsuranceBusiness(PagerQuery pq) { + OutInsuranceBusinessQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setUserSid(query.getUserSid()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("m.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("m.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("m.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("m.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { +// qw.eq("a.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + if (StringUtils.isNotBlank(query.getDateType())) { + String dateType = query.getDateType(); + if (dateType.equals("1")) { + //本日 + qw.apply("m.settleTime = CURDATE()"); + } else if (dateType.equals("2")) { + //本月 + qw.apply("m.settleTime >= date_add(curdate(), interval - day(curdate()) + 1 day) AND m.settleTime <= last_day(curdate())"); + } else if (dateType.equals("3")) { + //本年 + qw.apply("m.settleTime >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND m.settleTime <= concat(year(curdate()),'-12-31')"); + } + } + //结算时间 + qw.apply(StringUtils.isNotBlank(query.getSettleStartTime()), "date_format (m.settleTime,'%Y-%m-%d') >= date_format('" + query.getSettleStartTime() + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(query.getSettleEndTime()), "date_format (m.settleTime,'%Y-%m-%d') <= date_format('" + query.getSettleEndTime() + "','%Y-%m-%d')" + ); + + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.outInsuranceBusiness(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public PagerVo debtBusiness(PagerQuery pq) { + DebtBusinessQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setUserSid(query.getUserSid()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("m.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("m.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("m.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("m.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { +// qw.eq("a.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + if (StringUtils.isNotBlank(query.getDateType())) { + String dateType = query.getDateType(); + if (dateType.equals("1")) { + //本日 + qw.apply("m.settleTime = CURDATE()"); + } else if (dateType.equals("2")) { + //本月 + qw.apply("m.settleTime >= date_add(curdate(), interval - day(curdate()) + 1 day) AND m.settleTime <= last_day(curdate())"); + } else if (dateType.equals("3")) { + //本年 + qw.apply("m.settleTime >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND m.settleTime <= concat(year(curdate()),'-12-31')"); + } + } + //结算时间 + qw.apply(StringUtils.isNotBlank(query.getSettleStartTime()), "date_format (m.settleTime,'%Y-%m-%d') >= date_format('" + query.getSettleStartTime() + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(query.getSettleEndTime()), "date_format (m.settleTime,'%Y-%m-%d') <= date_format('" + query.getSettleEndTime() + "','%Y-%m-%d')" + ); + + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.debtBusiness(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } }