|
@@ -1,16 +1,18 @@
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
+import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
-import com.qunzhixinxi.hnqz.admin.entity.WmScorePackageSettleNote;
|
|
|
-import com.qunzhixinxi.hnqz.admin.entity.WmScorePackageStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleInput;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleOutput;
|
|
|
-import com.qunzhixinxi.hnqz.admin.mapper.WmScorePackageSettleNoteMapper;
|
|
|
-import com.qunzhixinxi.hnqz.admin.service.*;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.model.excel.WmScorePackageSettleExcelModel;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.PackageFinishStatusEnum;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.PackageTypeEnum;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.SettleStatusEnum;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmPayOffService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
@@ -19,10 +21,14 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 结算表
|
|
@@ -157,6 +163,43 @@ public class WmPayOffController {
|
|
|
return R.ok(outputList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 结算包结算导出
|
|
|
+ *
|
|
|
+ * @param input
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "积分包结算导出", notes = "积分包结算导出")
|
|
|
+ @ResponseExcel(name = "exportPackageSettle", sheet = "积分包结算数据")
|
|
|
+ @SysLog("积分包结算导出" )
|
|
|
+ @GetMapping("/exportPackageSettle")
|
|
|
+ public List<WmScorePackageSettleExcelModel> exportPackageSettle(WmScorePackageSettleInput input) {
|
|
|
+ input.setSendPackageDeptId(SecurityUtils.getUser().getDeptId() +"");
|
|
|
+ input.setPackageFinishStatus("1");
|
|
|
+ input.setTypeid("4");
|
|
|
+ input.setSettleFlag("1");
|
|
|
+ List<WmScorePackageSettleOutput> list = wmScorePackageService.listAllPackageSettle(input);
|
|
|
+ // 转换为导出实体
|
|
|
+ List<WmScorePackageSettleExcelModel> exportList = new ArrayList<>();
|
|
|
+ list.forEach(settleOutput -> {
|
|
|
+ WmScorePackageSettleExcelModel export = new WmScorePackageSettleExcelModel();
|
|
|
+ export.setScorePackageName(settleOutput.getScorePackageName());
|
|
|
+ export.setPackageType1(PackageTypeEnum.type1Resolve(settleOutput.getPackageType1()).getName());
|
|
|
+ export.setPackageEntName(settleOutput.getPackageEntName());
|
|
|
+ export.setCreateTime(settleOutput.getCreateTime());
|
|
|
+ export.setPackageFinishStatus(PackageFinishStatusEnum.resolve(settleOutput.getPackageFinishStatus()).getName());
|
|
|
+ export.setScore(settleOutput.getScore());
|
|
|
+ export.setSubType(SubjectTypeEnum.resolve(settleOutput.getSubType()).getDesc());
|
|
|
+ export.setInvoiceCategory(WmScorePackageSettleExcelModel.CategoryEnum.resolve(settleOutput.getInvoiceCategory()).getDesc());
|
|
|
+ export.setUserNames(settleOutput.getUserNames());
|
|
|
+ export.setSettleAmount(settleOutput.getSettleAmount());
|
|
|
+ export.setSettleStatus(SettleStatusEnum.resolve(settleOutput.getSettleStatus()).getName());
|
|
|
+ export.setBelongDate(settleOutput.getBelongDate());
|
|
|
+ exportList.add(export);
|
|
|
+ });
|
|
|
+
|
|
|
+ return exportList;
|
|
|
+ }
|
|
|
|
|
|
@ApiOperation(value = "结算", notes = "结算")
|
|
|
@SysLog("结算" )
|