From ae783ac89421e9892480233d2ed3aa912f2af30b Mon Sep 17 00:00:00 2001 From: linfso Date: Wed, 14 May 2025 13:15:00 +0800 Subject: [PATCH] md --- .../web/emis/EmisCommissionDtlController.java | 103 +++++++++++++++--- .../emis/mapper/EmisCommissionDtlMapper.java | 3 + .../service/IEmisCommissionDtlService.java | 4 + .../impl/EmisCommissionDtlServiceImpl.java | 9 ++ .../mapper/EmisCommissionDtlMapper.xml | 82 ++++++++++++++ 5 files changed, 187 insertions(+), 14 deletions(-) diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionDtlController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionDtlController.java index 693ca002d..620b2dd5b 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionDtlController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionDtlController.java @@ -11,13 +11,17 @@ package com.xdadan.erp.web.emis; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletResponse; +import cn.hutool.json.JSONObject; import com.xdadan.erp.common.annotation.filter.jackson.JacksonFilter; import com.xdadan.erp.emis.domain.EmisWaybill; import com.xdadan.erp.emis.utils.WaybillHelper; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; @@ -63,20 +67,20 @@ public class EmisCommissionDtlController extends BaseController // "id","feeType","money","billMonth", "billType","billCode","quoteId","quoteName" // ,"exprId","calcExpr","feeRemark","empCode","empName","createTime" // },value= EmisCommissionDtl.class,type= JacksonFilter.JscksonFilterType.RESPONSE) - @JacksonFilter(include= { - "waybillDetail.sendSiteName","waybillDetail.dispatchUnderlingSiteName" - ,"waybillDetail.sendCountryName","waybillDetail.receiveCountryName" - ,"waybillDetail.paymentType","waybillDetail.sendDate" - ,"waybillDetail.sendCompany","waybillDetail.transLineTypeName" - ,"waybillDetail.productTypeName","waybillDetail.timeType" - ,"waybillDetail.sendName","waybillDetail.parcelQty" - ,"waybillDetail.billWeight","waybillDetail.totalVolume" - ,"waybillDetail.volumeWeight","waybillDetail.settlementWeight" - ,"waybillDetail.billFee","waybillDetail.realFee" - ,"waybillDetail.freight","waybillDetail.paymentStatus" - ,"waybillDetail.feeRemark","waybillDetail.remark" - ,"waybillDetail.payee","waybillDetail.salesmen" - },value= EmisCommissionDtl.class,type= JacksonFilter.JscksonFilterType.RESPONSE) +// @JacksonFilter(include= { +// "waybillDetail.sendSiteName","waybillDetail.dispatchUnderlingSiteName" +// ,"waybillDetail.sendCountryName","waybillDetail.receiveCountryName" +// ,"waybillDetail.paymentType","waybillDetail.sendDate" +// ,"waybillDetail.sendCompany","waybillDetail.transLineTypeName" +// ,"waybillDetail.productTypeName","waybillDetail.timeType" +// ,"waybillDetail.sendName","waybillDetail.parcelQty" +// ,"waybillDetail.billWeight","waybillDetail.totalVolume" +// ,"waybillDetail.volumeWeight","waybillDetail.settlementWeight" +// ,"waybillDetail.billFee","waybillDetail.realFee" +// ,"waybillDetail.freight","waybillDetail.paymentStatus" +// ,"waybillDetail.feeRemark","waybillDetail.remark" +// ,"waybillDetail.payee","waybillDetail.salesmen" +// },value= EmisCommissionDtl.class,type= JacksonFilter.JscksonFilterType.RESPONSE) @GetMapping("/list") public TableDataInfo list(EmisCommissionDtl emisCommissionDtl) { @@ -93,6 +97,77 @@ public class EmisCommissionDtlController extends BaseController return getDataTable(list); } + /** + * 导出JSON数据 + * @param emisCommissionDtl + * @return + */ + @GetMapping("/mapDtlList") + public TableDataInfo mapDtlList(EmisCommissionDtl emisCommissionDtl) + { + startPage(); + if(!StringUtils.isEmpty(emisCommissionDtl.getBillCode())){ + emisCommissionDtl.setBillCode(WaybillHelper.formatQueryValue(emisCommissionDtl.getBillCode())); + String[] billCodeSortList = emisCommissionDtl.getBillCode().split(","); + if(billCodeSortList.length>1){ + emisCommissionDtl.getParams().put("billCodeSortList", Arrays.asList(billCodeSortList)); + } + } + + List list = emisCommissionDtlService.selectCommissionDtlMapList(emisCommissionDtl); + +// if(!CollectionUtils.isEmpty(list)) { +// // 数据压缩过滤 +// List expList = new ArrayList<>(); +// for (EmisCommissionDtl item:list) { +// JSONObject objItem = new JSONObject(); +// +// objItem.putOpt("id",item.getId()); +// objItem.putOpt("feeType",item.getFeeType()); +// objItem.putOpt("money",item.getMoney()); +// objItem.putOpt("billMonth",item.getBillMonth()); +// objItem.putOpt("billType",item.getBillType()); +// objItem.putOpt("billCode",item.getBillCode()); +// objItem.putOpt("quoteId",item.getQuoteId()); +// objItem.putOpt("quoteName",item.getQuoteName()); +// objItem.putOpt("exprId",item.getExprId()); +// objItem.putOpt("calcExpr",item.getCalcExpr()); +// objItem.putOpt("feeRemark",item.getFeeRemark()); +// objItem.putOpt("empCode",item.getEmpCode()); +// objItem.putOpt("empName",item.getEmpName()); +// objItem.putOpt("createTime",item.getCreateTime()); +// +// EmisWaybill emisItem=item.getWaybillDetail(); +// JSONObject objWaybillItem= new JSONObject(); +// objWaybillItem.putOpt("sendSiteName",emisItem.getSendSiteName()); +// objWaybillItem.putOpt("dispatchUnderlingSiteName",emisItem.getSendSiteName()); +// objWaybillItem.putOpt("sendSiteName",emisItem.getSendSiteName()); +// objWaybillItem.putOpt("sendSiteName",emisItem.getSendSiteName()); +// objWaybillItem.putOpt("sendSiteName",emisItem.getSendSiteName()); +// +// // "waybillDetail.sendSiteName","waybillDetail.dispatchUnderlingSiteName" +//// ,"waybillDetail.sendCountryName","waybillDetail.receiveCountryName" +//// ,"waybillDetail.paymentType","waybillDetail.sendDate" +//// ,"waybillDetail.sendCompany","waybillDetail.transLineTypeName" +//// ,"waybillDetail.productTypeName","waybillDetail.timeType" +//// ,"waybillDetail.sendName","waybillDetail.parcelQty" +//// ,"waybillDetail.billWeight","waybillDetail.totalVolume" +//// ,"waybillDetail.volumeWeight","waybillDetail.settlementWeight" +//// ,"waybillDetail.billFee","waybillDetail.realFee" +//// ,"waybillDetail.freight","waybillDetail.paymentStatus" +//// ,"waybillDetail.feeRemark","waybillDetail.remark" +//// ,"waybillDetail.payee","waybillDetail.salesmen" +// +// +// +// } +// } + + + return getDataTable(list); + } + + /** * 按批次查询明细 * @param emisCommissionDtl diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionDtlMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionDtlMapper.java index e3a07c631..241e5b534 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionDtlMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionDtlMapper.java @@ -11,6 +11,8 @@ package com.xdadan.erp.emis.mapper; import java.util.List; +import java.util.Map; + import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xdadan.erp.emis.domain.EmisCommissionDtl; /** @@ -36,6 +38,7 @@ public interface EmisCommissionDtlMapper extends BaseMapper */ public List selectEmisCommissionDtlList(EmisCommissionDtl emisCommissionDtl); + public List selectCommissionDtlMapList(EmisCommissionDtl emisCommissionDtl); /** * 批次提成明细 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionDtlService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionDtlService.java index bd56ef11a..a4794ae0c 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionDtlService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionDtlService.java @@ -10,6 +10,8 @@ package com.xdadan.erp.emis.service; import java.util.List; +import java.util.Map; + import com.xdadan.erp.emis.domain.EmisCommissionDtl; /** @@ -35,6 +37,8 @@ public interface IEmisCommissionDtlService */ public List selectEmisCommissionDtlList(EmisCommissionDtl emisCommissionDtl); + public List selectCommissionDtlMapList(EmisCommissionDtl emisCommissionDtl); + /** * 批次提成明细 * @param emisCommissionDtl diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionDtlServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionDtlServiceImpl.java index c1362627d..ccb53a57b 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionDtlServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionDtlServiceImpl.java @@ -11,6 +11,8 @@ package com.xdadan.erp.emis.service.impl; import java.util.List; +import java.util.Map; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.xdadan.erp.emis.domain.EmisCommissionDtl; @@ -54,6 +56,13 @@ public class EmisCommissionDtlServiceImpl implements IEmisCommissionDtlService return emisCommissionDtlMapper.selectEmisCommissionDtlList(emisCommissionDtl); } + @Override + public List selectCommissionDtlMapList(EmisCommissionDtl emisCommissionDtl) + { + return emisCommissionDtlMapper.selectCommissionDtlMapList(emisCommissionDtl); + } + + /** * 查询批次提成明细表列表 diff --git a/emis-biz/src/main/resources/mapper/EmisCommissionDtlMapper.xml b/emis-biz/src/main/resources/mapper/EmisCommissionDtlMapper.xml index 95bef05ce..33a286051 100644 --- a/emis-biz/src/main/resources/mapper/EmisCommissionDtlMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisCommissionDtlMapper.xml @@ -86,6 +86,88 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by create_time desc + +