Compare commits

..

No commits in common. 'master' and 'liweidong' have entirely different histories.

  1. 7
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java
  2. 73
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemSettlementApprovalExcel.java
  3. 9
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStandardProcessExcel.java
  4. 9
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementCategoryExcel.java
  5. 38
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/OemStatementExcel.java
  6. 26
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/excel/PlatingTypeRulesExcel.java
  7. 26
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/WmsTaskClient.java
  8. 3
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StOtherOutRecord.java
  9. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemSettlementApprovalController.java
  10. 17
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStandardProcessController.java
  11. 19
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementCategoryController.java
  12. 34
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemStatementController.java
  13. 28
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/PlatingTypeRulesController.java
  14. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.java
  15. 73
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemSettlementApprovalMapper.xml
  16. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.java
  17. 46
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStandardProcessMapper.xml
  18. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.java
  19. 14
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementCategoryMapper.xml
  20. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.java
  21. 177
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml
  22. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.java
  23. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/PlatingTypeRulesMapper.xml
  24. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemSettlementApprovalService.java
  25. 13
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStandardProcessService.java
  26. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementCategoryService.java
  27. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IOemStatementService.java
  28. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/IPlatingTypeRulesService.java
  29. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemSettlementApprovalServiceImpl.java
  30. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStandardProcessServiceImpl.java
  31. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementCategoryServiceImpl.java
  32. 31
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java
  33. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/PlatingTypeRulesServiceImpl.java
  34. 67
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java
  35. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/LiquidTankTaskServiceImpl.java
  36. 32
      blade-service/blade-desk/src/main/java/org/springblade/desk/wms/StBuyOrderApprovalServiceImpl.java
  37. 34
      blade-service/blade-desk/src/main/java/org/springblade/desk/wms/StClassRequestApprovalServiceImpl.java
  38. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/wms/StMoldApplyForApprovalServiceImpl.java
  39. 36
      blade-service/blade-desk/src/main/java/org/springblade/desk/wms/StOtherOutRecordApprovalServiceImpl.java
  40. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StBuyOrderController.java
  41. 33
      blade-service/blade-wms/src/main/java/org/springblade/wms/feign/WmsTaskClientImpl.java
  42. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StBuyOrderMapper.java
  43. 30
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StBuyOrderMapper.xml
  44. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StClassRequestMapper.java
  45. 17
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StClassRequestMapper.xml
  46. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StMoldApplyForMapper.java
  47. 17
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StMoldApplyForMapper.xml
  48. 3
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StOtherOutRecordMapper.java
  49. 17
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StOtherOutRecordMapper.xml
  50. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStBuyOrderService.java
  51. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStClassRequestService.java
  52. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStMoldApplyForService.java
  53. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStOtherOutRecordService.java
  54. 5
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java
  55. 6
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StClassRequestServiceImpl.java
  56. 5
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StMoldApplyForServiceImpl.java
  57. 34
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StOtherOutRecordServiceImpl.java

@ -225,11 +225,4 @@ 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;
}
}

@ -1,73 +0,0 @@
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;
}

@ -9,7 +9,6 @@ import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 外协标准工序代码模板导入
@ -45,12 +44,4 @@ public class OemStandardProcessExcel implements Serializable {
@ColumnWidth(20)
@ExcelProperty("标准工序代码")
private String standardProcessCode;
@ColumnWidth(20)
@ExcelProperty("维护人")
private String updateUserName;
@ColumnWidth(20)
@ExcelProperty("维护时间")
private Date updateTime;
}

@ -8,7 +8,6 @@ import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 外协结算大类模板导入
@ -28,12 +27,4 @@ public class OemStatementCategoryExcel implements Serializable {
@ColumnWidth(20)
@ExcelProperty("结算大类")
private String statementCategory;
@ColumnWidth(20)
@ExcelProperty("维护人")
private String updateUserName;
@ColumnWidth(20)
@ExcelProperty("维护时间")
private Date updateTime;
}

@ -9,8 +9,6 @@ import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
/**
@ -46,20 +44,16 @@ 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 statementCategory;
@ExcelProperty("工艺能力")
private String caName;
@ColumnWidth(20)
@ExcelProperty("厂商代码")
@ -102,7 +96,7 @@ public class OemStatementExcel implements Serializable {
private String tsdNum;
@ColumnWidth(20)
@ExcelProperty("涂箭个数")
@ExcelProperty("涂箭个数")
private String tjtNum;
@ColumnWidth(20)
@ -117,6 +111,30 @@ 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;

@ -29,33 +29,17 @@ 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 updateUserName;
/**
* 维护时间
* 报价单镀种
*/
@ColumnWidth(20)
@ExcelProperty("维护时间")
private Date updateTime;
@ExcelProperty("报价单镀种")
private String quotationPlat;
}

