Jelajahi Sumber

消费管理有参导出

大数据与最优化研究所 1 tahun lalu
induk
melakukan
df153cdb46

+ 4 - 4
src/main/java/com/xjrsoft/module/student/controller/ConsumptionController.java

@@ -131,11 +131,11 @@ public class ConsumptionController {
 
     @PostMapping("/export-query")
     @ApiOperation(value = "有参导出")
-    public ResponseEntity<byte[]> exportData(@Valid PbVXssfdetailExcelDto dto) {
-        List<PbVXssfdetailExcelVo> dataList = pbVXssfdetailService.getList(dto);
+    public ResponseEntity<byte[]> exportData(@Valid PbVXsxxsfytbExcelDto dto) {
+        List<PbVXsxxsfytbExcelVo> dataList = pbVXsxxsfytbService.getList(dto);
         ByteArrayOutputStream bot = new ByteArrayOutputStream();
-        EasyExcel.write(bot, PbVXssfdetailExcelVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(dataList);
+        EasyExcel.write(bot, PbVXsxxsfytbExcelVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(dataList);
 
-        return RT.fileStream(bot.toByteArray(), "PbVXssfdetailExcelVo" + ExcelTypeEnum.XLSX.getValue());
+        return RT.fileStream(bot.toByteArray(), "PbVXsxxsfytbExcel" + ExcelTypeEnum.XLSX.getValue());
     }
 }

+ 1 - 1
src/main/java/com/xjrsoft/module/student/dto/PbVXssfdetailExcelDto.java

@@ -16,7 +16,7 @@ import java.util.List;
 */
 @Data
 @EqualsAndHashCode(callSuper = false)
-public class PbVXssfdetailExcelDto extends PageInput {
+public class PbVXssfdetailExcelDto {
 
     @ApiModelProperty("学期Id")
     private Long semesterId;

+ 26 - 0
src/main/java/com/xjrsoft/module/student/dto/PbVXsxxsfytbExcelDto.java

@@ -0,0 +1,26 @@
+package com.xjrsoft.module.student.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+
+/**
+* @title: 分页查询入参
+* @Author dzx
+* @Date: 2024-03-13
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class PbVXsxxsfytbExcelDto {
+
+    /**
+     * 主键
+     */
+    @ApiModelProperty("主键")
+    private List<String> pksfxxytbs;
+}

+ 4 - 7
src/main/java/com/xjrsoft/module/student/service/IPbVXsxxsfytbService.java

@@ -3,14 +3,9 @@ package com.xjrsoft.module.student.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.base.MPJBaseService;
-import com.xjrsoft.module.student.dto.PbVXssfdetailPageDto;
-import com.xjrsoft.module.student.dto.PbVXsxxsfytbPageDto;
-import com.xjrsoft.module.student.dto.PersonalPortraitFeeInformationDto;
+import com.xjrsoft.module.student.dto.*;
 import com.xjrsoft.module.student.entity.PbVXsxxsfytb;
-import com.xjrsoft.module.student.vo.PbVXssfdetailPageVo;
-import com.xjrsoft.module.student.vo.PbVXsxxsfytbPageVo;
-import com.xjrsoft.module.student.vo.PersonalPortraitFeeInformationVo;
-import com.xjrsoft.module.student.vo.PersonalPortraitPersonalInfoVo;
+import com.xjrsoft.module.student.vo.*;
 
 import java.util.List;
 
@@ -25,4 +20,6 @@ public interface IPbVXsxxsfytbService extends MPJBaseService<PbVXsxxsfytb> {
     List<PersonalPortraitFeeInformationVo> listCostInformation(PersonalPortraitFeeInformationDto dto);
 
     IPage<PbVXsxxsfytbPageVo> getPage(PbVXsxxsfytbPageDto dto);
+
+    List<PbVXsxxsfytbExcelVo> getList(PbVXsxxsfytbExcelDto dto);
 }

+ 2 - 1
src/main/java/com/xjrsoft/module/student/service/IStudentManagerService.java

@@ -3,6 +3,7 @@ package com.xjrsoft.module.student.service;
 import com.github.yulichang.base.MPJBaseService;
 import com.xjrsoft.module.student.entity.BaseStudentUser;
 import com.xjrsoft.module.student.vo.BaseStudentClassVo;
+import com.xjrsoft.module.student.vo.PersonalPortraitPersonalInfoVo;
 import com.xjrsoft.module.student.vo.StudentPersonalInfoVo;
 
 import java.util.List;
@@ -46,5 +47,5 @@ public interface IStudentManagerService extends MPJBaseService<BaseStudentUser>
      * @param userId
      * @return
      */
-    StudentPersonalInfoVo getPersonalInfo(Long userId);
+    PersonalPortraitPersonalInfoVo getPersonalInfo(Long userId);
 }

+ 22 - 4
src/main/java/com/xjrsoft/module/student/service/impl/PbVXsxxsfytbServiceImpl.java

@@ -12,16 +12,14 @@ import com.xjrsoft.module.base.entity.BaseSemester;
 import com.xjrsoft.module.base.service.IBaseGradeService;
 import com.xjrsoft.module.base.service.IBaseSemesterService;
 import com.xjrsoft.module.material.entity.MaterialTaskAssign;
+import com.xjrsoft.module.student.dto.PbVXsxxsfytbExcelDto;
 import com.xjrsoft.module.student.dto.PbVXsxxsfytbPageDto;
 import com.xjrsoft.module.student.dto.PersonalPortraitFeeInformationDto;
 import com.xjrsoft.module.student.entity.*;
 import com.xjrsoft.module.student.mapper.PbVXsxxsfytbMapper;
 import com.xjrsoft.module.student.service.IPbSemesterConfigService;
 import com.xjrsoft.module.student.service.IPbVXsxxsfytbService;
-import com.xjrsoft.module.student.vo.BaseClassMajorSetPageVo;
-import com.xjrsoft.module.student.vo.PbSemesterConfigVo;
-import com.xjrsoft.module.student.vo.PbVXsxxsfytbPageVo;
-import com.xjrsoft.module.student.vo.PersonalPortraitFeeInformationVo;
+import com.xjrsoft.module.student.vo.*;
 import com.xjrsoft.module.teacher.entity.XjrUser;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -112,4 +110,24 @@ public class PbVXsxxsfytbServiceImpl extends MPJBaseServiceImpl<PbVXsxxsfytbMapp
 
         return this.selectJoinListPage(ConventPage.getPage(dto), PbVXsxxsfytbPageVo.class, pbVXsxxsfytbMPJLambdaWrapper);
     }
+
+    @Override
+    public List<PbVXsxxsfytbExcelVo> getList(PbVXsxxsfytbExcelDto dto) {
+        MPJLambdaWrapper<PbVXsxxsfytb> pbVXsxxsfytbMPJLambdaWrapper = new MPJLambdaWrapper<>();
+
+        pbVXsxxsfytbMPJLambdaWrapper
+                .disableSubLogicDel()
+                .in(dto.getPksfxxytbs() != null && !dto.getPksfxxytbs().isEmpty(), PbVXsxxsfytb::getPksfxxytb, dto.getPksfxxytbs())
+                .leftJoin(XjrUser.class, XjrUser::getCredentialNumber, PbVXsxxsfytb::getPersonalid)
+                .leftJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getUserId, XjrUser::getId)
+                .leftJoin(PbSemesterConfig.class, PbSemesterConfig::getBeltcode, PbVXsxxsfytb::getBeltcode)
+                .leftJoin(BaseSemester.class, BaseSemester::getId, PbSemesterConfig::getBaseSemesterId)
+                .selectAs(BaseSemester::getId, PbVXsxxsfytbPageVo::getBaseSemester)
+                .selectAs(XjrUser::getId, PbVXsxxsfytbPageVo::getUserId)
+                .selectAs(BaseSemester::getName, PbVXsxxsfytbPageVo::getBaseSemesterCn)
+                .select(PbVXsxxsfytb.class, x -> VoToColumnUtil.fieldsToColumns(PbVXsxxsfytbExcelVo.class).contains(x.getProperty()))
+        ;
+
+        return this.selectJoinList(PbVXsxxsfytbExcelVo.class, pbVXsxxsfytbMPJLambdaWrapper);
+    }
 }

