仓库管理更新

liweidong
wusiyu 3 months ago
parent 183502d39f
commit b00c1b3c43
  1. 2
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/StGlassCakeOutClient.java
  2. 2
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/StRealtimeStockClient.java
  3. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/StRealtimeStockClientFallback.java
  4. 3
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/dto/StLendDTO.java
  5. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/dto/StPdmPartDTO.java
  6. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StBuyOrder.java
  7. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StClassRequest.java
  8. 3
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StErpWarehouseTransfer.java
  9. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StExpireSubmission.java
  10. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StGoodsExt.java
  11. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StMoldApplyFor.java
  12. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StWmsRequest.java
  13. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/vo/StBuyOrderVO.java
  14. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/vo/StClassRequestVO.java
  15. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/vo/StExpireRecordVO.java
  16. 1
      blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/vo/StWarehouseTransferRecordVO.java
  17. 4
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StAllotRecordController.java
  18. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StBuyOrderController.java
  19. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StClassRequestController.java
  20. 6
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StComboxController.java
  21. 35
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StErpWarehouseTransferController.java
  22. 38
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StExpireRecordController.java
  23. 42
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StExpireSubmissionController.java
  24. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StGlassCakeOutController.java
  25. 35
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StGoodsClassController.java
  26. 35
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StGoodsExtController.java
  27. 6
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StLendController.java
  28. 34
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StMoldApplyForController.java
  29. 34
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StMoldBaseController.java
  30. 12
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StOtherOutRecordController.java
  31. 37
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StOtherReceiptRecordController.java
  32. 42
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StRealtimeStockController.java
  33. 11
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StRequisitionController.java
  34. 36
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StReturnRecordController.java
  35. 41
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StStorageLocationController.java
  36. 8
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StStorehouseController.java
  37. 38
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StWmsRequestController.java
  38. 5
      blade-service/blade-wms/src/main/java/org/springblade/wms/feign/StGlassCakeOutClientImpl.java
  39. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/PvBomRequestMapper.java
  40. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StBuyOrderMapper.java
  41. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StExpireSubmissionMapper.java
  42. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StStorehouseMapper.java
  43. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StUserRightMapper.java
  44. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IPvBomRequestService.java
  45. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStBuyOrderService.java
  46. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStExpireRecordService.java
  47. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStLendService.java
  48. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStOtherOutRecordService.java
  49. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStOtherReceiptRecordService.java
  50. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStStorehouseService.java
  51. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStUserRightService.java
  52. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/ISyDockingLogService.java
  53. 3
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/PvBomRequestServiceImpl.java
  54. 12
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StAllotRecordServiceImpl.java
  55. 15
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java
  56. 3
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StErpWarehouseTransferServiceImpl.java
  57. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StExpireRecordServiceImpl.java
  58. 5
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StExpireSubmissionServiceImpl.java
  59. 10
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java
  60. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGoodsExtServiceImpl.java
  61. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGoodsServiceImpl.java
  62. 21
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StHttpRequestService.java
  63. 15
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StLendServiceImpl.java
  64. 5
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StMoldApplyForServiceImpl.java
  65. 1
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StMoldBaseServiceImpl.java
  66. 19
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StRealtimeStockServiceImpl.java
  67. 33
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StStorehouseServiceImpl.java
  68. 11
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StUserRightServiceImpl.java
  69. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/SyDockingLogServiceImpl.java

@ -1,12 +1,10 @@
package org.springblade.wms.feign; package org.springblade.wms.feign;
import io.swagger.v3.oas.annotations.Parameter;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.wms.pojo.dto.StGlassCakeOutDTO; import org.springblade.wms.pojo.dto.StGlassCakeOutDTO;
import org.springblade.wms.pojo.entity.StGlassCakeOut; import org.springblade.wms.pojo.entity.StGlassCakeOut;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import java.util.List; import java.util.List;

@ -1,6 +1,5 @@
package org.springblade.wms.feign; package org.springblade.wms.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
@ -11,7 +10,6 @@ import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/** /**
* 仓库实时结余远程调用 * 仓库实时结余远程调用

@ -1,6 +1,5 @@
package org.springblade.wms.feign; package org.springblade.wms.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;

@ -1,14 +1,11 @@
package org.springblade.wms.pojo.dto; package org.springblade.wms.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.wms.pojo.entity.StLend; import org.springblade.wms.pojo.entity.StLend;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial; import java.io.Serial;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**

@ -2,7 +2,6 @@ package org.springblade.wms.pojo.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;

@ -6,7 +6,6 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.tenant.mp.TenantEntity; import org.springblade.core.tenant.mp.TenantEntity;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;

@ -1,6 +1,5 @@
package org.springblade.wms.pojo.entity; package org.springblade.wms.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

@ -6,12 +6,9 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity; import org.springblade.core.tenant.mp.TenantEntity;
import org.springframework.data.annotation.Transient;
import java.io.Serial; import java.io.Serial;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @version 1.0 * @version 1.0

@ -1,6 +1,5 @@
package org.springblade.wms.pojo.entity; package org.springblade.wms.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

@ -5,7 +5,6 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial; import java.io.Serial;

@ -5,7 +5,6 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity; import org.springblade.core.tenant.mp.TenantEntity;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;

@ -1,6 +1,5 @@
package org.springblade.wms.pojo.entity; package org.springblade.wms.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

@ -9,7 +9,6 @@ import org.springblade.wms.pojo.entity.StBuyOrder;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial; import java.io.Serial;
import java.util.Date;
/** /**
* @version 1.0 * @version 1.0

@ -7,7 +7,6 @@ import lombok.EqualsAndHashCode;
import org.springblade.wms.pojo.entity.StClassRequest; import org.springblade.wms.pojo.entity.StClassRequest;
import java.io.Serial; import java.io.Serial;
import java.util.Date;
/** /**
* @version 1.0 * @version 1.0

@ -9,7 +9,6 @@ import org.springblade.wms.pojo.entity.StExpireRecord;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**

@ -1,6 +1,5 @@
package org.springblade.wms.pojo.vo; package org.springblade.wms.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.wms.pojo.entity.StWarehouseTransferRecord; import org.springblade.wms.pojo.entity.StWarehouseTransferRecord;

@ -15,10 +15,7 @@ import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.system.cache.DictCache;
import org.springblade.wms.excel.StOtherReceiptRecordExcel;
import org.springblade.wms.pojo.entity.StAllotRecord; import org.springblade.wms.pojo.entity.StAllotRecord;
import org.springblade.wms.pojo.entity.StOtherReceiptRecord;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -29,7 +26,6 @@ import org.springblade.wms.service.IStAllotRecordService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Map; import java.util.Map;

@ -10,7 +10,6 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.checkerframework.checker.units.qual.A;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;

@ -15,7 +15,6 @@ import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.pojo.entity.StBuyOrder;
import org.springblade.wms.pojo.entity.StClassRequest; import org.springblade.wms.pojo.entity.StClassRequest;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -27,7 +26,6 @@ import org.springblade.wms.service.IStClassRequestService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;

@ -4,22 +4,16 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
/*import org.springblade.system.feign.ISysClient;
import org.springblade.system.pojo.entity.Dept;
import org.springblade.system.pojo.vo.DeptVO;*/
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.entity.StRealtimeStock; import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.entity.StUserRight; import org.springblade.wms.pojo.entity.StUserRight;

@ -1,41 +1,38 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StErpWarehouseTransferExcel;
import org.springblade.wms.pojo.entity.StErpWarehouseTransfer; import org.springblade.wms.pojo.entity.StErpWarehouseTransfer;
import org.springblade.wms.pojo.entity.StMoldBase; import org.springblade.wms.pojo.entity.StMoldBase;
import org.springblade.wms.pojo.vo.StMoldBaseVO;
import org.springblade.wms.service.IStMoldBaseService;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StErpWarehouseTransferVO; import org.springblade.wms.pojo.vo.StErpWarehouseTransferVO;
import org.springblade.wms.excel.StErpWarehouseTransferExcel;
import org.springblade.wms.wrapper.StErpWarehouseTransferWrapper;
import org.springblade.wms.service.IStErpWarehouseTransferService; import org.springblade.wms.service.IStErpWarehouseTransferService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.service.IStMoldBaseService;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.wms.wrapper.StErpWarehouseTransferWrapper;
import org.springblade.core.excel.util.ExcelUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0

