|
@@ -15,6 +15,7 @@ import com.qunzhixinxi.hnqz.admin.entity.model.excel.WmScorePackageSettleExcelMo
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageFinishStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageFinishStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SettleStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SettleStatusEnum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmPayOffService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmPayOffService;
|
|
@@ -243,12 +244,22 @@ public class WmPayOffController {
|
|
}
|
|
}
|
|
|
|
|
|
// 获取发票类目信息
|
|
// 获取发票类目信息
|
|
- List<SysDictItem> invoiceCategoryList = dictItemService.list(Wrappers.<SysDictItem>lambdaQuery().in(SysDictItem::getType, "renlijia_invoice", "olading_invoice", "yee_invoice", "tax_helper_invoice"));
|
|
|
|
|
|
+ List<SysDictItem> invoiceCategoryList =
|
|
|
|
+ dictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .in(SysDictItem::getType, "renlijia_invoice", "olading_invoice", "yee_invoice",
|
|
|
|
+ "tax_helper_invoice", "olading_henan_invoice", "olading_jinyuan_invoice", "zheng_qi_zhi_xing_invoice",
|
|
|
|
+ "langchao_invoice", "zheng_qi_zhi_xing_jiang_xi_invoice", "hui_qi_yun_invoice"));
|
|
Map<String, Map<String, String>> collect = invoiceCategoryList.stream().collect(Collectors.groupingBy(SysDictItem::getType, Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel)));
|
|
Map<String, Map<String, String>> collect = invoiceCategoryList.stream().collect(Collectors.groupingBy(SysDictItem::getType, Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel)));
|
|
Map<String, String> renlijiaInvoice = collect.get("renlijia_invoice");
|
|
Map<String, String> renlijiaInvoice = collect.get("renlijia_invoice");
|
|
Map<String, String> oladingInvoice = collect.get("olading_invoice");
|
|
Map<String, String> oladingInvoice = collect.get("olading_invoice");
|
|
|
|
+ Map<String, String> oladingJinyuanInvoice = collect.get("olading_jinyuan_invoice");
|
|
|
|
+ Map<String, String> oladingHenanInvoice = collect.get("olading_henan_invoice");
|
|
Map<String, String> yeeInvoice = collect.get("yee_invoice");
|
|
Map<String, String> yeeInvoice = collect.get("yee_invoice");
|
|
Map<String, String> taxHelperInvoice = collect.get("tax_helper_invoice");
|
|
Map<String, String> taxHelperInvoice = collect.get("tax_helper_invoice");
|
|
|
|
+ Map<String, String> zhengQiZhiXingInvoice = collect.get("zheng_qi_zhi_xing_invoice");
|
|
|
|
+ Map<String, String> langchaoInvoice = collect.get("langchao_invoice");
|
|
|
|
+ Map<String, String> zhengQiZhiXingJiangXiInvoice = collect.get("zheng_qi_zhi_xing_jiang_xi_invoice");
|
|
|
|
+ Map<String, String> huiQiYunInvoice = collect.get("hui_qi_yun_invoice");
|
|
|
|
|
|
|
|
|
|
// 转换为导出实体
|
|
// 转换为导出实体
|
|
@@ -263,31 +274,51 @@ public class WmPayOffController {
|
|
export.setPackageFinishStatus(PackageFinishStatusEnum.resolve(settleOutput.getPackageFinishStatus()).getName());
|
|
export.setPackageFinishStatus(PackageFinishStatusEnum.resolve(settleOutput.getPackageFinishStatus()).getName());
|
|
export.setScore(settleOutput.getScore());
|
|
export.setScore(settleOutput.getScore());
|
|
|
|
|
|
- SubjectTypeEnum subjectTypeEnum = SubjectTypeEnum.resolve(settleOutput.getSubType());
|
|
|
|
- export.setSubType(subjectTypeEnum.getDesc());
|
|
|
|
- String cate = String.valueOf(settleOutput.getInvoiceCategory());
|
|
|
|
- String invoice;
|
|
|
|
- switch (subjectTypeEnum) {
|
|
|
|
- case TYPE_RENLIJIA:
|
|
|
|
- invoice = renlijiaInvoice.get(cate);
|
|
|
|
- break;
|
|
|
|
- case TYPE_SHUIBANGYUN:
|
|
|
|
- invoice = taxHelperInvoice.get(cate);
|
|
|
|
- break;
|
|
|
|
- case TYPE_OLADING:
|
|
|
|
- invoice = oladingInvoice.get(cate);
|
|
|
|
- break;
|
|
|
|
- case TYPE_YEE:
|
|
|
|
- invoice = yeeInvoice.get(cate);
|
|
|
|
- break;
|
|
|
|
- case TYPE_NULL:
|
|
|
|
- default:
|
|
|
|
- invoice = WmScorePackageSettleExcelModel.CategoryEnum.CATEGORY_NULL.getDesc();
|
|
|
|
- break;
|
|
|
|
|
|
+ SubjectLocation subjectLocation = settleOutput.getSubjectLocation();
|
|
|
|
+ if (subjectLocation != null) {
|
|
|
|
+ export.setSubType(subjectLocation.getDescription());
|
|
|
|
+ String cate = String.valueOf(settleOutput.getInvoiceCategory());
|
|
|
|
+ String invoice;
|
|
|
|
+ switch (subjectLocation) {
|
|
|
|
+ case REN_LI_JIA:
|
|
|
|
+ invoice = renlijiaInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case LUO_SHU_YUN:
|
|
|
|
+ invoice = taxHelperInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case FEI_YI:
|
|
|
|
+ invoice = oladingInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case JIN_YUAN:
|
|
|
|
+ invoice = oladingJinyuanInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case XIN_TAI_ZI:
|
|
|
|
+ invoice = oladingHenanInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case YI_LIAN:
|
|
|
|
+ invoice = yeeInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case ZHENG_QI_ZHI_XING:
|
|
|
|
+ invoice = zhengQiZhiXingInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case LANG_CHAO:
|
|
|
|
+ invoice = langchaoInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case HUI_QI_YUN:
|
|
|
|
+ invoice = huiQiYunInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ case JIANG_XI:
|
|
|
|
+ invoice = zhengQiZhiXingJiangXiInvoice.get(cate);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ invoice = WmScorePackageSettleExcelModel.CategoryEnum.CATEGORY_NULL.getDesc();
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ export.setInvoiceCategory(invoice);
|
|
}
|
|
}
|
|
- export.setInvoiceCategory(invoice);
|
|
|
|
export.setUserNames(settleOutput.getUserNames());
|
|
export.setUserNames(settleOutput.getUserNames());
|
|
export.setSettleAmount(settleOutput.getSettleAmount());
|
|
export.setSettleAmount(settleOutput.getSettleAmount());
|
|
|
|
+ export.setActualAmount(settleOutput.getActualAmount());
|
|
export.setSettleStatus(SettleStatusEnum.resolve(settleOutput.getSettleStatus()).getName());
|
|
export.setSettleStatus(SettleStatusEnum.resolve(settleOutput.getSettleStatus()).getName());
|
|
export.setBelongDate(settleOutput.getBelongDate());
|
|
export.setBelongDate(settleOutput.getBelongDate());
|
|
exportList.add(export);
|
|
exportList.add(export);
|