+ 6 - 2
src/main/java/com/xjrsoft/module/student/service/impl/StudentManagerServiceImpl.java

@@ -28,8 +28,10 @@ import com.xjrsoft.module.student.mapper.BaseStudentSubsidizeMapper;
 import com.xjrsoft.module.student.mapper.BaseStudentUserMapper;
 import com.xjrsoft.module.student.service.IStudentManagerService;
 import com.xjrsoft.module.student.vo.BaseStudentClassVo;
+import com.xjrsoft.module.student.vo.PersonalPortraitPersonalInfoVo;
 import com.xjrsoft.module.student.vo.StudentPersonalInfoVo;
 import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -311,8 +313,10 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
      * @return
      */
     @Override
-    public StudentPersonalInfoVo getPersonalInfo(Long userId) {
+    public PersonalPortraitPersonalInfoVo getPersonalInfo(Long userId) {
         StudentPersonalInfoVo info = studentbaseManagerBaseStudentMapper.getPersonalInfo(userId);
+        PersonalPortraitPersonalInfoVo p = new PersonalPortraitPersonalInfoVo();
+        BeanUtils.copyProperties(info, p);
         List<BaseStudentFamilyMember> members = studentbaseManagerBaseStudentFamilyMemberMapper.selectList(
             new QueryWrapper<BaseStudentFamilyMember>().lambda()
             .eq(BaseStudentFamilyMember::getUserId, userId)
@@ -328,6 +332,6 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
         if(StrUtil.isNotEmpty(guardianPhone)){
             info.setGuardianPhone(guardianPhone);
         }
-        return info;
+        return p;
     }
 }

+ 332 - 0
src/main/java/com/xjrsoft/module/student/vo/PbVXsxxsfytbExcelVo.java

@@ -0,0 +1,332 @@
+package com.xjrsoft.module.student.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ContentStyle;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+* @title: 分页列表出参
+* @Author dzx
+* @Date: 2024-03-13
+* @Version 1.0
+*/
+@Data
+public class PbVXsxxsfytbExcelVo {
+
+    /**
+    * 学生主键
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学生主键")
+    @ApiModelProperty("学生主键")
+    private String pkfeeobj;
+    /**
+    * 学号
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学号")
+    @ApiModelProperty("学号")
+    private String Studentcode;
+    /**
+    * 姓名
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("姓名")
+    @ApiModelProperty("姓名")
+    private String feeobjname;
+    /**
+    * 所属班级名称
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("所属班级名称")
+    @ApiModelProperty("所属班级名称")
+    private String classname;
+    /**
+    * 所属班级编码
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("所属班级编码")
+    @ApiModelProperty("所属班级编码")
+    private String classcode;
+    /**
+    * 所属专业名称
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("所属专业名称")
+    @ApiModelProperty("所属专业名称")
+    private String specname;
+    /**
+    * 所属专业编码
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("所属专业编码")
+    @ApiModelProperty("所属专业编码")
+    private String speccode;
+    /**
+    * 所属院系名称
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("所属院系名称")
+    @ApiModelProperty("所属院系名称")
+    private String deptname;
+    /**
+    * 所属院系编码
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("所属院系编码")
+    @ApiModelProperty("所属院系编码")
+    private String deptcode;
+    /**
+    * 入校年度
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("入校年度")
+    @ApiModelProperty("入校年度")
+    private String enteryear;
+    /**
+    * 离校年度
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("离校年度")
+    @ApiModelProperty("离校年度")
+    private String leaveyear;
+    /**
+    * 身份证号
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("身份证号")
+    @ApiModelProperty("身份证号")
+    private String personalid;
+    /**
+    *
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("")
+    @ApiModelProperty("")
+    private String userdef1;
+    /**
+    * 招生老师
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("招生老师")
+    @ApiModelProperty("招生老师")
+    private String recruiters;
+    /**
+    * 
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("")
+    @ApiModelProperty("")
+    private String userdef2;
+    /**
+    * 录取号
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("录取号")
+    @ApiModelProperty("录取号")
+    private String admissions;
+    /**
+    * 地址
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("地址")
+    @ApiModelProperty("地址")
+    private String address;
+    /**
+    * 电话
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("电话")
+    @ApiModelProperty("电话")
+    private String telephone;
+    /**
+    * 民族
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("民族")
+    @ApiModelProperty("民族")
+    private String nationality;
+    /**
+    * 政治面貌
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("政治面貌")
+    @ApiModelProperty("政治面貌")
+    private String property;
+    /**
+    * 备注
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("备注")
+    @ApiModelProperty("备注")
+    private String remarks;
+    /**
+    * 毕业学校
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("毕业学校")
+    @ApiModelProperty("毕业学校")
+    private String graduations;
+    /**
+    * 学生状态
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学生状态")
+    @ApiModelProperty("学生状态")
+    private String state;
+    /**
+    * 姓名
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("姓名")
+    @ApiModelProperty("姓名")
+    private String sex;
+    /**
+    * 收费标准金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("收费标准金额")
+    @ApiModelProperty("收费标准金额")
+    private BigDecimal standardar;
+    /**
+    * 应缴金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("应缴金额")
+    @ApiModelProperty("应缴金额 ")
+    private BigDecimal factar;
+    /**
+    * 调整(减免)金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("调整(减免)金额")
+    @ApiModelProperty("调整(减免)金额")
+    private BigDecimal adjustmny;
+    /**
+    * 减免金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("减免金额")
+    @ApiModelProperty("减免金额")
+    private BigDecimal jmje;
+    /**
+    * 欠费金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("欠费金额")
+    @ApiModelProperty("欠费金额")
+    private BigDecimal arrearagemny;
+    /**
+    * 实缴金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("实缴金额")
+    @ApiModelProperty("实缴金额")
+    private BigDecimal factrecarmny;
+    /**
+    * 退款金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("退款金额")
+    @ApiModelProperty("退款金额")
+    private BigDecimal refundmny;
+    /**
+    * 欠费金额
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("欠费金额")
+    @ApiModelProperty("欠费金额")
+    private BigDecimal qfje;
+    /**
+    * 缴费状态
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("缴费状态")
+    @ApiModelProperty("缴费状态")
+    private String jfzt;
+    /**
+    * 收费项目编码
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("收费项目编码")
+    @ApiModelProperty("收费项目编码")
+    private String feeitemcode;
+    /**
+    * 收费项目名称
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("收费项目名称")
+    @ApiModelProperty("收费项目名称")
+    private String feeitemname;
+    /**
+    * 收费区间编码
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("收费区间编码")
+    @ApiModelProperty("收费区间编码")
+    private String beltcode;
+    /**
+    * 收费区间名称
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("收费区间名称")
+    @ApiModelProperty("收费区间名称")
+    private String beltname;
+    /**
+     * 学期Id
+     */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学期Id")
+    @ExcelIgnore
+    @ApiModelProperty("学期Id")
+    private String baseSemester;
+    /**
+     * 学期Id
+     */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学期Id")
+    @ApiModelProperty("学期Id")
+    private String baseSemesterCn;
+    /**
+    * 学制
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学制")
+    @ApiModelProperty("学制")
+    private String ratetypename;
+    /**
+     * 学生Id
+     */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学生Id")
+    @ExcelIgnore
+    @ApiModelProperty("学生Id")
+    private String userId;
+    /**
+    * 学生来源
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("学生来源")
+    @ApiModelProperty("学生来源")
+    private String resourcename;
+    /**
+    * 住宿类型
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("住宿类型")
+    @ApiModelProperty("住宿类型")
+    private String quartername;
+    /**
+    * 主键
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("主键")
+    @ExcelIgnore
+    @ApiModelProperty("主键")
+    private String pksfxxytb;
+
+}