@ -1,41 +1,36 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StExpireRecordExcel;
import org.springblade.wms.pojo.dto.StExpireRecordDTO; import org.springblade.wms.pojo.dto.StExpireRecordDTO;
import org.springblade.wms.pojo.entity.StExpireRecord; import org.springblade.wms.pojo.entity.StExpireRecord;
import org.springblade.wms.pojo.vo.StExpireRecordVO;
import org.springblade.wms.service.IStExpireRecordService;
import org.springblade.wms.service.IStOtherOutRecordService; import org.springblade.wms.service.IStOtherOutRecordService;
import org.springblade.wms.wrapper.StExpireRecordWrapper;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StExpireRecordVO;
import org.springblade.wms.excel.StExpireRecordExcel;
import org.springblade.wms.wrapper.StExpireRecordWrapper;
import org.springblade.wms.service.IStExpireRecordService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.time.LocalDate;
import java.util.Date;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
@ -65,6 +60,7 @@ public class StExpireRecordController extends BladeController {
StExpireRecord detail = stExpireRecordService.getOne(Condition.getQueryWrapper(stExpireRecord)); StExpireRecord detail = stExpireRecordService.getOne(Condition.getQueryWrapper(stExpireRecord));
return R.data(StExpireRecordWrapper.build().entityVO(detail)); return R.data(StExpireRecordWrapper.build().entityVO(detail));
} }
/** /**
* 到期维护记录表 分页 * 到期维护记录表 分页
*/ */

@ -1,44 +1,37 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.springblade.core.boot.ctrl.BladeController;
import org.apache.ibatis.mapping.ParameterMode; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.common.exception.BusinessException;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.pojo.entity.PfUserInfo; import org.springblade.wms.excel.StExpireSubmissionExcel;
import org.springblade.wms.pojo.entity.StExpireSubmission; import org.springblade.wms.pojo.entity.StExpireSubmission;
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.pojo.vo.StExpireSubmissionVO;
import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.vo.StRealtimeStockVO; import org.springblade.wms.pojo.vo.StRealtimeStockVO;
import org.springblade.wms.service.IStExpireSubmissionService;
import org.springblade.wms.service.IStRealtimeStockService; import org.springblade.wms.service.IStRealtimeStockService;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StExpireSubmissionVO;
import org.springblade.wms.excel.StExpireSubmissionExcel;
import org.springblade.wms.wrapper.StExpireSubmissionWrapper; import org.springblade.wms.wrapper.StExpireSubmissionWrapper;
import org.springblade.wms.service.IStExpireSubmissionService; import org.springframework.web.bind.annotation.*;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
@ -68,6 +61,7 @@ public class StExpireSubmissionController extends BladeController {
StExpireSubmission detail = stExpireSubmissionService.getOne(Condition.getQueryWrapper(stExpireSubmission)); StExpireSubmission detail = stExpireSubmissionService.getOne(Condition.getQueryWrapper(stExpireSubmission));
return R.data(StExpireSubmissionWrapper.build().entityVO(detail)); return R.data(StExpireSubmissionWrapper.build().entityVO(detail));
} }
/** /**
* 到期送检表 分页 * 到期送检表 分页
*/ */

@ -19,7 +19,6 @@ import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.wms.excel.StGlassCakeOutExcel; import org.springblade.wms.excel.StGlassCakeOutExcel;
import org.springblade.wms.pojo.dto.StGlassCakeOutDTO; import org.springblade.wms.pojo.dto.StGlassCakeOutDTO;
import org.springblade.wms.pojo.entity.StGlassCakeOut; import org.springblade.wms.pojo.entity.StGlassCakeOut;
@ -61,6 +60,7 @@ public class StGlassCakeOutController extends BladeController {
StGlassCakeOut detail = stGlassCakeOutService.getOne(Condition.getQueryWrapper(stGlassCakeOut)); StGlassCakeOut detail = stGlassCakeOutService.getOne(Condition.getQueryWrapper(stGlassCakeOut));
return R.data(StGlassCakeOutWrapper.build().entityVO(detail)); return R.data(StGlassCakeOutWrapper.build().entityVO(detail));
} }
/** /**
* 玻璃饼出库 分页 * 玻璃饼出库 分页
*/ */

@ -1,34 +1,32 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.excel.StGoodsClassExcel;
import org.springblade.wms.pojo.entity.StGoodsClass; import org.springblade.wms.pojo.entity.StGoodsClass;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StGoodsClassVO; import org.springblade.wms.pojo.vo.StGoodsClassVO;
import org.springblade.wms.excel.StGoodsClassExcel;
import org.springblade.wms.wrapper.StGoodsClassWrapper;
import org.springblade.wms.service.IStGoodsClassService; import org.springblade.wms.service.IStGoodsClassService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StGoodsClassWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
@ -58,6 +56,7 @@ public class StGoodsClassController extends BladeController {
StGoodsClass detail = stGoodsClassService.getOne(Condition.getQueryWrapper(stGoodsClass)); StGoodsClass detail = stGoodsClassService.getOne(Condition.getQueryWrapper(stGoodsClass));
return R.data(StGoodsClassWrapper.build().entityVO(detail)); return R.data(StGoodsClassWrapper.build().entityVO(detail));
} }
/** /**
* 物料类别表 分页 * 物料类别表 分页
*/ */

@ -1,34 +1,33 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.pojo.entity.StGoodsClass; import org.springblade.wms.excel.StGoodsExtExcel;
import org.springblade.wms.pojo.entity.StGoodsExt; import org.springblade.wms.pojo.entity.StGoodsExt;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StGoodsExtVO; import org.springblade.wms.pojo.vo.StGoodsExtVO;
import org.springblade.wms.excel.StGoodsExtExcel;
import org.springblade.wms.wrapper.StGoodsExtWrapper;
import org.springblade.wms.service.IStGoodsExtService; import org.springblade.wms.service.IStGoodsExtService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StGoodsExtWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
* @program: jonhon-mes-svr * @program: jonhon-mes-svr

@ -21,7 +21,6 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StLendExcel; import org.springblade.wms.excel.StLendExcel;
import org.springblade.wms.pojo.dto.StLendDTO;
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.entity.StLend; import org.springblade.wms.pojo.entity.StLend;
import org.springblade.wms.pojo.entity.StRealtimeStock; import org.springblade.wms.pojo.entity.StRealtimeStock;
@ -33,8 +32,6 @@ import org.springblade.wms.wrapper.StLendWrapper;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -69,6 +66,7 @@ public class StLendController extends BladeController {
StLend detail = stLendService.getOne(Condition.getQueryWrapper(stLend)); StLend detail = stLendService.getOne(Condition.getQueryWrapper(stLend));
return R.data(StLendWrapper.build().entityVO(detail)); return R.data(StLendWrapper.build().entityVO(detail));
} }
/** /**
* 物料借用 分页 * 物料借用 分页
*/ */
@ -126,7 +124,7 @@ public class StLendController extends BladeController {
@PostMapping("/submitBatch") @PostMapping("/submitBatch")
@ApiOperationSupport(order = 6) @ApiOperationSupport(order = 6)
@Operation(summary = "批量新增或修改", description = "传入List<StLend>批量处理") @Operation(summary = "批量新增或修改", description = "传入List<StLend>批量处理")
public R submitBatch(@Validated @RequestBody List<StLend> stLendList) throws Exception{ public R submitBatch(@Validated @RequestBody List<StLend> stLendList) throws Exception {
return R.status(stLendService.saveOrEditBatch(stLendList, AuthUtil.getUser())); return R.status(stLendService.saveOrEditBatch(stLendList, AuthUtil.getUser()));
} }

@ -1,35 +1,34 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StMoldApplyForExcel;
import org.springblade.wms.pojo.dto.StMoldApplyForDTO; import org.springblade.wms.pojo.dto.StMoldApplyForDTO;
import org.springblade.wms.pojo.entity.StMoldApplyFor; import org.springblade.wms.pojo.entity.StMoldApplyFor;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StMoldApplyForVO; import org.springblade.wms.pojo.vo.StMoldApplyForVO;
import org.springblade.wms.excel.StMoldApplyForExcel;
import org.springblade.wms.wrapper.StMoldApplyForWrapper;
import org.springblade.wms.service.IStMoldApplyForService; import org.springblade.wms.service.IStMoldApplyForService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StMoldApplyForWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
@ -58,6 +57,7 @@ public class StMoldApplyForController extends BladeController {
StMoldApplyFor detail = stMoldApplyForService.getOne(Condition.getQueryWrapper(stMoldApplyFor)); StMoldApplyFor detail = stMoldApplyForService.getOne(Condition.getQueryWrapper(stMoldApplyFor));
return R.data(StMoldApplyForWrapper.build().entityVO(detail)); return R.data(StMoldApplyForWrapper.build().entityVO(detail));
} }
/** /**
* 工装计划申请表 分页 * 工装计划申请表 分页
*/ */