@ -4,7 +4,7 @@ import org.springblade.core.tool.api.R;
import org.springblade.wms.pojo.dto.StGraphiteMoldOutDTO;
import org.springblade.wms.pojo.entity.StGraphiteMoldOut;
import org.springblade.wms.pojo.entity.StUserRight;
import org.springblade.wms.pojo.vo.*;
import org.springblade.wms.pojo.vo.GraphiteStockKitVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.format.annotation.DateTimeFormat;
@ -41,16 +41,6 @@ public interface WmsTaskClient {
String GET_STOREKEEPERS_BY_GOODS_CODE = API_PREFIX + "/getStorekeepersByGoodsCode";
String BUY_ORDER_DETAIL = API_PREFIX + "/buyOrderDetail";
String CLASS_REQUEST_DETAIL = API_PREFIX + "/classRequestDetail";
String MOLD_APPLY_FOR_DETAIL = API_PREFIX + "/moldApplyForDetail";
String OTHER_OUT_RECORD_DETAIL = API_PREFIX + "/otherOutRecordDetail";
String SUB_OUT_RECORD = API_PREFIX + "/subOutRecord";
/**
* 物料状态监控同步erp
*/
@ -93,18 +83,4 @@ public interface WmsTaskClient {
@PostMapping(GET_STOREKEEPERS_BY_GOODS_CODE)
R<StUserRight> getStorekeepersByGoodsCode(@RequestParam String goodsCode);
@PostMapping(BUY_ORDER_DETAIL)
StBuyOrderVO buyOrderDetail(@RequestParam Long id);
@PostMapping(CLASS_REQUEST_DETAIL)
StClassRequestVO classRequestDetail(@RequestParam Long id);
@PostMapping(MOLD_APPLY_FOR_DETAIL)
StMoldApplyForVO moldApplyForDetail(@RequestParam Long id);
@PostMapping(OTHER_OUT_RECORD_DETAIL)
StOtherOutRecordVO otherOutRecordDetail(@RequestParam Long id);
@PostMapping(SUB_OUT_RECORD)
void subOutRecord(@RequestParam String goodsCode, @RequestParam String piNo, @RequestParam Long userId);
}

@ -121,7 +121,7 @@ public class StOtherOutRecord extends TenantEntity {
@Schema(description = "借用报废记录ID")
private Long rrId;
/*0:报废出库,1:料头出库,2.超额出库,3复检出库,4领用出库,5库转移,6退货出库,8班组提请,11不合格退库,12生产出库*/
/*0:报废出库,1:料头出库,2.超额出库,3复检出库,4领用出库,5库转移,6退货出库,11不合格退库*/
public static final Short OUT_TYPE_SCRAP = 0;
public static final Short OUT_TYPE_STOCK_HEAD = 1;
public static final Short OUT_TYPE_EXCESS = 2;
@ -131,7 +131,6 @@ public class StOtherOutRecord extends TenantEntity {
public static final Short OUT_TYPE_RETURN = 6;
public static final Short OUT_TYPE_TEAM = 8;
public static final Short OUT_TYPE_UNQUALIFIED = 11;
public static final Short OUT_TYPE_PRODUCTION = 12;
/**
* 报废类型到期维护报废

@ -4,18 +4,12 @@ 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;
@ -51,17 +45,6 @@ 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<OemSettlementApprovalExcel> oemSettlementApprovalExcels = oemSettlementApprovalService.exportApproval(settlementApprovalQuery);
ExcelUtil.export(response, "外协结算单数据" + DateUtil.time(), "外协结算单数据表", oemSettlementApprovalExcels, OemSettlementApprovalExcel.class);
}
/**
* 审批详情
*/
@ -78,7 +61,8 @@ public class OemSettlementApprovalController extends BladeController {
@GetMapping("/detailList")
@ApiOperationSupport(order = 3)
@Operation(summary = "审批明细列表", description = "查询审批明细,支持按厂家或厂家+结算大类分组")
public R<List<OemSettlementApprovalDetailVO>> detailList(@RequestParam Long approvalId, @RequestParam(required = false, defaultValue = "false") Boolean groupByOc) {
public R<List<OemSettlementApprovalDetailVO>> detailList(@RequestParam Long approvalId,
@RequestParam(required = false, defaultValue = "false") Boolean groupByOc) {
// groupByOc: true-按厂家,false-按厂家+结算大类(默认)
return R.data(oemSettlementApprovalService.getApprovalDetailList(approvalId, groupByOc));
}
@ -92,6 +76,6 @@ public class OemSettlementApprovalController extends BladeController {
public R submit(@Valid @RequestBody SettlementApprovalRequest request) {
return oemSettlementApprovalService.submitApproval(request);
}
}

@ -3,11 +3,9 @@ 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;
@ -15,15 +13,12 @@ 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;
@ -63,18 +58,6 @@ 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<OemStandardProcessExcel> oemStandardProcessExcels = oemStandardProcessService.exportOemStandardProcess(oemStandardProcess);
ExcelUtil.export(response, "标准工序代码" + DateUtil.time(), "标准工序代码", oemStandardProcessExcels, OemStandardProcessExcel.class);
}
/**
* 外协标准工序代码 新增或修改
*

@ -3,11 +3,9 @@ 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;
@ -15,13 +13,10 @@ 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;
@ -61,18 +56,6 @@ 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<OemStatementCategoryExcel> oemStatementCategoryExcels = oemStatementCategoryService.exportOemStatementCategory(oemStatementCategory);
ExcelUtil.export(response, "结算大类" + DateUtil.time(), "结算大类", oemStatementCategoryExcels, OemStatementCategoryExcel.class);
}
/**
* 外协结算大类 新增或修改
*
@ -158,7 +141,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 + "已存在不可重复导入");
}
}
}

@ -174,17 +174,39 @@ public class OemStatementController extends BladeController {
/**
* 导出数据
*/
@GetMapping("/export-excel")
@GetMapping("/export-mesOemStatement")
@ApiOperationSupport(order = 13)
@Operation(summary = "导出数据", description = "传入mesOemStatement")
public void exportOemStatement(StatementQuery mesOemStatement, Query query, HttpServletResponse response) {
List<OemStatementExcel> oemStatementExcels = mesOemStatementService.exportOemStatement(mesOemStatement);
for (OemStatementExcel excel : oemStatementExcels) {
excel.setRosStatusName(OemStatementEntity.getRosStatusName(excel.getRosStatusName()));
public void exportOemStatement(StatementQuery mesOemStatement, Query query, BladeUser bladeUser, HttpServletResponse response) {
query.setSize(9999);
IPage<StatementVO> pages = mesOemStatementService.selectOemStatementPage(Condition.getPage(query), mesOemStatement);
List<StatementVO> list = pages.getRecords();
List<OemStatementExcel> excels = new ArrayList<>();
for (StatementVO statementVO : list) {
OemStatementExcel excel = new OemStatementExcel();
BeanUtils.copyProperties(statementVO, excel);
excels.add(excel);
}
ExcelUtil.export(response, "外协结算单数据" + DateUtil.time(), "外协结算单数据表", oemStatementExcels, OemStatementExcel.class);
ExcelUtil.export(response, "外协结算单数据" + DateUtil.time(), "外协结算单数据表", excels, OemStatementExcel.class);
}
// /**
// * 外协预结算导出数据
// */
// @PostMapping("/export-preSettlement")
// @ApiOperationSupport(order = 14)
// @Operation(summary = "外协预结算-导出", description = "传入mesOemStatement")
// public void exportPreSettlement(@Valid @RequestBody OemSettleAccountsSave oemSettleAccountsSave, BladeUser bladeUser, HttpServletResponse response) {
// List<StatementVO> list = mesOemStatementService.preSettlement(oemSettleAccountsSave.getStatementList(), oemSettleAccountsSave.getPrice());
// List<OemStatementExcel> 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);
// }
/**
* 外协手动结算
*

@ -17,10 +17,8 @@ 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.*;
@ -78,14 +76,6 @@ 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<PlatingTypeRulesExcel> platingTypeRulesExcels = mesPlatingTypeRulesService.exportPlatingTypeRules(mesPlatingTypeRules);
ExcelUtil.export(response, "结算规则" + DateUtil.time(), "结算规则", platingTypeRulesExcels, PlatingTypeRulesExcel.class);
}
/**
* 外协镀种规则 新增
*/
@ -135,6 +125,24 @@ 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<String, Object> mesPlatingTypeRules, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<PlatingTypeRulesEntity> 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<PlatingTypeRulesExcel> list = mesPlatingTypeRulesService.exportPlatingTypeRules(queryWrapper);
ExcelUtil.export(response, "外协镀种规则数据" + DateUtil.time(), "外协镀种规则数据表", list, PlatingTypeRulesExcel.class);
}
/**
* 下载Excel模板
*/

@ -4,7 +4,6 @@ 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;
@ -26,12 +25,4 @@ public interface OemSettlementApprovalMapper extends BaseMapper<OemSettlementApp
* @return List<OemSettlementApprovalVO>
*/
List<OemSettlementApprovalVO> selectApprovalPage(IPage page, @Param("query") SettlementApprovalQuery query);
/**
* 自定义导出查询
*
* @param query
* @return
*/
List<OemSettlementApprovalExcel> exportApproval(SettlementApprovalQuery query);
}

@ -76,77 +76,4 @@
ORDER BY a.SUBMIT_TIME DESC
</select>
<select id="exportApproval" resultType="org.springblade.desk.oem.pojo.excel.OemSettlementApprovalExcel">
SELECT
a.ID,
a.TENANT_ID,
a.CREATE_USER,
a.CREATE_TIME,
a.CREATE_DEPT,
a.UPDATE_USER,
a.UPDATE_TIME,
a.STATUS,
a.IS_DELETED,
a.APPROVAL_NO,
a.TOTAL_COUNT,
a.TOTAL_AREA,
a.TOTAL_AMOUNT,
a.SETTLEMENT_MEMO,
a.APPROVAL_STATUS,
CASE a.APPROVAL_STATUS
WHEN 1 THEN '待审批'
WHEN 2 THEN '审批中'
WHEN 3 THEN '审批通过'
WHEN 4 THEN '审批不通过'
ELSE '未知'
END AS APPROVAL_STATUS_NAME,
a.SUBMIT_TIME,
to_char(a.SUBMIT_TIME, 'yyyy-MM-dd') as SUBMIT_DATE,
a.APPROVAL_TIME,
to_char(a.APPROVAL_TIME, 'yyyy-MM-dd') as APPROVAL_DATE,
a.APPROVAL_USER_ID,
a.APPROVAL_MEMO,
a.PROOFREADER1_ID,
a.PROOFREADER1_NAME,
a.PROOFREAD_TIME1,
to_char(a.PROOFREAD_TIME1, 'yyyy-MM-dd HH24:mi:ss') as PROOFREAD_TIME1_STR,
a.PROOFREADER2_ID,
a.PROOFREADER2_NAME,
a.PROOFREAD_TIME2,
to_char(a.PROOFREAD_TIME2, 'yyyy-MM-dd HH24:mi:ss') as PROOFREAD_TIME2_STR,
u.NAME AS CREATE_USER_NAME,
a.APPROVAL_USER_NAME
FROM MES_OEM_SETTLEMENT_APPROVAL a
LEFT JOIN BLADE_USER u ON a.CREATE_USER = u.ID
<where>
a.IS_DELETED = 0
<if test="approvalNo != null and approvalNo != ''">
AND a.APPROVAL_NO LIKE CONCAT('%', CONCAT(#{approvalNo}, '%'))
</if>
<if test="approvalStatus != null">
AND a.APPROVAL_STATUS = #{approvalStatus}
</if>
<if test="approvalStatusList != null and approvalStatusList != ''">
AND a.APPROVAL_STATUS IN
<foreach collection="approvalStatusList.split(',')" item="approval"
open="(" separator="," close=")" index="index">
#{approval}
</foreach>
</if>
<if test="submitTimeStart != null">
AND a.SUBMIT_TIME &gt;= #{submitTimeStart}
</if>
<if test="submitTimeEnd != null">
AND a.SUBMIT_TIME &lt; #{submitTimeEnd} + 1
</if>
<if test="proofreader1Id != null">
AND a.PROOFREADER1_ID = #{proofreader1Id}
</if>
<if test="proofreader2Id != null">
AND a.PROOFREADER2_ID = #{proofreader2Id}
</if>
</where>
ORDER BY a.SUBMIT_TIME DESC
</select>
</mapper>

@ -4,7 +4,6 @@ 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;
@ -25,6 +24,4 @@ public interface OemStandardProcessMapper extends BaseMapper<OemStandardProcessE
* @return List<BsEfficiencyTaskVO>
*/
List<OemStandardProcessVO> selectOemStandardProcessPage(IPage page, OemStandardProcessVO oemStandardProcess);
List<OemStandardProcessExcel> exportOemStandardProcess(OemStandardProcessVO oemStandardProcess);
}

@ -17,17 +17,8 @@
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="UPDATE_USER_NAME" property="updateUserName"/>
</resultMap>
<resultMap id="mesOemStandardProcessExcelResultMap" type="org.springblade.desk.oem.pojo.excel.OemStandardProcessExcel">
<result column="PROCESS_NAME" property="processName"/>
<result column="PLATE" property="plate"/>
<result column="PLATE_THICKNESS" property="plateThickness"/>
<result column="PART_NAME" property="partName"/>
<result column="STANDARD_PROCESS_CODE" property="standardProcessCode"/>
<result column="UPDATE_USER_NAME" property="updateUserName"/>
<result column="UPDATE_TIME" property="updateTime"/>
</resultMap>
<select id="selectOemStandardProcessPage" resultMap="mesOemStandardProcessVOResultMap">
@ -67,41 +58,4 @@
</choose>
</select>
<select id="exportOemStandardProcess" resultMap="mesOemStandardProcessExcelResultMap">
SELECT * FROM (
SELECT t.*,
bu.REAL_NAME as UPDATE_USER_NAME
FROM MES_OEM_STANDARD_PROCESS t
LEFT JOIN BLADE_USER bu ON t.update_user = bu.id
<where>
t.IS_DELETED = 0
<if test="processName != null">
AND t.PROCESS_NAME like concat(concat('%', #{processName}),'%')
</if>
<if test="plate != null">
AND t.PLATE like concat(concat('%', #{plate}),'%')
</if>
<if test="plateThickness != null">
AND t.PLATE_THICKNESS like concat(concat('%', #{plateThickness}),'%')
</if>
<if test="partName != null">
AND t.PART_NAME like concat(concat('%', #{partName}),'%')
</if>
<if test="standardProcessCode != null">
AND t.STANDARD_PROCESS_CODE like concat(concat('%', #{standardProcessCode}),'%')
</if>
</where>
)
<choose>
<when test="orderByField != null and orderByField != ''">
ORDER BY ${orderByField}
<if test="isAsc">ASC</if>
<if test="!isAsc">DESC</if>
</when>
<otherwise>
ORDER BY CREATE_TIME DESC
</otherwise>
</choose>
</select>
</mapper>

@ -4,7 +4,6 @@ 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;
@ -25,6 +24,4 @@ public interface OemStatementCategoryMapper extends BaseMapper<OemStatementCateg
* @return
*/
List<OemStatementCategoryVO> selectOemStatementCategoryPage(IPage page, OemStatementCategoryVO oemStatementCategory);
List<OemStatementCategoryExcel> exportOemStatementCategory(OemStatementCategoryVO oemStatementCategory);
}

@ -16,11 +16,6 @@
<result column="UPDATE_USER_NAME" property="updateUserName"/>
</resultMap>
<resultMap id="oemStatementCategoryExcelResultMap" type="org.springblade.desk.oem.pojo.excel.OemStatementCategoryExcel">
</resultMap>
<select id="selectOemStatementCategoryPage" resultMap="mesOemStatementCategoryVOResultMap">
SELECT t.*,bu.REAL_NAME as UPDATE_USER_NAME FROM MES_OEM_STATEMENT_CATEGORY t
LEFT JOIN BLADE_USER bu ON t.update_user = bu.id
@ -30,13 +25,4 @@
ORDER BY t.UPDATE_TIME DESC
</select>
<select id="exportOemStatementCategory" resultMap="oemStatementCategoryExcelResultMap">
SELECT t.*,bu.REAL_NAME as UPDATE_USER_NAME FROM MES_OEM_STATEMENT_CATEGORY t
LEFT JOIN BLADE_USER bu ON t.update_user = bu.id
<where>
t.IS_DELETED = 0
</where>
ORDER BY t.UPDATE_TIME DESC
</select>
</mapper>

@ -32,10 +32,10 @@ public interface OemStatementMapper extends BaseMapper<OemStatementEntity> {
/**
* 获取导出数据
*
* @param statementQuery
* @return
* @param queryWrapper 查询条件
* @return List<OemStatementExcel>
*/
List<OemStatementExcel> exportOemStatement(StatementQuery statementQuery);
List<OemStatementExcel> exportOemStatement(@Param("ew") Wrapper<OemStatementEntity> queryWrapper);
/**
* 获取未结算订单

@ -23,7 +23,7 @@
<result column="MEMO" property="memo"/>
</resultMap>
<resultMap id="statementVOResultMap" type="org.springblade.desk.oem.pojo.vo.StatementVO">
<resultMap id="StatementVOResultMap" type="org.springblade.desk.oem.pojo.vo.StatementVO">
<!-- 基础字段映射 -->
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
@ -102,37 +102,14 @@
<result column="STATEMENT_CATEGORY_ID" property="statementCategoryId"/>
<result column="STATEMENT_CATEGORY" property="statementCategory"/>
<result column="CARD_NO" property="cardNo"/>
<result column="YP_CODE" property="ypCode"/>
</resultMap>
<resultMap id="statementExcelResultMap" type="org.springblade.desk.oem.pojo.excel.OemStatementExcel">
<result column="YP_CODE" property="ypCode"/>
<result column="WO_CODE" property="woCode"/>
<result column="PART_CODE" property="partCode"/>
<result column="PART_NAME" property="partName"/>
<result column="BATCH_NO" property="batchNo"/>
<result column="PRODUCT_IDENT" property="productIdent"/>
<result column="CARD_NO" property="cardNo"/>
<result column="PS_NAME" property="psName"/>
<result column="STATEMENT_CATEGORY" property="statementCategory"/>
<result column="OC_CODE" property="ocCode"/>
<result column="OC_NAME" property="ocName"/>
<result column="MAKE_QTY" property="makeQty"/>
<result column="YP_AREA" property="ypArea"/>
<result column="TOTAL_AREA" property="totalArea"/>
<result column="PLATE" property="plate"/>
<result column="ROS_THICKNESS" property="rosThickness"/>
<result column="STANDARD_PROCESS_CODE" property="standardProcessCode"/>
<result column="TSB_NUM" property="tsbNum"/>
<result column="TSD_NUM" property="tsdNum"/>
<result column="TJT_NUM" property="tjtNum"/>
<result column="PLAN_DEPTCODE" property="planDeptcode"/>
<result column="USE_DEPT_CODE" property="useDeptCode"/>
<result column="PUT_STORE_DATE" property="putStoreDate"/>
<result column="ROS_STATUS_NAME" property="rosStatusName"/>
</resultMap>
<select id="exportOemStatement" resultType="org.springblade.desk.oem.pojo.excel.OemStatementExcel">
SELECT *
FROM MES_OEM_STATEMENT ${ew.customSqlSegment}
</select>
<select id="selectUnsettled" resultMap="statementVOResultMap">
<select id="selectUnsettled" resultMap="StatementVOResultMap">
SELECT
a.id AS WP_ID,
a.wo_id,
@ -218,7 +195,7 @@
AND os.ROS_STATUS = 4
</select>
<select id="selectOemStatementPage" resultMap="statementVOResultMap">
<select id="selectOemStatementPage" resultMap="StatementVOResultMap">
SELECT ID,
YP_CODE,
WO_CODE,
@ -350,142 +327,8 @@
</select>
<select id="exportOemStatement" resultMap="statementExcelResultMap">
SELECT ID,
YP_CODE,
WO_CODE,
PART_ID,
PART_CODE,
PART_NAME,
BATCH_NO,
PRODUCT_IDENT,
PPS_ID,
PS_CODE,
PS_NAME,
CA_ID,
CA_NAME,
OC_ID,
OC_CODE,
OC_NAME,
MAKE_QTY,
YP_AREA,
MAKE_QTY * YP_AREA as TOTAL_AREA,
PLATE,
ROS_THICKNESS,
STANDARD_PROCESS_CODE,
TSB_NUM,
TSD_NUM,
TJT_NUM,
PLAN_DEPTCODE,
USE_DEPT_CODE,
PUT_STORE_TIME,
to_char(PUT_STORE_TIME, 'yyyy-MM-dd') as PUT_STORE_DATE,
QUOTATION,
UNIT,
UNIT_PRICE,
TOTAL_PRICE,
CASE WHEN ROS_STATUS = 3 THEN MEMO ELSE NULL END as MEMO,
to_char(SETTLE_TIME, 'yyyy-MM-dd') as SETTLE_DATE,
ROS_STATUS,
to_char(APPROVAL_TIME, 'yyyy-MM-dd') as APPROVAL_DATE,
to_char(PUSH_TIME, 'yyyy-MM-dd') as PUSH_DATE,
STATEMENT_NO,
STATEMENT_CATEGORY_ID,
STATEMENT_CATEGORY,
CARD_NO,
ROS_STATUS as ROS_STATUS_NAME
FROM MES_OEM_STATEMENT
<where>
IS_DELETED = 0
<if test="rosStatusList != null and rosStatusList != ''">
AND ROS_STATUS IN
<foreach collection="rosStatusList.split(',')" item="status"
open="(" separator="," close=")" index="index">
#{status}
</foreach>
</if>
<if test="memo != null and memo != ''">
AND MEMO IN
<foreach collection="memo.split(';')" item="memo" open="(" separator="," close=")" index="index">
#{memo}
</foreach>
</if>
<if test="postPlatingStorageTimeStart != null">
AND PUT_STORE_TIME &gt;= #{postPlatingStorageTimeStart}
</if>
<if test="postPlatingStorageTimeEnd != null">
AND PUT_STORE_TIME &lt; #{postPlatingStorageTimeEnd} + 1
</if>
<if test="productIdent != null and productIdent != ''">
AND PRODUCT_IDENT LIKE CONCAT('%', CONCAT(#{productIdent}, '%'))
</if>
<if test="manual != null and manual != ''">
AND manual = #{manual}
</if>
<if test="caId != null and caId != ''">
AND CA_ID = #{caId}
</if>
<if test="ppsId != null and ppsId != ''">
AND PPS_ID = #{ppsId}
</if>
<if test="woCode != null and woCode != ''">
AND WO_CODE LIKE CONCAT('%', CONCAT(#{woCode}, '%'))
</if>
<if test="partCode != null and partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{partCode}, '%'))
</if>
<if test="ypCode != null and ypCode != ''">
AND YP_CODE LIKE CONCAT('%', CONCAT(#{ypCode}, '%'))
</if>
<if test="batchNo != null and batchNo != ''">
AND BATCH_NO LIKE CONCAT('%', CONCAT(#{batchNo}, '%'))
</if>
<if test="plate != null and plate != ''">
AND PLATE LIKE CONCAT('%', CONCAT(#{plate}, '%'))
</if>
<if test="productIdent != null and productIdent != ''">
AND PRODUCT_IDENT LIKE CONCAT('%', CONCAT(#{productIdent}, '%'))
</if>
<if test="cardNo != null and cardNo != ''">
AND CARD_NO LIKE CONCAT('%', CONCAT(#{cardNo}, '%'))
</if>
<if test="statementCategoryId != null and statementCategoryId != ''">
AND STATEMENT_CATEGORY_ID = #{statementCategoryId}
</if>
<if test="statementCategory != null and statementCategory != ''">
AND STATEMENT_CATEGORY LIKE CONCAT('%', CONCAT(#{statementCategory}, '%'))
</if>
<if test="ocIds != null and ocIds != ''">
AND OC_ID IN
<foreach collection="ocIds.split(',')" item="id"
open="(" separator="," close=")" index="index">
#{id}
</foreach>
</if>
<if test="psCode != null and psCode != ''">
AND ps_code IN
<foreach collection="psCode.split(',')" item="id"
open="(" separator="," close=")" index="index">
#{id}
</foreach>
</if>
</where>
<choose>
<when test="orderByField != null and orderByField != ''">
ORDER BY ${orderByField}
<if test="isAsc">ASC</if>
<if test="!isAsc">DESC</if>
</when>
<otherwise>
order by PUT_STORE_TIME asc
</otherwise>
</choose>
</select>
<!-- 查询结算异常数据(带关联字段) -->
<select id="selectErrorStatements" resultMap="statementVOResultMap">
<select id="selectErrorStatements" resultMap="StatementVOResultMap">
SELECT
h.ID,
h.pps_id AS ps_id,
@ -504,7 +347,7 @@
</select>
<!-- 查询订单数据错误的结算异常数据 -->
<select id="selectOrderDataErrorStatements" resultMap="statementVOResultMap">
<select id="selectOrderDataErrorStatements" resultMap="StatementVOResultMap">
SELECT
h.ID,
h.WP_ID,
@ -537,7 +380,7 @@
AND h.MEMO LIKE '%订单数据错误%'
</select>
<select id="selectUnsettledByMjMes" resultMap="statementVOResultMap">
<select id="selectUnsettledByMjMes" resultMap="StatementVOResultMap">
SELECT
a.wp_id,
a.wo_id,

@ -31,9 +31,9 @@ public interface PlatingTypeRulesMapper extends BaseMapper<PlatingTypeRulesEntit
/**
* 获取导出数据
*
* @param mesPlatingTypeRules 查询条件
* @param queryWrapper 查询条件
* @return List<PlatingTypeRulesExcel>
*/
List<PlatingTypeRulesExcel> exportPlatingTypeRules(PlatingTypeRulesVO mesPlatingTypeRules);
List<PlatingTypeRulesExcel> exportPlatingTypeRules(@Param("ew") Wrapper<PlatingTypeRulesEntity> queryWrapper);
}

@ -26,10 +26,8 @@
<select id="exportPlatingTypeRules" resultType="org.springblade.desk.oem.pojo.excel.PlatingTypeRulesExcel">
SELECT a.*, bu.REAL_NAME as updateUserName
FROM MES_PLATING_TYPE_RULES a
LEFT JOIN BLADE_USER bu ON a.UPDATE_USER = bu.id
where a.is_deleted = 0
SELECT *
FROM MES_PLATING_TYPE_RULES ${ew.customSqlSegment}
</select>
</mapper>

@ -4,7 +4,6 @@ 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;
@ -29,14 +28,6 @@ public interface IOemSettlementApprovalService extends BaseService<OemSettlement
*/
IPage<OemSettlementApprovalVO> selectApprovalPage(IPage<OemSettlementApprovalVO> page, SettlementApprovalQuery query);
/**
* 自定义导出查询
*
* @param query
* @return
*/
List<OemSettlementApprovalExcel> exportApproval(SettlementApprovalQuery query);
/**
* 根据ID查询审批详情
*

@ -4,11 +4,8 @@ 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;
/**
* 外协标准工序代码 服务类
*
@ -20,17 +17,9 @@ public interface IOemStandardProcessService extends BaseService<OemStandardProce
/**
* 自定义分页
*
* @param page 分页参数
* @param page 分页参数
* @param oemStandardProcess 查询参数
* @return IPage<OemStandardProcessVO>
*/
IPage<OemStandardProcessVO> selectOemStandardProcessPage(IPage<OemStandardProcessVO> page, OemStandardProcessVO oemStandardProcess);
/**
* 自定义导出查询
*
* @param oemStandardProcess
* @return
*/
List<OemStandardProcessExcel> exportOemStandardProcess(OemStandardProcessVO oemStandardProcess);
}

@ -3,11 +3,8 @@ 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;
/**
* 外协结算大类 服务类
*
@ -25,5 +22,4 @@ public interface IOemStatementCategoryService extends BaseService<OemStatementCa
*/
IPage<OemStatementCategoryVO> selectOemStatementCategoryPage(IPage<OemStatementCategoryVO> page, OemStatementCategoryVO oemStatementCategory);
List<OemStatementCategoryExcel> exportOemStatementCategory(OemStatementCategoryVO oemStatementCategory);
}

@ -32,8 +32,14 @@ public interface IOemStatementService extends BaseService<OemStatementEntity> {
*/
IPage<StatementVO> selectOemStatementPage(IPage<StatementVO> page, StatementQuery mesOemStatement);
List<OemStatementExcel> exportOemStatement(StatementQuery mesOemStatement);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<OemStatementExcel>
*/
List<OemStatementExcel> exportOemStatement(Wrapper<OemStatementEntity> queryWrapper);
/**
* 外协结算

@ -31,10 +31,10 @@ public interface IPlatingTypeRulesService extends BaseService<PlatingTypeRulesEn
/**
* 导出数据
*
* @param mesPlatingTypeRules 查询条件
* @param queryWrapper 查询条件
* @return List<PlatingTypeRulesExcel>
*/
List<PlatingTypeRulesExcel> exportPlatingTypeRules(PlatingTypeRulesVO mesPlatingTypeRules);
List<PlatingTypeRulesExcel> exportPlatingTypeRules(Wrapper<PlatingTypeRulesEntity> queryWrapper);
/**
* 导入

@ -15,7 +15,6 @@ 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;
@ -58,11 +57,6 @@ public class OemSettlementApprovalServiceImpl extends BaseServiceImpl<OemSettlem
return page.setRecords(baseMapper.selectApprovalPage(page, query));
}
@Override
public List<OemSettlementApprovalExcel> exportApproval(SettlementApprovalQuery query) {
return baseMapper.exportApproval(query);
}
@Override
public OemSettlementApprovalVO getApprovalDetail(Long id) {
OemSettlementApprovalEntity entity = this.getById(id);

@ -4,13 +4,10 @@ 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;
/**
* 外协标准工序代码 服务实现类
*
@ -25,10 +22,4 @@ public class OemStandardProcessServiceImpl extends BaseServiceImpl<OemStandardPr
return page.setRecords(baseMapper.selectOemStandardProcessPage(page, oemStandardProcess));
}
@Override
public List<OemStandardProcessExcel> exportOemStandardProcess(OemStandardProcessVO oemStandardProcess) {
return baseMapper.exportOemStandardProcess(oemStandardProcess);
}
}

@ -4,13 +4,10 @@ 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;
/**
* 外协结算大类 服务实现类
*
@ -25,9 +22,4 @@ public class OemStatementCategoryServiceImpl extends BaseServiceImpl<OemStatemen
public IPage<OemStatementCategoryVO> selectOemStatementCategoryPage(IPage<OemStatementCategoryVO> page, OemStatementCategoryVO oemStatementCategory) {
return page.setRecords(baseMapper.selectOemStatementCategoryPage(page, oemStatementCategory));
}
@Override
public List<OemStatementCategoryExcel> exportOemStatementCategory(OemStatementCategoryVO oemStatementCategory) {
return baseMapper.exportOemStatementCategory(oemStatementCategory);
}
}

@ -119,9 +119,14 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
return page.setRecords(baseMapper.selectOemStatementPage(page, mesOemStatement));
}
@Override
public List<OemStatementExcel> exportOemStatement(StatementQuery mesOemStatement) {
return baseMapper.exportOemStatement(mesOemStatement);
public List<OemStatementExcel> exportOemStatement(Wrapper<OemStatementEntity> queryWrapper) {
List<OemStatementExcel> mesOemStatementList = baseMapper.exportOemStatement(queryWrapper);
//mesOemStatementList.forEach(mesOemStatement -> {
// mesOemStatement.setTypeName(DictCache.getValue(DictEnum.YES_NO, OemStatement.getType()));
//});
return mesOemStatementList;
}
@Override
@ -725,7 +730,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
BigDecimal qty = statementVO.getMakeQty();
statementVO.setRosStatus(StatementVO.IN_SETTLEMENT);
statementVO.setUnitPrice(unitPrice);
statementVO.setUnit(priceSheet.getStairunit());
statementVO.setUnit(priceSheet.getPrtum());
statementVO.setTotalPrice(unitPrice.multiply(qty));
statementVO.setMemo("结算中");
statementVO.setQuotation(priceSheet.getSeqid());
@ -1053,7 +1058,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
statementVO.setRosStatus(StatementVO.IN_SETTLEMENT);
statementVO.setMemo("结算中");
statementVO.setUnitPrice(unitPrice);
statementVO.setUnit(priceSheet.getStairunit());
statementVO.setUnit(priceSheet.getPrtum());
statementVO.setTotalPrice(unitPrice.multiply(qty));
statementVO.setQuotation(priceSheet.getSeqid());
//使用此报价
@ -1093,7 +1098,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
statementVO.setRosStatus(StatementVO.IN_SETTLEMENT);
statementVO.setMemo("结算中");
statementVO.setUnitPrice(unitPrice);
statementVO.setUnit(priceSheet.getStairunit());
statementVO.setUnit(priceSheet.getPrtum());
statementVO.setTotalPrice(unitPrice.multiply(qty));
statementVO.setQuotation(priceSheet.getSeqid());
return true;
@ -1121,7 +1126,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
statementVO.setRosStatus(StatementVO.IN_SETTLEMENT);
statementVO.setMemo("结算中");
statementVO.setUnitPrice(unitPrice);
statementVO.setUnit(priceSheet.getStairunit());
statementVO.setUnit(priceSheet.getPrtum());
statementVO.setTotalPrice(unitPrice.multiply(qty));
statementVO.setQuotation(priceSheet.getSeqid());
return true;
@ -1155,7 +1160,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
statementVO.setRosStatus(StatementVO.IN_SETTLEMENT);
statementVO.setMemo("结算中");
statementVO.setUnitPrice(unitPrice);
statementVO.setUnit(priceSheet.getStairunit());
statementVO.setUnit(priceSheet.getPrtum());
statementVO.setTotalPrice(unitPrice.multiply(qty));
statementVO.setQuotation(priceSheet.getSeqid());
return true;
@ -1899,7 +1904,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
statementVO.setMemo("结算中");
statementVO.setSettleTime(new Date());
statementVO.setUnitPrice(unitPrice);
statementVO.setUnit(sheet.getStairunit());
statementVO.setUnit(sheet.getPrtum());
statementVO.setTotalPrice(totalPrice);
statementVO.setQuotation(sheet.getSeqid());
return true;
@ -1944,14 +1949,14 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
}
//报价单号
StringBuilder quotationSb = new StringBuilder();
String stairunit = "";
String prtum = "";
if (tsbNum > 0) {
List<PriceSheetVO> 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("、");
stairunit = tsbPriceSheetList.get(0).getStairunit();
prtum = tsbPriceSheetList.get(0).getPrtum();
}
if (tsdNum > 0) {
List<PriceSheetVO> tsdPriceSheetList = coatingDescPriceSheetMap.get("涂色带");
@ -1959,7 +1964,7 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
BigDecimal itemTotalPrice = unitPrice.multiply(BigDecimal.valueOf(tsdNum));
totalPrice = totalPrice.add(itemTotalPrice);
quotationSb.append(tsdPriceSheetList.get(0).getSeqid()).append("、");
stairunit = tsdPriceSheetList.get(0).getStairunit();
prtum = tsdPriceSheetList.get(0).getPrtum();
}
if (tjtNum > 0) {
List<PriceSheetVO> tjtPriceSheetList = coatingDescPriceSheetMap.get("涂箭头");
@ -1967,14 +1972,14 @@ public class OemStatementServiceImpl extends BaseServiceImpl<OemStatementMapper,
BigDecimal itemTotalPrice = unitPrice.multiply(BigDecimal.valueOf(tjtNum));
totalPrice = totalPrice.add(itemTotalPrice);
quotationSb.append(tjtPriceSheetList.get(0).getSeqid()).append("、");
stairunit = tjtPriceSheetList.get(0).getStairunit();
prtum = tjtPriceSheetList.get(0).getPrtum();
}
String quotation = quotationSb.length() > 0 ? quotationSb.substring(0, quotationSb.length() - 1) : "";
statementVO.setRosStatus(StatementVO.IN_SETTLEMENT);
statementVO.setMemo("结算中");
statementVO.setSettleTime(new Date());
statementVO.setUnitPrice(totalPrice);
statementVO.setUnit(stairunit);
statementVO.setUnit(prtum);
statementVO.setTotalPrice(totalPrice);
statementVO.setQuotation(quotation);
return true;

@ -54,8 +54,12 @@ public class PlatingTypeRulesServiceImpl extends BaseServiceImpl<PlatingTypeRule
@Override
public List<PlatingTypeRulesExcel> exportPlatingTypeRules(PlatingTypeRulesVO mesPlatingTypeRules) {
return baseMapper.exportPlatingTypeRules(mesPlatingTypeRules);
public List<PlatingTypeRulesExcel> exportPlatingTypeRules(Wrapper<PlatingTypeRulesEntity> queryWrapper) {
List<PlatingTypeRulesExcel> mesPlatingTypeRulesList = baseMapper.exportPlatingTypeRules(queryWrapper);
//mesPlatingTypeRulesList.forEach(mesPlatingTypeRules -> {
// mesPlatingTypeRules.setTypeName(DictCache.getValue(DictEnum.YES_NO, PlatingTypeRules.getType()));
//});
return mesPlatingTypeRulesList;
}
@Override

@ -174,7 +174,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
//热表订单
List<YieldOrderEnum> yieldTypeList = new ArrayList<>();
yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_1);
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList, null);
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList,null);
if (CollectionUtils.isNotEmpty(dataList)) {
// 1. 收集所有需要查询的 taskingId
List<Long> taskingIdList = dataList.stream()
@ -240,7 +240,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
public IPage<YieldOrder> selectPageElectroplate(IPage<YieldOrder> page, YieldOrderDto entity) {
List<YieldOrderEnum> yieldTypeList = new ArrayList<>();
yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_1);
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList, null);
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList,null);
return page.setRecords(dataList);
}
@ -269,14 +269,14 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
entity.setIsSinTerIng(true);
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList, yieldStatusList);
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList,yieldStatusList);
// 获取所有父订单ID
List<Long> idList = dataList.stream()
.map(YieldOrder::getId)
.collect(Collectors.toList());
if (!CollectionUtils.isEmpty(idList)) {
if(!CollectionUtils.isEmpty(idList)){
// 查询子订单
List<YieldOrder> childOrderList = baseMapper.selectByFatherYoIds(idList);
@ -333,13 +333,13 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
List<YieldOrder> yieldOrderList = baseMapper.selectList(queryWrapper);
// 遍历订单列表,根据异常钻状态,判断调用的校验方法
log.info("遍历订单列表,根据异常钻状态,判断调用的校验方法:{}", yieldOrderList.size());
log.info("遍历订单列表,根据异常钻状态,判断调用的校验方法:{}",yieldOrderList.size());
for (YieldOrder yieldOrder : yieldOrderList) {
log.info("合规性校验开始:{}", yieldOrder.getId());
log.info("合规性校验开始:{}",yieldOrder.getId());
if (YieldOrderEnum.VALIDATION_NO.getCode() == yieldOrder.getValidationResult() || YieldOrderEnum.VALIDATION_RESULT_LESS_DATA.getCode() == yieldOrder.getValidationResult()) {
// 进行数据校验,验证不通过,不进行后续验证,直接返回;
log.info("进行数据校验,验证不通过,不进行后续验证,直接返回");
log.info("数据校验:{}", yieldOrder.getId());
log.info("数据校验:{}",yieldOrder.getId());
if (!this.verifyYieldOrderData(yieldOrder)) {
continue;
}
@ -454,7 +454,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
}
//校验B号
if (StringUtils.isEmpty(yieldOrder.getRoamNo())) {
if(StringUtils.isEmpty(yieldOrder.getRoamNo())){
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_DATA.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo("未查询到B号");
@ -462,12 +462,12 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
}
//查询一级工序名称
String firseqName = dsPartService.findNameByRoamNo(yieldOrder.getPartCode(), yieldOrder.getRoamNo());
if (StringUtils.isEmpty(firseqName)) {
if(StringUtils.isEmpty(firseqName)){
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_DATA.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo("未查询一级工序名称");
this.updateById(yieldOrder);
} else {
}else {
yieldOrder.setFirseqNameStatus(YieldOrderEnum.FIRSEQ_NAME_EXIST.getCode());
}
@ -475,11 +475,11 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (firseqName.contains(YieldOrderConst.ROAMNO_TEXT_FJ)) {
DsPartEntity partEntity = dsPartService.selectDsPartByPatCodeAndVersion(yieldOrder.getPartCode(), yieldOrder.getPartVersion());
// 烧结订单 需要校验子件必须包含【玻璃饼、壳体、插针、石墨模】
if (yieldOrder.getYieldType().equals(YieldOrderEnum.YIELD_TYPE_2.getCode())) {
if (partEntity == null) {
if(yieldOrder.getYieldType().equals(YieldOrderEnum.YIELD_TYPE_2.getCode())){
if(partEntity == null){
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_CRAFT.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo(yieldOrder.getPartCode() + ": 未查询到零件信息!");
yieldOrder.setValidationMomo(yieldOrder.getPartCode()+": 未查询到零件信息!");
this.updateById(yieldOrder);
return null;
}
@ -493,7 +493,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (CollectionUtils.isEmpty(childPartIdList)) {
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_CRAFT.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo(partEntity.getPartCode() + " :未查询到子件信息");
yieldOrder.setValidationMomo(partEntity.getPartCode()+" :未查询到子件信息");
this.updateById(yieldOrder);
return null;
}
@ -505,10 +505,10 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
.map(DsPartEntity::getSinTerType)
.filter(Objects::nonNull)
.collect(Collectors.toSet());
if (CollectionUtils.isEmpty(sinTerTypeSet)) {
if(CollectionUtils.isEmpty(sinTerTypeSet)){
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_CRAFT.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo(partEntity.getPartCode() + " :子件类型为空");
yieldOrder.setValidationMomo(partEntity.getPartCode()+" :子件类型为空");
this.updateById(yieldOrder);
return null;
}
@ -536,7 +536,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_CRAFT.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo("零件:" + partEntity.getPartCode() + " 缺少子件类型: " + missingDesc);
yieldOrder.setValidationMomo("零件:"+partEntity.getPartCode()+" 缺少子件类型: " + missingDesc);
this.updateById(yieldOrder);
return null;
}
@ -678,7 +678,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (!result) {
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_LESS_CRAFT.getCode());
yieldOrder.setValidationTime(DateUtil.now());
yieldOrder.setValidationMomo(yieldOrder.getPartCode() + ": 未查询到零件信息!");
yieldOrder.setValidationMomo(yieldOrder.getPartCode()+": 未查询到零件信息!");
this.updateById(yieldOrder);
return null;
}
@ -780,7 +780,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (CollectionUtils.isNotEmpty(subPartList)) {
for (DsPartEntity subPart : subPartList) {
DsPartRelationEntity partRelation = partRelationService.selectByPartCodeAndSubCode(yieldOrder.getPartCode(), subPart.getPartCode());
if (null != partRelation) {
if(null != partRelation){
if (DsPartConstant.SIN_TER_TYPE_SMM == subPart.getSinTerType() && partRelation.getQuota() != 0) {
MoldDemand moldDemand = moldDemandMapper.selectOne(Wrappers.<MoldDemand>lambdaQuery().eq(MoldDemand::getToolCode, subPart.getPartCode()).eq(MoldDemand::getMafStatus, MoldDemandEnum.MAF_STATUS_CREATE.getCode()));
if (moldDemand == null) {
@ -813,7 +813,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (!sourceList.contains(targetName)) {
moldDemand.setDemandSource(currentSource + "," + targetName);
}
} else {
}else {
moldDemand.setDemandSource(MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName());
}
moldDemandMapper.updateById(moldDemand);
@ -864,7 +864,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (!sourceList.contains(targetName)) {
moldDemand.setDemandSource(currentSource + "," + targetName);
}
} else {
}else {
moldDemand.setDemandSource(MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName());
}
moldDemandMapper.updateById(moldDemand);
@ -1370,19 +1370,6 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
yieldOrder.setKitPreparationTime(new Date());
boolean b = this.updateById(yieldOrder);
if (b) {
// 查询除玻璃饼外的子件订单(石墨模、插针、壳体)
List<YieldOrder> subOrders = this.list(Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getFatherYoId, yieldOrder.getId()).ne(YieldOrder::getYieldType, YieldOrderEnum.YIELD_TYPE_3.getCode()));
if (CollectionUtils.isNotEmpty(subOrders)) {
// 调用出库接口
Long userId = AuthUtil.getUserId();
for (YieldOrder subOrder : subOrders) {
try {
wmsTaskClient.subOutRecord(subOrder.getPartCode(), subOrder.getBatchNo(), userId);
} catch (Exception e) {
log.error("子件订单[{}]出库失败:{}", subOrder.getCardNo(), e.getMessage());
}
}
}
// 订单接收
this.confirm(yieldOrder.getCardNo(), "0");
}
@ -1397,7 +1384,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
mesNotifyMessageClient.save(mesNotifyMessageEntity);
}
} catch (Exception e) {
log.error("齐套流转消息发送失败:{}", e.getMessage());
log.error("齐套流转消息发送失败:{}" + e.getMessage());
}
return b;
}
@ -1593,14 +1580,14 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if (null == yieldOrder) {
throw new ServiceException("未找到订单(" + cardNo + ")!");
}
if (yieldOrder.getReceiveStatus().equals(YieldOrderEnum.RECEIVE_STATUS_YES.getCode())) {
if(yieldOrder.getReceiveStatus().equals(YieldOrderEnum.RECEIVE_STATUS_YES.getCode())){
throw new ServiceException("订单已接收(" + cardNo + ")!");
}
if ("1".equals(mark)) {
yieldOrder.setSiteWork(true);
}
//校验订单是否是 急件维护
List<UrgentPart> urgentPartList = urgentPartService.selectByPlanNoAndPartCode(yieldOrder.getYpCode(), yieldOrder.getPartCode());
List<UrgentPart> urgentPartList = urgentPartService.selectByPlanNoAndPartCode(yieldOrder.getYpCode(),yieldOrder.getPartCode());
boolean isUrgent = false;
if (CollectionUtils.isNotEmpty(urgentPartList)) {
for (UrgentPart urgentPart : urgentPartList) {
@ -1781,7 +1768,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
try {
R<List<StGraphiteMoldOut>> listR = wmsTaskClient.generatePreOutOrder(stGraphiteMoldOutDTO);
} catch (Exception e) {
log.error("wms报错:{}", e.getMessage());
log.error("wms报错:{}",e.getMessage());
e.printStackTrace();
}
}
@ -2093,8 +2080,8 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
LambdaQueryWrapper<YieldOrder> queryWrapper = Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getCardNo, entity.getCardNo());
List<YieldOrder> yieldOrders = baseMapper.selectList(queryWrapper);
if (CollectionUtils.isNotEmpty(yieldOrders)) {
throw new ServiceException("订单已存在:{}" + entity.getCardNo());
if(CollectionUtils.isNotEmpty(yieldOrders)){
throw new ServiceException("订单已存在:{}" +entity.getCardNo());
}
entity.setCardNo(nextCardNo());

@ -160,10 +160,6 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap
@Transactional
public R fillFirstBat(List<LiquidTankTask> list) {
for (LiquidTankTask task : list) {
LiquidTank liquidTank = liquidTankService.getById(task.getLiquidTankId());
if (liquidTank == null) {
return R.fail("槽液信息不存在");
}
task = basicChangeTaskStatus(task, LiquidTankTaskConst.S_PENDING_REVIEW);
// task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_REVIEW);
// todo:计算加药量,通过公式 公式尚未实现 公式计算的 需加药量。
@ -173,7 +169,6 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap
// 首次填报时间
task.setFirstFillDate(LocalDateTime.now());
basicUpdateById(task);
mesApprovalRecordService.createApprovalWithUsers(task.getId(), MesApprovalRecordBizTypeEnum.LIQUID_TANK_TASK.getDesc(), task.getUpdateUser(), task.getUpdateTime(), Arrays.asList(liquidTank.getProcessUserId()));
}
return R.success();
}

@ -1,32 +0,0 @@
package org.springblade.desk.wms;
import jakarta.annotation.Resource;
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum;
import org.springblade.desk.common.service.ApprovalRecordDetailStrategy;
import org.springblade.wms.feign.WmsTaskClient;
import org.springblade.wms.pojo.vo.StBuyOrderVO;
import org.springframework.stereotype.Service;
/**
* @version 1.0
* @program: jonhon-mes-svr
* @ClassName StBuyOrderServiceImpl
* @description:
* @autor: WuSiYu
* @create 2026-06-13 15:15
**/
@Service
public class StBuyOrderApprovalServiceImpl implements ApprovalRecordDetailStrategy<StBuyOrderVO> {
@Resource
private WmsTaskClient wmsTaskClient;
@Override
public String getBizType() {
return MesApprovalRecordBizTypeEnum.WMS_EXTRA_PLAN.getDesc();
}
@Override
public StBuyOrderVO getDetail(Long bizId) {
return wmsTaskClient.buyOrderDetail(bizId);
}
}

@ -1,34 +0,0 @@
package org.springblade.desk.wms;
import jakarta.annotation.Resource;
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum;
import org.springblade.desk.common.service.ApprovalRecordDetailStrategy;
import org.springblade.wms.feign.WmsTaskClient;
import org.springblade.wms.pojo.vo.StClassRequestVO;
import org.springframework.stereotype.Service;
/**
* @version 1.0
* @program: jonhon-mes-svr
* @ClassName StClassRequestServiceImpl
* @description:
* @autor: WuSiYu
* @create 2026-06-13 16:06
**/
@Service
public class StClassRequestApprovalServiceImpl implements ApprovalRecordDetailStrategy<StClassRequestVO> {
@Resource
private WmsTaskClient wmsTaskClient;
@Override
public String getBizType() {
return MesApprovalRecordBizTypeEnum.TEAM_GROUP_PROCESS_AUDIT.getDesc();
}
@Override
public StClassRequestVO getDetail(Long bizId) {
return wmsTaskClient.classRequestDetail(bizId);
}
}

@ -1,35 +0,0 @@
package org.springblade.desk.wms;
import jakarta.annotation.Resource;
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum;
import org.springblade.desk.common.service.ApprovalRecordDetailStrategy;
import org.springblade.wms.feign.WmsTaskClient;
import org.springblade.wms.pojo.vo.StMoldApplyForVO;
import org.springframework.stereotype.Service;
/**
* @version 1.0
* @program: jonhon-mes-svr
* @ClassName st
* @description:
* @autor: WuSiYu
* @create 2026-06-13 16:38
**/
@Service
public class StMoldApplyForApprovalServiceImpl implements ApprovalRecordDetailStrategy<StMoldApplyForVO> {
@Resource
private WmsTaskClient wmsTaskClient;
@Override
public String getBizType() {
return MesApprovalRecordBizTypeEnum.TOOL_PLAN_APPLY_AUDIT.getDesc();
}
@Override
public StMoldApplyForVO getDetail(Long bizId) {
return wmsTaskClient.moldApplyForDetail(bizId);
}
}

@ -1,36 +0,0 @@
package org.springblade.desk.wms;
import jakarta.annotation.Resource;
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum;
import org.springblade.desk.common.service.ApprovalRecordDetailStrategy;
import org.springblade.wms.feign.WmsTaskClient;
import org.springblade.wms.pojo.vo.StOtherOutRecordVO;
import org.springframework.stereotype.Service;
/**
* @version 1.0
* @program: jonhon-mes-svr
* @ClassName StOtherOutRecordApprovalServiceImpl
* @description:
* @autor: WuSiYu
* @create 2026-06-13 16:50
**/
@Service
public class StOtherOutRecordApprovalServiceImpl implements ApprovalRecordDetailStrategy<StOtherOutRecordVO> {
@Resource
private WmsTaskClient wmsTaskClient;
@Override
public String getBizType() {
// 替换为对应的业务枚举
return MesApprovalRecordBizTypeEnum.WMS_SCRAP_AUDIT.getDesc();
}
@Override
public StOtherOutRecordVO getDetail(Long bizId) {
return wmsTaskClient.otherOutRecordDetail(bizId);
}
}

@ -50,7 +50,7 @@ public class StBuyOrderController extends BladeController {
private final IStBuyOrderService stBuyOrderService;
/**
* 采购跟踪 详情
* 采购申请单 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)

@ -8,7 +8,7 @@ import org.springblade.core.tool.api.R;
import org.springblade.wms.pojo.dto.StGraphiteMoldOutDTO;
import org.springblade.wms.pojo.entity.StGraphiteMoldOut;
import org.springblade.wms.pojo.entity.StUserRight;
import org.springblade.wms.pojo.vo.*;
import org.springblade.wms.pojo.vo.GraphiteStockKitVO;
import org.springblade.wms.service.*;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@ -41,12 +41,6 @@ public class WmsTaskClientImpl implements WmsTaskClient{
private final IStUserRightService stUserRightService;
private final IStClassRequestService stClassRequestService;
private final IStMoldApplyForService stMoldApplyForService;
private final IStOtherOutRecordService stOtherOutRecordService;
@Override
public boolean executeGoodsStatusUpdate() {
stGoodsExtService.executeGoodsStatusUpdate();
@ -78,29 +72,4 @@ public class WmsTaskClientImpl implements WmsTaskClient{
public R<StUserRight> getStorekeepersByGoodsCode(@RequestParam String goodsCode) {
return R.data(stUserRightService.getStorekeepersByMaterialCode(goodsCode));
}
@Override
public StBuyOrderVO buyOrderDetail(@RequestParam Long id) {
return stBuyOrderService.buyOrderDetail(id);
}
@Override
public StClassRequestVO classRequestDetail(@RequestParam Long id) {
return stClassRequestService.classRequestDetail(id);
}
@Override
public StMoldApplyForVO moldApplyForDetail(@RequestParam Long id) {
return stMoldApplyForService.moldApplyForDetail(id);
}
@Override
public StOtherOutRecordVO otherOutRecordDetail(@RequestParam Long id) {
return stOtherOutRecordService.getDetail(id);
}
@Override
public void subOutRecord(@RequestParam String goodsCode, @RequestParam String piNo, @RequestParam Long userId) {
stOtherOutRecordService.subOutRecord(goodsCode, piNo, userId);
}
}

@ -52,8 +52,6 @@ public interface StBuyOrderMapper extends BaseMapper<StBuyOrder> {
StBuyOrder getByExtraBill(String extraBill);
StBuyOrderVO buyOrderDetail(Long id);
// JSONObject listByRecordDetail(Long boId, String goodsCode);
}

@ -293,36 +293,6 @@
AND ROWNUM = 1
</select>
<select id="buyOrderDetail" resultType="org.springblade.wms.pojo.vo.StBuyOrderVO">
SELECT
bo.*,
-- 物料信息(关联st_goods表)
g.goods_code , -- 物料编码
g.goods_name , -- 物料名称
g.material_model , -- 型号牌号
g.specifications , -- 物料规格
g.unit_name , -- 单位
-- 采购部门名称(关联部门表)
dept_pur.dept_name AS purchaseDeptName,
-- 需求部门名称(关联部门表)
dept_req.dept_name AS requireDeptName,
-- 申报人名称(关联用户表)
user_create.name AS declareManName,
buy_create.name AS buyManName
FROM st_buy_order bo
-- 关联物料表(左连接:允许无物料信息的采购单)
LEFT JOIN st_goods g ON bo.goods_id = g.id AND g.is_deleted = 0
-- 关联采购部门表(左连接)
LEFT JOIN blade_dept dept_pur ON bo.buy_dept = dept_pur.id
-- 关联需求部门表(左连接)
LEFT JOIN blade_dept dept_req ON bo.need_dept = dept_req.id
-- 关联申报人用户表(左连接)
LEFT JOIN blade_user user_create ON bo.declare_man = user_create.id AND user_create.is_deleted = 0
LEFT JOIN blade_user buy_create ON bo.buy_man = buy_create.id AND buy_create.is_deleted = 0
WHERE bo.is_deleted = 0
AND bo.id = #{id}
</select>
<!-- 1. 主记录 -->
<!-- <select id="getRecordExByBoId" resultMap="prPlateGoodsRecordExResultMap">-->
<!-- SELECT *-->

@ -46,7 +46,5 @@ public interface StClassRequestMapper extends BaseMapper<StClassRequest> {
StClassRequest getByCrCode(String crCode);
List<StClassRequestVO> selectStTeamRequestPage(IPage<StClassRequestVO> page, StClassRequestVO stClassRequest);
StClassRequestVO classRequestDetail(Long id);
}

@ -177,23 +177,6 @@
ORDER BY CREATE_TIME ASC
</select>
<select id="classRequestDetail" resultType="org.springblade.wms.pojo.vo.StClassRequestVO">
SELECT
t.*,
-- 提请人姓名(关联用户表,ID转名称)
u.name AS crManName
FROM st_class_request t
-- 左关联用户表:取提请人姓名(关联提请人ID cr_man)
LEFT JOIN BLADE_USER u ON t.cr_man = u.id
<where>
<!-- 1. 固定条件:状态 < COMPLETE -->
t.cur_status &lt; 20
<!-- 3. 软删除 -->
AND t.is_deleted = 0
AND t.id = #{id}
</where>
</select>
<select id="exportStClassRequest" resultType="org.springblade.wms.excel.StClassRequestExcel">
SELECT * FROM ST_CLASS_REQUEST ${ew.customSqlSegment}
</select>

@ -58,8 +58,6 @@ public interface StMoldApplyForMapper extends BaseMapper<StMoldApplyFor> {
@Param("v_toolid1") String erpWoCode);
void deleteMoldPlan(@Param("v_toolid") String erpWoCode);
StMoldApplyForVO moldApplyForDetail(Long id);
}

@ -119,23 +119,6 @@
)}
</select>
<select id="moldApplyForDetail" resultType="org.springblade.wms.pojo.vo.StMoldApplyForVO">
SELECT
maf.*,
-- 保管员名称(关联用户表,无则显示"未指定")
k.name AS keeper_name,
-- 创建人员名称(关联用户表,无则显示"未指定")
cu.name AS create_user_name
FROM ST_MOLD_APPLY_FOR maf
-- 左关联保管员用户表:通过keeperID获取保管员名称
LEFT JOIN BLADE_USER k ON maf.keeper = k.id AND k.is_deleted = 0
-- 左关联创建人用户表:通过create_user获取创建人员名称
LEFT JOIN BLADE_USER cu ON maf.create_user = cu.id AND cu.is_deleted = 0
-- 原有基础条件:软删除
WHERE maf.is_deleted = 0
AND maf.id = #{id}
</select>
<select id="exportStMoldApplyFor" resultType="org.springblade.wms.excel.StMoldApplyForExcel">
SELECT * FROM ST_MOLD_APPLY_FOR ${ew.customSqlSegment}
</select>

@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.wms.excel.StOtherOutRecordExcel;
import org.springblade.wms.pojo.entity.StOtherOutRecord;
import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.vo.StOtherOutRecordVO;
import java.util.List;
@ -43,7 +42,5 @@ public interface StOtherOutRecordMapper extends BaseMapper<StOtherOutRecord> {
StOtherOutRecord getBySirId(Long sirId);
StOtherOutRecordVO getDetail(Long id);
StRealtimeStock getStock(String goodsCode, String piNo);
}

@ -116,10 +116,6 @@
SELECT
-- 主表:其他出库表所有字段
soor.*,
CASE
WHEN soor.bf_type = -1 THEN NULL
ELSE soor.bf_type
END AS bfType,
-- 出库凭证表:出库单号、出库日期、出库原因、领料人ID
g.goods_code , -- 物料编码
g.goods_name , -- 物料名称
@ -134,6 +130,7 @@
sir.quantity,
sir.pi_no,
sir.stove_pi_no,
soor.picker ,
-- 库房表:出库仓库名称
sh.sh_name AS shName,
-- 制单人姓名(主表create_by关联用户表)
@ -160,18 +157,6 @@
AND soor.is_deleted = 0;
</select>
<select id="getStock" resultType="org.springblade.wms.pojo.entity.StRealtimeStock">
SELECT
s.*
FROM st_realtime_stock s
LEFT JOIN st_goods m
ON s.goods_id = m.id AND m.is_deleted = 0 and m.used = 1
WHERE m.goods_code = #{goodsCode}
AND s.pi_no = #{piNo}
AND s.is_deleted = 0
AND s.stop_use = 0
</select>
<select id="exportStOtherOutRecord" resultType="org.springblade.wms.excel.StOtherOutRecordExcel">
SELECT * FROM ST_OTHER_OUT_RECORD ${ew.customSqlSegment}
</select>

@ -62,8 +62,6 @@ public interface IStBuyOrderService extends BaseService<StBuyOrder> {
StBuyOrder getDetail(Long id);
StBuyOrderVO buyOrderDetail(Long id);
// JSONObject otherPlanDetail(Long id, String prtno);
}

@ -53,8 +53,6 @@ public interface IStClassRequestService extends BaseService<StClassRequest> {
StClassRequest getByCrCode(String crCode);
StClassRequestVO classRequestDetail(Long id);
IPage<StClassRequestVO> selectStTeamRequestPage(IPage<StClassRequestVO> page, StClassRequestVO stClassRequest);
}

@ -30,8 +30,6 @@ public interface IStMoldApplyForService extends BaseService<StMoldApplyFor> {
IPage<StMoldApplyForVO> selectStMoldApplyForPage(IPage<StMoldApplyForVO> page, StMoldApplyForVO stMoldApplyFor);
StMoldApplyForVO moldApplyForDetail(Long id);
/**
* 导出数据
*

@ -31,8 +31,6 @@ public interface IStOtherOutRecordService extends BaseService<StOtherOutRecord>
IPage<StOtherOutRecordVO> selectStOtherOutRecordPage(IPage<StOtherOutRecordVO> page, StOtherOutRecordVO stOtherOutRecord);
void subOutRecord(String goodsCode, String piNo, Long userId);
/**
* 导出数据
*

@ -425,11 +425,6 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB
return buyOrder;
}
@Override
public StBuyOrderVO buyOrderDetail(Long id) {
return baseMapper.buyOrderDetail(id);
}
// @Override
// public JSONObject otherPlanDetail(Long boId, String goodsCode) {
//// JSONObject o = (JSONObject) prPlateGoodsRecordWebService.listByRecordDetail(boId,goodsCode);

@ -14,6 +14,7 @@ import org.springblade.core.secure.BladeUser;
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum;
import org.springblade.desk.common.feign.IMesApprovalRecordClient;
import org.springblade.desk.common.pojo.dto.MesApprovalRecordFeignDTO;
import org.springblade.desk.common.pojo.entity.MesApprovalRecordEntity;
import org.springblade.system.feign.ISysClient;
import org.springblade.system.feign.IUserClient;
import org.springblade.wms.excel.StClassRequestExcel;
@ -388,11 +389,6 @@ public class StClassRequestServiceImpl extends BaseServiceImpl<StClassRequestMap
return baseMapper.getTeamNoOutStoreQtyByGoodsId(goodsId);
}
@Override
public StClassRequestVO classRequestDetail(Long id) {
return baseMapper.classRequestDetail(id);
}
@Override
public List<StClassRequestExcel> exportStClassRequest(Wrapper<StClassRequest> queryWrapper) {
List<StClassRequestExcel> stClassRequestList = baseMapper.exportStClassRequest(queryWrapper);

@ -200,11 +200,6 @@ public class StMoldApplyForServiceImpl extends BaseServiceImpl<StMoldApplyForMap
}
}
@Override
public StMoldApplyForVO moldApplyForDetail(Long id) {
return baseMapper.moldApplyForDetail(id);
}
@Override
public List<StMoldApplyForExcel> exportStMoldApplyFor(Wrapper<StMoldApplyFor> queryWrapper) {
List<StMoldApplyForExcel> stMoldApplyForList = baseMapper.exportStMoldApplyFor(queryWrapper);

@ -1,15 +1,17 @@
package org.springblade.wms.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import jakarta.annotation.Resource;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum;
import org.springblade.desk.common.feign.IMesApprovalRecordClient;
import org.springblade.desk.common.pojo.dto.MesApprovalRecordFeignDTO;
import org.springblade.desk.common.pojo.entity.MesApprovalRecordEntity;
import org.springblade.system.feign.ISysClient;
import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.User;
@ -319,36 +321,6 @@ public class StOtherOutRecordServiceImpl extends BaseServiceImpl<StOtherOutRecor
return baseMapper.getBySirId(sirId);
}
@Override
public void subOutRecord(String goodsCode, String piNo, Long userId) {
if (goodsCode == null || goodsCode.trim().isEmpty()) {
throw new RuntimeException("物料编码不能为空");
}
if (piNo == null || piNo.trim().isEmpty()) {
throw new RuntimeException("批次号不能为空");
}
if (userId == null) {
throw new RuntimeException("操作人ID不能为空");
}
StRealtimeStock stock = baseMapper.getStock(goodsCode, piNo);
if (stock == null) {
throw new RuntimeException("未查询到该物料[" + goodsCode + "]批次[" + piNo + "]的库存数据");
}
stock.setOutQuantity(stock.getQuantity());
StOtherOutRecord stOtherOutRecord = new StOtherOutRecord();
stOtherOutRecord.setOutType(StOtherOutRecord.OUT_TYPE_PRODUCTION);
stOtherOutRecord.setPicker(userId);
stOtherOutRecord.setRlsId(stock.getId());
stOtherOutRecord.setOutQty(stock.getQuantity());
User user = userClient.userInfoById(userId).getData();
BladeUser bladeUser = new BladeUser();
bladeUser.setUserId(userId);
bladeUser.setDeptId(user.getDeptId());
this.addOtherOutRecord(stOtherOutRecord, Collections.singletonList(stock) , bladeUser);
}
@Override
public List<StOtherOutRecordExcel> exportStOtherOutRecord(Wrapper<StOtherOutRecord> queryWrapper) {

Loading…
Cancel
Save