diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java index 35f061140..53edb9ff5 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java @@ -225,4 +225,11 @@ public class OemStatementEntity extends BaseEntity { private Long approvalId; @Schema(description = "流程卡号") private String cardNo; + + public static String getRosStatusName(String rosStatus){ + if(rosStatus != null){ + return rosStatusMap.get(Integer.parseInt(rosStatus)); + } + return null; + } } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemSettlementApprovalExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemSettlementApprovalExcel.java new file mode 100644 index 000000000..b7f149a97 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemSettlementApprovalExcel.java @@ -0,0 +1,73 @@ +package org.springblade.desk.oem.pojo.excel; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class OemSettlementApprovalExcel implements Serializable { + + @ColumnWidth(20) + @ExcelProperty("审核编号") + private String approvalNo; + + @ColumnWidth(20) + @ExcelProperty("结算总批数") + private Integer totalCount; + + @ColumnWidth(20) + @ExcelProperty("结算总面积(dm²)") + private BigDecimal totalArea; + + @ColumnWidth(20) + @ExcelProperty("结算总金额(元)") + private BigDecimal totalAmount; + + @ColumnWidth(20) + @ExcelProperty("结算说明") + private String settlementMemo; + + @ColumnWidth(20) + @ExcelProperty("审批状态") + private String approvalStatusName; + + @ColumnWidth(20) + @ExcelProperty("提交人") + private String createUserName; + + @ColumnWidth(20) + @ExcelProperty("提交时间") + private String submitDate; + + @ColumnWidth(20) + @ExcelProperty("校对人1") + private String proofreader1Name; + + @ColumnWidth(20) + @ExcelProperty("校对时间1") + private String proofreadTime1Str; + + @ColumnWidth(20) + @ExcelProperty("校对人2") + private String proofreader2Name; + + @ColumnWidth(20) + @ExcelProperty("校对时间2") + private String proofreadTime2Str; + + @ColumnWidth(20) + @ExcelProperty("审核人") + private String approvalUserName; + + @ColumnWidth(20) + @ExcelProperty("审核时间") + private String approvalDate; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStandardProcessExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStandardProcessExcel.java index 7c6b62d41..9eafe666f 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStandardProcessExcel.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStandardProcessExcel.java @@ -9,6 +9,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; +import java.util.Date; /** * 外协标准工序代码模板导入 @@ -44,4 +45,12 @@ public class OemStandardProcessExcel implements Serializable { @ColumnWidth(20) @ExcelProperty("标准工序代码") private String standardProcessCode; + + @ColumnWidth(20) + @ExcelProperty("维护人") + private String updateUserName; + + @ColumnWidth(20) + @ExcelProperty("维护时间") + private Date updateTime; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementCategoryExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementCategoryExcel.java index c1b6ee543..fab23e552 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementCategoryExcel.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementCategoryExcel.java @@ -8,6 +8,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; +import java.util.Date; /** * 外协结算大类模板导入 @@ -27,4 +28,12 @@ public class OemStatementCategoryExcel implements Serializable { @ColumnWidth(20) @ExcelProperty("结算大类") private String statementCategory; + + @ColumnWidth(20) + @ExcelProperty("维护人") + private String updateUserName; + + @ColumnWidth(20) + @ExcelProperty("维护时间") + private Date updateTime; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementExcel.java index 0744d2422..646ea5173 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementExcel.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementExcel.java @@ -9,6 +9,8 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.util.HashMap; +import java.util.Map; /** @@ -44,16 +46,20 @@ public class OemStatementExcel implements Serializable { private String batchNo; @ColumnWidth(20) - @ExcelProperty("生产标识") + @ExcelProperty("质量等级") private String productIdent; + @ColumnWidth(20) + @ExcelProperty("流程卡号") + private String cardNo; + @ColumnWidth(20) @ExcelProperty("工序") private String psName; @ColumnWidth(20) - @ExcelProperty("工艺能力") - private String caName; + @ExcelProperty("结算大类") + private String statementCategory; @ColumnWidth(20) @ExcelProperty("厂商代码") @@ -96,7 +102,7 @@ public class OemStatementExcel implements Serializable { private String tsdNum; @ColumnWidth(20) - @ExcelProperty("涂箭个数") + @ExcelProperty("涂箭头个数") private String tjtNum; @ColumnWidth(20) @@ -111,30 +117,6 @@ public class OemStatementExcel implements Serializable { @ExcelProperty("镀后入库时间") private String putStoreDate; - @ColumnWidth(20) - @ExcelProperty("报价单号") - private String quotation; - - @ColumnWidth(20) - @ExcelProperty("计量单位") - private String unit; - - @ColumnWidth(20) - @ExcelProperty("结算单价") - private BigDecimal unitPrice; - - @ColumnWidth(20) - @ExcelProperty("结算金额") - private BigDecimal totalPrice; - - @ColumnWidth(20) - @ExcelProperty("异常原因") - private String memo; - - @ColumnWidth(20) - @ExcelProperty("结算时间") - private String settleDate; - @ColumnWidth(20) @ExcelProperty("结算状态") private String rosStatusName; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/PlatingTypeRulesExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/PlatingTypeRulesExcel.java index f7bdd5aeb..5b7cd8a3a 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/PlatingTypeRulesExcel.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/PlatingTypeRulesExcel.java @@ -29,17 +29,33 @@ public class PlatingTypeRulesExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; + + /** + * 镀种-描述规则 + */ + @ColumnWidth(20) + @ExcelProperty("镀种-描述规则") + private String quotationPlat; + /** - * 订单镀种 + * 镀种-订单 */ @ColumnWidth(20) - @ExcelProperty("订单镀种") + @ExcelProperty("镀种-订单") private String orderPlat; + /** - * 报价单镀种 + * 维护人 */ @ColumnWidth(20) - @ExcelProperty("报价单镀种") - private String quotationPlat; + @ExcelProperty("维护人") + private String updateUserName; + + /** + * 维护时间 + */ + @ColumnWidth(20) + @ExcelProperty("维护时间") + private Date updateTime; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemSettlementApprovalController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemSettlementApprovalController.java index 34360bef9..6aa4b6284 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemSettlementApprovalController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemSettlementApprovalController.java @@ -4,12 +4,18 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.desk.oem.pojo.entity.OemStatementEntity; +import org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel; +import org.springblade.desk.oem.pojo.excel.OemStatementExcel; import org.springblade.desk.oem.pojo.request.SettlementApprovalQuery; import org.springblade.desk.oem.pojo.request.SettlementApprovalRequest; import org.springblade.desk.oem.pojo.request.StatementQuery; @@ -45,6 +51,17 @@ public class OemSettlementApprovalController extends BladeController { return R.data(oemSettlementApprovalService.selectApprovalPage(page, queryEntity)); } + /** + * 导出数据 + */ + @GetMapping("/export-excel") + @ApiOperationSupport(order = 13) + @Operation(summary = "导出数据", description = "传入settlementApprovalQuery") + public void exportApproval(SettlementApprovalQuery settlementApprovalQuery, Query query, HttpServletResponse response) { + List oemSettlementApprovalExcels = oemSettlementApprovalService.exportApproval(settlementApprovalQuery); + ExcelUtil.export(response, "外协结算单数据" + DateUtil.time(), "外协结算单数据表", oemSettlementApprovalExcels, OemSettlementApprovalExcel.class); + } + /** * 审批详情 */ @@ -61,8 +78,7 @@ public class OemSettlementApprovalController extends BladeController { @GetMapping("/detailList") @ApiOperationSupport(order = 3) @Operation(summary = "审批明细列表", description = "查询审批明细,支持按厂家或厂家+结算大类分组") - public R> detailList(@RequestParam Long approvalId, - @RequestParam(required = false, defaultValue = "false") Boolean groupByOc) { + public R> detailList(@RequestParam Long approvalId, @RequestParam(required = false, defaultValue = "false") Boolean groupByOc) { // groupByOc: true-按厂家,false-按厂家+结算大类(默认) return R.data(oemSettlementApprovalService.getApprovalDetailList(approvalId, groupByOc)); } @@ -76,6 +92,6 @@ public class OemSettlementApprovalController extends BladeController { public R submit(@Valid @RequestBody SettlementApprovalRequest request) { return oemSettlementApprovalService.submitApproval(request); } - - + + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStandardProcessController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStandardProcessController.java index 42d09e04c..41e1d6039 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStandardProcessController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStandardProcessController.java @@ -3,9 +3,11 @@ package org.springblade.desk.oem.controller; import com.alibaba.nacos.common.utils.CollectionUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; @@ -13,12 +15,15 @@ import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.dashboard.pojo.entity.BsProcessSetEntity; import org.springblade.desk.dashboard.service.IBsProcessSetService; import org.springblade.desk.oem.pojo.entity.OemStandardProcessEntity; +import org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel; import org.springblade.desk.oem.pojo.excel.OemStandardProcessExcel; +import org.springblade.desk.oem.pojo.request.SettlementApprovalQuery; import org.springblade.desk.oem.pojo.vo.OemStandardProcessVO; import org.springblade.desk.oem.service.IOemStandardProcessService; import org.springframework.beans.BeanUtils; @@ -58,6 +63,18 @@ public class OemStandardProcessController { return R.data(pages); } + /** + * 导出数据 + */ + @GetMapping("/export-excel") + @ApiOperationSupport(order = 13) + @Operation(summary = "导出数据", description = "传入oemStandardProcess") + public void exportApproval(OemStandardProcessVO oemStandardProcess, Query query, HttpServletResponse response) { + List oemStandardProcessExcels = oemStandardProcessService.exportOemStandardProcess(oemStandardProcess); + ExcelUtil.export(response, "标准工序代码" + DateUtil.time(), "标准工序代码", oemStandardProcessExcels, OemStandardProcessExcel.class); + } + + /** * 外协标准工序代码 新增或修改 * diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementCategoryController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementCategoryController.java index 2fed81f92..ca17edb7f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementCategoryController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementCategoryController.java @@ -3,9 +3,11 @@ package org.springblade.desk.oem.controller; import com.alibaba.nacos.shaded.com.google.common.collect.Lists; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; @@ -13,10 +15,13 @@ import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.oem.pojo.entity.OemStatementCategoryEntity; +import org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel; import org.springblade.desk.oem.pojo.excel.OemStatementCategoryExcel; +import org.springblade.desk.oem.pojo.request.SettlementApprovalQuery; import org.springblade.desk.oem.pojo.vo.OemStatementCategoryVO; import org.springblade.desk.oem.service.IOemStatementCategoryService; import org.springframework.beans.BeanUtils; @@ -56,6 +61,18 @@ public class OemStatementCategoryController { return R.data(pages); } + + /** + * 导出数据 + */ + @GetMapping("/export-excel") + @ApiOperationSupport(order = 13) + @Operation(summary = "导出数据", description = "传入settlementApprovalQuery") + public void exportApproval(OemStatementCategoryVO oemStatementCategory, Query query, HttpServletResponse response) { + List oemStatementCategoryExcels = oemStatementCategoryService.exportOemStatementCategory(oemStatementCategory); + ExcelUtil.export(response, "结算大类" + DateUtil.time(), "结算大类", oemStatementCategoryExcels, OemStatementCategoryExcel.class); + } + /** * 外协结算大类 新增或修改 * @@ -141,7 +158,7 @@ public class OemStatementCategoryController { int rowNum = i + 2; String name = importList.get(i).getStatementCategory(); if (dbExistSet.contains(name)) { - return R.fail(rowNum + "行错误,"+ name + "已存在不可重复导入"); + return R.fail(rowNum + "行错误," + name + "已存在不可重复导入"); } } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementController.java index 0fd8a0913..6dbf3a513 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementController.java @@ -174,39 +174,17 @@ public class OemStatementController extends BladeController { /** * 导出数据 */ - @GetMapping("/export-mesOemStatement") + @GetMapping("/export-excel") @ApiOperationSupport(order = 13) @Operation(summary = "导出数据", description = "传入mesOemStatement") - public void exportOemStatement(StatementQuery mesOemStatement, Query query, BladeUser bladeUser, HttpServletResponse response) { - query.setSize(9999); - IPage pages = mesOemStatementService.selectOemStatementPage(Condition.getPage(query), mesOemStatement); - List list = pages.getRecords(); - List excels = new ArrayList<>(); - for (StatementVO statementVO : list) { - OemStatementExcel excel = new OemStatementExcel(); - BeanUtils.copyProperties(statementVO, excel); - excels.add(excel); + public void exportOemStatement(StatementQuery mesOemStatement, Query query, HttpServletResponse response) { + List oemStatementExcels = mesOemStatementService.exportOemStatement(mesOemStatement); + for (OemStatementExcel excel : oemStatementExcels) { + excel.setRosStatusName(OemStatementEntity.getRosStatusName(excel.getRosStatusName())); } - ExcelUtil.export(response, "外协结算单数据" + DateUtil.time(), "外协结算单数据表", excels, OemStatementExcel.class); + ExcelUtil.export(response, "外协结算单数据" + DateUtil.time(), "外协结算单数据表", oemStatementExcels, OemStatementExcel.class); } -// /** -// * 外协预结算导出数据 -// */ -// @PostMapping("/export-preSettlement") -// @ApiOperationSupport(order = 14) -// @Operation(summary = "外协预结算-导出", description = "传入mesOemStatement") -// public void exportPreSettlement(@Valid @RequestBody OemSettleAccountsSave oemSettleAccountsSave, BladeUser bladeUser, HttpServletResponse response) { -// List list = mesOemStatementService.preSettlement(oemSettleAccountsSave.getStatementList(), oemSettleAccountsSave.getPrice()); -// List excels = new ArrayList<>(); -// for (StatementVO statementVO : list) { -// OemStatementExcel excel = new OemStatementExcel(); -// BeanUtils.copyProperties(statementVO, excel); -// excels.add(excel); -// } -// ExcelUtil.export(response, "外协预结算单数据" + DateUtil.time(), "外协预结算单数据表", excels, OemStatementExcel.class); -// } - /** * 外协手动结算 * diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/PlatingTypeRulesController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/PlatingTypeRulesController.java index 70995d636..e5a21797f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/PlatingTypeRulesController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/PlatingTypeRulesController.java @@ -17,8 +17,10 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.oem.pojo.excel.OemProcessImport; +import org.springblade.desk.oem.pojo.excel.OemStandardProcessExcel; import org.springblade.desk.oem.pojo.excel.PlatingTypeRulesExcel; import org.springblade.desk.oem.pojo.excel.PlatingTypeRulesImport; +import org.springblade.desk.oem.pojo.vo.OemStandardProcessVO; import org.springframework.core.io.Resource; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -76,6 +78,14 @@ public class PlatingTypeRulesController extends BladeController { return R.data(pages); } + @GetMapping("/export-excel") + @ApiOperationSupport(order = 13) + @Operation(summary = "导出数据", description = "传入oemStandardProcess") + public void exportApproval(PlatingTypeRulesVO mesPlatingTypeRules, Query query, HttpServletResponse response) { + List platingTypeRulesExcels = mesPlatingTypeRulesService.exportPlatingTypeRules(mesPlatingTypeRules); + ExcelUtil.export(response, "结算规则" + DateUtil.time(), "结算规则", platingTypeRulesExcels, PlatingTypeRulesExcel.class); + } + /** * 外协镀种规则 新增 */ @@ -125,24 +135,6 @@ public class PlatingTypeRulesController extends BladeController { return R.status(mesPlatingTypeRulesService.deleteLogic(Func.toLongList(ids))); } - - /** - * 导出数据 - */ - @IsAdmin - @GetMapping("/export-mesPlatingTypeRules") - @ApiOperationSupport(order = 9) - @Operation(summary = "导出数据", description = "传入mesPlatingTypeRules") - public void exportPlatingTypeRules(@Parameter(hidden = true) @RequestParam Map mesPlatingTypeRules, BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper queryWrapper = Condition.getQueryWrapper(mesPlatingTypeRules, PlatingTypeRulesEntity.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(PlatingTypeRules::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(PlatingTypeRulesEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = mesPlatingTypeRulesService.exportPlatingTypeRules(queryWrapper); - ExcelUtil.export(response, "外协镀种规则数据" + DateUtil.time(), "外协镀种规则数据表", list, PlatingTypeRulesExcel.class); - } - /** * 下载Excel模板 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.java index 5736fae8c..3556f04cf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.desk.oem.pojo.entity.OemSettlementApprovalEntity; +import org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel; import org.springblade.desk.oem.pojo.request.SettlementApprovalQuery; import org.springblade.desk.oem.pojo.vo.OemSettlementApprovalVO; @@ -25,4 +26,12 @@ public interface OemSettlementApprovalMapper extends BaseMapper */ List selectApprovalPage(IPage page, @Param("query") SettlementApprovalQuery query); + + /** + * 自定义导出查询 + * + * @param query + * @return + */ + List exportApproval(SettlementApprovalQuery query); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.xml index 488afe155..87d731014 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.xml @@ -76,4 +76,77 @@ ORDER BY a.SUBMIT_TIME DESC + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.java index 6869939af..b95ad68a5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; import org.springblade.desk.oem.pojo.entity.OemStandardProcessEntity; +import org.springblade.desk.oem.pojo.excel.OemStandardProcessExcel; import org.springblade.desk.oem.pojo.vo.OemStandardProcessVO; import java.util.List; @@ -24,4 +25,6 @@ public interface OemStandardProcessMapper extends BaseMapper */ List selectOemStandardProcessPage(IPage page, OemStandardProcessVO oemStandardProcess); + + List exportOemStandardProcess(OemStandardProcessVO oemStandardProcess); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.xml index 1d2cd6595..ca0da0e78 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.xml @@ -17,8 +17,17 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.java index 793f048f0..d0a0d3df5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; import org.springblade.desk.oem.pojo.entity.OemStatementCategoryEntity; +import org.springblade.desk.oem.pojo.excel.OemStatementCategoryExcel; import org.springblade.desk.oem.pojo.vo.OemStatementCategoryVO; import java.util.List; @@ -24,4 +25,6 @@ public interface OemStatementCategoryMapper extends BaseMapper selectOemStatementCategoryPage(IPage page, OemStatementCategoryVO oemStatementCategory); + + List exportOemStatementCategory(OemStatementCategoryVO oemStatementCategory); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.xml index 2224d1eab..07c53a86f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.xml @@ -16,6 +16,11 @@ + + + + + + + \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.java index e08086709..c91cf951b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.java @@ -32,10 +32,10 @@ public interface OemStatementMapper extends BaseMapper { /** * 获取导出数据 * - * @param queryWrapper 查询条件 - * @return List + * @param statementQuery + * @return */ - List exportOemStatement(@Param("ew") Wrapper queryWrapper); + List exportOemStatement(StatementQuery statementQuery); /** * 获取未结算订单 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml index 74d1ed98b..9a0970ffe 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml @@ -23,7 +23,7 @@ - + @@ -102,14 +102,37 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + - SELECT a.id AS WP_ID, a.wo_id, @@ -195,7 +218,7 @@ AND os.ROS_STATUS = 4 - SELECT ID, YP_CODE, WO_CODE, @@ -327,8 +350,142 @@ + + + - SELECT h.ID, h.pps_id AS ps_id, @@ -347,7 +504,7 @@ - SELECT h.ID, h.WP_ID, @@ -380,7 +537,7 @@ AND h.MEMO LIKE '%订单数据错误%' - SELECT a.wp_id, a.wo_id, diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.java index bf0d8d476..cf103d4af 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.java @@ -31,9 +31,9 @@ public interface PlatingTypeRulesMapper extends BaseMapper */ - List exportPlatingTypeRules(@Param("ew") Wrapper queryWrapper); + List exportPlatingTypeRules(PlatingTypeRulesVO mesPlatingTypeRules); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.xml index befcddb8e..ef5c499b0 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.xml @@ -26,8 +26,10 @@ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemSettlementApprovalService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemSettlementApprovalService.java index df5a9d898..3169369a4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemSettlementApprovalService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemSettlementApprovalService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.core.tool.api.R; import org.springblade.desk.oem.pojo.entity.OemSettlementApprovalEntity; +import org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel; import org.springblade.desk.oem.pojo.request.SettlementApprovalQuery; import org.springblade.desk.oem.pojo.request.SettlementApprovalRequest; import org.springblade.desk.oem.pojo.vo.OemSettlementApprovalDetailVO; @@ -28,6 +29,14 @@ public interface IOemSettlementApprovalService extends BaseService selectApprovalPage(IPage page, SettlementApprovalQuery query); + /** + * 自定义导出查询 + * + * @param query + * @return + */ + List exportApproval(SettlementApprovalQuery query); + /** * 根据ID查询审批详情 * diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStandardProcessService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStandardProcessService.java index 680d55fa3..507891246 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStandardProcessService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStandardProcessService.java @@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskParamVO; import org.springblade.desk.oem.pojo.entity.OemStandardProcessEntity; +import org.springblade.desk.oem.pojo.excel.OemStandardProcessExcel; import org.springblade.desk.oem.pojo.vo.OemStandardProcessVO; +import java.util.List; + /** * 外协标准工序代码 服务类 * @@ -17,9 +20,17 @@ public interface IOemStandardProcessService extends BaseService */ IPage selectOemStandardProcessPage(IPage page, OemStandardProcessVO oemStandardProcess); + + /** + * 自定义导出查询 + * + * @param oemStandardProcess + * @return + */ + List exportOemStandardProcess(OemStandardProcessVO oemStandardProcess); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementCategoryService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementCategoryService.java index 2492f85a7..b58e57efb 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementCategoryService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementCategoryService.java @@ -3,8 +3,11 @@ package org.springblade.desk.oem.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.oem.pojo.entity.OemStatementCategoryEntity; +import org.springblade.desk.oem.pojo.excel.OemStatementCategoryExcel; import org.springblade.desk.oem.pojo.vo.OemStatementCategoryVO; +import java.util.List; + /** * 外协结算大类 服务类 * @@ -22,4 +25,5 @@ public interface IOemStatementCategoryService extends BaseService selectOemStatementCategoryPage(IPage page, OemStatementCategoryVO oemStatementCategory); + List exportOemStatementCategory(OemStatementCategoryVO oemStatementCategory); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementService.java index 437fb51be..74fff3a29 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementService.java @@ -32,14 +32,8 @@ public interface IOemStatementService extends BaseService { */ IPage selectOemStatementPage(IPage page, StatementQuery mesOemStatement); + List exportOemStatement(StatementQuery mesOemStatement); - /** - * 导出数据 - * - * @param queryWrapper 查询条件 - * @return List - */ - List exportOemStatement(Wrapper queryWrapper); /** * 外协结算 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IPlatingTypeRulesService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IPlatingTypeRulesService.java index 2bfac05d6..98efdb436 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IPlatingTypeRulesService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IPlatingTypeRulesService.java @@ -31,10 +31,10 @@ public interface IPlatingTypeRulesService extends BaseService */ - List exportPlatingTypeRules(Wrapper queryWrapper); + List exportPlatingTypeRules(PlatingTypeRulesVO mesPlatingTypeRules); /** * 导入 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemSettlementApprovalServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemSettlementApprovalServiceImpl.java index 97b6434f6..9a80f3a1d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemSettlementApprovalServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemSettlementApprovalServiceImpl.java @@ -15,6 +15,7 @@ import org.springblade.desk.oem.mapper.OemSettlementApprovalMapper; import org.springblade.desk.oem.pojo.entity.OemSettlementApprovalDetailEntity; import org.springblade.desk.oem.pojo.entity.OemSettlementApprovalEntity; import org.springblade.desk.oem.pojo.entity.OemStatementEntity; +import org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel; import org.springblade.desk.oem.pojo.request.SettlementApprovalQuery; import org.springblade.desk.oem.pojo.request.SettlementApprovalRequest; import org.springblade.desk.oem.pojo.vo.OemSettlementApprovalDetailVO; @@ -57,6 +58,11 @@ public class OemSettlementApprovalServiceImpl extends BaseServiceImpl exportApproval(SettlementApprovalQuery query) { + return baseMapper.exportApproval(query); + } + @Override public OemSettlementApprovalVO getApprovalDetail(Long id) { OemSettlementApprovalEntity entity = this.getById(id); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStandardProcessServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStandardProcessServiceImpl.java index d5774b88b..f88206c41 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStandardProcessServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStandardProcessServiceImpl.java @@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.oem.mapper.OemStandardProcessMapper; import org.springblade.desk.oem.pojo.entity.OemStandardProcessEntity; +import org.springblade.desk.oem.pojo.excel.OemStandardProcessExcel; import org.springblade.desk.oem.pojo.vo.OemStandardProcessVO; import org.springblade.desk.oem.service.IOemStandardProcessService; import org.springframework.stereotype.Service; +import java.util.List; + /** * 外协标准工序代码 服务实现类 * @@ -22,4 +25,10 @@ public class OemStandardProcessServiceImpl extends BaseServiceImpl exportOemStandardProcess(OemStandardProcessVO oemStandardProcess) { + return baseMapper.exportOemStandardProcess(oemStandardProcess); + } + + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementCategoryServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementCategoryServiceImpl.java index dd6ae4a34..73998df6d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementCategoryServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementCategoryServiceImpl.java @@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.oem.mapper.OemStatementCategoryMapper; import org.springblade.desk.oem.pojo.entity.OemStatementCategoryEntity; +import org.springblade.desk.oem.pojo.excel.OemStatementCategoryExcel; import org.springblade.desk.oem.pojo.vo.OemStatementCategoryVO; import org.springblade.desk.oem.service.IOemStatementCategoryService; import org.springframework.stereotype.Service; +import java.util.List; + /** * 外协结算大类 服务实现类 * @@ -22,4 +25,9 @@ public class OemStatementCategoryServiceImpl extends BaseServiceImpl selectOemStatementCategoryPage(IPage page, OemStatementCategoryVO oemStatementCategory) { return page.setRecords(baseMapper.selectOemStatementCategoryPage(page, oemStatementCategory)); } + + @Override + public List exportOemStatementCategory(OemStatementCategoryVO oemStatementCategory) { + return baseMapper.exportOemStatementCategory(oemStatementCategory); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java index 72437797a..7ab753886 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java @@ -119,14 +119,9 @@ public class OemStatementServiceImpl extends BaseServiceImpl exportOemStatement(Wrapper queryWrapper) { - List mesOemStatementList = baseMapper.exportOemStatement(queryWrapper); - //mesOemStatementList.forEach(mesOemStatement -> { - // mesOemStatement.setTypeName(DictCache.getValue(DictEnum.YES_NO, OemStatement.getType())); - //}); - return mesOemStatementList; + public List exportOemStatement(StatementQuery mesOemStatement) { + return baseMapper.exportOemStatement(mesOemStatement); } @Override @@ -730,7 +725,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl 0) { List tsbPriceSheetList = coatingDescPriceSheetMap.get("涂色标"); BigDecimal unitPrice = new BigDecimal(tsbPriceSheetList.get(0).getPrice()); BigDecimal itemTotalPrice = unitPrice.multiply(BigDecimal.valueOf(tsbNum)); totalPrice = totalPrice.add(itemTotalPrice); quotationSb.append(tsbPriceSheetList.get(0).getSeqid()).append("、"); - prtum = tsbPriceSheetList.get(0).getPrtum(); + stairunit = tsbPriceSheetList.get(0).getStairunit(); } if (tsdNum > 0) { List tsdPriceSheetList = coatingDescPriceSheetMap.get("涂色带"); @@ -1964,7 +1959,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl 0) { List tjtPriceSheetList = coatingDescPriceSheetMap.get("涂箭头"); @@ -1972,14 +1967,14 @@ public class OemStatementServiceImpl extends BaseServiceImpl 0 ? quotationSb.substring(0, quotationSb.length() - 1) : ""; statementVO.setRosStatus(StatementVO.IN_SETTLEMENT); statementVO.setMemo("结算中"); statementVO.setSettleTime(new Date()); statementVO.setUnitPrice(totalPrice); - statementVO.setUnit(prtum); + statementVO.setUnit(stairunit); statementVO.setTotalPrice(totalPrice); statementVO.setQuotation(quotation); return true; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/PlatingTypeRulesServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/PlatingTypeRulesServiceImpl.java index 10a6bfb74..67e4fe577 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/PlatingTypeRulesServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/PlatingTypeRulesServiceImpl.java @@ -54,12 +54,8 @@ public class PlatingTypeRulesServiceImpl extends BaseServiceImpl exportPlatingTypeRules(Wrapper queryWrapper) { - List mesPlatingTypeRulesList = baseMapper.exportPlatingTypeRules(queryWrapper); - //mesPlatingTypeRulesList.forEach(mesPlatingTypeRules -> { - // mesPlatingTypeRules.setTypeName(DictCache.getValue(DictEnum.YES_NO, PlatingTypeRules.getType())); - //}); - return mesPlatingTypeRulesList; + public List exportPlatingTypeRules(PlatingTypeRulesVO mesPlatingTypeRules) { + return baseMapper.exportPlatingTypeRules(mesPlatingTypeRules); } @Override