@ -1,34 +1,33 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StMoldBaseExcel;
import org.springblade.wms.pojo.dto.StMoldBaseDTO; import org.springblade.wms.pojo.dto.StMoldBaseDTO;
import org.springblade.wms.pojo.entity.StMoldBase; import org.springblade.wms.pojo.entity.StMoldBase;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StMoldBaseVO; import org.springblade.wms.pojo.vo.StMoldBaseVO;
import org.springblade.wms.excel.StMoldBaseExcel;
import org.springblade.wms.wrapper.StMoldBaseWrapper;
import org.springblade.wms.service.IStMoldBaseService; import org.springblade.wms.service.IStMoldBaseService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StMoldBaseWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
@ -57,6 +56,7 @@ public class StMoldBaseController extends BladeController {
StMoldBase detail = stMoldBaseService.getOne(Condition.getQueryWrapper(stMoldBase)); StMoldBase detail = stMoldBaseService.getOne(Condition.getQueryWrapper(stMoldBase));
return R.data(StMoldBaseWrapper.build().entityVO(detail)); return R.data(StMoldBaseWrapper.build().entityVO(detail));
} }
/** /**
* 模具关系表 分页 * 模具关系表 分页
*/ */

@ -16,14 +16,16 @@ import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StOtherOutRecordExcel; import org.springblade.wms.excel.StOtherOutRecordExcel;
import org.springblade.wms.pojo.dto.StOtherOutRecordDTO; import org.springblade.wms.pojo.dto.StOtherOutRecordDTO;
import org.springblade.wms.pojo.entity.*; import org.springblade.wms.pojo.entity.PvBomRequest;
import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.entity.StOtherOutRecord;
import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.vo.StOtherOutRecordVO; import org.springblade.wms.pojo.vo.StOtherOutRecordVO;
import org.springblade.wms.pojo.vo.StRealtimeStockVO; import org.springblade.wms.pojo.vo.StRealtimeStockVO;
import org.springblade.wms.pojo.vo.StStockInoutRecordVO; import org.springblade.wms.pojo.vo.StStockInoutRecordVO;
@ -34,7 +36,6 @@ import org.springblade.wms.service.IStStockInoutRecordService;
import org.springblade.wms.wrapper.StOtherOutRecordWrapper; import org.springblade.wms.wrapper.StOtherOutRecordWrapper;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -74,6 +75,7 @@ public class StOtherOutRecordController extends BladeController {
} }
return R.data(detail); return R.data(detail);
} }
/** /**
* 其他出库表 分页 * 其他出库表 分页
*/ */
@ -165,7 +167,7 @@ public class StOtherOutRecordController extends BladeController {
@PostMapping("/scanSubmit") @PostMapping("/scanSubmit")
@ApiOperationSupport(order = 7) @ApiOperationSupport(order = 7)
@Operation(summary = "扫码出库", description = "通过物料编码(条形码)生成其他出库数据") @Operation(summary = "扫码出库", description = "通过物料编码(条形码)生成其他出库数据")
public R scanSubmit( @RequestParam String barCode) { public R scanSubmit(@RequestParam String barCode) {
StRealtimeStock stock = stRealtimeStockService.getByBarCode(barCode); StRealtimeStock stock = stRealtimeStockService.getByBarCode(barCode);
if (stock == null) { if (stock == null) {
stock = stRealtimeStockService.getByGoodsCode(barCode); stock = stRealtimeStockService.getByGoodsCode(barCode);
@ -184,7 +186,7 @@ public class StOtherOutRecordController extends BladeController {
@PostMapping("/approval/operate") @PostMapping("/approval/operate")
@ApiOperationSupport(order = 8) @ApiOperationSupport(order = 8)
@Operation(summary = "审批", description = "传入ids") @Operation(summary = "审批", description = "传入ids")
public R<String> approvalOrder( @RequestParam Long id, @RequestParam Short approvalResult) { public R<String> approvalOrder(@RequestParam Long id, @RequestParam Short approvalResult) {
stOtherOutRecordService.approvalRequest(id, approvalResult, AuthUtil.getUser()); stOtherOutRecordService.approvalRequest(id, approvalResult, AuthUtil.getUser());
return R.success("审批操作成功"); return R.success("审批操作成功");
} }

@ -2,49 +2,44 @@ package org.springblade.wms.controller;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.tags.Tag; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; 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.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StOtherReceiptRecordExcel;
import org.springblade.wms.pojo.dto.InitStockDTO; import org.springblade.wms.pojo.dto.InitStockDTO;
import org.springblade.wms.pojo.entity.*; import org.springblade.wms.pojo.entity.*;
import org.springblade.wms.pojo.vo.StOtherReceiptRecordVO;
import org.springblade.wms.pojo.vo.StStockInoutRecordVO; import org.springblade.wms.pojo.vo.StStockInoutRecordVO;
import org.springblade.wms.service.*; import org.springblade.wms.service.*;
//import org.springblade.wms.service.impl.InitStockListener;
import org.springblade.wms.service.impl.InitStockListener; import org.springblade.wms.service.impl.InitStockListener;
import org.springblade.wms.wrapper.StOtherReceiptRecordWrapper;
import org.springblade.wms.wrapper.StStockInoutRecordWrapper; import org.springblade.wms.wrapper.StStockInoutRecordWrapper;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.web.multipart.MultipartFile;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StOtherReceiptRecordVO;
import org.springblade.wms.excel.StOtherReceiptRecordExcel;
import org.springblade.wms.wrapper.StOtherReceiptRecordWrapper;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;
/** /**
* @version 1.0 * @version 1.0
* @program: jonhon-mes-svr * @program: jonhon-mes-svr
@ -327,7 +322,7 @@ public class StOtherReceiptRecordController extends BladeController {
return stGoodsService.queryByCode(goodsCode); return stGoodsService.queryByCode(goodsCode);
} catch (Exception e) { } catch (Exception e) {
// 抛友好异常,携带行号和物料编码,方便排查 // 抛友好异常,携带行号和物料编码,方便排查
throw new ServiceException("物料创建失败" ); throw new ServiceException("物料创建失败");
} }
}); });
if (goods == null) { if (goods == null) {

@ -4,41 +4,38 @@ package org.springblade.wms.controller;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.core.log.annotation.ApiLog; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.TemplateUtil;
import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.pojo.vo.*;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.excel.StRealtimeStockExcel; import org.springblade.wms.excel.StRealtimeStockExcel;
import org.springblade.wms.wrapper.StRealtimeStockWrapper; import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.vo.PrintParentWoLabel;
import org.springblade.wms.pojo.vo.PrintStoresList;
import org.springblade.wms.pojo.vo.StRealtimeStockVO;
import org.springblade.wms.pojo.vo.StStorehouseVO;
import org.springblade.wms.service.IStRealtimeStockService; import org.springblade.wms.service.IStRealtimeStockService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StRealtimeStockWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
import static org.springblade.core.excel.util.ExcelUtil.export; import static org.springblade.core.excel.util.ExcelUtil.export;
@ -77,6 +74,7 @@ public class StRealtimeStockController extends BladeController {
StRealtimeStock detail = stRealtimeStockService.getOne(Condition.getQueryWrapper(stRealtimeStock)); StRealtimeStock detail = stRealtimeStockService.getOne(Condition.getQueryWrapper(stRealtimeStock));
return R.data(StRealtimeStockWrapper.build().entityVO(detail)); return R.data(StRealtimeStockWrapper.build().entityVO(detail));
} }
/** /**
* 仓库实时结余表 分页 * 仓库实时结余表 分页
*/ */
@ -255,7 +253,7 @@ public class StRealtimeStockController extends BladeController {
// 调用服务层获取打印数据 // 调用服务层获取打印数据
List<PrintStoresList> list = stRealtimeStockService.printStRealtimeStockList(idArr); List<PrintStoresList> list = stRealtimeStockService.printStRealtimeStockList(idArr);
// 执行导出打印 // 执行导出打印
export(response, "流程卡打印","reportId", list, PrintStoresList.class); export(response, "流程卡打印", "reportId", list, PrintStoresList.class);
} }
} }
} catch (Exception e) { } catch (Exception e) {

@ -2,10 +2,6 @@ package org.springblade.wms.controller;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.StringUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -15,15 +11,14 @@ import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StRequisitionExcel;
import org.springblade.wms.pojo.dto.StRequisitionDTO; import org.springblade.wms.pojo.dto.StRequisitionDTO;
import org.springblade.wms.pojo.entity.StRequisition; import org.springblade.wms.pojo.entity.StRequisition;
import org.springblade.wms.pojo.entity.StStorageLocation; import org.springblade.wms.pojo.entity.StStorageLocation;
@ -33,7 +28,6 @@ import org.springblade.wms.service.IStStorageLocationService;
import org.springblade.wms.wrapper.StRequisitionWrapper; import org.springblade.wms.wrapper.StRequisitionWrapper;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -65,6 +59,7 @@ public class StRequisitionController extends BladeController {
StRequisition detail = stRequisitionService.getOne(Condition.getQueryWrapper(stRequisition)); StRequisition detail = stRequisitionService.getOne(Condition.getQueryWrapper(stRequisition));
return R.data(StRequisitionWrapper.build().entityVO(detail)); return R.data(StRequisitionWrapper.build().entityVO(detail));
} }
/** /**
* 领料单打印 分页 * 领料单打印 分页
*/ */

@ -1,34 +1,33 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StReturnRecordExcel;
import org.springblade.wms.pojo.entity.StReturnRecord; import org.springblade.wms.pojo.entity.StReturnRecord;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StReturnRecordVO; import org.springblade.wms.pojo.vo.StReturnRecordVO;
import org.springblade.wms.excel.StReturnRecordExcel;
import org.springblade.wms.wrapper.StReturnRecordWrapper;
import org.springblade.wms.service.IStReturnRecordService; import org.springblade.wms.service.IStReturnRecordService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StReturnRecordWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
@ -57,6 +56,7 @@ public class StReturnRecordController extends BladeController {
StReturnRecord detail = stReturnRecordService.getOne(Condition.getQueryWrapper(stReturnRecord)); StReturnRecord detail = stReturnRecordService.getOne(Condition.getQueryWrapper(stReturnRecord));
return R.data(StReturnRecordWrapper.build().entityVO(detail)); return R.data(StReturnRecordWrapper.build().entityVO(detail));
} }
/** /**
* 归还记录 分页 * 归还记录 分页
*/ */
@ -115,7 +115,7 @@ public class StReturnRecordController extends BladeController {
@PostMapping("/sendBackBatch") @PostMapping("/sendBackBatch")
@ApiOperationSupport(order = 7) @ApiOperationSupport(order = 7)
@Operation(summary = "批量归还", description = "传入stReturnRecord") @Operation(summary = "批量归还", description = "传入stReturnRecord")
public R sendBackBatch(@RequestBody List<StReturnRecord> stReturnRecordList) throws Exception{ public R sendBackBatch(@RequestBody List<StReturnRecord> stReturnRecordList) throws Exception {
return R.status(stReturnRecordService.sendBackBatch(stReturnRecordList, AuthUtil.getUser())); return R.status(stReturnRecordService.sendBackBatch(stReturnRecordList, AuthUtil.getUser()));
} }

@ -1,40 +1,36 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.v3.oas.annotations.tags.Tag; 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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; 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.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StStorageLocationExcel;
import org.springblade.wms.pojo.entity.StStorageLocation; import org.springblade.wms.pojo.entity.StStorageLocation;
import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.service.IStRealtimeStockService;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StStorageLocationVO; import org.springblade.wms.pojo.vo.StStorageLocationVO;
import org.springblade.wms.excel.StStorageLocationExcel; import org.springblade.wms.service.IStRealtimeStockService;
import org.springblade.wms.wrapper.StStorageLocationWrapper;
import org.springblade.wms.service.IStStorageLocationService; import org.springblade.wms.service.IStStorageLocationService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StStorageLocationWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.Map;
import jakarta.servlet.http.HttpServletResponse;
/** /**
* @version 1.0 * @version 1.0
* @program: jonhon-mes-svr * @program: jonhon-mes-svr
@ -64,6 +60,7 @@ public class StStorageLocationController extends BladeController {
StStorageLocation detail = stStorageLocationService.getOne(Condition.getQueryWrapper(stStorageLocation)); StStorageLocation detail = stStorageLocationService.getOne(Condition.getQueryWrapper(stStorageLocation));
return R.data(StStorageLocationWrapper.build().entityVO(detail)); return R.data(StStorageLocationWrapper.build().entityVO(detail));
} }
/** /**
* 库位维护表 分页 * 库位维护表 分页
*/ */
@ -195,7 +192,7 @@ public class StStorageLocationController extends BladeController {
} }
/** /**
*根据物料编号查库位号 * 根据物料编号查库位号
*/ */
@GetMapping("/findByGoodsCode") @GetMapping("/findByGoodsCode")
@ApiOperationSupport(order = 11) @ApiOperationSupport(order = 11)

@ -2,13 +2,10 @@ package org.springblade.wms.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -25,11 +22,9 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StStorehouseExcel; import org.springblade.wms.excel.StStorehouseExcel;
import org.springblade.wms.pojo.entity.PfUserInfo;
import org.springblade.wms.pojo.entity.StStorageLocation; import org.springblade.wms.pojo.entity.StStorageLocation;
import org.springblade.wms.pojo.entity.StStorehouse; import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.pojo.entity.StUserRight; import org.springblade.wms.pojo.entity.StUserRight;
import org.springblade.wms.pojo.vo.DeptUserTreeVO;
import org.springblade.wms.pojo.vo.StStorehouseVO; import org.springblade.wms.pojo.vo.StStorehouseVO;
import org.springblade.wms.service.IStRealtimeStockService; import org.springblade.wms.service.IStRealtimeStockService;
import org.springblade.wms.service.IStStorageLocationService; import org.springblade.wms.service.IStStorageLocationService;
@ -37,8 +32,6 @@ import org.springblade.wms.service.IStStorehouseService;
import org.springblade.wms.service.IStUserRightService; import org.springblade.wms.service.IStUserRightService;
import org.springblade.wms.wrapper.StStorehouseWrapper; import org.springblade.wms.wrapper.StStorehouseWrapper;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -76,6 +69,7 @@ public class StStorehouseController extends BladeController {
StStorehouse detail = stStorehouseService.getOne(Condition.getQueryWrapper(stStorehouse)); StStorehouse detail = stStorehouseService.getOne(Condition.getQueryWrapper(stStorehouse));
return R.data(StStorehouseWrapper.build().entityVO(detail)); return R.data(StStorehouseWrapper.build().entityVO(detail));
} }
/** /**
* 库房维护表 分页 * 库房维护表 分页
*/ */

