diff --git a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/controller/MpsDetailEntryController.java b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/controller/MpsDetailEntryController.java index 747601c..d0847f1 100644 --- a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/controller/MpsDetailEntryController.java +++ b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/controller/MpsDetailEntryController.java @@ -8,6 +8,7 @@ import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.mps.domain.vo.MpsDetailEntryExportVo; import org.springframework.http.MediaType; import org.springframework.web.multipart.MultipartFile; import org.dromara.common.excel.core.ExcelResult; @@ -59,8 +60,8 @@ public class MpsDetailEntryController extends BaseController { @Log(title = "每日录入明细", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(MpsDetailEntryBo bo, HttpServletResponse response) { - List list = mpsDetailEntryService.queryList(bo); - ExcelUtil.exportExcel(list, "每日录入明细", MpsDetailEntryVo.class, response); + List list = mpsDetailEntryService.queryList(bo); + ExcelUtil.exportExcel(list, "每日录入明细", MpsDetailEntryExportVo.class, response); } /** @@ -86,7 +87,7 @@ public class MpsDetailEntryController extends BaseController { } /** - * 获取每日录入明细详细信息 + * 获取录入明细详细信息 * * @param dataId 主键 */ diff --git a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryExportVo.java b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryExportVo.java new file mode 100644 index 0000000..79b00c1 --- /dev/null +++ b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryExportVo.java @@ -0,0 +1,248 @@ +package org.dromara.mps.domain.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import org.dromara.mps.domain.MpsDetailEntry; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + +/** + * 每日录入明细视图对象 mps_market + * + * @author zzzj + * @date 2025-08-20 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = MpsDetailEntry.class) +public class MpsDetailEntryExportVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + +// /** +// * 主键 +// */ +// @ExcelProperty(value = "主键") +// private BigDecimal dataId; + +// /** +// * 业务类型id +// */ +// @ExcelProperty(value = "业务类型id") +// private BigDecimal subcategoryId; + + + /** + * 经办人员名称 + */ + @ExcelProperty(value = {"经办员工信息","经办人员名称"}, index = 0) + private String jbName; + + /** + * 经办人员营销号 + */ + @ExcelProperty(value = {"经办员工信息","经办人员营销号"}, index = 1) + private String jbId; + + /** + * 部门名称 支行 + */ + @ExcelProperty(value = {"经办员工信息","所在支行"}, index = 2) + private String deptName; + + /** + * 营销人员名称 + */ + @ExcelProperty(value = {"营销员工信息","营销人员名称"}, index = 3) + private String yxName; + + /** + * 营销人员营销号 + */ + @ExcelProperty(value = {"营销员工信息","营销人员营销号"}, index = 4) + private String yxId; + + /** + * 营销人员-支行 + */ + @ExcelProperty(value = {"营销员工信息","所在支行"}, index = 5) + private String yxDeptName; + + /** + * 数据日期 + */ + @ExcelProperty(value = "数据日期") + private Date date; + +// /** +// * 部门id +// */ +// @ExcelProperty(value = "部门id") +// private BigDecimal deptId; + + /** + * 客户姓名 + */ + @ExcelProperty(value = "客户姓名") + private String custName; + + /** + * 客户类型(1-个人,2-对公) + */ + @ExcelProperty(value = "客户类型", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "1=个人,2=对公") + private String custType; + + /** + * 业务类型名称 + */ + @ExcelProperty(value = "业务类型名称") + private String subcategoryName; + + /** + * 客户联系电话 + */ + @ExcelProperty(value = {"客户信息", "联系电话"}, index = 10) + private String custPhoneNo; + + /** + * 客户身份证号 + */ + @ExcelProperty(value = {"客户信息", "身份证号"}, index = 11) + private String custId; + /** + * 客户账号/卡号 + */ + @ExcelProperty(value = {"客户信息", "账号/卡号"}, index = 12) + private String custAcctNo; + + + /** + * 综合收单商户名 + */ + @ExcelProperty(value = {"综合收单商户", "综合收单商户名"}, index = 13) + private String acquiringName; + + /** + * 综合收单商户号 + */ + @ExcelProperty(value = {"综合收单商户", "综合收单商户号"}, index = 14) + private String acquiringId; + + /** + * 网上支付开通渠道 + */ + @ExcelProperty(value = "网上支付开通渠道") +// @ExcelDictFormat(dictType = "mps_cust_type") + private String internetChannel; +// +// /** +// * 交警处罚决定书 +// */ +// @ExcelProperty(value = "交警处罚决定书") +// private BigDecimal trafficId; + + /** + * 交警处罚决定书 + */ + @ExcelProperty(value = {"交警处罚决定书","决定书编号"}, index = 16) + private String trafficNo; + + /** + * 交警处罚决定书 + */ + @ExcelProperty(value = {"交警处罚决定书","处罚金额"}, index = 17) + private String trafficAmt; + + /** + * 职工所属单位 + */ + @ExcelProperty(value = "职工所属单位") + private String workplace; + + /** + * 公积金缴纳账户名称 + */ + @ExcelProperty(value = "公积金缴纳账户名称") + private String surplusAccountName; + + /** + * 取暖费户号 + */ + @ExcelProperty(value = "取暖费户号") + private String heatingNo; + + +// /** +// * 磁条卡更换登记id +// */ +// @ExcelProperty(value = "磁条卡更换登记") +// private BigDecimal magneticCardId; + + /** + * 老卡卡号 + */ + @ExcelProperty(value = {"磁条卡更换","老卡卡号"}, index = 21) + private String oldCardNo; + + /** + * 新卡卡号 + */ + @ExcelProperty(value = {"磁条卡更换","新卡卡号"}, index =22) + private String newCardNo; + + /** + * 网点 + */ + @ExcelProperty(value = {"磁条卡更换","网点"}, index = 23) + private String branchName; + + /** + * 事务 + */ + @ExcelProperty(value = {"磁条卡更换","事务"}, index = 24) + private String affair; + + /** + * 核对标志(0未核对 1核对通过 9核对失败) + */ + @ExcelProperty(value = "核对标志", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "0=未核对,1=核对通过,9=核对失败") + private String checkFlag; + +// /** +// * 核对时间 +// */ +// @ExcelProperty(value = "核对时间") +// private Date checkTime; + +// /** +// * 核对人员(人工核对时) +// */ +// @ExcelProperty(value = "核对人员", converter = ExcelDictConvert.class) +// @ExcelDictFormat(readConverterExp = "人=工核对时") +// private String checkUser; + +// /** +// * 核对方式(0系统 1人工 2其他1 3其他2 4其他3) +// */ +// @ExcelProperty(value = "核对方式", converter = ExcelDictConvert.class) +// @ExcelDictFormat(readConverterExp = "0=系统,1=人工,2=其他1,3=其他2,4=其他3") +// private String checkType; + + /** + * 核对结果 + */ + @ExcelProperty(value = "核对结果") + private String checkMsg; + + +} diff --git a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryVo.java b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryVo.java index 9c13ac0..cdd53d8 100644 --- a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryVo.java +++ b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/domain/vo/MpsDetailEntryVo.java @@ -2,6 +2,8 @@ package org.dromara.mps.domain.vo; import java.math.BigDecimal; import java.util.Date; + +import cn.idev.excel.annotation.ExcelIgnore; import com.fasterxml.jackson.annotation.JsonFormat; import org.dromara.mps.domain.MpsDetailEntry; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; @@ -14,7 +16,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; - +import java.util.List; /** @@ -128,6 +130,10 @@ public class MpsDetailEntryVo implements Serializable { @ExcelProperty(value = "磁条卡更换登记id") private BigDecimal magneticCardId; + @ExcelProperty(value = "磁条卡更换登记记录") + @ExcelIgnore + private List magneticCardList; + /** * 综合收单商户名 */ @@ -153,6 +159,10 @@ public class MpsDetailEntryVo implements Serializable { @ExcelProperty(value = "交警处罚决定书") private BigDecimal trafficId; + @ExcelProperty(value = "交警处罚决定书列表") + @ExcelIgnore + private List trafficList; + /** * 职工所属单位 */ @@ -204,5 +214,4 @@ public class MpsDetailEntryVo implements Serializable { @ExcelProperty(value = "核对结果") private String checkMsg; - } diff --git a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/mapper/MpsDetailEntryMapper.java b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/mapper/MpsDetailEntryMapper.java index a63dc4b..80e45a2 100644 --- a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/mapper/MpsDetailEntryMapper.java +++ b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/mapper/MpsDetailEntryMapper.java @@ -1,6 +1,8 @@ package org.dromara.mps.mapper; +import org.apache.ibatis.annotations.Select; import org.dromara.mps.domain.MpsDetailEntry; +import org.dromara.mps.domain.vo.MpsDetailEntryExportVo; import org.dromara.mps.domain.vo.MpsDetailEntryVo; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import com.baomidou.mybatisplus.core.conditions.Wrapper; @@ -10,6 +12,8 @@ import org.apache.ibatis.annotations.Param; import org.dromara.common.mybatis.annotation.DataColumn; import org.dromara.common.mybatis.annotation.DataPermission; +import java.util.List; + /** * 每日录入明细Mapper接口 * @@ -33,4 +37,16 @@ public interface MpsDetailEntryMapper extends BaseMapperPlus selectMpsDetailEntryExportList(@Param(Constants.WRAPPER) Wrapper queryWrapper); + @Select({ + "select " + + "c.old_card_no as oldCardNo , c.new_card_no as newCardNo, " + + "t.traffic_no as trafficNo ,t.traffic_amt as trafficAmt, " + + "m.* " + + "from mps_market m " + + " left join mps_traffic t on m.traffic_id = t.traffic_id " + + " left join mps_magneticcard c on m.magnetic_card_id = c.magnetic_card_id " + + "${ew.customSqlSegment}" + }) + List selectMpsDetailEntryExportList(@Param(Constants.WRAPPER) Wrapper queryWrapper); + } diff --git a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/IMpsDetailEntryService.java b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/IMpsDetailEntryService.java index 450b18c..1fe54ef 100644 --- a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/IMpsDetailEntryService.java +++ b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/IMpsDetailEntryService.java @@ -1,6 +1,7 @@ package org.dromara.mps.service; import org.dromara.mps.domain.MpsDetailEntry; +import org.dromara.mps.domain.vo.MpsDetailEntryExportVo; import org.dromara.mps.domain.vo.MpsDetailEntryVo; import org.dromara.mps.domain.bo.MpsDetailEntryBo; import org.springframework.transaction.annotation.Transactional; @@ -47,7 +48,7 @@ public interface IMpsDetailEntryService { * @param bo 查询条件 * @return 每日录入明细列表 */ - List queryList(MpsDetailEntryBo bo); + List queryList(MpsDetailEntryBo bo); /** * 新增每日录入明细 diff --git a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/impl/MpsDetailEntryServiceImpl.java b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/impl/MpsDetailEntryServiceImpl.java index 6b44021..077c97f 100644 --- a/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/impl/MpsDetailEntryServiceImpl.java +++ b/cds-platform-2025.V1/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mps/service/impl/MpsDetailEntryServiceImpl.java @@ -11,6 +11,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.dromara.mps.domain.MpsMagneticcard; +import org.dromara.mps.domain.MpsTraffic; +import org.dromara.mps.domain.vo.MpsDetailEntryExportVo; +import org.dromara.mps.mapper.MpsMagneticcardMapper; +import org.dromara.mps.mapper.MpsTrafficMapper; import org.springframework.stereotype.Service; import org.dromara.mps.domain.bo.MpsDetailEntryBo; import org.dromara.mps.domain.vo.MpsDetailEntryVo; @@ -34,7 +39,8 @@ import java.util.*; public class MpsDetailEntryServiceImpl implements IMpsDetailEntryService { private final MpsDetailEntryMapper baseMapper; - + private final MpsMagneticcardMapper magneticcardMapper; + private final MpsTrafficMapper mpsTrafficMapper; @Override @Transactional(rollbackFor = Exception.class) public void batchInsertOrUpdate(Collection list, Boolean isUpdateSupport) { @@ -87,6 +93,8 @@ public class MpsDetailEntryServiceImpl implements IMpsDetailEntryService { public TableDataInfo queryPageList(MpsDetailEntryBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectPageMpsDetailEntryList(pageQuery.build(), lqw); + result.getRecords().forEach(r -> r.setMagneticCardList(magneticcardMapper.selectVoList(new LambdaQueryWrapper().eq(MpsMagneticcard::getMagneticCardId, r.getMagneticCardId())))); + result.getRecords().forEach(r -> r.setTrafficList(mpsTrafficMapper.selectVoList(new LambdaQueryWrapper().eq(MpsTraffic::getTrafficId, r.getTrafficId())))); return TableDataInfo.build(result); } @@ -97,9 +105,10 @@ public class MpsDetailEntryServiceImpl implements IMpsDetailEntryService { * @return 每日录入明细列表 */ @Override - public List queryList(MpsDetailEntryBo bo) { + public List queryList(MpsDetailEntryBo bo) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); - return baseMapper.selectVoList(lqw); + return baseMapper.selectMpsDetailEntryExportList(lqw); +// return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper buildQueryWrapper(MpsDetailEntryBo bo) {