@ -1,37 +1,34 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.system.pojo.entity.Dept; import org.springblade.wms.excel.StWmsRequestExcel;
import org.springblade.wms.pojo.entity.StClassRequest;
import org.springblade.wms.pojo.entity.StWmsRequest; import org.springblade.wms.pojo.entity.StWmsRequest;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.wms.pojo.vo.StWmsRequestVO; import org.springblade.wms.pojo.vo.StWmsRequestVO;
import org.springblade.wms.excel.StWmsRequestExcel;
import org.springblade.wms.wrapper.StWmsRequestWrapper;
import org.springblade.wms.service.IStWmsRequestService; import org.springblade.wms.service.IStWmsRequestService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.wms.wrapper.StWmsRequestWrapper;
import org.springblade.core.tool.utils.DateUtil; import org.springframework.web.bind.annotation.*;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import java.util.Map;
/** /**
* @version 1.0 * @version 1.0
@ -60,6 +57,7 @@ public class StWmsRequestController extends BladeController {
StWmsRequest detail = stWmsRequestService.getOne(Condition.getQueryWrapper(stWmsRequest)); StWmsRequest detail = stWmsRequestService.getOne(Condition.getQueryWrapper(stWmsRequest));
return R.data(StWmsRequestWrapper.build().entityVO(detail)); return R.data(StWmsRequestWrapper.build().entityVO(detail));
} }
/** /**
* 仓库提请记录 分页 * 仓库提请记录 分页
*/ */
@ -139,7 +137,7 @@ public class StWmsRequestController extends BladeController {
@PostMapping("/approval/operate") @PostMapping("/approval/operate")
@ApiOperationSupport(order = 8) @ApiOperationSupport(order = 8)
@Operation(summary = "审批", description = "传入ids") @Operation(summary = "审批", description = "传入ids")
public R<String> approvalOrder( @RequestParam Long id, @RequestParam Short approvalResult) { public R<String> approvalOrder(@RequestParam Long id, @RequestParam Short approvalResult) {
stWmsRequestService.approvalRequest(id, approvalResult, AuthUtil.getUser()); stWmsRequestService.approvalRequest(id, approvalResult, AuthUtil.getUser());
return R.success("审批操作成功"); return R.success("审批操作成功");
} }

@ -3,13 +3,11 @@ package org.springblade.wms.feign;
import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.Hidden;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.redisson.api.RMap;
import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.wms.pojo.dto.StGlassCakeOutDTO; import org.springblade.wms.pojo.dto.StGlassCakeOutDTO;
import org.springblade.wms.pojo.entity.StGlassCakeOut; import org.springblade.wms.pojo.entity.StGlassCakeOut;
import org.springblade.wms.service.IStGlassCakeOutService; import org.springblade.wms.service.IStGlassCakeOutService;
import org.springblade.wms.service.IStRealtimeStockService;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -28,12 +26,13 @@ import java.util.Map;
@RestController @RestController
@AllArgsConstructor @AllArgsConstructor
@Slf4j @Slf4j
public class StGlassCakeOutClientImpl implements StGlassCakeOutClient{ public class StGlassCakeOutClientImpl implements StGlassCakeOutClient {
private final IStGlassCakeOutService stGlassCakeOutService; private final IStGlassCakeOutService stGlassCakeOutService;
/** /**
* 业务层调用远程接口生成玻璃饼预出库单 * 业务层调用远程接口生成玻璃饼预出库单
*
* @param dto 预出库DTO参数 * @param dto 预出库DTO参数
* @return 预出库单结果 * @return 预出库单结果
*/ */

@ -2,7 +2,6 @@ package org.springblade.wms.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.wms.pojo.entity.PvBomRequest; import org.springblade.wms.pojo.entity.PvBomRequest;
import org.springblade.wms.pojo.entity.StAllotRecord;
/** /**
* @version 1.0 * @version 1.0

@ -1,6 +1,5 @@
package org.springblade.wms.mapper; package org.springblade.wms.mapper;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -10,7 +9,6 @@ import org.springblade.wms.pojo.entity.StBuyOrder;
import org.springblade.wms.pojo.vo.StBuyOrderVO; import org.springblade.wms.pojo.vo.StBuyOrderVO;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @version 1.0 * @version 1.0

@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springblade.wms.excel.StExpireSubmissionExcel; import org.springblade.wms.excel.StExpireSubmissionExcel;
import org.springblade.wms.pojo.entity.StExpireSubmission; import org.springblade.wms.pojo.entity.StExpireSubmission;
import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.entity.StRealtimeStock; import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.vo.StExpireSubmissionVO; import org.springblade.wms.pojo.vo.StExpireSubmissionVO;
@ -44,6 +43,7 @@ public interface StExpireSubmissionMapper extends BaseMapper<StExpireSubmission>
/** /**
* 发送到期送检信息至ERP调用存储过程 * 发送到期送检信息至ERP调用存储过程
*
* @param stock 实时库存实体 * @param stock 实时库存实体
* @param userName 当前用户ID适配Service层调用参数 * @param userName 当前用户ID适配Service层调用参数
* @return ERP返回的送检编码wsCode/esCode * @return ERP返回的送检编码wsCode/esCode

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springblade.system.pojo.entity.User;
import org.springblade.wms.excel.StStorehouseExcel; import org.springblade.wms.excel.StStorehouseExcel;
import org.springblade.wms.pojo.entity.StGoodsClass;
import org.springblade.wms.pojo.entity.StStorehouse; import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.pojo.vo.StStorehouseVO; import org.springblade.wms.pojo.vo.StStorehouseVO;

@ -1,7 +1,6 @@
package org.springblade.wms.mapper; package org.springblade.wms.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.core.secure.BladeUser;
import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.entity.User;
import org.springblade.wms.pojo.entity.StUserRight; import org.springblade.wms.pojo.entity.StUserRight;

@ -2,7 +2,6 @@ package org.springblade.wms.service;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.wms.pojo.entity.PvBomRequest; import org.springblade.wms.pojo.entity.PvBomRequest;
import org.springblade.wms.pojo.entity.StAllotRecord;
/** /**
* @version 1.0 * @version 1.0

@ -1,6 +1,5 @@
package org.springblade.wms.service; package org.springblade.wms.service;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;

@ -9,8 +9,6 @@ import org.springblade.wms.pojo.dto.StExpireRecordDTO;
import org.springblade.wms.pojo.entity.StExpireRecord; import org.springblade.wms.pojo.entity.StExpireRecord;
import org.springblade.wms.pojo.vo.StExpireRecordVO; import org.springblade.wms.pojo.vo.StExpireRecordVO;
import java.time.LocalDate;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**

@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StLendExcel; import org.springblade.wms.excel.StLendExcel;
import org.springblade.wms.pojo.dto.StLendDTO;
import org.springblade.wms.pojo.entity.StLend; import org.springblade.wms.pojo.entity.StLend;
import org.springblade.wms.pojo.vo.StLendVO; import org.springblade.wms.pojo.vo.StLendVO;

@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StOtherOutRecordExcel; import org.springblade.wms.excel.StOtherOutRecordExcel;
import org.springblade.wms.pojo.dto.StOtherOutRecordDTO;
import org.springblade.wms.pojo.entity.StOtherOutRecord; import org.springblade.wms.pojo.entity.StOtherOutRecord;
import org.springblade.wms.pojo.entity.StRealtimeStock; import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.vo.StOtherOutRecordVO; import org.springblade.wms.pojo.vo.StOtherOutRecordVO;

@ -6,7 +6,6 @@ import org.springblade.core.mp.base.BaseService;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StOtherReceiptRecordExcel; import org.springblade.wms.excel.StOtherReceiptRecordExcel;
import org.springblade.wms.pojo.dto.InitStockDTO; import org.springblade.wms.pojo.dto.InitStockDTO;
import org.springblade.wms.pojo.entity.PfUserInfo;
import org.springblade.wms.pojo.entity.StOtherReceiptRecord; import org.springblade.wms.pojo.entity.StOtherReceiptRecord;
import org.springblade.wms.pojo.vo.StOtherReceiptRecordVO; import org.springblade.wms.pojo.vo.StOtherReceiptRecordVO;

@ -3,7 +3,6 @@ package org.springblade.wms.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StStorehouseExcel; import org.springblade.wms.excel.StStorehouseExcel;
import org.springblade.wms.pojo.entity.StStorehouse; import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.pojo.vo.StStorehouseVO; import org.springblade.wms.pojo.vo.StStorehouseVO;

@ -2,10 +2,8 @@ package org.springblade.wms.service;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.wms.pojo.entity.StUserRight; import org.springblade.wms.pojo.entity.StUserRight;
import org.springblade.wms.pojo.vo.DeptUserTreeVO;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @version 1.0 * @version 1.0

@ -1,6 +1,5 @@
package org.springblade.wms.service; package org.springblade.wms.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
import org.springblade.wms.pojo.entity.SyDockingLog; import org.springblade.wms.pojo.entity.SyDockingLog;

@ -2,11 +2,8 @@ package org.springblade.wms.service.impl;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.wms.mapper.PvBomRequestMapper; import org.springblade.wms.mapper.PvBomRequestMapper;
import org.springblade.wms.mapper.StAllotRecordMapper;
import org.springblade.wms.pojo.entity.PvBomRequest; import org.springblade.wms.pojo.entity.PvBomRequest;
import org.springblade.wms.pojo.entity.StAllotRecord;
import org.springblade.wms.service.IPvBomRequestService; import org.springblade.wms.service.IPvBomRequestService;
import org.springblade.wms.service.IStAllotRecordService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**

@ -3,20 +3,15 @@ package org.springblade.wms.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.mapping.ParameterMode;
import org.springblade.common.exception.BusinessException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.wms.excel.StAllotRecordExcel; import org.springblade.wms.excel.StAllotRecordExcel;
import org.springblade.wms.mapper.StAllotRecordMapper; import org.springblade.wms.mapper.StAllotRecordMapper;
import org.springblade.wms.mapper.StGoodsClassMapper;
import org.springblade.wms.mapper.StRealtimeStockMapper; import org.springblade.wms.mapper.StRealtimeStockMapper;
import org.springblade.wms.mapper.StStorageLocationMapper; import org.springblade.wms.mapper.StStorageLocationMapper;
import org.springblade.wms.pojo.entity.*; import org.springblade.wms.pojo.entity.StAllotRecord;
import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.entity.StStorageLocation;
import org.springblade.wms.pojo.vo.StAllotRecordVO; import org.springblade.wms.pojo.vo.StAllotRecordVO;
import org.springblade.wms.service.IStAllotRecordService; import org.springblade.wms.service.IStAllotRecordService;
import org.springblade.wms.service.IStRealtimeStockService; import org.springblade.wms.service.IStRealtimeStockService;
@ -50,6 +45,7 @@ public class StAllotRecordServiceImpl extends BaseServiceImpl<StAllotRecordMappe
public IPage<StAllotRecordVO> selectAllotWithGoods(IPage<StAllotRecord> page, QueryWrapper<StAllotRecord> wrapper) { public IPage<StAllotRecordVO> selectAllotWithGoods(IPage<StAllotRecord> page, QueryWrapper<StAllotRecord> wrapper) {
return baseMapper.selectAllotWithGoods(page, wrapper); return baseMapper.selectAllotWithGoods(page, wrapper);
} }
@Override @Override
public IPage<StAllotRecordVO> selectStAllotRecordPage(IPage<StAllotRecordVO> page, StAllotRecordVO stAllotRecord) { public IPage<StAllotRecordVO> selectStAllotRecordPage(IPage<StAllotRecordVO> page, StAllotRecordVO stAllotRecord) {
return page.setRecords(baseMapper.selectStAllotRecordPage(page, stAllotRecord)); return page.setRecords(baseMapper.selectStAllotRecordPage(page, stAllotRecord));

@ -3,27 +3,20 @@ package org.springblade.wms.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.common.exception.BusinessException;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.system.cache.SysCache; import org.springblade.system.cache.SysCache;
import org.springblade.system.cache.UserCache;
import org.springblade.system.feign.ISysClient;
import org.springblade.system.pojo.entity.Dept; import org.springblade.system.pojo.entity.Dept;
import org.springblade.system.pojo.entity.User;
import org.springblade.wms.excel.StBuyOrderExcel; import org.springblade.wms.excel.StBuyOrderExcel;
import org.springblade.wms.mapper.StBuyOrderMapper; import org.springblade.wms.mapper.StBuyOrderMapper;
import org.springblade.wms.pojo.dto.ErpStPurOtherDTO; import org.springblade.wms.pojo.dto.ErpStPurOtherDTO;
import org.springblade.wms.pojo.dto.StBuyOrderDTO; import org.springblade.wms.pojo.dto.StBuyOrderDTO;
import org.springblade.wms.pojo.entity.PfUserInfo;
import org.springblade.wms.pojo.entity.StBuyOrder; import org.springblade.wms.pojo.entity.StBuyOrder;
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.vo.StBuyOrderVO; import org.springblade.wms.pojo.vo.StBuyOrderVO;
@ -33,7 +26,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
/** /**
@ -186,7 +178,7 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB
// 1. 校验审批人权限(仅保管员可审批) // 1. 校验审批人权限(仅保管员可审批)
// String app = approver.getRoleName(); // String app = approver.getRoleName();
// log.info(app); // log.info(app);
if(Objects.equals(approver.getRoleName(), "保管员")){ if (Objects.equals(approver.getRoleName(), "保管员")) {
// 2. 查询订单并校验状态 // 2. 查询订单并校验状态
StBuyOrder buyOrder = baseMapper.selectById(orderId); StBuyOrder buyOrder = baseMapper.selectById(orderId);
if (buyOrder == null) { if (buyOrder == null) {
@ -199,14 +191,13 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB
// 3. 更新审批状态 // 3. 更新审批状态
buyOrder.setApprovalStatus(approvalResult); buyOrder.setApprovalStatus(approvalResult);
baseMapper.updateById(buyOrder); baseMapper.updateById(buyOrder);
}else { } else {
throw new RuntimeException("仅保管员可执行审批操作!"); throw new RuntimeException("仅保管员可执行审批操作!");
} }
} }
public void sendRbfirtChk(String partCode, String partName) { public void sendRbfirtChk(String partCode, String partName) {
String[] excnote = new String[1]; String[] excnote = new String[1];
String[] excflag = new String[1]; String[] excflag = new String[1];
@ -266,7 +257,7 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB
oldBuyOrder.setBoStatus(StBuyOrder.BOSTATUS_SUBMIT); oldBuyOrder.setBoStatus(StBuyOrder.BOSTATUS_SUBMIT);
} }
public StBuyOrder getByExtraBill(String extraBill){ public StBuyOrder getByExtraBill(String extraBill) {
return baseMapper.getByExtraBill(extraBill); return baseMapper.getByExtraBill(extraBill);
} }

@ -21,7 +21,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -89,7 +88,7 @@ public class StErpWarehouseTransferServiceImpl extends BaseServiceImpl<StErpWare
/* 3. 单条数量/价格(原逻辑)*/ /* 3. 单条数量/价格(原逻辑)*/
inout.setQuantity(putQuantity); // 本次入库数量 inout.setQuantity(putQuantity); // 本次入库数量
inout.setUnitPrice(transfer.getUnitPrice()); // 单条金额 inout.setUnitPrice(transfer.getUnitPrice()); // 单条金额
inout.setSirMoney(putQuantity*transfer.getUnitPrice()); inout.setSirMoney(putQuantity * transfer.getUnitPrice());
inout.setGoodsId(transfer.getGoodsId()); inout.setGoodsId(transfer.getGoodsId());
inout.setScrapCycle(transfer.getScrapCycle()); inout.setScrapCycle(transfer.getScrapCycle());
inout.setWarehousingDate(transfer.getWarehousingDate()); inout.setWarehousingDate(transfer.getWarehousingDate());

@ -21,8 +21,6 @@ import org.springframework.util.CollectionUtils;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;

@ -4,14 +4,10 @@ import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.mapping.ParameterMode;
import org.springblade.common.exception.BusinessException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StExpireSubmissionExcel; import org.springblade.wms.excel.StExpireSubmissionExcel;
import org.springblade.wms.mapper.StExpireSubmissionMapper; import org.springblade.wms.mapper.StExpireSubmissionMapper;
import org.springblade.wms.pojo.entity.PfUserInfo;
import org.springblade.wms.pojo.entity.StExpireSubmission; import org.springblade.wms.pojo.entity.StExpireSubmission;
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.entity.StRealtimeStock; import org.springblade.wms.pojo.entity.StRealtimeStock;
@ -22,7 +18,6 @@ import org.springblade.wms.service.IStRealtimeStockService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;

@ -5,22 +5,14 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
//import org.springblade.desk.dashboard.service.IDsPartRelationService;
//import org.springblade.desk.dashboard.service.IDsPartService;
//import org.springblade.desk.produce.mapper.WorkOrderMapper;
import org.springblade.desk.produce.pojo.entity.WorkOrder; import org.springblade.desk.produce.pojo.entity.WorkOrder;
//import org.springblade.desk.produce.service.IWorkOrderService;
import org.springblade.wms.excel.StGlassCakeOutExcel; import org.springblade.wms.excel.StGlassCakeOutExcel;
import org.springblade.wms.mapper.StGlassCakeOutMapper; import org.springblade.wms.mapper.StGlassCakeOutMapper;
import org.springblade.wms.mapper.StRealtimeStockMapper; import org.springblade.wms.mapper.StRealtimeStockMapper;
import org.springblade.wms.mapper.StStockInoutRecordMapper;
import org.springblade.wms.pojo.dto.StGlassCakeOutDTO; import org.springblade.wms.pojo.dto.StGlassCakeOutDTO;
import org.springblade.wms.pojo.entity.*; import org.springblade.wms.pojo.entity.*;
import org.springblade.wms.pojo.vo.StGlassCakeOutVO; import org.springblade.wms.pojo.vo.StGlassCakeOutVO;
@ -30,9 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @version 1.0 * @version 1.0

@ -1,7 +1,6 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;

@ -8,7 +8,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.wms.excel.StGoodsExcel; import org.springblade.wms.excel.StGoodsExcel;
import org.springblade.wms.mapper.StGoodsClassMapper;
import org.springblade.wms.mapper.StGoodsMapper; import org.springblade.wms.mapper.StGoodsMapper;
import org.springblade.wms.pojo.dto.StPdmPartDTO; import org.springblade.wms.pojo.dto.StPdmPartDTO;
import org.springblade.wms.pojo.entity.StGoods; import org.springblade.wms.pojo.entity.StGoods;

@ -1,36 +1,19 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import cn.hutool.core.exceptions.ExceptionUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import cn.hutool.json.JSONUtil;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.java.Log;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import okhttp3.OkHttpClient; import okhttp3.*;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.wms.pojo.dto.ErpStPurOtherDTO; import org.springblade.wms.pojo.dto.ErpStPurOtherDTO;
import org.springblade.wms.pojo.dto.StPdmPartDTO; import org.springblade.wms.pojo.dto.StPdmPartDTO;
import org.springblade.wms.pojo.dto.StPdmPartResponseDTO; import org.springblade.wms.pojo.dto.StPdmPartResponseDTO;
import org.springblade.wms.service.IStBuyOrderService;
import org.springblade.wms.service.ISyDockingLogService; import org.springblade.wms.service.ISyDockingLogService;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import okhttp3.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.client.RestTemplate;
import java.io.IOException; import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@ -58,7 +41,7 @@ public class StHttpRequestService {
@Resource @Resource
private ISyDockingLogService syDockingLogService; private ISyDockingLogService syDockingLogService;
// @Resource // @Resource
// private IStBuyOrderService stBuyOrderService; // private IStBuyOrderService stBuyOrderService;
// private final ISyDockingLogService syDockingLogService; // private final ISyDockingLogService syDockingLogService;
// //

@ -1,6 +1,5 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -11,8 +10,9 @@ import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.wms.excel.StLendExcel; import org.springblade.wms.excel.StLendExcel;
import org.springblade.wms.mapper.StLendMapper; import org.springblade.wms.mapper.StLendMapper;
import org.springblade.wms.pojo.dto.StLendDTO; import org.springblade.wms.pojo.entity.StLend;
import org.springblade.wms.pojo.entity.*; import org.springblade.wms.pojo.entity.StRealtimeStock;
import org.springblade.wms.pojo.entity.StStoreBill;
import org.springblade.wms.pojo.vo.StLendVO; import org.springblade.wms.pojo.vo.StLendVO;
import org.springblade.wms.service.IStLendService; import org.springblade.wms.service.IStLendService;
import org.springblade.wms.service.IStRealtimeStockService; import org.springblade.wms.service.IStRealtimeStockService;
@ -20,9 +20,10 @@ import org.springblade.wms.service.IStStoreBillService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.util.ArrayList;
import java.util.*; import java.util.Date;
import java.util.stream.Collectors; import java.util.List;
import java.util.Optional;
/** /**
* @version 1.0 * @version 1.0
@ -67,7 +68,7 @@ public class StLendServiceImpl extends BaseServiceImpl<StLendMapper, StLend> imp
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean saveOrEditBatch(List<StLend> stLendList, BladeUser user) throws Exception{ public boolean saveOrEditBatch(List<StLend> stLendList, BladeUser user) throws Exception {
if (stLendList == null || stLendList.isEmpty()) { if (stLendList == null || stLendList.isEmpty()) {
return false; return false;
} }

@ -4,8 +4,6 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.commons.lang3.StringUtils;
import org.springblade.common.exception.BusinessException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StMoldApplyForExcel; import org.springblade.wms.excel.StMoldApplyForExcel;
@ -16,11 +14,8 @@ import org.springblade.wms.service.IStMoldApplyForService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @version 1.0 * @version 1.0

@ -10,7 +10,6 @@ import org.springblade.wms.mapper.StMoldBaseMapper;
import org.springblade.wms.pojo.entity.StMoldBase; import org.springblade.wms.pojo.entity.StMoldBase;
import org.springblade.wms.pojo.vo.StMoldBaseVO; import org.springblade.wms.pojo.vo.StMoldBaseVO;
import org.springblade.wms.service.IStMoldBaseService; import org.springblade.wms.service.IStMoldBaseService;
import org.springblade.wms.service.IStStorehouseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;

@ -1,13 +1,9 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.sourceforge.barbecue.Barcode; import net.sourceforge.barbecue.Barcode;
@ -17,7 +13,6 @@ import org.apache.commons.lang3.StringUtils;
import org.springblade.common.exception.BusinessException; import org.springblade.common.exception.BusinessException;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.wms.excel.StRealtimeStockExcel; import org.springblade.wms.excel.StRealtimeStockExcel;
import org.springblade.wms.mapper.*; import org.springblade.wms.mapper.*;
@ -32,7 +27,6 @@ import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -284,12 +278,12 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl<StRealtimeStockM
} else { } else {
//出库逻辑 //出库逻辑
if (stock == null) { if (stock == null) {
throw new RuntimeException("第" + (i+1) + "条出入库记录对应的出库物料为空,请选择出库物料!"); throw new RuntimeException("第" + (i + 1) + "条出入库记录对应的出库物料为空,请选择出库物料!");
} }
stock = stRealtimeStockMapper.getSynchById(stock.getId()); stock = stRealtimeStockMapper.getSynchById(stock.getId());
//当前库位库存小于出库数量 //当前库位库存小于出库数量
if (stock.getQuantity() < quantity) { if (stock.getQuantity() < quantity) {
throw new RuntimeException("第" + (i+1) + "条出入库记录当前库位库存不足,出库失败!"); throw new RuntimeException("第" + (i + 1) + "条出入库记录当前库位库存不足,出库失败!");
} }
// 获取物料信息 // 获取物料信息
StGoods stGoods = stGoodsService.getById(inout.getGoodsId()); StGoods stGoods = stGoodsService.getById(inout.getGoodsId());
@ -511,6 +505,7 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl<StRealtimeStockM
/** /**
* 校验物料最低库存预警并给出提示 * 校验物料最低库存预警并给出提示
*
* @param stGoods 物料基础信息可为nullnull则重新查询 * @param stGoods 物料基础信息可为nullnull则重新查询
* @param goodsId 物料ID * @param goodsId 物料ID
* @param outQuantity 本次出库数量 * @param outQuantity 本次出库数量
@ -757,7 +752,7 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl<StRealtimeStockM
} }
@Override @Override
public IPage<StRealtimeStockVO> selectByGoodsIdShId(IPage<StRealtimeStockVO> page, Long goodsId, Long shId, Long slId ,String piNo) { public IPage<StRealtimeStockVO> selectByGoodsIdShId(IPage<StRealtimeStockVO> page, Long goodsId, Long shId, Long slId, String piNo) {
return baseMapper.selectByGoodsIdShId(page, goodsId, shId, slId, piNo); return baseMapper.selectByGoodsIdShId(page, goodsId, shId, slId, piNo);
} }
@ -775,7 +770,7 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl<StRealtimeStockM
StRealtimeStock rs = null; StRealtimeStock rs = null;
for (StStoreBill sb : sbList) { for (StStoreBill sb : sbList) {
rs = this.getById(sb.getRlsId()); rs = this.getById(sb.getRlsId());
if(rs == null){ if (rs == null) {
throw new BusinessException("当前物料无可用库存,无法借出!"); throw new BusinessException("当前物料无可用库存,无法借出!");
} }
if (status.equals(StStoreBill.BILLSOURCE_BORROW)) { if (status.equals(StStoreBill.BILLSOURCE_BORROW)) {
@ -819,7 +814,7 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl<StRealtimeStockM
@Override @Override
public StRealtimeStock getBySlIdAndGoodsCode(Long slId, String goodsCode) { public StRealtimeStock getBySlIdAndGoodsCode(Long slId, String goodsCode) {
return baseMapper.getBySlIdAndGoodsCode(slId,goodsCode); return baseMapper.getBySlIdAndGoodsCode(slId, goodsCode);
} }
/** /**
@ -900,7 +895,7 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl<StRealtimeStockM
} }
@Override @Override
public List<StRealtimeStockExcel> exportStRealtimeStock (Wrapper < StRealtimeStock > queryWrapper) { public List<StRealtimeStockExcel> exportStRealtimeStock(Wrapper<StRealtimeStock> queryWrapper) {
List<StRealtimeStockExcel> stRealtimeStockList = baseMapper.exportStRealtimeStock(queryWrapper); List<StRealtimeStockExcel> stRealtimeStockList = baseMapper.exportStRealtimeStock(queryWrapper);
//stRealtimeStockList.forEach(stRealtimeStock -> { //stRealtimeStockList.forEach(stRealtimeStock -> {
// stRealtimeStock.setTypeName(DictCache.getValue(DictEnum.YES_NO, StRealtimeStock.getType())); // stRealtimeStock.setTypeName(DictCache.getValue(DictEnum.YES_NO, StRealtimeStock.getType()));

@ -1,22 +1,18 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.system.feign.IUserClient; import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.entity.User;
import org.springblade.wms.excel.StStorehouseExcel; import org.springblade.wms.excel.StStorehouseExcel;
import org.springblade.wms.mapper.StGoodsClassMapper;
import org.springblade.wms.mapper.StStorehouseMapper; import org.springblade.wms.mapper.StStorehouseMapper;
import org.springblade.wms.pojo.entity.MesConstant; import org.springblade.wms.pojo.entity.MesConstant;
import org.springblade.wms.pojo.entity.PfUserInfo;
import org.springblade.wms.pojo.entity.StGoodsClass;
import org.springblade.wms.pojo.entity.StStorehouse; import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.pojo.vo.StStorehouseVO; import org.springblade.wms.pojo.vo.StStorehouseVO;
import org.springblade.wms.service.IStStorehouseService; import org.springblade.wms.service.IStStorehouseService;
@ -37,6 +33,7 @@ import java.util.List;
public class StStorehouseServiceImpl extends BaseServiceImpl<StStorehouseMapper, StStorehouse> implements IStStorehouseService { public class StStorehouseServiceImpl extends BaseServiceImpl<StStorehouseMapper, StStorehouse> implements IStStorehouseService {
@Resource @Resource
IUserClient userClient; IUserClient userClient;
@Override @Override
public IPage<StStorehouseVO> selectStStorehousePage(IPage<StStorehouseVO> page, StStorehouseVO stStorehouse) { public IPage<StStorehouseVO> selectStStorehousePage(IPage<StStorehouseVO> page, StStorehouseVO stStorehouse) {
return page.setRecords(baseMapper.selectStStorehousePage(page, stStorehouse)); return page.setRecords(baseMapper.selectStStorehousePage(page, stStorehouse));
@ -44,19 +41,19 @@ public class StStorehouseServiceImpl extends BaseServiceImpl<StStorehouseMapper,
@Override @Override
public IPage<StStorehouseVO> selectStorehousePage(IPage<StStorehouseVO> page, StStorehouseVO stStorehouse, Long userId, String urTypeStorehouse) { public IPage<StStorehouseVO> selectStorehousePage(IPage<StStorehouseVO> page, StStorehouseVO stStorehouse, Long userId, String urTypeStorehouse) {
return page.setRecords(baseMapper.selectStorehousePage(page, stStorehouse,userId,urTypeStorehouse)); return page.setRecords(baseMapper.selectStorehousePage(page, stStorehouse, userId, urTypeStorehouse));
} }
@Override @Override
public Boolean checkName(Long id, String shName) { public Boolean checkName(Long id, String shName) {
StStorehouse stStorehouse = baseMapper.checkName(id, shName); StStorehouse stStorehouse = baseMapper.checkName(id, shName);
return stStorehouse!=null &&stStorehouse.getId()!=id; return stStorehouse != null && stStorehouse.getId() != id;
} }
@Override @Override
public Boolean checkCode(Long id, String shCode) { public Boolean checkCode(Long id, String shCode) {
StStorehouse stStorehouse = baseMapper.checkCode(id, shCode); StStorehouse stStorehouse = baseMapper.checkCode(id, shCode);
return stStorehouse!=null &&stStorehouse.getId()!=id; return stStorehouse != null && stStorehouse.getId() != id;
} }
@Override @Override
@ -72,17 +69,17 @@ public class StStorehouseServiceImpl extends BaseServiceImpl<StStorehouseMapper,
return rtnObj; return rtnObj;
//指定人员未分配库房 //指定人员未分配库房
List<StStorehouse> noChooseList = this.findStorehouseList(userId, urType,false); List<StStorehouse> noChooseList = this.findStorehouseList(userId, urType, false);
JSONArray noChooseArray = new JSONArray(); JSONArray noChooseArray = new JSONArray();
if(noChooseList != null && noChooseList.size() > 0){ if (noChooseList != null && noChooseList.size() > 0) {
for(StStorehouse stStorehouse : noChooseList){ for (StStorehouse stStorehouse : noChooseList) {
noChooseArray.add(this.stStorehouseToJSON(stStorehouse)); noChooseArray.add(this.stStorehouseToJSON(stStorehouse));
} }
} }
rtnObj.put(MesConstant.TREE_NO_CHOOSE, noChooseArray); rtnObj.put(MesConstant.TREE_NO_CHOOSE, noChooseArray);
//指定人员选中库房 //指定人员选中库房
List<StStorehouse> chooseList = this.findStorehouseList(userId, urType,true); List<StStorehouse> chooseList = this.findStorehouseList(userId, urType, true);
JSONArray chooseArray = new JSONArray(); JSONArray chooseArray = new JSONArray();
if (chooseList != null && chooseList.size() > 0) { if (chooseList != null && chooseList.size() > 0) {
for (StStorehouse storehouse : chooseList) { for (StStorehouse storehouse : chooseList) {
@ -108,10 +105,10 @@ public class StStorehouseServiceImpl extends BaseServiceImpl<StStorehouseMapper,
R<User> ruser = userClient.userInfoById(userId); R<User> ruser = userClient.userInfoById(userId);
User user = ruser.getData(); User user = ruser.getData();
//查询已选中库房 //查询已选中库房
if(choose){ if (choose) {
return baseMapper.findStorehouseList(user.getId(), urType,true); return baseMapper.findStorehouseList(user.getId(), urType, true);
}else{//查询未选中库房 } else {//查询未选中库房
return baseMapper.findStorehouseList(user.getId(), urType,false); return baseMapper.findStorehouseList(user.getId(), urType, false);
} }
} }

@ -1,28 +1,18 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.system.feign.ISysClient; import org.springblade.system.feign.ISysClient;
import org.springblade.system.feign.IUserClient; import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.Dept; import org.springblade.system.pojo.entity.Dept;
import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.entity.User;
import org.springblade.system.feign.ISysClient;
import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.Dept;
import org.springblade.wms.mapper.StUserRightMapper; import org.springblade.wms.mapper.StUserRightMapper;
import org.springblade.wms.pojo.entity.MesConstant; import org.springblade.wms.pojo.entity.MesConstant;
import org.springblade.wms.pojo.entity.PfUserInfo;
import org.springblade.wms.pojo.entity.StStorehouse;
import org.springblade.wms.pojo.entity.StUserRight; import org.springblade.wms.pojo.entity.StUserRight;
import org.springblade.wms.pojo.vo.DeptUserTreeVO;
import org.springblade.wms.service.IStUserRightService; import org.springblade.wms.service.IStUserRightService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -178,6 +168,7 @@ public class StUserRightServiceImpl extends BaseServiceImpl<StUserRightMapper, S
return o1.getDeptCode().compareTo(o2.getDeptCode()); return o1.getDeptCode().compareTo(o2.getDeptCode());
} }
} }
private JSONArray assembleDeptUserTreeJSON(List<Dept> deptList, Map<Long, List<Dept>> deptMap, Map<Long, List<User>> userMap) { private JSONArray assembleDeptUserTreeJSON(List<Dept> deptList, Map<Long, List<Dept>> deptMap, Map<Long, List<User>> userMap) {
JSONArray array = new JSONArray(); JSONArray array = new JSONArray();
if (deptList == null || deptList.isEmpty() || userMap == null || userMap.isEmpty()) { if (deptList == null || deptList.isEmpty() || userMap == null || userMap.isEmpty()) {

@ -1,7 +1,5 @@
package org.springblade.wms.service.impl; package org.springblade.wms.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.wms.mapper.SyDockingLogMapper; import org.springblade.wms.mapper.SyDockingLogMapper;
import org.springblade.wms.pojo.entity.SyDockingLog; import org.springblade.wms.pojo.entity.SyDockingLog;

Loading…
Cancel
Save