Browse Source

增加喜相随模块

master
djz236@163.com 2 years ago
parent
commit
9d2adb33c4
  1. 122
      warehousing-system/project/wh-manage-xxs/pom.xml
  2. 42
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/WarehouseApplicationNoNacos.java
  3. 15
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/aop/AOPException.java
  4. 29
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/FileUploadConfig.java
  5. 16
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/MyInterceptor.java
  6. 67
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/MybatisPlusConfig.java
  7. 36
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/WebMvcConfig.java
  8. 35
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/RightsController.java
  9. 36
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/UserController.java
  10. 33
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/UserInterceptor.java
  11. 76
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/api/input/InStoreHouseMainController.java
  12. 79
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/api/output/OutStorehouseMainController.java
  13. 46
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/api/prodstock/ProdStockController.java
  14. 95
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/brandinfo/BrandInfoRest.java
  15. 92
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/dictcommon/DictCommonRest.java
  16. 94
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/dicttype/DictTypeRest.java
  17. 103
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/entinfo/EntInfoRest.java
  18. 93
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/LocationController.java
  19. 57
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/ProductController.java
  20. 41
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/StorehouseController.java
  21. 60
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/SupplierController.java
  22. 70
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/instorehouse/PurchaseController.java
  23. 52
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/instorehouse/ReceivingController.java
  24. 60
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/outstorehouse/OutStorehouseController.java
  25. 68
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/outstorehouse/PickingController.java
  26. 84
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/purchasenew/PurchasenewController.java
  27. 54
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/purchasenewproduct/PurchasenewProductController.java
  28. 246
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/shstorehouse/ShStorehouseRest.java
  29. 96
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/shstorehouseattachment/ShStorehouseAttachmentRest.java
  30. 96
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/shstorehouseattribute/ShStorehouseAttributeRest.java
  31. 26
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/stock/StockController.java
  32. 54
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehousemanage/PutInController.java
  33. 44
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehousemanage/RemoveController.java
  34. 57
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehousemanage/ShelvesController.java
  35. 35
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehouseproject/StoreHouseProjectRest.java
  36. 198
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/sysuser/SysUserRest.java
  37. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/RightsMapper.java
  38. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/UserMapper.java
  39. 9
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/instorehouse/InStorehouseListingMapper.java
  40. 19
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/instorehouse/InStorehouseMainMapper.java
  41. 13
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/outstorehouse/OutStorehouseListingMapper.java
  42. 23
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/outstorehouse/OutStorehouseMainMapper.java
  43. 22
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/prodstock/ProdStockMapper.java
  44. 69
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/brandinfo/BrandInfoMapper.java
  45. 73
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/dictcommon/DictCommonMapper.java
  46. 65
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/dicttype/DictTypeMapper.java
  47. 65
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/entinfo/EntInfoMapper.java
  48. 15
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/LocationMapper.java
  49. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/LocationTypeMapper.java
  50. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/ProductMapper.java
  51. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/StorehouseMapper.java
  52. 12
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/SupplierMapper.java
  53. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/instorehouse/PurchaseMapper.java
  54. 8
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/instorehouse/PutInMapper.java
  55. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/instorehouse/ReceivingMapper.java
  56. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/outstorehouse/OutStorehouseMapper.java
  57. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/outstorehouse/PickingMapper.java
  58. 76
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/purchasenew/PurchasenewMapper.java
  59. 73
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/purchasenewproduct/PurchasenewProductMapper.java
  60. 75
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/shstorehouse/ShStorehouseMapper.java
  61. 68
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/shstorehouseattachment/ShStorehouseAttachmentMapper.java
  62. 65
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/shstorehouseattribute/ShStorehouseAttributeMapper.java
  63. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/stock/StockMapper.java
  64. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/storehousemanage/RemoveMapper.java
  65. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/storehousemanage/ShelvesMapper.java
  66. 13
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/storehouseproject/StoreHouseProjectMapper.java
  67. 157
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/sysuser/SysUserMapper.java
  68. 9
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/RightsService.java
  69. 42
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/RightsServiceImpl.java
  70. 7
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/UserService.java
  71. 28
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/UserServiceImpl.java
  72. 48
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/instorehouse/InStorehouseListingService.java
  73. 499
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/instorehouse/InStorehouseMainService.java
  74. 30
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/outstorehouse/OutStorehouseListingService.java
  75. 299
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/outstorehouse/OutStorehouseMainService.java
  76. 127
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/prodstock/ProdStockService.java
  77. 113
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/brandinfo/BrandInfoService.java
  78. 117
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/dictcommon/DictCommonService.java
  79. 102
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/dicttype/DictTypeService.java
  80. 119
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/entinfo/EntInfoService.java
  81. 29
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/LocationService.java
  82. 118
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/LocationServiceImpl.java
  83. 48
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/ProductService.java
  84. 95
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/ProductServiceImpl.java
  85. 14
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/StorehouseService.java
  86. 67
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/StorehouseServiceImpl.java
  87. 22
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/SupplierService.java
  88. 78
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/SupplierServiceImpl.java
  89. 25
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PurchaseService.java
  90. 84
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PurchaseServiceImpl.java
  91. 20
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PutInService.java
  92. 220
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PutInServiceImpl.java
  93. 19
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/ReceivingService.java
  94. 132
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/ReceivingServiceImpl.java
  95. 20
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/OutStorehouseService.java
  96. 157
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/OutStorehouseServiceImpl.java
  97. 20
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/PickingService.java
  98. 108
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/PickingServiceImpl.java
  99. 226
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/purchasenew/PurchasenewService.java
  100. 138
      warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/purchasenewproduct/PurchasenewProductService.java

122
warehousing-system/project/wh-manage-xxs/pom.xml

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>wh</artifactId>
<groupId>com.wh</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>wh-manage-xxs</artifactId>
<!-- 依赖工具API-->
<dependencies>
<dependency>
<groupId>com.wh</groupId>
<artifactId>wh-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>21.0.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-base</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.yxt.supervise.dispatchcenter</groupId>-->
<!-- <artifactId>supervise-dispatchcenter-api</artifactId>-->
<!-- <version>0.0.1</version>-->
<!-- </dependency>-->
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-base</artifactId>
<version>0.0.1</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.alibaba.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-extra</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-http</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-crypto</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-cache</artifactId>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--添加build标签-->
<build>
<!--打包成jar包时的名字-->
<finalName>wm-manager</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.6</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

42
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/WarehouseApplicationNoNacos.java

@ -0,0 +1,42 @@
package com.wh;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
//@EnableDiscoveryClient
//@EnableFeignClients(basePackages = {"com.wh.*"})
@MapperScan("com.wh.mapper")
@SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config",
"com.wh.*"
})
public class WarehouseApplicationNoNacos {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.setAllowCredentials(true);//这两句不加不能跨域上传文件,
corsConfiguration.setMaxAge(3600l);//加上去就可以了
return corsConfiguration;
}
/**
* 跨域过滤器
* @return
*/
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig()); // 4
return new CorsFilter(source);
}
public static void main(String[] args) {
SpringApplication.run(WarehouseApplicationNoNacos.class,args);
}
}

15
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/aop/AOPException.java

@ -0,0 +1,15 @@
package com.wh.aop;
import com.wh.vo.SysResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@RestControllerAdvice
public class AOPException {
@ExceptionHandler({RuntimeException.class})
public Object Exception(){
return SysResult.fail();
}
}

29
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/FileUploadConfig.java

@ -0,0 +1,29 @@
package com.wh.config;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;
import javax.servlet.MultipartConfigElement;
/**
* 文件上传配置类
*
* @Author mashanghaoyun
* @Date 2020/11/11 01:34
* @Version 1.0
**/
@Configuration
public class FileUploadConfig {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 单个数据大小
factory.setMaxFileSize(DataSize.parse("502400KB")); // KB,MB
// 总上传数据大小
factory.setMaxRequestSize(DataSize.parse("1024000KB"));
return factory.createMultipartConfig();
}
}

16
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/MyInterceptor.java

@ -0,0 +1,16 @@
package com.wh.config;
import com.wh.controller.UserInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyInterceptor implements WebMvcConfigurer {
// @Autowired
// private UserInterceptor userInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
// registry.addInterceptor(userInterceptor);
}
}

67
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/MybatisPlusConfig.java

@ -0,0 +1,67 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Project: yxt-common <br/>
* File: MybatisPlusConfig.java <br/>
* Class: com.yxt.common.base.config.MybatisPlusConfig <br/>
* Description: <描述类的功能>. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2020/8/24 下午12:42 <br/>
*
* @author popo
* @version 1.0
* @since 1.0
*/
//@Configuration
public class MybatisPlusConfig {
/*
* 分页插件自动识别数据库类型 多租户请参考官网插件扩展
*/
// @Bean
// public MybatisPlusInterceptor paginationInterceptor() {
// return new MybatisPlusInterceptor();
// }
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
}

36
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/config/WebMvcConfig.java

@ -0,0 +1,36 @@
package com.wh.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Value("${yuan.file.root.path}")
public String fileRootPath;
/**
* 资源映射:把请求的/archive/** 映射到该文件根路径
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/archive/**").addResourceLocations("file:" + fileRootPath);
}
@Override
public void addCorsMappings(CorsRegistry registry){
//设置允许跨域的路径
registry.addMapping ("/**")
//设置允许跨域请求的域名
.allowedOrigins("*")
//是否允许证书
.allowCredentials (true)
//设置允许的方法
.allowedMethods ("GET","POST")
//设置允许的header属性
.allowedHeaders ("*")
//允许跨域时间
.maxAge (3600);
}
}

35
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/RightsController.java

@ -0,0 +1,35 @@
package com.wh.controller;
import com.wh.pojo.Rights;
import com.wh.service.RightsService;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController("com.wh.controller.RightsController")
@CrossOrigin
@RequestMapping("/rights")
public class RightsController {
@Autowired
private RightsService rightsService;
/**
* URL: /rights/getRightsList
* 参数: null
* 类型: get
* 返回值: SysResult对象 List
* 业务: 只查询前 2级权限
*/
@GetMapping("/getRightsList")
public SysResult getRightsList(){
List<Rights> rightsList =
rightsService.findRightsList();
return SysResult.success(rightsList);
}
}

36
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/UserController.java

@ -0,0 +1,36 @@
package com.wh.controller;
import com.wh.pojo.User;
import com.wh.service.UserService;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
@RestController
@CrossOrigin
@RequestMapping("/user/")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private HttpSession session;
@PostMapping("login")
public SysResult login(@RequestBody User user){
String fixationToken = (String)session.getAttribute("token");
if (StringUtils.hasLength(fixationToken)){
return SysResult.success(fixationToken);
}else {
String token = userService.findUserByUP(user);
if (StringUtils.hasLength(token)){
session.setAttribute("token",token);
return SysResult.success(token);
}else {
return SysResult.fail();
}
}
}
}

33
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/UserInterceptor.java

@ -0,0 +1,33 @@
package com.wh.controller;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Component
public class UserInterceptor implements HandlerInterceptor {
long start;
long end ;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("拦截器拦截成功");
start = System.currentTimeMillis();
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
end = System.currentTimeMillis();
System.out.println("拦截结束");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("释放资源"+(end-start)+"ms");
}
}

76
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/api/input/InStoreHouseMainController.java

@ -0,0 +1,76 @@
package com.wh.controller.api.input;
import com.alibaba.fastjson.JSONObject;
import com.wh.pojo.api.*;
import com.wh.pojo.purchasenew.PurchasenewQuery;
import com.wh.pojo.purchasenew.PurchasenewVo;
import com.wh.service.api.instorehouse.InStorehouseMainService;
import com.wh.service.purchasenew.PurchasenewService;
import com.wh.service.purchasenewproduct.PurchasenewProductService;
import com.wh.vo.SysResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/input/")
public class InStoreHouseMainController {
@Autowired
private InStorehouseMainService inStorehouseMainService;
@Autowired
private PurchasenewService purchasenewService;
@Autowired
private PurchasenewProductService purchasenewProductService;
// @ApiOperation("根据条件分页查询数据的列表")
// @PostMapping("/listPage")
// public ResultBean<PagerVo<PurchasenewVo>> listPage(@RequestBody PagerQuery<PurchasenewQuery> pq){
// pq.getParams().setState("2");
// ResultBean rb = ResultBean.fireFail();
// PagerVo<PurchasenewVo> pv = purchasenewService.listPageVo(pq);
// return rb.success().setData(pv);
// }
@PostMapping("addInStorehouse")
public ResultBean addInStorehouse(@RequestBody InStoreHouseMainDto inStoreHouseMainDto){
log.info("/input/addInStorehouse:{}", JSONObject.toJSONString(inStoreHouseMainDto));
ResultBean resultBean = inStorehouseMainService.addInStorehouse(inStoreHouseMainDto);
return resultBean;
}
@PostMapping("addInStorehouseByPurchase")
public ResultBean addInStorehouseByPurchase(@RequestBody PurchaseInStoreHouseParams purchaseInStoreHouseParams){
log.info("/input/addInStorehouseByPurchase:{}", JSONObject.toJSONString(purchaseInStoreHouseParams));
return inStorehouseMainService.addInStorehouseByPurchase(purchaseInStoreHouseParams);
}
@PostMapping("listPage")
public ResultBean listPage(@RequestBody PagerQuery<InStorehouseMainQuery> pq){
PagerVo<InStoreHouseMainVo> pv = inStorehouseMainService.listPage(pq);
ResultBean<PagerVo<InStoreHouseMainVo>> r = ResultBean.fireSuccess();
return r.setData(pv);
}
@GetMapping("getInStorehouse/{sid}")
public ResultBean getInStorehouse(@PathVariable(value = "sid") String sid){
return inStorehouseMainService.getInStorehouse(sid);
}
/**
* 获取所有未入库的采购订单编号和仓库信息
* @return
*/
@GetMapping("getQuery")
public SysResult getQuery(@RequestBody InStorehouseMainQuery query){
Map<String,Object> map = inStorehouseMainService.getQuery(query);
return SysResult.success(map);
}
}

79
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/api/output/OutStorehouseMainController.java

@ -0,0 +1,79 @@
package com.wh.controller.api.output;
import com.alibaba.fastjson.JSONObject;
import com.wh.pojo.api.*;
import com.wh.pojo.purchasenew.Purchasenew;
import com.wh.service.api.outstorehouse.OutStorehouseListingService;
import com.wh.service.api.outstorehouse.OutStorehouseMainService;
import com.wh.vo.SysResult;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/output/")
public class OutStorehouseMainController {
@Autowired
private OutStorehouseMainService outStorehouseMainService;
@Autowired
private OutStorehouseListingService outStorehouseListingService;
@PostMapping("importOutStorehouse")
public ResultBean importOutStorehouse(@RequestBody OutStorehouseMainDto outStorehouseMainDto){
log.info("/output/importOutStorehouse:{}", JSONObject.toJSONString(outStorehouseMainDto));
ResultBean resultBean = outStorehouseMainService.importOutStorehouse(outStorehouseMainDto);
return resultBean;
}
@PostMapping("addOutStorehouse")
public ResultBean addOutStorehouse(@RequestBody OutStorehouseMainDto outStorehouseMainDto){
log.info("/output/addOutStorehouse:{}", JSONObject.toJSONString(outStorehouseMainDto));
ResultBean resultBean = outStorehouseMainService.addOutStorehouse(outStorehouseMainDto);
return resultBean;
}
@PostMapping("listPage")
public ResultBean listPage(@RequestBody PagerQuery<OutStorehouseMainQuery> pq){
PagerVo<OutStorehouseVo> pv = outStorehouseMainService.listPage(pq);
ResultBean<PagerVo<OutStorehouseVo>> r = ResultBean.fireSuccess();
return r.setData(pv);
}
@PostMapping("listAllForPicking")
public ResultBean listAllForPicking(@RequestBody OutStorehouseMainQuery pq){
ResultBean r=ResultBean.fireFail();
if(StringUtils.isBlank(pq.getCusterSid())){
return r.setMsg("CusterSid不能为空");
}
List<OutStorehouseMain> list= outStorehouseMainService.listAllForPicking(pq);
return r.success().setData(list);
}
@GetMapping("getOutStorehouse/{sid}")
public ResultBean getOutStorehouse(@PathVariable(value = "sid") String sid){
return outStorehouseMainService.getOutStorehouse(sid);
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
for (String sid : sids) {
OutStorehouseMain entity=outStorehouseMainService.fetchBySid(sid);
int state = entity.getState();
if(2==state){
continue;
}
int i = outStorehouseMainService.deleteOutStorehouseMainBySid(sid);
}
return rb.success();
}
}

46
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/api/prodstock/ProdStockController.java

@ -0,0 +1,46 @@
package com.wh.controller.api.prodstock;
import com.alibaba.fastjson.JSONObject;
import com.wh.pojo.api.*;
import com.wh.service.api.outstorehouse.OutStorehouseMainService;
import com.wh.service.api.prodstock.ProdStockService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/stock/")
public class ProdStockController {
@Autowired
private ProdStockService prodStockService;
@PostMapping("listPage")
public ResultBean listPage(@RequestBody PagerQuery<ProdStockQuery> pq){
PagerVo<ProdStockVo> pv = prodStockService.listPage(pq);
ResultBean<PagerVo<ProdStockVo>> r = ResultBean.fireSuccess();
return r.setData(pv);
}
@PostMapping("importStock")
public ResultBean importStock(@RequestBody ProdStocks datas){
log.info("/stock/importStock:{}", JSONObject.toJSONString(datas));
ResultBean rb=ResultBean.fireFail();
List<ProdStock> list = datas.getList();
if(list.size()>0){
List<ProdStock> prodStocks = prodStockService.importStock(list);
if(prodStocks.size()>0){
return rb.fail().setData(prodStocks).setMsg("部分数据导入失败,商品、仓库、货位信息不能为空," +
"storeHouseSid(仓库),proSid(商品id),proName(商品名称))," +
"locationId(货位编码),locationNumber(货位名称)");
}
}else{
return rb.setMsg("导入失败");
}
return rb.success();
}
}

95
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/brandinfo/BrandInfoRest.java

@ -0,0 +1,95 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.brandinfo;
import com.wh.pojo.brandinfo.BrandInfoDetailsVo;
import com.wh.pojo.brandinfo.BrandInfoDto;
import com.wh.pojo.brandinfo.BrandInfoQuery;
import com.wh.pojo.brandinfo.BrandInfoVo;
import com.wh.service.brandinfo.BrandInfoService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: BrandInfoFeignFallback.java <br/>
* Class: com.supervise.biz.brandinfo.BrandInfoRest <br/>
* Description: 品牌信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:28 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "品牌信息")
@RestController("com.supervise.biz.brandinfo.BrandInfoRest")
@RequestMapping("v1/brandinfo")
public class BrandInfoRest {
@Autowired
private BrandInfoService brandInfoService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<BrandInfoVo>> listPage(@RequestBody PagerQuery<BrandInfoQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<BrandInfoVo> pv = brandInfoService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody BrandInfoDto dto){
ResultBean rb = ResultBean.fireFail();
brandInfoService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
brandInfoService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<BrandInfoDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
BrandInfoDetailsVo vo = brandInfoService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

92
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/dictcommon/DictCommonRest.java

@ -0,0 +1,92 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.dictcommon;
import com.wh.pojo.dictcommon.*;
import com.wh.service.dictcommon.DictCommonService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: DictCommonFeignFallback.java <br/>
* Class: com.supervise.biz.dictcommon.DictCommonRest <br/>
* Description: 数据字典数据项. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:29 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "数据字典——数据项")
@RestController("com.wh.controller.dictcommon.DictCommonRest")
@RequestMapping("v1/dictcommon")
public class DictCommonRest {
@Autowired
private DictCommonService dictCommonService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<DictCommonVo>> listPage(@RequestBody PagerQuery<DictCommonQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<DictCommonVo> pv = dictCommonService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody DictCommonDto dto){
ResultBean rb = ResultBean.fireFail();
dictCommonService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
dictCommonService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<DictCommonDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
DictCommonDetailsVo vo = dictCommonService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

94
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/dicttype/DictTypeRest.java

@ -0,0 +1,94 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.dicttype;
import com.wh.pojo.dicttype.DictTypeDetailsVo;
import com.wh.pojo.dicttype.DictTypeDto;
import com.wh.pojo.dicttype.DictTypeQuery;
import com.wh.pojo.dicttype.DictTypeVo;
import com.wh.service.dicttype.DictTypeService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: DictTypeFeignFallback.java <br/>
* Class: com.supervise.biz.dicttype.DictTypeRest <br/>
* Description: 数据字典数据类型. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:29 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "数据字典——数据类型")
@RestController("com.wh.controller.dicttype.DictTypeRest")
@RequestMapping("v1/dicttype")
public class DictTypeRest {
@Autowired
private DictTypeService dictTypeService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<DictTypeVo>> listPage(@RequestBody PagerQuery<DictTypeQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<DictTypeVo> pv = dictTypeService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody DictTypeDto dto){
ResultBean rb = ResultBean.fireFail();
dictTypeService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
dictTypeService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<DictTypeDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
DictTypeDetailsVo vo = dictTypeService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

103
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/entinfo/EntInfoRest.java

@ -0,0 +1,103 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.entinfo;
import com.wh.pojo.entinfo.EntInfoDetailsVo;
import com.wh.pojo.entinfo.EntInfoDto;
import com.wh.pojo.entinfo.EntInfoQuery;
import com.wh.pojo.entinfo.EntInfoVo;
import com.wh.service.entinfo.EntInfoService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: warehouse(仓储) <br/>
* File: EntInfoFeignFallback.java <br/>
* Class: com.wh.biz.entinfo.EntInfoRest <br/>
* Description: 客户信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-13 22:19:45 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "客户信息")
@RestController("com.wh.biz.entinfo.EntInfoRest")
@RequestMapping("v1/entinfo")
public class EntInfoRest {
@Autowired
private EntInfoService entInfoService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<EntInfoVo>> listPage(@RequestBody PagerQuery<EntInfoQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<EntInfoVo> pv = entInfoService.listPageVo(pq);
return rb.success().setData(pv);
}
// @ApiOperation("查询所有的企业信息")
// @GetMapping("/listAll")
// public ResultBean<List<WhEnterpriseInformationVo>> listAll(){
// ResultBean rb = ResultBean.fireFail();
// List<WhEnterpriseInformationVo> pv = entInfoService.listAll();
// return rb.success().setData(pv);
// }
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody EntInfoDto dto){
ResultBean rb = ResultBean.fireFail();
entInfoService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
entInfoService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<EntInfoDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
EntInfoDetailsVo vo = entInfoService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

93
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/LocationController.java

@ -0,0 +1,93 @@
package com.wh.controller.initial;
import com.wh.pojo.*;
import com.wh.pojo.shstorehouse.ShStorehouse;
import com.wh.service.initial.LocationService;
import com.wh.service.shstorehouse.ShStorehouseService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping("/location/")
public class LocationController {
@Autowired
private LocationService locationService;
@Autowired
private ShStorehouseService shStorehouseService;
@PostMapping("list")
public ResultBean getLocationList(@RequestBody PagerQuery<LocationQuery> pq){
// pageResult = locationService.getLocationList(pageResult);
// return SysResult.success(pageResult);
ResultBean rb = ResultBean.fireFail();
PagerVo<Location> pv = locationService.getSupplierList(pq);
return rb.success().setData(pv);
}
@GetMapping("listAll")
public SysResult listAll(PageResult pageResult){
List<Location> locations = locationService.getLocations();
return SysResult.success(locations);
}
@PostMapping("addLocation")
public SysResult addLocation(@RequestBody Location location){
if(StringUtils.isBlank(location.getStorehouseid())){
return SysResult.fail();
}
ShStorehouse shStorehouse = shStorehouseService.fetchBySid(location.getStorehouseid());
if(shStorehouse==null){
return SysResult.fail();
}
location.setStorehouse(shStorehouse.getName());
locationService.addLocation(location);
return SysResult.success();
}
@PutMapping("updataLocation")
public SysResult updataLocation(@RequestBody Location location){
locationService.updataLocation(location);
return SysResult.success();
}
@DeleteMapping("delete/{name}")
public SysResult deleteLocation(@PathVariable String name){
locationService.deleteLocation(name);
return SysResult.success();
}
@DeleteMapping("deleteById/{id}")
public ResultBean deleteById(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
int i = locationService.deleteById(id);
if(i==0){
return rb;
}
return rb.success();
}
@GetMapping("getStorehouse")
public SysResult getStorehouse(){
List<Storehouse> storehouseList = locationService.getStorehouse();
return SysResult.success(storehouseList);
}
@GetMapping("getLocationsByStoreId/{id}")
public SysResult getLocationsByStoreId(String id){
List<LocationVo> locations = locationService.getLocationsByStoreId(id);
return SysResult.success(locations);
}
@GetMapping("getType")
public SysResult getType(){
List<LocationType> locationTypeList = locationService.getType();
return SysResult.success(locationTypeList);
}
}

57
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/ProductController.java

@ -0,0 +1,57 @@
package com.wh.controller.initial;
import com.wh.pojo.Product;
import com.wh.pojo.ProductQuery;
import com.wh.pojo.Storehouse;
import com.wh.pojo.shstorehouse.ShStorehouseQuery;
import com.wh.pojo.shstorehouse.ShStorehouseVo;
import com.wh.service.initial.ProductService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping("/product/")
public class ProductController {
@Autowired
private ProductService productService;
@PostMapping("list")
public ResultBean getProductList(@RequestBody PagerQuery<ProductQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<Product> pv = productService.getProductList(pq);
return rb.success().setData(pv);
}
@PostMapping("addProduct")
public SysResult addProduct(@RequestBody Product product){
productService.addProduct(product);
return SysResult.success();
}
@PutMapping("updataProduct")
public SysResult updataProduct(@RequestBody Product product){
productService.updataProduct(product);
return SysResult.success();
}
@DeleteMapping("delete/{barCode}")
public SysResult deleteProduct(@PathVariable String barCode){
productService.deleteProduct(barCode);
return SysResult.success();
}
@GetMapping("getStorehouse")
public SysResult getStorehouse(){
List<Storehouse> storehouses = productService.getStorehouse();
return SysResult.success(storehouses);
}
}

41
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/StorehouseController.java

@ -0,0 +1,41 @@
package com.wh.controller.initial;
import com.wh.pojo.Storehouse;
import com.wh.service.initial.StorehouseService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@CrossOrigin
@RequestMapping("/storehouse/")
public class StorehouseController {
@Autowired
private StorehouseService storehouseService;
@GetMapping("list")
public SysResult getStorehouseList(PageResult pageResult){
pageResult = storehouseService.getStorehouseList(pageResult);
return SysResult.success(pageResult);
}
@PostMapping("addStorehouse")
public SysResult addStorehouse(@RequestBody Storehouse storehouse){
storehouseService.addStorehouse(storehouse);
return SysResult.success();
}
@PutMapping("updataStorehouse")
public SysResult updataStorehouse(@RequestBody Storehouse storehouse){
storehouseService.updataStorehouse(storehouse);
return SysResult.success();
}
@DeleteMapping("delete/{name}")
public SysResult deleteStorehouse(@PathVariable String name) throws Exception {
storehouseService.deleteStorehouse(name);
return SysResult.success();
}
}

60
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/initial/SupplierController.java

@ -0,0 +1,60 @@
package com.wh.controller.initial;
import com.wh.pojo.Product;
import com.wh.pojo.ProductQuery;
import com.wh.pojo.Supplier;
import com.wh.pojo.SupplierQuery;
import com.wh.service.initial.SupplierService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping("/supplier/")
public class SupplierController {
@Autowired
private SupplierService supplierService;
@PostMapping("list")
public ResultBean getSupplierList(@RequestBody PagerQuery<SupplierQuery> pq){
// pageResult = supplierService.getSupplierList(pageResult);
// return SysResult.success(pageResult);
ResultBean rb = ResultBean.fireFail();
PagerVo<Supplier> pv = supplierService.getSupplierList(pq);
return rb.success().setData(pv);
}
@PostMapping("listAll")
public ResultBean listAll(@RequestBody PagerQuery<SupplierQuery> pq){
// pageResult = supplierService.getSupplierList(pageResult);
// return SysResult.success(pageResult);
ResultBean rb = ResultBean.fireFail();
List<Supplier> list=supplierService.listAll();
return rb.success().setData(list);
}
@PostMapping("addSupplier")
public SysResult addSupplier(@RequestBody Supplier supplier){
supplierService.addSupplier(supplier);
return SysResult.success();
}
@PutMapping("updataSupplier")
public SysResult updataSupplier(@RequestBody Supplier supplier){
supplierService.updataSupplier(supplier);
return SysResult.success();
}
@DeleteMapping("delete/{name}")
public SysResult deleteSupplier(@PathVariable String name){
supplierService.deleteSupplier(name);
return SysResult.success();
}
}

70
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/instorehouse/PurchaseController.java

@ -0,0 +1,70 @@
package com.wh.controller.instorehouse;
import com.wh.controller.initial.StorehouseController;
import com.wh.pojo.Product;
import com.wh.pojo.Purchase;
import com.wh.pojo.Storehouse;
import com.wh.pojo.Supplier;
import com.wh.service.instorehouse.PurchaseService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@CrossOrigin
@RequestMapping("/purchase/")
public class PurchaseController {
@Autowired
private PurchaseService purchaseService;
@GetMapping("list")
public SysResult getPurchaseList(PageResult pageResult){
pageResult = purchaseService.getPurchaseList(pageResult);
return SysResult.success(pageResult);
}
@PostMapping("addPurchase")
public SysResult addPurchase(@RequestBody Purchase purchase){
purchaseService.addPurchase(purchase);
return SysResult.success();
}
@GetMapping("getProductList")
public SysResult getProductList(Product product){
// String name = (String) map.get("name");
// System.out.println(product.getName());
// System.out.println(map.toString());
List<Product> productList = purchaseService.getProductList(product.getName());
return SysResult.success(productList);
}
@GetMapping("getSupplier")
public SysResult getSupplier(){
List<Supplier> supplierList = purchaseService.getSupplier();
return SysResult.success(supplierList);
}
@GetMapping("getStorehouse")
public SysResult getStorehouse(){
List<Storehouse> storehouseList = purchaseService.getStorehouse();
return SysResult.success(storehouseList);
}
@DeleteMapping("delete/{purchaseId}")
public SysResult deletePurchase(@PathVariable String purchaseId){
purchaseService.deletePurchase(purchaseId);
return SysResult.success();
}
@PutMapping("updata")
public SysResult updataPurchase(@RequestBody Purchase purchase){
purchaseService.updataPurchase(purchase);
return SysResult.success();
}
}

52
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/instorehouse/ReceivingController.java

@ -0,0 +1,52 @@
package com.wh.controller.instorehouse;
import com.wh.pojo.Receiving;
import com.wh.service.instorehouse.ReceivingService;
import com.wh.vo.Options;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@CrossOrigin
@RequestMapping("/receiving/")
public class ReceivingController {
@Autowired
private ReceivingService receivingService;
@GetMapping("getOptions")
public SysResult getOptions(){
List<Options> optionsList = receivingService.getOptions();
return SysResult.success(optionsList);
}
@PostMapping("addReceiving")
public SysResult addReceiving(@RequestBody Map<String,String> map){
System.out.println(map);
receivingService.addReceiving(map.get("id"),map.get("user"));
return SysResult.success();
}
@GetMapping("getReceiving")
public SysResult getReceiving(PageResult pageResult){
pageResult = receivingService.getReceiving(pageResult);
return SysResult.success(pageResult);
}
@PutMapping("updataReceiving")
public SysResult updataReceiving(@RequestBody Receiving receiving){
receivingService.updataReceiving(receiving);
return SysResult.success();
}
@DeleteMapping("deleteReceiving/{receivingId}/{purchaseId}")
public SysResult deleteReceiving(@PathVariable String receivingId,@PathVariable String purchaseId){
receivingService.deleteReceiving(receivingId,purchaseId);
return SysResult.success();
}
}

60
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/outstorehouse/OutStorehouseController.java

@ -0,0 +1,60 @@
package com.wh.controller.outstorehouse;
import com.alibaba.fastjson.JSONObject;
import com.wh.pojo.OutStorehouse;
import com.wh.service.outstorehouse.OutStorehouseService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/outStorehouse/")
public class OutStorehouseController {
@Autowired
private OutStorehouseService outStorehouseService;
@GetMapping("getQuery")
public SysResult getQuery(OutStorehouse outStorehouse){
Map<String,Object> map = outStorehouseService.getQuery(outStorehouse);
return SysResult.success(map);
}
@GetMapping("list")
public SysResult getOutStorehouseList(PageResult pageResult){
pageResult = outStorehouseService.getOutStorehouseList(pageResult);
return SysResult.success(pageResult);
}
@PostMapping("addOutStorehouse")
public SysResult addOutStorehouse(@RequestBody OutStorehouse outStorehouse){
log.info("/outStorehouse/addOutStorehouse:{}", JSONObject.toJSONString(outStorehouse));
outStorehouseService.addOutStorehouse(outStorehouse);
return SysResult.success();
}
@PutMapping("updataOutStorehouse")
public SysResult updataOutStorehouse(@RequestBody OutStorehouse outStorehouse){
outStorehouseService.updataOutStorehouse(outStorehouse);
return SysResult.success();
}
@DeleteMapping("delete/{outStorehouseId}")
public SysResult deleteOutStorehouse(@PathVariable String outStorehouseId){
// outStorehouseService.deleteOutStorehouse(outStorehouseId);
return SysResult.success("连接成功");
}
@PutMapping("out")
public SysResult out(@RequestBody OutStorehouse outStorehouse){
outStorehouseService.out(outStorehouse);
return SysResult.success();
}
}

68
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/outstorehouse/PickingController.java

@ -0,0 +1,68 @@
package com.wh.controller.outstorehouse;
import com.alibaba.fastjson.JSONObject;
import com.wh.pojo.Picking;
import com.wh.pojo.api.OutStorehouseListing;
import com.wh.pojo.api.OutStorehouseMain;
import com.wh.pojo.api.OutStorehouseMainQuery;
import com.wh.pojo.api.OutStorehouseVo;
import com.wh.service.api.outstorehouse.OutStorehouseListingService;
import com.wh.service.api.outstorehouse.OutStorehouseMainService;
import com.wh.service.outstorehouse.PickingService;
import com.wh.vo.PageResult;
import com.wh.vo.PickingUser;
import com.wh.vo.SysResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.xml.transform.Result;
import java.util.List;
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/picking/")
public class PickingController {
@Autowired
private PickingService pickingService;
@Autowired
private OutStorehouseMainService outStorehouseMainService;
@PostMapping("listPage")
public ResultBean listPage(@RequestBody PagerQuery<OutStorehouseMainQuery> pq){
pq.getParams().setState("2");
PagerVo<OutStorehouseVo> pv = outStorehouseMainService.listPage(pq);
ResultBean<PagerVo<OutStorehouseVo>> r = ResultBean.fireSuccess();
return r.setData(pv);
}
@GetMapping("getOptions")
public SysResult getOptions(){
List<String> outStorehouseIdList = pickingService.getOptions();
return SysResult.success(outStorehouseIdList);
}
@PutMapping("picking")
public ResultBean picking(@RequestBody PickingUser pickingUser){
log.info("/picking/picking:{}", JSONObject.toJSONString(pickingUser));
return pickingService.picking(pickingUser);
// ss pickingService.picking(pickingUser.getOutStorehouseId(),pickingUser.getUser());
}
@GetMapping("list")
public SysResult getPickingList(PageResult pageResult){
pageResult = pickingService.getPickingList(pageResult);
return SysResult.success(pageResult);
}
@PutMapping("finish")
public SysResult finish(@RequestBody Picking picking){
pickingService.finish(picking);
return SysResult.success();
}
}

84
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/purchasenew/PurchasenewController.java

@ -0,0 +1,84 @@
package com.wh.controller.purchasenew;
import com.alibaba.fastjson.JSONObject;
import com.wh.pojo.purchasenew.*;
import com.wh.service.purchasenew.PurchasenewService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/purchasenew")
public class PurchasenewController {
@Autowired
private PurchasenewService purchasenewService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<PurchasenewVo>> listPage(@RequestBody PagerQuery<PurchasenewQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<PurchasenewVo> pv = purchasenewService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("获取所有的采购订单")
@PostMapping("/listAll")
public ResultBean<List<Purchasenew>> listAll(@RequestBody PurchasenewQuery pq){
ResultBean rb = ResultBean.fireFail();
// String custId = pq.getCustId();
// if(StringUtils.isBlank(custId)){
// return rb.setMsg("企业id不能为空");
// }
List<Purchasenew> list = purchasenewService.listForInput(pq);
return rb.success().setData(list);
}
@ApiOperation("导入采购订单 入库")
@PostMapping("/importPurchase")
public ResultBean importPurchase(@RequestBody PurchasenewForImportDto dto){
log.info("/stock/importStock:{}", JSONObject.toJSONString(dto));
return purchasenewService.importPurchase(dto);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody PurchasenewDto dto){
log.info("/stock/importStock:{}", JSONObject.toJSONString(dto));
return purchasenewService.saveOrUpdateDto(dto);
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
int i = purchasenewService.delByPurchasenewSids(sids);
if (i==0)
return rb;
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<PurchasenewDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
PurchasenewDetailsVo vo = purchasenewService.fetchDetailsVoBySid(sid);
if(vo==null){
return rb;
}
return rb.success().setData(vo);
}
// @ApiOperation("获取所有的企业信息")
// @GetMapping("/fetchEntList")
// public ResultBean<List<WhEnterpriseInformationVo>> fetchDetailsBySid(){
// ResultBean<List<WhEnterpriseInformationVo>> enterpriseBySid = whEnterpriseInformationFeign.EnterpriseList();
// return enterpriseBySid;
// }
}

54
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/purchasenewproduct/PurchasenewProductController.java

@ -0,0 +1,54 @@
package com.wh.controller.purchasenewproduct;
import com.wh.pojo.purchasenewproduct.PurchasenewProductDetailsVo;
import com.wh.pojo.purchasenewproduct.PurchasenewProductDto;
import com.wh.pojo.purchasenewproduct.PurchasenewProductQuery;
import com.wh.pojo.purchasenewproduct.PurchasenewProductVo;
import com.wh.service.purchasenewproduct.PurchasenewProductService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@CrossOrigin
@RequestMapping("/purchasenewproduct/")
public class PurchasenewProductController {
@Autowired
private PurchasenewProductService purchasenewProductService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<PurchasenewProductVo>> listPage(@RequestBody PagerQuery<PurchasenewProductQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<PurchasenewProductVo> pv = purchasenewProductService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody PurchasenewProductDto dto){
ResultBean rb = ResultBean.fireFail();
purchasenewProductService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
purchasenewProductService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<PurchasenewProductDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
PurchasenewProductDetailsVo vo = purchasenewProductService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

246
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/shstorehouse/ShStorehouseRest.java

@ -0,0 +1,246 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.shstorehouse;
import cn.hutool.core.lang.Assert;
//import com.wh.feign.crm.ProjectInformationFeign;
//import com.wh.feign.enterpriseinformation.WhEnterpriseInformationFeign;
//import com.wh.feign.enterpriseinformation.WhEnterpriseInformationVo;
import com.wh.pojo.Supplier;
import com.wh.pojo.shstorehouse.*;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentDto;
import com.wh.service.initial.SupplierService;
import com.wh.service.shstorehouse.ShStorehouseService;
import com.wh.service.shstorehouseattachment.ShStorehouseAttachmentService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.List;
import java.util.UUID;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: ShStorehouseFeignFallback.java <br/>
* Class: com.wh.biz.shstorehouse.ShStorehouseRest <br/>
* Description: 库房信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-14 23:18:54 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "库房信息表")
@RestController("com.wh.biz.shstorehouse.ShStorehouseRest")
@RequestMapping("v1/shstorehouse")
public class ShStorehouseRest {
@Autowired
private ShStorehouseService shStorehouseService;
@Autowired
private ShStorehouseAttachmentService shStorehouseAttachmentService;
// @Autowired
// private WhEnterpriseInformationFeign whEnterpriseInformationFeign;
// @Autowired
// private ProjectInformationFeign projectInformationFeign;
@Autowired
private SupplierService supplierService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ShStorehouseVo>> listPage(@RequestBody PagerQuery<ShStorehouseQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<ShStorehouseVo> pv = shStorehouseService.listPageVo(pq);
return rb.success().setData(pv);
}
// @ApiOperation("查询项目所有")
// @GetMapping("/selectAllProject")
// public ResultBean selectAllProject(){
// ResultBean rb = ResultBean.fireFail();
// ResultBean resultBean = projectInformationFeign.listAll();
// return resultBean;
// }
@ApiOperation("查询所有可用仓库")
@PostMapping("/selectStoreHouse")
public ResultBean selectStoreHouse(@RequestBody List<String> List){
ResultBean rb = ResultBean.fireFail();
List<ShStorehouseVo> list= shStorehouseService.selectStoreHouse(List);
return rb.success().setData(list);
}
/**
* 根据仓库sid查询仓库信息
* @return
*/
@ApiOperation("根据仓库sid查询仓库信息")
@GetMapping("/selectStoreBySid")
public ResultBean<ShStorehouseVo> selectStoreBySid(@RequestParam("shSid")String shSid){
ResultBean rb = ResultBean.fireFail();
ShStorehouseVo shStorehouseVo= shStorehouseService.selectStoreBySid(shSid);
return rb.success().setData(shStorehouseVo);
}
@ApiOperation("根据项目sid查询仓库")
@GetMapping("/getStorehouseBySid")
public ResultBean<List<ShStorehouseVo>> getStorehouseBySid(String sid){
ResultBean rb = ResultBean.fireFail();
List<ShStorehouseVo> pv = shStorehouseService.getStorehouseBySid(sid);
return rb.success().setData(pv);
}
@ApiOperation("根据客户sid获取所有的仓库")
@GetMapping("/listAllBycusterSid")
public ResultBean<List<ShStorehouseVo>> listAllBycusterSid(@RequestParam("custerSid") String custerSid){
ResultBean rb = ResultBean.fireFail();
List<ShStorehouseVo> pv = shStorehouseService.listAllBycusterSid(custerSid);
return rb.success().setData(pv);
}
@ApiOperation("获取所有的仓库")
@GetMapping("/listAll")
public ResultBean<List<ShStorehouse>> listAll(){
ResultBean rb = ResultBean.fireFail();
return rb.success().setData(shStorehouseService.list());
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ShStorehouseDto dto){
ResultBean rb = ResultBean.fireFail();
shStorehouseService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
int i = shStorehouseService.delBySids(sids);
if(i==0){
return rb;
}
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<ShStorehouseDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
ShStorehouseDetailsVo vo = shStorehouseService.fetchDetailsVoBySid(sid);
if(vo==null)
return rb.setMsg("没有查询到数据");
return rb.success().setData(vo);
}
// @ApiOperation(value = "上传附件")
// @ResponseBody
// @PostMapping("/uploadFile")
// public ResultBean updateHeadImage(@RequestParam("file")MultipartFile multipartFile) {
// if (multipartFile.isEmpty()) {
// return new ResultBean().fail().setMsg("上传附件不能为空");
// }
//
// return shStorehouseService.updateFile(multipartFile);
//
// }
@Value("${yuan.file.root.path}")
public String fileRootPath;
@ApiOperation("文件上传")
@PostMapping("/upload")
public ResultBean upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
String filePath = ""; // 文件保存的位置
String urlPath = "";// 文件web浏览路径
Assert.isTrue(!file.isEmpty(), "文件为空");
// 原始名 以 a.jpg为例
String originalFilename = file.getOriginalFilename();
// 获取后缀并拼接'/'用于分类,也可以用日期 例: suffix = "jpg/"
String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1) + "/";
// 加上时间戳生成新的文件名,防止重复 newFileName = "1595511980146a.jpg"
String newFileName = System.currentTimeMillis() + originalFilename;
filePath = fileRootPath+ suffix + newFileName;
System.out.println(filePath);
try {
File file1 = new File(filePath);
if (!file1.exists()) file1.mkdirs(); // 要是目录不存在,创建一个
file.transferTo(file1); // 保存起来
//urlPath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/archive/" + suffix + newFileName;
urlPath = "http://jianguan.yyundong.com/warehouseapi/archive/" + suffix + newFileName;
} catch (Exception e) {
e.printStackTrace();
}
return ResultBean.fireSuccess().setData(urlPath);
}
@ApiOperation("图片上传")
@PostMapping("/uploadPics")
public ResultBean uploadPics(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
String filePath = ""; // 文件保存的位置
String urlPath = "";// 文件web浏览路径
Assert.isTrue(!file.isEmpty(), "文件为空");
// 原始名 以 a.jpg为例
String originalFilename = file.getOriginalFilename();
// 获取后缀并拼接'/'用于分类,也可以用日期 例: suffix = "jpg/"
String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1) + "/";
// 加上时间戳生成新的文件名,防止重复 newFileName = "1595511980146a.jpg"
String newFileName = System.currentTimeMillis() + originalFilename;
filePath = fileRootPath+ suffix + newFileName;
System.out.println(filePath);
ShStorehouseAttachmentDto dto=new ShStorehouseAttachmentDto();
String s = UUID.randomUUID().toString();
try {
File file1 = new File(filePath);
if (!file1.exists()) file1.mkdirs(); // 要是目录不存在,创建一个
file.transferTo(file1); // 保存起来
//urlPath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/archive/" + suffix + newFileName;
urlPath = "http://jianguan.yyundong.com/warehouseapi/archive/" + suffix + newFileName;
// dto.setStorehouseSid(); // 库房sid
// dto.setStorehouseName(); // 库房名称
dto.setFileName(newFileName); // 文件名称
dto.setFileDesc(""); // 文件描述
dto.setFileType(suffix); // 文件类型,Word,Excel,PDF或图片
dto.setFileSuffix(suffix); // 文件后缀,如:png,jpg,xls,xlsx
dto.setFilePath(filePath); // 文件在服务器的存放路径
dto.setFileUrl(urlPath); // 文件获取的url地址
dto.setSid(s);
shStorehouseAttachmentService.insertByDto(dto);
} catch (Exception e) {
e.printStackTrace();
}
return ResultBean.fireSuccess().setData(dto);
}
@ApiOperation("获取所有的企业信息")
@GetMapping("/fetchEntList")
public ResultBean fetchDetailsBySid(){
return ResultBean.fireSuccess().setData(supplierService.listAll());
}
}

96
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/shstorehouseattachment/ShStorehouseAttachmentRest.java

@ -0,0 +1,96 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.shstorehouseattachment;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentDetailsVo;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentDto;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentQuery;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentVo;
import com.wh.service.shstorehouseattachment.ShStorehouseAttachmentService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: ShStorehouseAttachmentFeignFallback.java <br/>
* Class: com.wh.biz.shstorehouseattachment.ShStorehouseAttachmentRest <br/>
* Description: 库房附件如合同图片等. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-14 23:18:54 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "库房附件,如合同,图片等")
@RestController("com.wh.biz.shstorehouseattachment.ShStorehouseAttachmentRest")
@RequestMapping("v1/shstorehouseattachment")
public class ShStorehouseAttachmentRest {
@Autowired
private ShStorehouseAttachmentService shStorehouseAttachmentService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ShStorehouseAttachmentVo>> listPage(@RequestBody PagerQuery<ShStorehouseAttachmentQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<ShStorehouseAttachmentVo> pv = shStorehouseAttachmentService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ShStorehouseAttachmentDto dto){
ResultBean rb = ResultBean.fireFail();
shStorehouseAttachmentService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
shStorehouseAttachmentService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<ShStorehouseAttachmentDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
ShStorehouseAttachmentDetailsVo vo = shStorehouseAttachmentService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

96
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/shstorehouseattribute/ShStorehouseAttributeRest.java

@ -0,0 +1,96 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.controller.shstorehouseattribute;
import com.wh.pojo.shstorehouseattribute.ShStorehouseAttributeDetailsVo;
import com.wh.pojo.shstorehouseattribute.ShStorehouseAttributeDto;
import com.wh.pojo.shstorehouseattribute.ShStorehouseAttributeQuery;
import com.wh.pojo.shstorehouseattribute.ShStorehouseAttributeVo;
import com.wh.service.shstorehouseattribute.ShStorehouseAttributeService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: ShStorehouseAttributeFeignFallback.java <br/>
* Class: com.wh.biz.shstorehouseattribute.ShStorehouseAttributeRest <br/>
* Description: 库房性质. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-14 23:18:54 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@CrossOrigin
@Api(tags = "库房性质")
@RestController("com.wh.biz.shstorehouseattribute.ShStorehouseAttributeRest")
@RequestMapping("v1/shstorehouseattribute")
public class ShStorehouseAttributeRest {
@Autowired
private ShStorehouseAttributeService shStorehouseAttributeService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ShStorehouseAttributeVo>> listPage(@RequestBody PagerQuery<ShStorehouseAttributeQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<ShStorehouseAttributeVo> pv = shStorehouseAttributeService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ShStorehouseAttributeDto dto){
ResultBean rb = ResultBean.fireFail();
shStorehouseAttributeService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
shStorehouseAttributeService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<ShStorehouseAttributeDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
ShStorehouseAttributeDetailsVo vo = shStorehouseAttributeService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

26
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/stock/StockController.java

@ -0,0 +1,26 @@
package com.wh.controller.stock;
import com.wh.service.stock.StockService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@CrossOrigin
@RequestMapping("/stock/")
public class StockController {
@Autowired
private StockService stockService;
@GetMapping("list")
public SysResult getStockList(PageResult pageResult){
pageResult = stockService.getStockList(pageResult);
return SysResult.success(pageResult);
}
}

54
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehousemanage/PutInController.java

@ -0,0 +1,54 @@
package com.wh.controller.storehousemanage;
import com.wh.pojo.InStorehouse;
import com.wh.service.instorehouse.PutInService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@CrossOrigin
@RequestMapping("/putIn/")
public class PutInController {
@Autowired
private PutInService putInService;
@GetMapping("getQuery")
public SysResult getQuery(InStorehouse inStorehouse){
Map<String,Object> map = putInService.getQuery(inStorehouse);
return SysResult.success(map);
}
@PostMapping("addInStorehouse")
public SysResult addInStorehouse(@RequestBody InStorehouse inStorehouse){
String data = putInService.addInStorehouse(inStorehouse);
return SysResult.success(data);
}
@GetMapping("list")
public SysResult getInStorehouseList(PageResult pageResult){
pageResult = putInService.getInStorehouseList(pageResult);
return SysResult.success(pageResult);
}
@PutMapping("updataInStorehouse")
public SysResult updataInStorehouse(@RequestBody InStorehouse inStorehouse){
// System.out.println(inStorehouse);
putInService.updataInStorehouse(inStorehouse);
return SysResult.success();
}
@DeleteMapping("deleteInStorehouse/{inStorehouseId}/{receivingId}")
public SysResult deleteInStorehouse(@PathVariable String inStorehouseId,@PathVariable String receivingId){
String data = putInService.deleteInStorehouse(inStorehouseId,receivingId);
return SysResult.success(data);
}
}

44
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehousemanage/RemoveController.java

@ -0,0 +1,44 @@
package com.wh.controller.storehousemanage;
import com.wh.pojo.Remove;
import com.wh.service.storehousemanage.RemoveService;
import com.wh.vo.PageResult;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@CrossOrigin
@RequestMapping("/remove/")
public class RemoveController {
@Autowired
private RemoveService removeService;
@GetMapping("getQuery")
public SysResult getQuery(Remove remove){
Map<String,Object> map = removeService.getQuery(remove);
return SysResult.success(map);
}
@PostMapping("addRemove")
public SysResult addRemove(@RequestBody Remove remove){
removeService.addRemove(remove);
return SysResult.success();
}
@GetMapping("list")
public SysResult getRemoveList(PageResult pageResult){
pageResult = removeService.getRemoveList(pageResult);
return SysResult.success(pageResult);
}
@PutMapping("updata")
public SysResult updataRemove(@RequestBody Remove remove){
removeService.updataRemove(remove);
return SysResult.success();
}
}

57
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehousemanage/ShelvesController.java

@ -0,0 +1,57 @@
package com.wh.controller.storehousemanage;
import com.wh.pojo.OnShelves;
import com.wh.service.storehousemanage.ShelvesService;
import com.wh.vo.PageResult;
import com.wh.vo.QueryInfo;
import com.wh.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@CrossOrigin
@RequestMapping("/shelves/")
public class ShelvesController {
@Autowired
private ShelvesService shelvesService;
@GetMapping("getQuery")
public SysResult getQuery(QueryInfo queryInfo){
Map<String,Object> map = shelvesService.getQuery(queryInfo);
if (map.size()==0){
return SysResult.notEnough();
}else {
return SysResult.success(map);
}
}
@PostMapping("add")
public SysResult addShelves(@RequestBody OnShelves onShelves){
// System.out.println(onShelves);
shelvesService.addShelves(onShelves);
return SysResult.success();
}
@GetMapping("getShelves")
public SysResult getShelves(PageResult pageResult){
pageResult = shelvesService.getShelves(pageResult);
return SysResult.success(pageResult);
}
@DeleteMapping("deleteShelves/{id}")
public SysResult deleteShelves(@PathVariable String id){
shelvesService.deleteShelves(id);
return SysResult.success();
}
@PutMapping("updataShelves")
public SysResult updataShelves(@RequestBody OnShelves onShelves) throws Exception {
System.out.println(onShelves);
shelvesService.updataShelves(onShelves);
return SysResult.success();
}
}

35
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/storehouseproject/StoreHouseProjectRest.java

@ -0,0 +1,35 @@
package com.wh.controller.storehouseproject;
import com.wh.pojo.shstorehouse.ShStorehouseDto;
import com.wh.pojo.storehouseproject.StoreHouseProjectDto;
import com.wh.service.storehouseproject.StoreHouseProjectService;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author wangpengfei
* @date 2023/7/19 15:31
*/
@CrossOrigin
@Api(tags = "库房信息表")
@RestController("com.wh.biz.storehouseproject.StoreHouseProjectRest")
@RequestMapping("v1/storehouseproject")
public class StoreHouseProjectRest {
@Autowired
StoreHouseProjectService storeHouseProjectService;
//
@ApiOperation("新增或修改")
@PostMapping("/saveOrUpdateDto")
public ResultBean saveOrUpdateDto(@RequestBody StoreHouseProjectDto dto){
ResultBean rb = ResultBean.fireFail();
storeHouseProjectService.saveOrUpdateDto(dto);
return rb.success();
}
}

198
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/controller/sysuser/SysUserRest.java

@ -0,0 +1,198 @@
package com.wh.controller.sysuser;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.wh.pojo.sysuser.*;
import com.wh.service.sysuser.SysUserService;
import com.yxt.common.base.config.RedisUtil;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.utils.Encodes;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.FileUploadResult;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysUserFeignFallback.java <br/>
* Class: SysUserRest <br/>
* Description: 用户表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:30 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "用户表")
@RestController
@RequestMapping("v1/sysuser")
public class SysUserRest {
@Autowired
private RedisUtil redisUtil;
@Autowired
private SysUserService sysUserService;
@Autowired
private FileUploadComponent fileUploadComponent;
// 定义点选文字图片验证码允许的误差值
private static final int ERROR_AMOUNT = 50;// 定义允许的误差值,单位是px
@ApiOperation("根据条件分页查询数据的列表 ")
@PostMapping("/listPage")
public ResultBean<PagerVo<SysUserVo>> listPage(@RequestBody PagerQuery<SysUserQuery> pq) {
ResultBean rb = ResultBean.fireFail();//roleSid
PagerVo<SysUserVo> pv = sysUserService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<SysUserVo>> listAll(@RequestBody SysUserQuery query) {
ResultBean rb = ResultBean.fireFail();
List<SysUserVo> list = sysUserService.listAllVo(query);
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysUserVo>> list() {
ResultBean rb = ResultBean.fireFail();
List<SysUserVo> list = sysUserService.listVo();
return rb.success().setData(list);
}
@PostMapping("/saveOpenId")
public ResultBean saveOpenId(@RequestBody SysUserDto dto){
ResultBean rb=new ResultBean();
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("sid",dto.getSid()));
sysUser.setOpenId(dto.getOpenid());
sysUserService.update(sysUser,new QueryWrapper<SysUser>().eq("sid",dto.getSid()));
return rb.success().setMsg("保存成功");
}
@PostMapping("/saveBank")
public ResultBean saveBank(@RequestBody SysUserDto dto) {
ResultBean rb = ResultBean.fireFail();
//手机号
String mobile = dto.getMobile();
//姓名
String name = dto.getName();
//用户类型
int userType = dto.getUserType();
//部门sid
if (StringUtils.isBlank(mobile)) {
return new ResultBean<SysUserVo>().fail().setMsg("手机号不能为空");
} else {
SysUser one = sysUserService.fetchByUserName(mobile);
if (null != one) {
return new ResultBean<SysUserVo>().fail().setMsg("手机号重复!`");
}
}
if (StringUtils.isBlank(name)) {
return new ResultBean<SysUserVo>().fail().setMsg("姓名不能为空");
}
if (userType == 0) {
return new ResultBean<SysUserVo>().fail().setMsg("用户类型不能为空");
}
String password = mobile.substring(5, 11);
String md5 = Encodes.md5(password);
SysUser su = new SysUser();
dto.fillEntity(su);
su.setSid(UUID.randomUUID().toString());
su.setStaffSid(dto.getBankMessageSid());
su.setUserName(mobile);
su.setPassword(md5);
sysUserService.save(su);
return rb.success();
}
@GetMapping("/getUserBySid")
public ResultBean<SysUser> getUserBySid(@RequestParam("sid")String sid) {
SysUser sysUser = sysUserService.getUserBySid(sid);
return new ResultBean().success().setData(sysUser);
}
@PostMapping("/login")
@ResponseBody
@ApiOperation(value = "3、登录")
@ApiOperationSupport(order = 30)
public ResultBean<SysUserVo> login(@RequestBody SysUserQuery userQuery) {
String userName = userQuery.getUserName();
String password = userQuery.getPassword();
// 遍历其中的map,取出每个属性值
if (StringUtils.isBlank(userName)) {
return new ResultBean<SysUserVo>().fail().setMsg("用户名不能为空");
}
if (StringUtils.isBlank(password)) {
return new ResultBean<SysUserVo>().fail().setMsg("密码不能为空");
}
SysUser user = null;
// 验证通过之后删除redis上的验证过的该条uuid
String md5 = Encodes.md5(password);
user = sysUserService.selectByUserNameAndPassword(userName,md5);
if (user == null) {
return new ResultBean<SysUserVo>().fail().setMsg("用户名或密码错误");
}
// 根据用户信息查询用户的角色信息
SysUserVo userInfoOneVo = new SysUserVo();//sysUserService.setUserRedisSessionToken(user);
BeanUtil.copyProperties(user,userInfoOneVo);
return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
}
/**
* 退出登录
*
* @return
*/
@PostMapping("/signOut")
@ResponseBody
@ApiOperation(value = "退出登录")
@ApiOperationSupport(order = 30)
public ResultBean signOut(HttpServletRequest httpServletRequest) {
String token = httpServletRequest.getHeader("token");
String redisToken = redisUtil.get(token);
if (StringUtils.isBlank(redisToken)) {
return ResultBean.fireSuccess().setMsg("您已退出,请刷新");
}
redisUtil.remove(token);
return ResultBean.fireSuccess().setMsg("退出成功");
}
@GetMapping("getUserByType")
public ResultBean getUserByType(@RequestParam("userType") String userType){
return sysUserService.getUserByType(userType);
}
@GetMapping("getUserOrgBySid")
public ResultBean getUserOrgBySid(@RequestParam("sid") String sid){
return sysUserService.getUserOrgBySid(sid);
}
@PostMapping("/uploadfile")
public ResultBean<FileUploadResult> uploadImage(@RequestParam(value = "file") MultipartFile file) {
ResultBean rb = ResultBean.fireFail();
if (file == null || file.isEmpty()) {
return rb.setMsg("文件为空");
}
rb = fileUploadComponent.uploadFile(file, null);
return rb;
}
@PostMapping("/uploadImage")
public ResultBean updateSysUserImage(@RequestBody Map<String, String> map){
return sysUserService.updateSysUserImage(map);
}
@PostMapping("/getUsersBySid")
public ResultBean<List<SysUser>> getUsersBySid(@RequestBody List<String> list){
return sysUserService.getUsersBySid(list);
}
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/RightsMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Rights;
public interface RightsMapper extends BaseMapper<Rights> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/UserMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.User;
public interface UserMapper extends BaseMapper<User> {
}

9
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/instorehouse/InStorehouseListingMapper.java

@ -0,0 +1,9 @@
package com.wh.mapper.api.instorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.api.InStorehouseListing;
import com.wh.pojo.api.InStorehouseMain;
public interface InStorehouseListingMapper extends BaseMapper<InStorehouseListing> {
}

19
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/instorehouse/InStorehouseMainMapper.java

@ -0,0 +1,19 @@
package com.wh.mapper.api.instorehouse;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.InStorehouse;
import com.wh.pojo.api.InStoreHouseMainVo;
import com.wh.pojo.api.InStorehouseMain;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface InStorehouseMainMapper extends BaseMapper<InStorehouseMain> {
IPage<InStoreHouseMainVo> selectPageVo(IPage<InStoreHouseMainVo> page,
@Param(Constants.WRAPPER) Wrapper<InStoreHouseMainVo> qw);
}

13
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/outstorehouse/OutStorehouseListingMapper.java

@ -0,0 +1,13 @@
package com.wh.mapper.api.outstorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.api.InStorehouseListing;
import com.wh.pojo.api.OutStorehouseListing;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
public interface OutStorehouseListingMapper extends BaseMapper<OutStorehouseListing> {
@Delete("delete from out_storehouse_listing where main_sid=#{mainSid}")
int deleteByMainSid(@Param("mainSid") String sid);
}

23
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/outstorehouse/OutStorehouseMainMapper.java

@ -0,0 +1,23 @@
package com.wh.mapper.api.outstorehouse;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.api.InStoreHouseMainVo;
import com.wh.pojo.api.InStorehouseMain;
import com.wh.pojo.api.OutStorehouseMain;
import com.wh.pojo.api.OutStorehouseVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface OutStorehouseMainMapper extends BaseMapper<OutStorehouseMain> {
IPage<OutStorehouseVo> selectPageVo(IPage<OutStorehouseVo> page,
@Param(Constants.WRAPPER) Wrapper<OutStorehouseVo> qw);
@Select("select * from out_storehouse_main where state=1 and custer_sid=#{custerSid};")
List<OutStorehouseMain> listAllForPicking(@Param("custerSid")String custerSid);
}

22
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/api/prodstock/ProdStockMapper.java

@ -0,0 +1,22 @@
package com.wh.mapper.api.prodstock;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.api.InStorehouseMain;
import com.wh.pojo.api.ProdStock;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
public interface ProdStockMapper extends BaseMapper<ProdStock> {
@Update("update prod_stock set num=num-#{num} , calculated_value=(num*confirmed_price) where pro_sid=#{proSid} and custer_sid=#{custerSid}")
void reduceNumByProdSidAndCustSid(@Param("proSid") String proSid, @Param("custerSid")String custerSid,
@Param("num")String num);
@Update("update prod_stock set num=num+#{num}, calculated_value=(num*confirmed_price) " +
" where pro_sid=#{proSid} and custer_sid=#{custerSid} and store_house_sid=#{storehousesid}" +
" and location_number=#{locationnum}")
void addNumByProdSidAndCustSid(@Param("proSid")String proSid, @Param("custerSid")String custerSid,
@Param("num")String num, @Param("storehousesid")String storehousesid,
@Param("locationnum")String locationnum);
@Update("update prod_stock set num=#{num} , calculated_value=#{value} where id=#{id} ")
void updateByProdStockId(@Param("num")String num, @Param("value")String value, @Param("id")int id);
}

69
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/brandinfo/BrandInfoMapper.java

@ -0,0 +1,69 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.brandinfo;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.brandinfo.BrandInfo;
import com.wh.pojo.brandinfo.BrandInfoVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: BrandInfoMapper.java <br/>
* Class: com.supervise.biz.brandinfo.BrandInfoMapper <br/>
* Description: 品牌信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:28 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@Mapper
public interface BrandInfoMapper extends BaseMapper<BrandInfo> {
//@Update("update brand_info set name=#{msg} where id=#{id}")
//IPage<BrandInfoVo> voPage(IPage<BrandInfo> page, @Param(Constants.WRAPPER) QueryWrapper<BrandInfo> qw);
IPage<BrandInfoVo> selectPageVo(IPage<BrandInfo> page, @Param(Constants.WRAPPER) Wrapper<BrandInfo> qw);
List<BrandInfoVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<BrandInfo> qw);
@Select("select * from brand_info")
List<BrandInfoVo> selectListVo();
@Select("select * from brand_info where code=#{code}")
BrandInfoVo selectByCode(String code);
@Select("select name,code from restricted_brand where code=#{code} group by name")
BrandInfo fetchByCodeForLimit(String brandSid);
}

73
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/dictcommon/DictCommonMapper.java

@ -0,0 +1,73 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.dictcommon;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.dictcommon.DictCommon;
import com.wh.pojo.dictcommon.DictCommonDetailsVo;
import com.wh.pojo.dictcommon.DictCommonVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: DictCommonMapper.java <br/>
* Class: com.supervise.biz.dictcommon.DictCommonMapper <br/>
* Description: 数据字典数据项. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:29 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@Mapper
public interface DictCommonMapper extends BaseMapper<DictCommon> {
//@Update("update dict_common set name=#{msg} where id=#{id}")
//IPage<DictCommonVo> voPage(IPage<DictCommon> page, @Param(Constants.WRAPPER) QueryWrapper<DictCommon> qw);
IPage<DictCommonVo> selectPageVo(IPage<DictCommon> page, @Param(Constants.WRAPPER) Wrapper<DictCommon> qw);
List<DictCommonVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<DictCommon> qw);
@Select("select * from dict_common")
List<DictCommonVo> selectListVo();
@Select("select * from dict_common where dictkey=#{key}")
DictCommonDetailsVo fetchByKey(@Param("key")String key);
@Select("select * from dict_common where dictkey=#{key} and dictType=#{type}")
DictCommonDetailsVo fetchByKeyAndType(@Param("key")String key, @Param("type")String type);
@Select("select * from restricted_category where dictkey=#{key} and dictType=#{type}")
DictCommonDetailsVo fetchByKeyAndTypeForLimit(@Param("type")String category, @Param("key")String categoryKey);
}

65
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/dicttype/DictTypeMapper.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.dicttype;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.dicttype.DictType;
import com.wh.pojo.dicttype.DictTypeVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: DictTypeMapper.java <br/>
* Class: com.supervise.biz.dicttype.DictTypeMapper <br/>
* Description: 数据字典数据类型. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:29 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@Mapper
public interface DictTypeMapper extends BaseMapper<DictType> {
//@Update("update dict_type set name=#{msg} where id=#{id}")
//IPage<DictTypeVo> voPage(IPage<DictType> page, @Param(Constants.WRAPPER) QueryWrapper<DictType> qw);
IPage<DictTypeVo> selectPageVo(IPage<DictType> page, @Param(Constants.WRAPPER) Wrapper<DictType> qw);
List<DictTypeVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<DictType> qw);
@Select("select * from dict_type")
List<DictTypeVo> selectListVo();
}

65
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/entinfo/EntInfoMapper.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.entinfo;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.entinfo.EntInfo;
import com.wh.pojo.entinfo.EntInfoVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: warehouse(仓储) <br/>
* File: EntInfoMapper.java <br/>
* Class: com.wh.biz.entinfo.EntInfoMapper <br/>
* Description: 客户信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-13 22:19:45 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface EntInfoMapper extends BaseMapper<EntInfo> {
//@Update("update ent_info set name=#{msg} where id=#{id}")
//IPage<EntInfoVo> voPage(IPage<EntInfo> page, @Param(Constants.WRAPPER) QueryWrapper<EntInfo> qw);
IPage<EntInfoVo> selectPageVo(IPage<EntInfo> page, @Param(Constants.WRAPPER) Wrapper<EntInfo> qw);
List<EntInfoVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<EntInfo> qw);
@Select("select * from ent_info")
List<EntInfoVo> selectListVo();
}

15
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/LocationMapper.java

@ -0,0 +1,15 @@
package com.wh.mapper.initial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Location;
import com.wh.pojo.LocationVo;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface LocationMapper extends BaseMapper<Location> {
@Select("select * from location ")
List<Location> listAll();
@Select("select * from location where storehouseid=#{id};")
List<LocationVo> getLocationsByStoreId(String id);
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/LocationTypeMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.initial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.LocationType;
public interface LocationTypeMapper extends BaseMapper<LocationType> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/ProductMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.initial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Product;
public interface ProductMapper extends BaseMapper<Product> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/StorehouseMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.initial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Storehouse;
public interface StorehouseMapper extends BaseMapper<Storehouse> {
}

12
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/initial/SupplierMapper.java

@ -0,0 +1,12 @@
package com.wh.mapper.initial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Supplier;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface SupplierMapper extends BaseMapper<Supplier> {
@Select("select * from supplier")
List<Supplier> listAll();
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/instorehouse/PurchaseMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.instorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Purchase;
public interface PurchaseMapper extends BaseMapper<Purchase> {
}

8
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/instorehouse/PutInMapper.java

@ -0,0 +1,8 @@
package com.wh.mapper.instorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.InStorehouse;
public interface PutInMapper extends BaseMapper<InStorehouse> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/instorehouse/ReceivingMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.instorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Receiving;
public interface ReceivingMapper extends BaseMapper<Receiving> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/outstorehouse/OutStorehouseMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.outstorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.OutStorehouse;
public interface OutStorehouseMapper extends BaseMapper<OutStorehouse> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/outstorehouse/PickingMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.outstorehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Picking;
public interface PickingMapper extends BaseMapper<Picking> {
}

76
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/purchasenew/PurchasenewMapper.java

@ -0,0 +1,76 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.purchasenew;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.purchasenew.Purchasenew;
import com.wh.pojo.purchasenew.PurchasenewVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
/**
* Project: warehouse(仓储) <br/>
* File: PurchasenewMapper.java <br/>
* Class: com.wh..biz.purchasenew.PurchasenewMapper <br/>
* Description: 采购订单. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-10 18:09:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface PurchasenewMapper extends BaseMapper<Purchasenew> {
//@Update("update purchasenew set name=#{msg} where id=#{id}")
//IPage<PurchasenewVo> voPage(IPage<Purchasenew> page, @Param(Constants.WRAPPER) QueryWrapper<Purchasenew> qw);
IPage<PurchasenewVo> selectPageVo(IPage<Purchasenew> page, @Param(Constants.WRAPPER) Wrapper<Purchasenew> qw);
List<PurchasenewVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<Purchasenew> qw);
@Select("select * from purchasenew")
List<PurchasenewVo> selectListVo();
/**
* 将采购订单的状态修改为已入库
* @param sid
* @return
*/
@Update("update purchasenew set status='2' where sid=#{sid}")
int updatePutInStatus(@Param("sid") String sid);
@Select("select * from purchasenew where state=1 ")//and cust_id=#{custId}
List<Purchasenew> listForInput( String custId);//@Param("custId")
}

73
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/purchasenewproduct/PurchasenewProductMapper.java

@ -0,0 +1,73 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.purchasenewproduct;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.purchasenewproduct.PurchasenewProduct;
import com.wh.pojo.purchasenewproduct.PurchasenewProductVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: warehouse(仓储) <br/>
* File: PurchasenewProductMapper.java <br/>
* Class: com.wh..biz.purchasenewproduct.PurchasenewProductMapper <br/>
* Description: purchasenew_product. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-10 18:09:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface PurchasenewProductMapper extends BaseMapper<PurchasenewProduct> {
//@Update("update purchasenew_product set name=#{msg} where id=#{id}")
//IPage<PurchasenewProductVo> voPage(IPage<PurchasenewProduct> page, @Param(Constants.WRAPPER) QueryWrapper<PurchasenewProduct> qw);
IPage<PurchasenewProductVo> selectPageVo(IPage<PurchasenewProduct> page, @Param(Constants.WRAPPER) Wrapper<PurchasenewProduct> qw);
List<PurchasenewProductVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<PurchasenewProduct> qw);
@Select("select * from purchasenew_product")
List<PurchasenewProductVo> selectListVo();
/**
* 根据采购订单的sid查询 对应的商品列表
* @param sid
* @return
*/
@Select("select * from purchasenew_product where main_sid=#{sid}")
List<PurchasenewProductVo> fetchDetailsVoByPurchaseSid(String sid);
}

75
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/shstorehouse/ShStorehouseMapper.java

@ -0,0 +1,75 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.shstorehouse;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.shstorehouse.ShStorehouse;
import com.wh.pojo.shstorehouse.ShStorehouseVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: ShStorehouseMapper.java <br/>
* Class: com.wh.biz.shstorehouse.ShStorehouseMapper <br/>
* Description: 库房信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-14 23:18:54 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface ShStorehouseMapper extends BaseMapper<ShStorehouse> {
//@Update("update sh_storehouse set name=#{msg} where id=#{id}")
//IPage<ShStorehouseVo> voPage(IPage<ShStorehouse> page, @Param(Constants.WRAPPER) QueryWrapper<ShStorehouse> qw);
IPage<ShStorehouseVo> selectPageVo(IPage<ShStorehouse> page, @Param(Constants.WRAPPER) Wrapper<ShStorehouse> qw);
List<ShStorehouseVo> selectSh(List<String> list);
@Select("select * from sh_storehouse where sid=#{shSid}")
ShStorehouseVo selectStoreBySid(@Param("shSid")String shSid);
@Select("select * from storehouse_project p left join sh_storehouse s on s.sid=p.sh_sid where p.project_sid=#{sid}")
List<ShStorehouseVo> getStorehouseBySid(@Param("sid") String sid);
List<ShStorehouseVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ShStorehouse> qw);
@Select("select * from sh_storehouse")
List<ShStorehouseVo> selectListVo();
@Update("update sh_storehouse set picurl=#{url} where sid=#{sid} ")
int updatePicUrl(@Param("sid")String sid,@Param("url") String url);
}

68
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/shstorehouseattachment/ShStorehouseAttachmentMapper.java

@ -0,0 +1,68 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.shstorehouseattachment;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachment;
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: ShStorehouseAttachmentMapper.java <br/>
* Class: com.wh.biz.shstorehouseattachment.ShStorehouseAttachmentMapper <br/>
* Description: 库房附件如合同图片等. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-14 23:18:54 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface ShStorehouseAttachmentMapper extends BaseMapper<ShStorehouseAttachment> {
//@Update("update sh_storehouse_attachment set name=#{msg} where id=#{id}")
//IPage<ShStorehouseAttachmentVo> voPage(IPage<ShStorehouseAttachment> page, @Param(Constants.WRAPPER) QueryWrapper<ShStorehouseAttachment> qw);
IPage<ShStorehouseAttachmentVo> selectPageVo(IPage<ShStorehouseAttachment> page, @Param(Constants.WRAPPER) Wrapper<ShStorehouseAttachment> qw);
List<ShStorehouseAttachmentVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ShStorehouseAttachment> qw);
@Select("select * from sh_storehouse_attachment")
List<ShStorehouseAttachmentVo> selectListVo();
@Delete("delete from sh_storehouse_attachment where storehouse_sid=#{shsid}")
void deleteByHouseSid(@Param("shsid") String dtoSid);
}

65
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/shstorehouseattribute/ShStorehouseAttributeMapper.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.mapper.shstorehouseattribute;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.shstorehouseattribute.ShStorehouseAttribute;
import com.wh.pojo.shstorehouseattribute.ShStorehouseAttributeVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: ShStorehouseAttributeMapper.java <br/>
* Class: com.wh.biz.shstorehouseattribute.ShStorehouseAttributeMapper <br/>
* Description: 库房性质. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-14 23:18:54 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface ShStorehouseAttributeMapper extends BaseMapper<ShStorehouseAttribute> {
//@Update("update sh_storehouse_attribute set name=#{msg} where id=#{id}")
//IPage<ShStorehouseAttributeVo> voPage(IPage<ShStorehouseAttribute> page, @Param(Constants.WRAPPER) QueryWrapper<ShStorehouseAttribute> qw);
IPage<ShStorehouseAttributeVo> selectPageVo(IPage<ShStorehouseAttribute> page, @Param(Constants.WRAPPER) Wrapper<ShStorehouseAttribute> qw);
List<ShStorehouseAttributeVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ShStorehouseAttribute> qw);
@Select("select * from sh_storehouse_attribute")
List<ShStorehouseAttributeVo> selectListVo();
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/stock/StockMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.stock;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Stock;
public interface StockMapper extends BaseMapper<Stock> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/storehousemanage/RemoveMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.storehousemanage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.Remove;
public interface RemoveMapper extends BaseMapper<Remove> {
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/storehousemanage/ShelvesMapper.java

@ -0,0 +1,7 @@
package com.wh.mapper.storehousemanage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.OnShelves;
public interface ShelvesMapper extends BaseMapper<OnShelves> {
}

13
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/storehouseproject/StoreHouseProjectMapper.java

@ -0,0 +1,13 @@
package com.wh.mapper.storehouseproject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wh.pojo.storehouseproject.StoreHouseProject;
import org.apache.ibatis.annotations.Mapper;
/**
* @author wangpengfei
* @date 2023/7/19 15:43
*/
@Mapper
public interface StoreHouseProjectMapper extends BaseMapper<StoreHouseProject> {
}

157
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/mapper/sysuser/SysUserMapper.java

@ -0,0 +1,157 @@
package com.wh.mapper.sysuser;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.wh.pojo.sysuser.SysUser;
import com.wh.pojo.sysuser.SysUserInfoVo;
import com.wh.pojo.sysuser.SysUserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
import java.util.Map;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysUserMapper.java <br/>
* Class: SysUserMapper <br/>
* Description: 用户表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:30 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {
//@Update("update sys_user set name=#{msg} where id=#{id}")
//IPage<SysUserVo> voPage(IPage<SysUser> page, @Param(Constants.WRAPPER) QueryWrapper<SysUser> qw);
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew, @Param("orgName") String orgName, @Param("userName") String userName);
List<SysUserVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUser> qw);
@Select("SELECT user.*,staff.name FROM sys_user user left join sys_staffinfo staff on user.staffSid=staff.sid where user.isDelete=0")
List<SysUserVo> selectListVo();
public int updatePassword(String sid, String password);
public int deleteBySid(String sid);
public int updatePasswordApp(String sid, String password);
SysUser selectByUserName(String userName);
SysUser selectByUserNameApp(String userName);
SysUser selectByAppId(String appId);
@Update("UPDATE sys_user SET appId=#{appId} WHERE sid=#{sid} and userType=1")
int updateAppId(@Param("sid") String sid, @Param("appId") String appId);
@Update("UPDATE sys_user SET token=#{token} WHERE sid=#{sid}")
int updateToken(@Param("sid") String sid, @Param("token") String token);
SysUser fetchByUserName(String userName);
void delBySid(String sid);
@Update("UPDATE sys_user SET headImage=#{headImage} WHERE sid=#{sid}")
int updateHeadImage(@Param("sid") String sid, @Param("headImage") String headImage);
/**
* @param mobile 手机号
* @param userType 用户类型
* @description: 根据手机号和用户类型查询客户是否存在
* @return:
* @Author: dimengzhe
* @Date: 2021/10/6 11:35
*/
SysUser selectByMobileAndType(@Param("mobile") String mobile, @Param("userType") int userType);
// @Select("SELECT * FROM sys_user WHERE staffSid=#{staffSid} and isDelete=0")
SysUserVo selectByStaffsid(@Param("staffSid") String staffSid);
@Update("update sys_user set isDelete=1 where isDelete=0 and userType=2 and userName=#{mobile}")
int delSysUserByMobile(@Param("mobile") String mobile);
@Select("select sid from sys_user")
List<String> selectAllUserSid();
/**
* 根据用户sid查询用户的组织信息
*
* @param userSid 用户的sid
* @return
*/
SysUserInfoVo selectUserInfoByUserSid(String userSid);
SysUserInfoVo selectUserInfoByUserSidOne(@Param("userSid") String userSid,@Param("orgSid") String orgSid);
/**
* 根据员工sid更新用户的工号以及手机号
*
* @param mobile 手机号
* @param sid 员工sid
* @return
*/
int updateByStaffSid( @Param("mobile") String mobile, @Param("sid") String sid);
/**
* 根据员工sid更新用户中的员工工号
*
* @param jobNumber 员工工号
* @param sid 员工sid
* @return
*/
int updateByStaSid(@Param("jobNumber") String jobNumber, @Param("sid") String sid);
/**
* 根据手机号查询用户是否存在
*
* @param mobile 手机号
* @return
*/
SysUser selectByMobile(String mobile);
int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable);
List<SysUserVo> getUsersByRoleSid(@Param("roleSid") String roleSid);
List<SysUserVo> getUserByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid);
List<SysUserVo> getUserByRoleNoOrgPath(@Param("roleSid") String roleSid );
List<Map<String,String>> getUserByOrgSid(@Param("orgSid") String orgSid,@Param("userSid") String userSid);
List<SysUserVo> fetchBySids(@Param("sids")List<String> sids);
List<SysUserVo> getUserByRoleSid(String roleSid);
/**
* 根据手机号解绑用户绑定的设备
* @param mobile
* @return
*/
int updateAppIdByMobile(String mobile);
/**
* 解绑所有用户绑定的设备
* @return
*/
int updateAppIdAll();
String selectIdBySid(@Param("list") List<String> stringList);
List<SysUserVo> getUserMessageByRole(@Param("roleSid") String roleSid,@Param("levelOrgSid") String levelOrgSid, @Param("list") List<String> stringList);
String fetchByUserNameAndUserPhone(@Param("userName") String userName, @Param("userPhone") String userPhone);
List<SysUserVo> getUserByType(@Param("userType")String userType);
List<SysUserVo> getUserOrgBySid(@Param("sid")String sid);
@Select("select * from sys_user where userName=#{userName} and password=#{md5}")
SysUser selectByUserNameAndPassword(@Param("userName")String userName, @Param("md5")String md5);
}

9
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/RightsService.java

@ -0,0 +1,9 @@
package com.wh.service;
import com.wh.pojo.Rights;
import java.util.List;
public interface RightsService {
List<Rights> findRightsList();
}

42
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/RightsServiceImpl.java

@ -0,0 +1,42 @@
package com.wh.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wh.mapper.RightsMapper;
import com.wh.pojo.Rights;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class RightsServiceImpl implements RightsService{
@Autowired
private RightsMapper rightsMapper;
/**
* 查询一级/二级菜单
* 查询条件: 一级菜单 parent_id = 0
* 二级菜单 parent_id = 一级的Id
* 作业: 利用左连接的方式 实现数据的封装 restMap
* @return
*/
@Override
public List<Rights> findRightsList() {
//1.查询一级菜单数据
QueryWrapper<Rights> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("parent_id",0);
List<Rights> oneList =
rightsMapper.selectList(queryWrapper);
//2.如何查询二级菜单 父子关系的封装!!!
for (Rights oneRights : oneList){
//查询该元素的二级菜单
//QueryWrapper<Rights> queryWrapper2 = new QueryWrapper<>();
queryWrapper.clear();
queryWrapper.eq("parent_id",oneRights.getId());
List<Rights> twoList = rightsMapper.selectList(queryWrapper);
oneRights.setChildren(twoList);
}
return oneList;
}
}

7
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/UserService.java

@ -0,0 +1,7 @@
package com.wh.service;
import com.wh.pojo.User;
public interface UserService {
String findUserByUP(User user);
}

28
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/UserServiceImpl.java

@ -0,0 +1,28 @@
package com.wh.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wh.mapper.UserMapper;
import com.wh.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.DigestUtils;
import java.util.UUID;
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserMapper userMapper;
@Override
public String findUserByUP(User user) {
String md5Pass = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());
user.setPassword(md5Pass);
QueryWrapper queryWrapper = new QueryWrapper(user);
User userDB = userMapper.selectOne(queryWrapper);
String token = UUID.randomUUID().toString().replace("-", "")+user.getUsername();
return userDB==null?null:token;
}
}

48
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/instorehouse/InStorehouseListingService.java

@ -0,0 +1,48 @@
package com.wh.service.api.instorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wh.mapper.api.instorehouse.InStorehouseListingMapper;
import com.wh.pojo.*;
import com.wh.pojo.api.*;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class InStorehouseListingService extends MybatisBaseService<InStorehouseListingMapper, InStorehouseListing> {
public Map<String, Object> getQuery(InStorehouse inStorehouse) {
Map<String,Object> map = new HashMap<>();
return map;
}
public List<InStorehouseListing> selectInStorehouseListingsByMainSid(String sid) {
List<InStorehouseListing> list=baseMapper.selectList(
new QueryWrapper<InStorehouseListing>().eq("main_sid",sid));
return list;
}
private QueryWrapper<OutStorehouseVo> createQueryWrapper(OutStorehouseMainQuery query) {
// todo: 这里根据具体业务调整查询条件
QueryWrapper<OutStorehouseVo> qw = new QueryWrapper<>();
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getApplicationDateStart())) {
qw.eq("main_sid", query.getMainSid());
}
return qw;
}
public void deleteByMainSid(String sid) {
Map<String,Object> params=new HashMap<>();
params.put("main_sid",sid);
baseMapper.deleteByMap(params);
}
}

499
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/instorehouse/InStorehouseMainService.java

@ -0,0 +1,499 @@
package com.wh.service.api.instorehouse;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.wh.api.Api;
import com.wh.mapper.api.instorehouse.InStorehouseMainMapper;
import com.wh.mapper.initial.LocationMapper;
import com.wh.pojo.*;
import com.wh.pojo.api.*;
import com.wh.pojo.purchasenew.Purchasenew;
import com.wh.pojo.purchasenew.PurchasenewDto;
import com.wh.pojo.purchasenewproduct.PurchasenewProduct;
import com.wh.pojo.purchasenewproduct.PurchasenewProductDto;
import com.wh.pojo.purchasenewproduct.PurchasenewProductVo;
import com.wh.service.api.prodstock.ProdStockService;
import com.wh.service.initial.LocationService;
import com.wh.service.initial.ProductService;
import com.wh.service.purchasenew.PurchasenewService;
import com.wh.service.purchasenewproduct.PurchasenewProductService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Positive;
import java.math.BigDecimal;
import java.util.*;
@Slf4j
@Service
public class InStorehouseMainService extends MybatisBaseService<InStorehouseMainMapper, InStorehouseMain> {
@Autowired
private InStorehouseListingService inStorehouseListingService;
@Autowired
private ProdStockService prodStockService;
@Autowired
private LocationService locationService;
@Autowired
private LocationMapper locationMapper;
@Autowired
private PurchasenewService purchasenewService;
@Autowired
private PurchasenewProductService purchasenewProductService;
@Autowired
private InStorehouseMainService inStorehouseMainService;
@Autowired
private ProductService productService;
public ResultBean addInStorehouse(InStoreHouseMainDto inStoreHouseMainDto) {
log.info("/InStorehouseMainService/addInStorehouse:{}", JSONObject.toJSONString(inStoreHouseMainDto));
ResultBean<Object> r = ResultBean.fireFail();
if(inStoreHouseMainDto==null){
return r.setMsg("数据不能为空");
}
if(StringUtils.isBlank(inStoreHouseMainDto.getNo())){
return r.setMsg("申请单编号不能为空");
}
if(StringUtils.isBlank(inStoreHouseMainDto.getLocationId())){
return r.setMsg("货位不能为空");
}
List<Location> locationByLocationId = locationService.getLocationByLocationId(inStoreHouseMainDto.getLocationId());
if(locationByLocationId==null||locationByLocationId.size()==0){
return r.setMsg("货位信息不存在");
}
if(locationByLocationId.size()>1){
return r.setMsg("货位编号重复");
}
Location location =locationByLocationId.get(0) ;
QueryWrapper<Purchasenew> purchasenewWrapper = new QueryWrapper<>();
purchasenewWrapper.eq("purchase_no",inStoreHouseMainDto.getNo());
List<Purchasenew> list1 = purchasenewService.list(purchasenewWrapper);
if(list1==null||list1.size()==0){
return r.setMsg("申请单不存在");
}
Purchasenew purchasenew = list1.get(0);
PurchasenewDto dto =new PurchasenewDto();
BeanUtil.copyProperties(purchasenew,dto);
String purchaseSid=purchasenew.getSid();
QueryWrapper<InStorehouseMain> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("purchase_sid",purchasenew.getSid());
List<InStorehouseMain> inStorehouseMains = baseMapper.selectList(queryWrapper);
if(inStorehouseMains!=null&&inStorehouseMains.size()>0){
return r.setMsg("申请单编号已经入库");
}
List<PurchasenewProductVo> purchasenewProductVos =
purchasenewProductService.fetchDetailsVoByPurchaseSid(purchaseSid);
List<PurchasenewProductDto> products=new ArrayList<>();
for (PurchasenewProductVo purchasenewProductVo : purchasenewProductVos) {
PurchasenewProductDto d=new PurchasenewProductDto();
BeanUtil.copyProperties(purchasenewProductVo,d);
d.setStoreHouseName(location.getStorehouse());
d.setStoreHouseSid(location.getStorehouseid());
d.setLocationNumber(location.getName());
d.setLocationId(location.getLocationId());
products.add(d);
}
dto.setProducts(products);
saveOrUpdateByPurchaseSid(dto,purchaseSid);
// InStorehouseMain in=new InStorehouseMain();
// BeanUtils.copyProperties(inStoreHouseMainDto,in);
// List<InStorehouseListing> list = inStoreHouseMainDto.getList();
// if(list==null||list.size()==0){
// return r.setMsg("商品不能为空");
// }
// //申请单主表信息
// baseMapper.insert(in);
// addListing(in, list);
return ResultBean.fireSuccess().setMsg("添加成功");
}
@Transactional
public ResultBean addInStorehouses(InStoreHouseMainDto inStoreHouseMainDto) {
ResultBean<Object> r = ResultBean.fireFail();
InStorehouseMain in=new InStorehouseMain();
BeanUtils.copyProperties(inStoreHouseMainDto,in);
List<InStorehouseListing> list = inStoreHouseMainDto.getList();
//申请单主表信息
baseMapper.insert(in);
addListing(in, list);
String purchaseSid = in.getPurchaseSid();
QueryWrapper<Purchasenew> qw = new QueryWrapper<>();
qw.eq("sid",purchaseSid);
Purchasenew one = purchasenewService.getOne(qw);
one.setState(2);
one.setModifyTime(new Date());
purchasenewService.updateById(one);
//purchasenewService.updateStateToInputBySid(in.getPurchaseSid());
return ResultBean.fireSuccess().setMsg("添加成功");
}
public PagerVo<InStoreHouseMainVo> listPage(PagerQuery<InStorehouseMainQuery> pq) {
InStorehouseMainQuery query = pq.getParams();
QueryWrapper<InStoreHouseMainVo> qw = createQueryWrapper(query);
IPage<InStoreHouseMainVo> page = PagerUtil.queryToPage(pq);
IPage<InStoreHouseMainVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<InStoreHouseMainVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
private QueryWrapper<InStoreHouseMainVo> createQueryWrapper(InStorehouseMainQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wraInStorehouseMainpper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<InStoreHouseMainVo> qw = new QueryWrapper<>();
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getNo())) {
qw.like("no", query.getNo());
}
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getApplicationDateStart())) {
qw.ge("application_date", query.getApplicationDateStart());
}
if (StrUtil.isNotBlank(query.getApplicationDateEnd())) {
qw.lt("application_date", query.getApplicationDateEnd());
}
if (StrUtil.isNotBlank(query.getCreatorName())) {
qw.like("creator_name", query.getCreatorName());
}
if (StrUtil.isNotBlank(query.getCusterName())) {
qw.like("custer_name", query.getCusterName());
}
if (StrUtil.isNotBlank(query.getCusterSid())) {
qw.eq("custer_sid", query.getCusterSid());
}
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getStoreHouseName())) {
qw.like("store_house_name", query.getStoreHouseName());
}
return qw;
}
/**
* 新增商品信息
* @param in
* @param list
*/
@Transactional
public void addListing(InStorehouseMain in, List<InStorehouseListing> list) {
list.forEach(l->{
l.setCusterSid(in.getCusterSid());
l.setCusterName(in.getCusterName());
l.setMainSid(in.getSid());
inStorehouseListingService.insert(l);
saveOrUpdateProdStock(l);
});
}
/**
* 新增或者修改商品库存信息
* @param l
*/
private void saveOrUpdateProdStock(InStorehouseListing l) {
PagerVo<ProdStock> proStocks = getProdStock(l);
long total = proStocks.getTotal();
if(total==0){
addProdStock(l);
}else{
updateProdStock(l, proStocks);
}
}
/**
* 修改商品库存信息
* @param l
* @param proStocks
*/
private void updateProdStock(InStorehouseListing l, PagerVo<ProdStock> proStocks) {
ResultBean<Object> r = ResultBean.fireFail();
ProdStock prodStock = proStocks.getRecords().get(0);
String num = prodStock.getNum();
if(com.yxt.common.base.utils.StringUtils.isBlank(num)){
// log.info("{}",l.getProName()+"商品数量不能为空");
}
BigDecimal i=new BigDecimal(num).add(new BigDecimal(l.getNum()));
// prodStock.setNum(l.getNum());
prodStock.setConfirmedPrice(l.getConfirmedPrice());
prodStock.setNum(i.toString()); // TODO 当系统调试通后需要做修改 将下一行代码注释去掉
BigDecimal multiply = new BigDecimal(prodStock.getNum()).multiply(new BigDecimal(prodStock.getConfirmedPrice()));
prodStock.setCalculatedValue(multiply.toString());
prodStock.setStoreHouseName(l.getStoreHouseName());
prodStock.setStoreHouseSid(l.getStoreHouseSid());
prodStock.setModifyTime(new Date());
prodStockService.updateById(prodStock);
}
/**
* 新增商品库存信息
* @param l
*/
private void addProdStock(InStorehouseListing l) {
ProdStock prodStock=new ProdStock();
prodStock.setProName(l.getProName());// varchar 50 质物名称
prodStock.setProModel(l.getProModel());// varchar 50 规格(型号)
prodStock.setManufacturer(l.getManufacturer());// varchar 50 生成厂家(产地)
prodStock.setNum(l.getNum());// varchar 10 数量
prodStock.setWeight(l.getWeight());// varchar 50 重量
prodStock.setConfirmedPrice(l.getConfirmedPrice());// decime 50 2 质权人确认的单价
prodStock.setCalculatedValue(l.getCalculatedValue());// decime 50 2 核算的价值
prodStock.setLocationNumber(l.getLocationNumber());// varchar 10 货位号
prodStock.setLocationId(l.getLocationId());// varchar 10 货位号
prodStock.setCusterName(l.getCusterName());// varchar 50 客户名称(企业)
prodStock.setProUnit(l.getProUnit());// varchar 50 规格单位
prodStock.setCusterSid(l.getCusterSid());// varchar 64 客户Sid(企业)
prodStock.setStoreHouseSid(l.getStoreHouseSid());// varchar 64 仓库Sid
prodStock.setStoreHouseName(l.getStoreHouseName());// varchar 100 仓库名称
prodStock.setProSid(l.getProSid());
prodStock.setBrandInfoName(l.getBrandInfoName());//品牌名称
prodStock.setBrandInfoKey(l.getBrandInfoKey());//品牌名称
prodStock.setProductTypeName(l.getProductTypeName());//分类名称
prodStock.setProductTypeKey(l.getProductTypeKey());//分类key
prodStockService.insert(prodStock);
ResultBean productListByNameAndCode = productService.getProductListByNameAndCode(l.getProName(), l.getProSid());
if (productListByNameAndCode.getSuccess()){
List<Product> data = (List<Product>) productListByNameAndCode.getData();
if(data.size()==0){
Product product=new Product();
product.setName(l.getProName());
product.setBarCode(l.getProSid());
productService.addProduct(product);
}
}
}
/**
* 根据商品的名称 规格 客户查询库存信息
* @param l
* @return
*/
private PagerVo<ProdStock> getProdStock(InStorehouseListing l) {
PagerQuery<ProdStockQuery> pq=new PagerQuery<>();
pq.setCurrent(0);
pq.setSize(10);
ProdStockQuery stockQuery = new ProdStockQuery();
stockQuery.setCusterSid(l.getCusterSid());
stockQuery.setProModel(l.getProModel());
stockQuery.setProName(l.getProName());
stockQuery.setProSid(l.getProSid());
stockQuery.setStoreHouseSid(l.getStoreHouseSid());
stockQuery.setLocationNumber(l.getLocationNumber());
stockQuery.setLocationId(l.getLocationId());
pq.setParams(stockQuery);
PagerVo<ProdStock> proStocks = prodStockService.getProStocks(pq);
return proStocks;
}
public ResultBean getInStorehouse(String sid) {
ResultBean<Object> r = ResultBean.fireFail();
InStorehouseMain inStorehouseMain = baseMapper.selectOne(
new QueryWrapper<InStorehouseMain>().eq("sid",sid));
if(inStorehouseMain==null){
return r.setMsg("数据不存在");
}
InStoreHouseMainDetailVo ihmdv=new InStoreHouseMainDetailVo();
BeanUtils.copyProperties(inStorehouseMain,ihmdv);
List<InStorehouseListing> list=inStorehouseListingService.selectInStorehouseListingsByMainSid(sid);
ihmdv.setList(list);
return ResultBean.fireSuccess().setData(ihmdv);
}
/**
* 根据采购申请单保存入库单相关数据
* @param dto
* @return
*/
@Transactional
public ResultBean saveOrUpdateByPurchaseSid(PurchasenewDto dto,String purchaseSid) {
ResultBean<Object> r = ResultBean.fireFail();
Map<String,Object> params=new HashMap<>();
params.put("purchase_sid",purchaseSid);
List<InStorehouseMain> inStorehouseMains = baseMapper.selectByMap(params);
if(inStorehouseMains!=null&&inStorehouseMains.size()>0){
InStorehouseMain inStorehouseMain = inStorehouseMains.get(0);
dto.setSid(inStorehouseMain.getSid());
deleteByMainSid(inStorehouseMain.getSid());
deleteBySid(inStorehouseMain.getSid());
}
InStoreHouseMainDto inStoreHouseMainDto=new InStoreHouseMainDto();
inStoreHouseMainDto.setLocationName(dto.getProducts().get(0).getLocationNumber());
inStoreHouseMainDto.setLocationId(dto.getProducts().get(0).getLocationId());
inStoreHouseMainDto.setNo("RK"+dto.getPurchaseNo()); //varchar 50 编号
inStoreHouseMainDto.setApplicationDate(dto.getPurchaseDate()); //date 50 制单日期
inStoreHouseMainDto.setCreatorSid(dto.getPurchasePersonSid()); //varchar 64 制单人Sid
inStoreHouseMainDto.setCreatorName(dto.getPurchasePerson()); /// varchar 50 制单人姓名
inStoreHouseMainDto.setCusterSid(dto.getCustId()); //varchar 64 客户Sid(企业)
inStoreHouseMainDto.setCusterName(dto.getCustName()); // varchar 100 客户名称(企业)
inStoreHouseMainDto.setStoreHouseSid(dto.getStorehouseId()); // varchar 64 仓库Sid
inStoreHouseMainDto.setStoreHouseName(dto.getStorehouseName()); // varchar 100 仓库名称
List<InStorehouseListing> list=new ArrayList<>();
List<PurchasenewProductDto> products = dto.getProducts();
products.forEach(p->{
InStorehouseListing ppd=new InStorehouseListing();
ppd.setCusterSid(p.getCusterSid());// varchar 64 客户Sid(企业)
ppd.setCusterName(p.getCusterName()) ;//varchar 100 客户名称(企业)
ppd.setStoreHouseSid(p.getStoreHouseSid()) ;//varchar 64 仓库Sid
ppd.setStoreHouseName(p.getStoreHouseName()) ;//varchar 100 仓库名称
ppd.setProName(p.getProName());// varchar 50 质物名称
ppd.setProSid(p.getProId());// varchar 50 质物名称
ppd.setProModel(p.getProModel()) ;//varchar 50 规格(型号)
ppd.setProUnit(p.getProUnit()) ;//varchar 50 规格单位
ppd.setManufacturer(p.getManufacturer());// varchar 50 生成厂家(产地)
ppd.setNum(p.getEstimateNum()) ;//varchar 10 数量
ppd.setWeight(p.getEstimateWeight()) ;//varchar 50 重量
ppd.setConfirmedPrice(p.getEstimateConfirmedPrice());// decime 50 2 质权人确认的单价
ppd.setCalculatedValue(p.getEstimateCalculatedValue()) ;//decime 50 2 核算的价值
ppd.setLocationNumber(p.getLocationNumber()) ;//varchar 10 货位号
ppd.setLocationId(p.getLocationId()) ;//varchar 10 货位号id
ppd.setPurchaseSid(purchaseSid);//采购申请单的sid
ppd.setBrandInfoName(p.getBrandInfoName());//品牌名称
ppd.setBrandInfoKey(p.getBrandInfoKey());//品牌名称
ppd.setProductTypeName(p.getProductTypeName());//分类名称
ppd.setProductTypeKey(p.getProductTypeKey());//分类key
list.add(ppd);
});
inStoreHouseMainDto.setList(list);
inStoreHouseMainDto.setPurchaseSid(purchaseSid);//采购申请单的sid
addInStorehouses(inStoreHouseMainDto);
return r.success();
}
/**
* 根据入库单的sid删除商品信息 减少库存数量
* @param sid
* @return
*/
@Transactional
public ResultBean deleteByMainSid(String sid){
ResultBean<Object> r = ResultBean.fireFail();
List<InStorehouseListing> inStorehouseListings = inStorehouseListingService.selectInStorehouseListingsByMainSid(sid);
// inStorehouseListings.forEach(i->{
// prodStockService.reduceNumByProdSidAndCustSid(i.getProSid(), i.getCusterSid(),i.getNum());
// });
inStorehouseListingService.deleteByMainSid(sid);
Map<String,Object> params=new HashMap<>();
params.put("sid",sid);
baseMapper.deleteByMap(params);
return r.success();
}
public void deleteByPurchaseSid(String sid) {
Map<String,Object> params=new HashMap<>();
params.put("purchase_sid",sid);
List<InStorehouseMain> inStorehouseMains = baseMapper.selectByMap(params);
if(inStorehouseMains!=null&&inStorehouseMains.size()>0){
InStorehouseMain inStorehouseMain = inStorehouseMains.get(0);
deleteByMainSid(inStorehouseMain.getSid());
}
}
/**
* 获取所有未入库的采购订单编号和仓库信息
* @return
*/
public Map<String, Object> getQuery(InStorehouseMainQuery query) {
// Purchasenew purchase = new Purchasenew();
// if (org.springframework.util.StringUtils.hasLength(inStorehouse.getReceivingId())){
// Receiving receivingAble = receivingMapper.selectById(inStorehouse.getReceivingId());
// purchase = purchaseMapper.selectById(receivingAble.getPurchaseId());
// }
QueryWrapper<Receiving> receivingQueryWrapper = new QueryWrapper<>();
receivingQueryWrapper.eq("status","已审核")
.select("receiving_id");
QueryWrapper<Location> locationQueryWrapper = new QueryWrapper<>();
locationQueryWrapper.eq("status","空闲")
.eq("type","入库区")
//.eq(org.springframework.util.StringUtils.hasLength(purchase.getStorehouse()),"storehouse",purchase.getStorehouse())
.select("location_id");
//List<Receiving> receivingList = receivingMapper.selectList(receivingQueryWrapper);
Map<String,Object> params=new HashMap<>();
params.put("status","1");//未入库的采购订单
params.put("cust_id",query.getCusterSid());//未入库的采购订单
List<Purchasenew> purchasenews = purchasenewService.listByMap(params);
List<Location> locationList = locationMapper.selectList(locationQueryWrapper);
List<Map<String,String>> receivingIdList = new ArrayList<>();
List<Map<String,String>> locationIdList = new ArrayList<>();
for (Purchasenew receiving : purchasenews){
Map<String,String> map=new HashMap<>();
map.put("no",receiving.getPurchaseNo());
map.put("sid",receiving.getSid());
receivingIdList.add(map);
}
if (locationList != null){
for (Location location : locationList){
Map<String,String> map=new HashMap<>();
map.put("locationId",location.getLocationId());
map.put("locationName",location.getName());
locationIdList.add(map);
}
}
Map<String,Object> map = new HashMap<>();
map.put("receivingIdList",receivingIdList);
map.put("locationIdList",locationIdList);
return map;
}
public ResultBean addInStorehouseByPurchase(PurchaseInStoreHouseParams params) {
ResultBean<Object> r = ResultBean.fireFail();
String purchaseSid = params.getPurchaseSid();
String userName = params.getUserName();
String storeHouseSid = params.getStoreHouseSid();
String storeHouseName = params.getStoreHouseName();
// Location location = locationMapper.selectById(storeHouseSid);
// if(location==null){
// return r.setMsg("仓库信息不存在");
// }
String custerSid = params.getCusterSid();
Map<String,Object> param5=new HashMap<>();
param5.put("sid",purchaseSid);
List<Purchasenew> purchasenews = purchasenewService.listByMap(param5);
if(purchasenews==null||purchasenews.size()==0){
return r.setMsg("数据不存在");
}
Purchasenew purchasenew = purchasenews.get(0);
Map<String,Object> params2=new HashMap<>();
params2.put("purchase_sid",purchasenew.getSid());
List<InStorehouseMain> inStorehouseMains = baseMapper.selectByMap(params2);
if(inStorehouseMains.size()>0){
return r.setMsg("采购订单已经有入库记录");
}
PurchasenewDto pd=new PurchasenewDto();
BeanUtil.copyProperties(purchasenew,pd);
Map<String,Object> params3=new HashMap<>();
params3.put("main_sid",purchasenew.getSid());
List<PurchasenewProduct> purchasenewProducts = purchasenewProductService.listByMap(params3);
if (purchasenewProducts==null||purchasenewProducts.size()==0){
return r.setMsg("没有商品信息!");
}
List<PurchasenewProductDto> purchasenewProductDtos =new ArrayList<>();
purchasenewProducts.forEach(p->{
PurchasenewProductDto ppd=new PurchasenewProductDto();
BeanUtil.copyProperties(p,ppd);
ppd.setStoreHouseSid(storeHouseSid);
ppd.setStoreHouseName(storeHouseName);
purchasenewProductDtos.add(ppd);
});
pd.setProducts(purchasenewProductDtos);
pd.setPurchasePersonSid(custerSid);
pd.setPurchasePerson(userName);
saveOrUpdateByPurchaseSid(pd,purchasenew.getSid());
purchasenewService.updatePutInStatus(purchasenew.getSid());
return r.success();
}
}

30
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/outstorehouse/OutStorehouseListingService.java

@ -0,0 +1,30 @@
package com.wh.service.api.outstorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wh.mapper.api.instorehouse.InStorehouseMainMapper;
import com.wh.mapper.api.outstorehouse.OutStorehouseListingMapper;
import com.wh.mapper.api.outstorehouse.OutStorehouseMainMapper;
import com.wh.pojo.api.InStorehouseListing;
import com.wh.pojo.api.InStorehouseMain;
import com.wh.pojo.api.OutStorehouseListing;
import com.wh.pojo.api.OutStorehouseMain;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class OutStorehouseListingService extends MybatisBaseService<OutStorehouseListingMapper, OutStorehouseListing> {
public List<OutStorehouseListing> selectInStorehouseListingsByMainSid(String sid) {
List<OutStorehouseListing> list=baseMapper.selectList(
new QueryWrapper<OutStorehouseListing>().eq("main_sid",sid));
return list;
}
public int deleteByMainSid(String sid) {
return baseMapper.deleteByMainSid(sid);
}
}

299
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/outstorehouse/OutStorehouseMainService.java

@ -0,0 +1,299 @@
package com.wh.service.api.outstorehouse;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.api.Api;
import com.wh.mapper.api.instorehouse.InStorehouseMainMapper;
import com.wh.mapper.api.outstorehouse.OutStorehouseMainMapper;
import com.wh.mapper.initial.LocationMapper;
import com.wh.mapper.initial.ProductMapper;
import com.wh.mapper.instorehouse.PurchaseMapper;
import com.wh.mapper.instorehouse.PutInMapper;
import com.wh.mapper.instorehouse.ReceivingMapper;
import com.wh.mapper.stock.StockMapper;
import com.wh.mapper.storehousemanage.RemoveMapper;
import com.wh.pojo.*;
import com.wh.pojo.api.*;
import com.wh.service.api.instorehouse.InStorehouseListingService;
import com.wh.service.api.instorehouse.InStorehouseMainService;
import com.wh.service.api.prodstock.ProdStockService;
import com.wh.service.outstorehouse.PickingService;
import com.wh.vo.PageResult;
import com.wh.vo.PickingUser;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.*;
@Slf4j
@Service
public class OutStorehouseMainService extends MybatisBaseService<OutStorehouseMainMapper, OutStorehouseMain> {
@Autowired
private OutStorehouseListingService outStorehouseListingService;
@Autowired
private ProdStockService prodStockService;
@Autowired
private InStorehouseMainService inStorehouseMainService;
@Autowired
private PickingService pickingService;
@Transactional
public ResultBean addOutStorehouse(OutStorehouseMainDto outStorehouseMainDto) {
ResultBean<Object> r = ResultBean.fireFail();
if(outStorehouseMainDto==null){
return r.setMsg("数据不能为空");
}
String no = outStorehouseMainDto.getNo();
if(StringUtils.isBlank(no)){
return r.setMsg("编码不能为空");
}
List<OutStorehouseListing> list = outStorehouseMainDto.getList();
if(list==null||list.size()==0){
return r.setMsg("商品信息不能为空");
}
if(com.yxt.common.base.utils.StringUtils.isNotBlank(outStorehouseMainDto.getSid())){
String sid = outStorehouseMainDto.getSid();
OutStorehouseMain outStorehouseMain = fetchBySid(sid);
outStorehouseMain.setApplicationDate(outStorehouseMainDto.getApplicationDate());
outStorehouseMain.setCreatorName(outStorehouseMainDto.getCreatorName());
outStorehouseMain.setNo(outStorehouseMainDto.getNo()); //varchar 50 编号
outStorehouseMain.setCusterSid(outStorehouseMainDto.getCusterSid()); //varchar 64 客户Sid(企业)
outStorehouseMain.setCusterName(outStorehouseMainDto.getCusterName()); // varchar 100 客户名称(企业)
outStorehouseMain.setStoreHouseSid(outStorehouseMainDto.getStoreHouseSid()); // varchar 64 仓库Sid
outStorehouseMain.setStoreHouseName(outStorehouseMainDto.getStoreHouseName()); // varchar 100 仓库名称
outStorehouseMain.setOutDate(outStorehouseMainDto.getOutDate()); //出库日期
baseMapper.updateById(outStorehouseMain);
outStorehouseListingService.deleteByMainSid(sid);
try{
boolean b = validaProStock(list,outStorehouseMain);
if(!b){
return r.setMsg("出库数量大于库存数量");
}
}catch (Exception e){
return r.setMsg(e.getMessage());
}
addListing(outStorehouseMain, list);
return r.success();
}
QueryWrapper<OutStorehouseMain> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("no",outStorehouseMainDto.getNo());
if(baseMapper.selectCount(queryWrapper) != 0){
return r.setMsg("申请单编号已经存在");
}
OutStorehouseMain out=new OutStorehouseMain();
BeanUtils.copyProperties(outStorehouseMainDto,out);
out.setSid(UUID.randomUUID().toString());
try{
boolean b = validaProStock(list,out);
if(!b){
return r.setMsg("出库数量大于库存数量");
}
}catch (Exception e){
return r.setMsg(e.getMessage());
}
//申请单主表信息
baseMapper.insert(out);
addListing(out, list);
return ResultBean.fireSuccess().setMsg("添加成功").setData(out);
}
/**
* 新增商品信息
* @param out
* @param list
*/
@Transactional
public void addListing(OutStorehouseMain out, List<OutStorehouseListing> list) throws RuntimeException{
list.forEach(l->{
l.setCusterSid(out.getCusterSid());
l.setCusterName(out.getCusterName());
l.setMainSid(out.getSid());
outStorehouseListingService.insert(l);
// saveOrUpdateProdStock(l,out);
});
}
/**
* 新增或者修改商品库存信息
* @param l
*/
public void saveOrUpdateProdStock(OutStorehouseListing l,OutStorehouseMain out) {
PagerVo<ProdStock> proStocks = getProdStock(l,out);
long total = proStocks.getTotal();
if(total==0){
throw new RuntimeException(l.getProName()+"库存信息不存在");
}else{
updateProdStock(l, proStocks);
}
}
/**
* 修改商品库存信息
* @param l
* @param proStocks
*/
private void updateProdStock(OutStorehouseListing l, PagerVo<ProdStock> proStocks) {
log.info("OutStorehouseMainService/updateProdStock/l:{}", JSONObject.toJSONString(l));
log.info("OutStorehouseMainService/updateProdStock/proStocks:{}", JSONObject.toJSONString(proStocks));
ResultBean<Object> r = ResultBean.fireFail();
ProdStock prodStock = proStocks.getRecords().get(0);
String num = prodStock.getNum();
if(com.yxt.common.base.utils.StringUtils.isBlank(num)){
// log.info("{}",l.getProName()+"商品数量不能为空");
}
if(Integer.valueOf(l.getRealityNum())>Integer.valueOf(num)){
throw new RuntimeException(l.getProName()+"出库信息超出库存信息");
}
int i=Integer.valueOf(num)-Integer.valueOf(l.getRealityNum());
prodStock.setNum(i+"");
String mainSid = l.getMainSid();
QueryWrapper<OutStorehouseMain> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("sid",mainSid);
OutStorehouseMain outStorehouseMain = baseMapper.selectOne(queryWrapper);
outStorehouseMain.setModifyTime(new Date());
outStorehouseMain.setState(2);
baseMapper.updateById(outStorehouseMain);
BigDecimal multiply = new BigDecimal(prodStock.getNum()).multiply(new BigDecimal(prodStock.getConfirmedPrice()));
prodStockService.updateByProdStockId(prodStock.getNum(),multiply.toString(),prodStock.getId());
}
/**
* 验证库存信息
* @param list
* @return
* @throws RuntimeException
*/
private boolean validaProStock(List<OutStorehouseListing> list,OutStorehouseMain out) throws RuntimeException{
list.forEach(l->{
PagerVo<ProdStock> prodStock = getProdStock(l,out);
long total = prodStock.getTotal();
if(total==0){
throw new RuntimeException(l.getProName()+"不存在库存"); // 抛出异常,事务回滚,
}
ProdStock prodStock1 = prodStock.getRecords().get(0);
String num = prodStock1.getNum();
int r=Integer.valueOf(num)-Integer.valueOf(l.getRealityNum());
if(r<0){
throw new RuntimeException(l.getProName()+"出库数量超出库存"); // 抛出异常,事务回滚,
}
});
return true;
}
/**
* 根据商品的名称 规格 客户查询库存信息
* @param l
* @return
*/
private PagerVo<ProdStock> getProdStock(OutStorehouseListing l,OutStorehouseMain out) {
PagerQuery<ProdStockQuery> pq=new PagerQuery<>();
pq.setCurrent(0);
pq.setSize(10);
ProdStockQuery stockQuery = new ProdStockQuery();
stockQuery.setCusterSid(out.getCusterSid());
stockQuery.setProModel(l.getProModel());
stockQuery.setProName(l.getProName());
stockQuery.setProSid(l.getProSid());
stockQuery.setStoreHouseSid(l.getStoreHouseSid());
stockQuery.setLocationId(l.getLocationId());
stockQuery.setLocationNumber(l.getLocationNumber());
pq.setParams(stockQuery);
PagerVo<ProdStock> proStocks = prodStockService.getProStocks(pq);
return proStocks;
}
public PagerVo<OutStorehouseVo> listPage(PagerQuery<OutStorehouseMainQuery> pq) {
OutStorehouseMainQuery query = pq.getParams();
QueryWrapper<OutStorehouseVo> qw = createQueryWrapper(query);
IPage<OutStorehouseVo> page = PagerUtil.queryToPage(pq);
IPage<OutStorehouseVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<OutStorehouseVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
private QueryWrapper<OutStorehouseVo> createQueryWrapper(OutStorehouseMainQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wraInStorehouseMainpper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<OutStorehouseVo> qw = new QueryWrapper<>();
qw.eq("1",1);
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getNo())) {
qw.like("no", query.getNo());
}
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getApplicationDateStart())) {
qw.ge("application_date", query.getApplicationDateStart());
}
if (StrUtil.isNotBlank(query.getApplicationDateEnd())) {
qw.lt("application_date", query.getApplicationDateEnd());
}
if (StrUtil.isNotBlank(query.getCreatorName())) {
qw.like("creator_name", query.getCreatorName());
}
if (StrUtil.isNotBlank(query.getCusterName())) {
qw.like("custer_name", query.getCusterName());
}
if (StrUtil.isNotBlank(query.getCusterSid())) {
qw.eq("custer_sid", query.getCusterSid());
}
if (StrUtil.isNotBlank(query.getState())) {
qw.like("state", query.getState());
}
qw.orderByDesc("id");
return qw;
}
public ResultBean getOutStorehouse(String sid) {
ResultBean<Object> r = ResultBean.fireFail();
OutStorehouseMain outStorehouseMain = baseMapper.selectOne(
new QueryWrapper<OutStorehouseMain>().eq("sid",sid));
if(outStorehouseMain==null){
return r.setMsg("数据不存在");
}
OutStorehouseDetailVo osv=new OutStorehouseDetailVo();
BeanUtils.copyProperties(outStorehouseMain,osv);
List<OutStorehouseListing> list=outStorehouseListingService.selectInStorehouseListingsByMainSid(sid);
osv.setList(list);
return ResultBean.fireSuccess().setData(osv);
}
@Transactional
public int deleteOutStorehouseMainBySid(String sid) {
int i = deleteBySid(sid);
List<OutStorehouseListing> list=outStorehouseListingService.selectInStorehouseListingsByMainSid(sid);
int ii=outStorehouseListingService.deleteByMainSid(sid);
// list.forEach(l->{
// prodStockService.addNumByProdSidAndCustSid(l.getProSid(), l.getCusterSid(),l.getRealityNum(),
// l.getStoreHouseSid(), l.getLocationNumber());
// });
return i;
}
@Transactional
public ResultBean importOutStorehouse(OutStorehouseMainDto outStorehouseMainDto) {
ResultBean resultBean = addOutStorehouse(outStorehouseMainDto);
if(!resultBean.getSuccess()){
return resultBean;
}
OutStorehouseMain out = (OutStorehouseMain) resultBean.getData();
PickingUser pu=new PickingUser();
pu.setOutStorehouseId(out.getSid());
ResultBean picking = pickingService.picking(pu);
return picking;
}
public List<OutStorehouseMain> listAllForPicking(OutStorehouseMainQuery pq) {
return baseMapper.listAllForPicking(pq.getCusterSid());
}
}

127
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/api/prodstock/ProdStockService.java

@ -0,0 +1,127 @@
package com.wh.service.api.prodstock;
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.wh.mapper.api.prodstock.ProdStockMapper;
import com.wh.pojo.Product;
import com.wh.pojo.api.*;
import com.wh.service.initial.ProductService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
@Service
public class ProdStockService extends MybatisBaseService<ProdStockMapper, ProdStock> {
@Autowired
private ProductService productService;
public PagerVo<ProdStock> getProStocks(PagerQuery<ProdStockQuery> pq ) {
ProdStockQuery params = pq.getParams();
QueryWrapper<ProdStock> qw = createQueryWrapper(params);
IPage<ProdStock> page = PagerUtil.queryToPage(pq);
IPage<ProdStock> pagging = baseMapper.selectPage(page, qw);
PagerVo<ProdStock> p = PagerUtil.pageToVo(pagging, null);
Integer integer = baseMapper.selectCount(qw);
p.setTotal(integer);
return p;
}
public PagerVo<ProdStockVo> listPage(PagerQuery<ProdStockQuery> pq) {
ProdStockQuery query = pq.getParams();
QueryWrapper<ProdStock> qw = createQueryWrapper(query);
IPage<ProdStock> page = PagerUtil.queryToPage(pq);
IPage<ProdStock> prodStockIPage = baseMapper.selectPage(page, qw);
PagerVo<ProdStockVo> p = PagerUtil.pageToVo(prodStockIPage, null);
return p;
}
private QueryWrapper<ProdStock> createQueryWrapper(ProdStockQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<ProdStock> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getCusterSid())) {
qw.eq("custer_sid", query.getCusterSid());
}
if (StringUtils.isNotBlank(query.getProName())) {
qw.eq("pro_name", query.getProName());
}
if (StringUtils.isNotBlank(query.getProModel())) {
qw.eq("pro_model", query.getProModel());
}
if (StringUtils.isNotBlank(query.getProSid())) {
qw.eq("pro_sid", query.getProSid());
}
if (StringUtils.isNotBlank(query.getLocationNumber())) {
qw.eq("location_number", query.getLocationNumber());
}
if(StringUtils.isNotBlank(query.getStoreHouseSid())){
qw.eq("store_house_sid",query.getStoreHouseSid());
}
return qw;
}
public void reduceNumByProdSidAndCustSid(String proSid, String custerSid, String num) {
log.info("reduceNumByProdSidAndCustSid:{},{},{}",proSid,custerSid,num);
baseMapper.reduceNumByProdSidAndCustSid(proSid,custerSid,num);
}
public void addNumByProdSidAndCustSid(String proSid, String custerSid, String num, String storehousesid, String locationnum) {
log.info("addNumByProdSidAndCustSid:{},{},{}",proSid,custerSid,num);
baseMapper.addNumByProdSidAndCustSid(proSid,custerSid,storehousesid,locationnum,num);
}
@Transactional
public List<ProdStock> importStock(List<ProdStock> list) {
List<ProdStock> r=new ArrayList<>();
for (ProdStock l : list) {
String storeHouseSid = l.getStoreHouseSid();
String custerSid = l.getCusterSid();
String proSid = l.getProSid();
if(StringUtils.isBlank(storeHouseSid)||
/* StringUtils.isBlank(custerSid)||*/
StringUtils.isBlank(proSid)||
StringUtils.isBlank(l.getProName())||
/* StringUtils.isBlank(l.getProModel())||*/
StringUtils.isBlank(l.getLocationId())||
StringUtils.isBlank(l.getLocationNumber())){
r.add(l);
continue;
}
Map<String, Object> columnMap=new HashMap<>();
columnMap.put("store_house_sid",storeHouseSid);
// columnMap.put("custer_sid",custerSid);
columnMap.put("pro_sid",proSid);
columnMap.put("pro_model",l.getProModel());
columnMap.put("pro_name",l.getProName());
baseMapper.deleteByMap(columnMap); //依据最新的库存为准 之前的库存删了
baseMapper.insert(l);
ResultBean productListByNameAndCode = productService.getProductListByNameAndCode(l.getProName(), proSid);
if (productListByNameAndCode.getSuccess()){
List<Product> data = (List<Product>) productListByNameAndCode.getData();
if(data.size()==0){
Product product=new Product();
product.setName(l.getProName());
product.setBarCode(proSid);
productService.addProduct(product);
}
}
}
return r;
}
public void updateByProdStockId(String num, String value, Integer id) {
baseMapper.updateByProdStockId(num,value,id);
}
}

113
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/brandinfo/BrandInfoService.java

@ -0,0 +1,113 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.service.brandinfo;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wh.mapper.brandinfo.BrandInfoMapper;
import com.wh.pojo.brandinfo.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: BrandInfoService.java <br/>
* Class: com.supervise.biz.brandinfo.BrandInfoService <br/>
* Description: 品牌信息 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:28 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@Service
public class BrandInfoService extends MybatisBaseService<BrandInfoMapper, BrandInfo> {
private QueryWrapper<BrandInfo> createQueryWrapper(BrandInfoQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BrandInfo> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<BrandInfoVo> listPageVo(PagerQuery<BrandInfoQuery> pq) {
BrandInfoQuery query = pq.getParams();
QueryWrapper<BrandInfo> qw = createQueryWrapper(query);
IPage<BrandInfo> page = PagerUtil.queryToPage(pq);
IPage<BrandInfoVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BrandInfoVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(BrandInfoDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(BrandInfoDto dto){
BrandInfo entity = new BrandInfo();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(BrandInfoDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
BrandInfo entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public BrandInfoDetailsVo fetchDetailsVoBySid(String sid){
BrandInfo entity = fetchBySid(sid);
BrandInfoDetailsVo vo = new BrandInfoDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public BrandInfoVo selectByCode(String key) {
BrandInfoVo vo = baseMapper.selectByCode(key);
return vo;
}
public BrandInfo fetchByCodeForLimit(String brandSid) {
BrandInfo vo = baseMapper.fetchByCodeForLimit(brandSid);
return vo;
}
}

117
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/dictcommon/DictCommonService.java

@ -0,0 +1,117 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.service.dictcommon;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wh.mapper.dictcommon.DictCommonMapper;
import com.wh.pojo.dictcommon.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: DictCommonService.java <br/>
* Class: com.supervise.biz.dictcommon.DictCommonService <br/>
* Description: 数据字典数据项 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:29 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@Service
public class DictCommonService extends MybatisBaseService<DictCommonMapper, DictCommon> {
private QueryWrapper<DictCommon> createQueryWrapper(DictCommonQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<DictCommon> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<DictCommonVo> listPageVo(PagerQuery<DictCommonQuery> pq) {
DictCommonQuery query = pq.getParams();
QueryWrapper<DictCommon> qw = createQueryWrapper(query);
IPage<DictCommon> page = PagerUtil.queryToPage(pq);
IPage<DictCommonVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<DictCommonVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(DictCommonDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(DictCommonDto dto){
DictCommon entity = new DictCommon();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(DictCommonDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
DictCommon entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public DictCommonDetailsVo fetchDetailsVoBySid(String sid){
DictCommon entity = fetchBySid(sid);
DictCommonDetailsVo vo = new DictCommonDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public DictCommonDetailsVo fetchByKey(String value) {
DictCommonDetailsVo vo = baseMapper.fetchByKey(value);
return vo;
}
public DictCommonDetailsVo fetchByKeyAndType(String value, String type) {
DictCommonDetailsVo vo = baseMapper.fetchByKeyAndType(value,type);
return vo;
}
public DictCommonDetailsVo fetchByKeyAndTypeForLimit(String category, String categoryKey) {
DictCommonDetailsVo vo = baseMapper.fetchByKeyAndTypeForLimit(category,categoryKey);
return vo;
}
}

102
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/dicttype/DictTypeService.java

@ -0,0 +1,102 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.service.dicttype;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wh.mapper.dicttype.DictTypeMapper;
import com.wh.pojo.dicttype.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
/**
* Project: yxt_supervise(宇信通监管) <br/>
* File: DictTypeService.java <br/>
* Class: com.supervise.biz.dicttype.DictTypeService <br/>
* Description: 数据字典数据类型 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-11-11 11:40:29 <br/>
*
* @author dongjianzhao
* @version 1.0
* @since 1.0
*/
@Service
public class DictTypeService extends MybatisBaseService<DictTypeMapper, DictType> {
private QueryWrapper<DictType> createQueryWrapper(DictTypeQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<DictType> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<DictTypeVo> listPageVo(PagerQuery<DictTypeQuery> pq) {
DictTypeQuery query = pq.getParams();
QueryWrapper<DictType> qw = createQueryWrapper(query);
IPage<DictType> page = PagerUtil.queryToPage(pq);
IPage<DictTypeVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<DictTypeVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(DictTypeDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(DictTypeDto dto){
DictType entity = new DictType();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(DictTypeDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
DictType entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public DictTypeDetailsVo fetchDetailsVoBySid(String sid){
DictType entity = fetchBySid(sid);
DictTypeDetailsVo vo = new DictTypeDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}

119
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/entinfo/EntInfoService.java

@ -0,0 +1,119 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.service.entinfo;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wh.mapper.entinfo.EntInfoMapper;
import com.wh.pojo.entinfo.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* Project: warehouse(仓储) <br/>
* File: EntInfoService.java <br/>
* Class: com.wh.biz.entinfo.EntInfoService <br/>
* Description: 客户信息 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-13 22:19:45 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class EntInfoService extends MybatisBaseService<EntInfoMapper, EntInfo> {
// @Resource
// private WhEnterpriseInformationFeign enterpriseInformationFeign;
private QueryWrapper<EntInfo> createQueryWrapper(EntInfoQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<EntInfo> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<EntInfoVo> listPageVo(PagerQuery<EntInfoQuery> pq) {
EntInfoQuery query = pq.getParams();
QueryWrapper<EntInfo> qw = createQueryWrapper(query);
IPage<EntInfo> page = PagerUtil.queryToPage(pq);
IPage<EntInfoVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<EntInfoVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(EntInfoDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(EntInfoDto dto){
EntInfo entity = new EntInfo();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(EntInfoDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
EntInfo entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public EntInfoDetailsVo fetchDetailsVoBySid(String sid){
EntInfo entity = fetchBySid(sid);
EntInfoDetailsVo vo = new EntInfoDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
// public List<WhEnterpriseInformationVo> listAll() {
// PagerQuery<WhEnterpriseInformationQuery> pq=new PagerQuery<>();
// pq.setSize(10000);
// ResultBean<PagerVo<WhEnterpriseInformationVo>> pagerVoResultBean =
// enterpriseInformationFeign.listPage(pq);
// return pagerVoResultBean.getData().getRecords();
// }
}

29
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/LocationService.java

@ -0,0 +1,29 @@
package com.wh.service.initial;
import com.wh.pojo.*;
import com.wh.vo.PageResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import java.util.List;
public interface LocationService {
PageResult getLocationList(PageResult pageResult);
PagerVo<Location> getSupplierList(PagerQuery<LocationQuery> pq);
void addLocation(Location location);
void updataLocation(Location location);
int deleteById(String id);
void deleteLocation(String name);
Location getLocationById(String id);
List<Storehouse> getStorehouse();
List<LocationType> getType();
List<Location> getLocations();
List<LocationVo> getLocationsByStoreId(String id);
List<Location> getLocationByLocationId(String locationId);
}

118
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/LocationServiceImpl.java

@ -0,0 +1,118 @@
package com.wh.service.initial;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.mapper.initial.LocationMapper;
import com.wh.mapper.initial.LocationTypeMapper;
import com.wh.mapper.initial.StorehouseMapper;
import com.wh.pojo.*;
import com.wh.vo.PageResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
@Service
public class LocationServiceImpl implements LocationService{
@Autowired
private LocationTypeMapper locationTypeMapper;
@Autowired
private StorehouseMapper storehouseMapper;
@Autowired
private LocationMapper locationMapper;
@Override
public PageResult getLocationList(PageResult pageResult) {
Page<Location> locationPage = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
QueryWrapper<Location> queryWrapper = new QueryWrapper<>();
boolean flag = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flag,"name",pageResult.getQuery());
locationPage = locationMapper.selectPage(locationPage,queryWrapper);
pageResult.setTotal((long) locationPage.getRecords().size()).setRows(locationPage.getRecords());
return pageResult;
}
@Override
public PagerVo<Location> getSupplierList(PagerQuery<LocationQuery> pq) {
Page<Location> locationPage = new Page<>(pq.getCurrent(),pq.getSize());
QueryWrapper<Location> queryWrapper = new QueryWrapper<>();
String name = pq.getParams().getName();
String storehouseid = pq.getParams().getStorehouseid();
if(!StringUtils.isEmpty(name)){
queryWrapper.like("name",name);
}
if(!StringUtils.isEmpty(storehouseid)){
queryWrapper.eq("storehouseid",storehouseid);
}
locationPage = locationMapper.selectPage(locationPage,queryWrapper);
Integer integer = locationMapper.selectCount(queryWrapper);
PagerVo<Location> pv=new PagerVo<>();
pv.setCurrent(pq.getCurrent());
pv.setTotal(integer);
pv.setSize(pq.getSize());
pv.setRecords(locationPage.getRecords());
return pv;
}
@Override
public void addLocation(Location location) {
locationMapper.insert(location);
}
@Override
public void updataLocation(Location location) {
locationMapper.updateById(location);
}
@Override
public int deleteById(String id) {
return locationMapper.deleteById(id);
}
@Override
public void deleteLocation(String name) {
locationMapper.deleteById(name);
}
@Override
public Location getLocationById(String id) {
return locationMapper.selectById(id);
}
@Override
public List<Storehouse> getStorehouse() {
return storehouseMapper.selectList(null);
}
@Override
public List<LocationType> getType() {
return locationTypeMapper.selectList(null);
}
@Override
public List<Location> getLocations() {
return locationMapper.listAll();
}
@Override
public List<LocationVo> getLocationsByStoreId(String id) {
return locationMapper.getLocationsByStoreId(id);
}
@Override
public List<Location> getLocationByLocationId(String locationId) {
QueryWrapper<Location> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("location_id",locationId);
List<Location> locations = locationMapper.selectList(queryWrapper);
return locations;
}
}

48
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/ProductService.java

@ -0,0 +1,48 @@
package com.wh.service.initial;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wh.pojo.Product;
import com.wh.pojo.ProductQuery;
import com.wh.pojo.Storehouse;
import com.wh.pojo.shstorehouse.ShStorehouseVo;
import com.wh.vo.PageResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.util.StringUtils;
import java.util.List;
public interface ProductService {
PagerVo<Product> getProductList(PagerQuery<ProductQuery> pq);
void addProduct(Product product);
void updataProduct(Product product);
void deleteProduct(String barCode);
List<Storehouse> getStorehouse();
/**
* 根据名称 code去查询商品
* @param name
* @param code
* @return
*/
public ResultBean<List<Product>> getProductListByNameAndCode(String name, String code) ;
/**
* 根据名称 去查询商品
* @param name
* @return
*/
public ResultBean<List<Product>> getProductListByName(String name) ;
/**
* 根据 code 去查询商品
* @param code
* @return
*/
public ResultBean<List<Product>> getProductListByCode(String code);
}

95
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/ProductServiceImpl.java

@ -0,0 +1,95 @@
package com.wh.service.initial;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.mapper.initial.ProductMapper;
import com.wh.mapper.initial.StorehouseMapper;
import com.wh.pojo.Product;
import com.wh.pojo.ProductQuery;
import com.wh.pojo.Storehouse;
import com.wh.pojo.shstorehouse.ShStorehouseVo;
import com.wh.vo.PageResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class ProductServiceImpl implements ProductService{
@Autowired
private StorehouseMapper storehouseMapper;
@Autowired
private ProductMapper productMapper;
@Override
public PagerVo<Product> getProductList(PagerQuery<ProductQuery> pq) {
Page<Product> productPage = new Page<>(pq.getCurrent(),pq.getSize());
QueryWrapper<Product> queryWrapper = new QueryWrapper<>();
String name = pq.getParams().getName();
if(!StringUtils.isEmpty(name)){
queryWrapper.like("name",name);
}
productPage = productMapper.selectPage(productPage,queryWrapper);
Integer integer = productMapper.selectCount(queryWrapper);
// PageResult pageResult=new PageResult();
// pageResult.setTotal((long) productPage.getRecords().size()).setRows(productPage.getRecords());
PagerVo<Product> pv=new PagerVo<>();
pv.setCurrent(pq.getCurrent());
pv.setTotal(integer);
pv.setSize(pq.getSize());
pv.setRecords(productPage.getRecords());
// System.out.println(productPage.getRecords().size());
return pv;
}
public ResultBean<List<Product>> getProductListByNameAndCode(String name,String code) {
ResultBean rb=ResultBean.fireFail();
QueryWrapper<Product> queryWrapper = new QueryWrapper<>();
if(StringUtils.isEmpty(name)&&StringUtils.isEmpty(code)){
return rb.setMsg("参数为空");
}
if (!StringUtils.isEmpty(name)){
queryWrapper.eq("name",name);
}
if (!StringUtils.isEmpty(code)){
queryWrapper.eq("bar_code",code);
}
List<Product> products = productMapper.selectList(queryWrapper);
return rb.success().setData(products);
}
public ResultBean<List<Product>> getProductListByName(String name) {
return getProductListByNameAndCode(name,null);
}
public ResultBean<List<Product>> getProductListByCode(String code) {
return getProductListByNameAndCode(null,code);
}
@Override
public void addProduct(Product product) {
productMapper.insert(product);
}
@Override
public void updataProduct(Product product) {
productMapper.updateById(product);
}
@Override
public void deleteProduct(String barCode) {
Map<String,Object> map = new HashMap<>();
map.put("bar_code",barCode);
productMapper.deleteByMap(map);
}
@Override
public List<Storehouse> getStorehouse() {
List<Storehouse> storehouses = storehouseMapper.selectList(null);
return storehouses;
}
}

14
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/StorehouseService.java

@ -0,0 +1,14 @@
package com.wh.service.initial;
import com.wh.pojo.Storehouse;
import com.wh.vo.PageResult;
public interface StorehouseService {
PageResult getStorehouseList(PageResult pageResult);
void addStorehouse(Storehouse storehouse);
void updataStorehouse(Storehouse storehouse);
void deleteStorehouse(String name) throws Exception;
}

67
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/StorehouseServiceImpl.java

@ -0,0 +1,67 @@
package com.wh.service.initial;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.mapper.initial.LocationMapper;
import com.wh.mapper.initial.StorehouseMapper;
import com.wh.pojo.Location;
import com.wh.pojo.Storehouse;
import com.wh.vo.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
@Service
public class StorehouseServiceImpl implements StorehouseService{
@Autowired
private StorehouseMapper storehouseMapper;
@Autowired
private LocationMapper locationMapper;
@Override
public PageResult getStorehouseList(PageResult pageResult) {
Page<Storehouse> storehousePage = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
QueryWrapper<Storehouse> queryWrapper = new QueryWrapper<>();
boolean flag = StringUtils.hasLength(pageResult.getQuery());
String query = pageResult.getQuery();
String entSid=pageResult.getEntSid();
if(org.apache.commons.lang3.StringUtils.isNotBlank(query)){
queryWrapper.like(flag,"name",query);
}
if(org.apache.commons.lang3.StringUtils.isNotBlank(entSid)){
queryWrapper.eq(flag,"ent_sid",entSid);
}
storehousePage = storehouseMapper.selectPage(storehousePage,queryWrapper);
pageResult.setTotal((long) storehousePage.getRecords().size()).setRows(storehousePage.getRecords());
return pageResult;
}
@Override
public void addStorehouse(Storehouse storehouse) {
storehouseMapper.insert(storehouse);
}
@Override
public void updataStorehouse(Storehouse storehouse) {
storehouseMapper.updateById(storehouse);
}
@Override
public void deleteStorehouse(String name) throws Exception {
Storehouse storehouse = storehouseMapper.selectById(name);
QueryWrapper<Location> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("storehouse",name);
List<Location> locationList = locationMapper.selectList(queryWrapper);
if (locationList.size() != 0) throw new Exception("出库中有货位");
storehouseMapper.deleteById(name);
}
}

22
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/SupplierService.java

@ -0,0 +1,22 @@
package com.wh.service.initial;
import com.wh.pojo.Supplier;
import com.wh.pojo.SupplierQuery;
import com.wh.vo.PageResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import java.util.List;
public interface SupplierService {
PageResult getSupplierList(PageResult pageResult);
PagerVo<Supplier> getSupplierList(PagerQuery<SupplierQuery> pq);
void addSupplier(Supplier supplier);
void updataSupplier(Supplier supplier);
void deleteSupplier(String name);
List<Supplier> listAll();
}

78
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/initial/SupplierServiceImpl.java

@ -0,0 +1,78 @@
package com.wh.service.initial;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.mapper.initial.SupplierMapper;
import com.wh.pojo.Product;
import com.wh.pojo.Supplier;
import com.wh.pojo.SupplierQuery;
import com.wh.vo.PageResult;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
@Service
public class SupplierServiceImpl implements SupplierService{
@Autowired
private SupplierMapper supplierMapper;
@Override
public PageResult getSupplierList(PageResult pageResult) {
Page<Supplier> supplierPage = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
QueryWrapper<Supplier> queryWrapper = new QueryWrapper<>();
boolean flag = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flag,"name",pageResult.getQuery());
supplierPage = supplierMapper.selectPage(supplierPage,queryWrapper);
pageResult.setTotal((long) supplierPage.getRecords().size()).setRows(supplierPage.getRecords());
return pageResult;
}
@Override
public PagerVo<Supplier> getSupplierList(PagerQuery<SupplierQuery> pq) {
Page<Supplier> supplierPage = new Page<>(pq.getCurrent(),pq.getSize());
QueryWrapper<Supplier> queryWrapper = new QueryWrapper<>();
String name = pq.getParams().getName();
String number = pq.getParams().getNumber();
if(!StringUtils.isEmpty(name)){
queryWrapper.like("name",name);
}
if(!StringUtils.isEmpty(number)){
queryWrapper.like("number",number);
}
supplierPage = supplierMapper.selectPage(supplierPage,queryWrapper);
Integer integer = supplierMapper.selectCount(queryWrapper);
// pageResult.setTotal((long) supplierPage.getRecords().size()).setRows(supplierPage.getRecords());
PagerVo<Supplier> pv=new PagerVo<>();
pv.setCurrent(pq.getCurrent());
pv.setTotal(integer);
pv.setSize(pq.getSize());
pv.setRecords(supplierPage.getRecords());
return pv;
}
@Override
public void addSupplier(Supplier supplier) {
supplierMapper.insert(supplier);
}
@Override
public void updataSupplier(Supplier supplier) {
supplierMapper.updateById(supplier);
}
@Override
public void deleteSupplier(String name) {
supplierMapper.deleteById(name);
}
@Override
public List<Supplier> listAll() {
return supplierMapper.listAll();
}
}

25
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PurchaseService.java

@ -0,0 +1,25 @@
package com.wh.service.instorehouse;
import com.wh.pojo.Product;
import com.wh.pojo.Purchase;
import com.wh.pojo.Storehouse;
import com.wh.pojo.Supplier;
import com.wh.vo.PageResult;
import java.util.List;
public interface PurchaseService {
PageResult getPurchaseList(PageResult pageResult);
void addPurchase(Purchase purchase);
List<Product> getProductList(String name);
List<Supplier> getSupplier();
List<Storehouse> getStorehouse();
void deletePurchase(String purchaseId);
void updataPurchase(Purchase purchase);
}

84
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PurchaseServiceImpl.java

@ -0,0 +1,84 @@
package com.wh.service.instorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.mapper.initial.ProductMapper;
import com.wh.mapper.initial.StorehouseMapper;
import com.wh.mapper.initial.SupplierMapper;
import com.wh.mapper.instorehouse.PurchaseMapper;
import com.wh.pojo.*;
import com.wh.vo.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
@Service
public class PurchaseServiceImpl implements PurchaseService{
@Autowired
private StorehouseMapper storehouseMapper;
@Autowired
private SupplierMapper supplierMapper;
@Autowired
private ProductMapper productMapper;
@Autowired
private PurchaseMapper purchaseMapper;
@Override
public PageResult getPurchaseList(PageResult pageResult) {
Page<Purchase> purchasePage = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
QueryWrapper<Purchase> queryWrapper = new QueryWrapper<>();
boolean flag = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flag,"purchase_id",pageResult.getQuery());
purchasePage = purchaseMapper.selectPage(purchasePage,queryWrapper);
pageResult.setTotal((long) purchasePage.getRecords().size()).setRows(purchasePage.getRecords());
// System.out.println(purchasePage.getRecords().size());
return pageResult;
}
@Override
public void addPurchase(Purchase purchase) {
purchaseMapper.insert(purchase);
}
@Override
public List<Product> getProductList(String name) {
boolean flag = StringUtils.hasLength(name);
QueryWrapper<Product> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(flag,"name",name);
List<Product> productList = productMapper.selectList(queryWrapper);
return productList;
}
@Override
public List<Supplier> getSupplier() {
List<Supplier> supplierList = supplierMapper.selectList(null);
return supplierList;
}
@Override
public List<Storehouse> getStorehouse() {
// QueryWrapper<Storehouse> queryWrapper = new QueryWrapper<>();
// queryWrapper.eq("type","入库区");
// return storehouseMapper.selectList(queryWrapper);
return storehouseMapper.selectList(null);
}
@Override
public void deletePurchase(String purchaseId) {
purchaseMapper.deleteById(purchaseId);
}
@Override
public void updataPurchase(Purchase purchase) {
purchaseMapper.updateById(purchase);
}
}

20
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PutInService.java

@ -0,0 +1,20 @@
package com.wh.service.instorehouse;
import com.wh.pojo.InStorehouse;
import com.wh.vo.PageResult;
import java.util.Map;
public interface PutInService {
Map<String, Object> getQuery(InStorehouse inStorehouse);
String addInStorehouse(InStorehouse inStorehouse);
PageResult getInStorehouseList(PageResult pageResult);
void updataInStorehouse(InStorehouse inStorehouse);
String deleteInStorehouse(String inStorehouseId, String receivingId);
}

220
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/PutInServiceImpl.java

@ -0,0 +1,220 @@
package com.wh.service.instorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.api.Api;
import com.wh.mapper.initial.LocationMapper;
import com.wh.mapper.initial.ProductMapper;
import com.wh.mapper.instorehouse.PurchaseMapper;
import com.wh.mapper.instorehouse.ReceivingMapper;
import com.wh.mapper.stock.StockMapper;
import com.wh.mapper.instorehouse.PutInMapper;
import com.wh.mapper.storehousemanage.RemoveMapper;
import com.wh.pojo.*;
import com.wh.vo.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class PutInServiceImpl implements PutInService {
@Autowired
private PutInMapper putInMapper;
@Autowired
private ReceivingMapper receivingMapper;
@Autowired
private LocationMapper locationMapper;
@Autowired
private StockMapper stockMapper;
@Autowired
private PurchaseMapper purchaseMapper;
@Autowired
private ProductMapper productMapper;
@Autowired
private RemoveMapper removeMapper;
@Override
public Map<String, Object> getQuery(InStorehouse inStorehouse) {
Purchase purchase = new Purchase();
if (StringUtils.hasLength(inStorehouse.getReceivingId())){
Receiving receivingAble = receivingMapper.selectById(inStorehouse.getReceivingId());
purchase = purchaseMapper.selectById(receivingAble.getPurchaseId());
}
QueryWrapper<Receiving> receivingQueryWrapper = new QueryWrapper<>();
receivingQueryWrapper.eq("status","已审核")
.select("receiving_id");
QueryWrapper<Location> locationQueryWrapper = new QueryWrapper<>();
locationQueryWrapper.eq("status","空闲")
.eq("type","入库区")
.eq(StringUtils.hasLength(purchase.getStorehouse()),"storehouse",purchase.getStorehouse())
.select("location_id");
List<Receiving> receivingList = receivingMapper.selectList(receivingQueryWrapper);
List<Location> locationList = locationMapper.selectList(locationQueryWrapper);
List<String> receivingIdList = new ArrayList<>();
List<Location> locationIdList = new ArrayList<>();
for (Receiving receiving : receivingList){
receivingIdList.add(receiving.getReceivingId());
}
if (locationList != null){
for (Location location : locationList){
locationIdList.add(location);
}
}
Map<String,Object> map = new HashMap<>();
map.put("receivingIdList",receivingIdList);
map.put("locationIdList",locationIdList);
return map;
}
@Override
public String addInStorehouse(InStorehouse inStorehouse) {
QueryWrapper<InStorehouse> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("location_id",inStorehouse.getLocationId());
if(putInMapper.selectCount(queryWrapper) != 0){
return "已有记录";
}
inStorehouse.setStatus("待审核")
.setInStorehouseId("IN" + System.currentTimeMillis())
.setCreateTime(new Api().getTime());
putInMapper.insert(inStorehouse);
Receiving receiving = receivingMapper.selectById(inStorehouse.getReceivingId());
receiving.setStatus("进行中");
receivingMapper.updateById(receiving);
return "添加成功";
}
@Override
public PageResult getInStorehouseList(PageResult pageResult) {
Page<InStorehouse> page = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
boolean flag = StringUtils.hasLength(pageResult.getQuery());
QueryWrapper<InStorehouse> queryWrapper = new QueryWrapper<>();
queryWrapper.like(flag,"in_storehouse_id",pageResult.getQuery());
page = putInMapper.selectPage(page,queryWrapper);
pageResult.setTotal((long) page.getRecords().size()).setRows(page.getRecords());
return pageResult;
}
@Override
//
public void updataInStorehouse(InStorehouse inStorehouse) {
//判断订单状态
if (inStorehouse.getStatus().equals("已审核")){
//设置审核时间
inStorehouse.setCheckTime(new Api().getTime());
check(inStorehouse);
}else if(inStorehouse.getStatus().equals("待审核")){
inStorehouse.setCheckTime("")
.setCheckPerson("");
stockMapper.deleteById(inStorehouse.getLocationId());
Location location = locationMapper.selectById(inStorehouse.getLocationId());
location.setStatus("空闲");
locationMapper.updateById(location);
}
putInMapper.updateById(inStorehouse);
}
@Override
public String deleteInStorehouse(String inStorehouseId, String receivingId) {
Receiving receiving = receivingMapper.selectById(receivingId);
receiving.setStatus("已审核");
receivingMapper.updateById(receiving);
putInMapper.deleteById(inStorehouseId);
return "撤销成功";
}
public void check(InStorehouse inStorehouse){
Stock stock = new Stock();
//获取货位名称
Location location = locationMapper.selectById(inStorehouse.getLocationId());
String locationName = location.getName();
//获取商品条码
String barCode = null;
//获取接货单
Receiving receiving = receivingMapper.selectById(inStorehouse.getReceivingId());
if (StringUtils.hasLength(receiving.getPurchaseId())) {
Purchase purchase = purchaseMapper.selectById(receiving.getPurchaseId());
barCode = purchase.getBarCode();
stock.setTotalQuantity(purchase.getCount())
.setAvailableQuantity(purchase.getCount());
} else {
Remove remove = removeMapper.selectById(receiving.getRemoveId());
barCode = remove.getBarCode();
stock.setTotalQuantity(remove.getCount())
.setAvailableQuantity(remove.getCount());
}
//获取商品名称
Product product = productMapper.selectById(barCode);
String productName = product.getName();
//赋值
stock.setInStorehouseId(inStorehouse.getInStorehouseId())
.setLocationId(inStorehouse.getLocationId())
.setLocationName(locationName)
.setBarCode(barCode)
.setProductName(productName)
.setLockedQuantity(0)
.setStatus("待上架");
stockMapper.insert(stock);
//修改移库源货位库存
if (receiving.getRemoveId() != null){
Remove remove = removeMapper.selectById(receiving.getRemoveId());
Stock fromStock = stockMapper.selectById(remove.getFromLocationId());
fromStock.setLockedQuantity(fromStock.getLockedQuantity() - remove.getCount())
.setTotalQuantity(fromStock.getTotalQuantity() - remove.getCount());
stockMapper.updateById(fromStock);
}
location.setStatus(barCode);
locationMapper.updateById(location);
}
}

19
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/ReceivingService.java

@ -0,0 +1,19 @@
package com.wh.service.instorehouse;
import com.wh.pojo.Receiving;
import com.wh.vo.Options;
import com.wh.vo.PageResult;
import java.util.List;
public interface ReceivingService {
List<Options> getOptions();
void addReceiving(String id,String user);
PageResult getReceiving(PageResult pageResult);
void updataReceiving(Receiving receiving);
void deleteReceiving(String receivingId,String purchaseId);
}

132
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/instorehouse/ReceivingServiceImpl.java

@ -0,0 +1,132 @@
package com.wh.service.instorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.api.Api;
import com.wh.mapper.instorehouse.PurchaseMapper;
import com.wh.mapper.instorehouse.ReceivingMapper;
import com.wh.mapper.storehousemanage.RemoveMapper;
import com.wh.pojo.Purchase;
import com.wh.pojo.Receiving;
import com.wh.pojo.Remove;
import com.wh.vo.Options;
import com.wh.vo.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Service
public class ReceivingServiceImpl implements ReceivingService{
@Autowired
private ReceivingMapper receivingMapper;
@Autowired
private PurchaseMapper purchaseMapper;
@Autowired
private RemoveMapper removeMapper;
@Override
public List<Options> getOptions() {
List<Options> optionsList = new ArrayList<>();
List<Options> optionsList2 = new ArrayList<>();
List<Options> optionsList3 = new ArrayList<>();
Options optionsPurchase = new Options();
Options optionsRemove = new Options();
QueryWrapper<Purchase> purchaseQueryWrapper = new QueryWrapper<>();
purchaseQueryWrapper.eq("status","已审核");
List<Purchase> purchaseList = purchaseMapper.selectList(purchaseQueryWrapper);
// System.out.println(purchaseList);
// System.out.println(purchaseList.get(0).getPurchaseId());
for(Purchase purchase : purchaseList){
optionsList2.add(new Options().setLabel(purchase.getPurchaseId()).setValue(purchase.getPurchaseId()));
}
optionsPurchase.setValue("purchase").setLabel("采购订单编号").setChildren(optionsList2);
// System.out.println(optionsList2);
optionsList.add(optionsPurchase);
QueryWrapper<Remove> removeQueryWrapper = new QueryWrapper<>();
removeQueryWrapper.eq("status","已审核");
List<Remove> removeList = removeMapper.selectList(removeQueryWrapper);
for(Remove remove : removeList){
optionsList3.add(new Options().setLabel(remove.getRemoveId()).setValue(remove.getRemoveId()));
}
optionsRemove.setValue("remove").setLabel("移库编号").setChildren(optionsList3);
optionsList.add(optionsRemove);
System.out.println(optionsList);
return optionsList;
}
@Override
public void addReceiving(String id,String user) {
// System.out.println(purchase);
Receiving receiving = new Receiving();
receiving.setReceivingId("IR" + Long.toString(System.currentTimeMillis()))
.setReceivingPerson(user)
.setReceivingTime(new Api().getTime())
.setStatus("待审核");
if (id.charAt(0) == 'I'){
Purchase purchase = purchaseMapper.selectById(id);
receiving.setPurchaseId(purchase.getPurchaseId());
purchase.setStatus("进行中");
purchaseMapper.updateById(purchase);
}else {
Remove remove = removeMapper.selectById(id);
receiving.setRemoveId(remove.getRemoveId());
remove.setStatus("进行中");
removeMapper.updateById(remove);
}
receivingMapper.insert(receiving);
}
@Override
public PageResult getReceiving(PageResult pageResult) {
Page<Receiving> receivingPage = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
QueryWrapper<Receiving> queryWrapper = new QueryWrapper<>();
boolean flag = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flag,"receiving_id",pageResult.getQuery());
receivingPage = receivingMapper.selectPage(receivingPage,queryWrapper);
pageResult.setTotal((long) receivingPage.getRecords().size()).setRows(receivingPage.getRecords());
// System.out.println(receivingPage.getRecords().size());
return pageResult;
}
@Override
public void updataReceiving(Receiving receiving) {
if (StringUtils.hasLength(receiving.getCheckPerson())){
receiving.setCheckTime(new Api().getTime());
}
receivingMapper.updateById(receiving);
}
@Override
public void deleteReceiving(String receivingId,String purchaseId) {
receivingMapper.deleteById(receivingId);
Purchase purchase = purchaseMapper.selectById(purchaseId);
purchase.setStatus("已审核");
purchaseMapper.updateById(purchase);
}
}

20
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/OutStorehouseService.java

@ -0,0 +1,20 @@
package com.wh.service.outstorehouse;
import com.wh.pojo.OutStorehouse;
import com.wh.vo.PageResult;
import java.util.Map;
public interface OutStorehouseService {
Map<String, Object> getQuery(OutStorehouse outStorehouse);
PageResult getOutStorehouseList(PageResult pageResult);
void addOutStorehouse(OutStorehouse outStorehouse);
void updataOutStorehouse(OutStorehouse outStorehouse);
void deleteOutStorehouse(String id,Integer count , String locationId);
void out(OutStorehouse outStorehouse);
}

157
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/OutStorehouseServiceImpl.java

@ -0,0 +1,157 @@
package com.wh.service.outstorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.api.Api;
import com.wh.mapper.initial.ProductMapper;
import com.wh.mapper.outstorehouse.OutStorehouseMapper;
import com.wh.mapper.outstorehouse.PickingMapper;
import com.wh.mapper.stock.StockMapper;
import com.wh.pojo.*;
import com.wh.vo.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.*;
@Service
public class OutStorehouseServiceImpl implements OutStorehouseService {
@Autowired
private OutStorehouseMapper outStorehouseMapper;
@Autowired
private StockMapper stockMapper;
@Autowired
private ProductMapper productMapper;
@Autowired
private PickingMapper pickingMapper;
@Override
public Map<String, Object> getQuery(OutStorehouse outStorehouse) {
Map<String,Object> map = new HashMap<>();
Set<String> barCodeList = new HashSet<>();
Set<String> locationIdList = new HashSet<>();
String productName = "";
Integer availableQuantity = 0;
boolean barCodeFlag = StringUtils.hasLength(outStorehouse.getBarCode());
boolean locationIdFlag = StringUtils.hasLength(outStorehouse.getLocationId());
QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(barCodeFlag,"bar_code",outStorehouse.getBarCode())
.eq(locationIdFlag,"location_id",outStorehouse.getLocationId())
.eq("status","已上架");
List<Stock> stockList = stockMapper.selectList(queryWrapper);
if (stockList.size() == 1){
productName = stockList.get(0).getProductName();
availableQuantity = stockList.get(0).getAvailableQuantity();
}
for (Stock stock : stockList){
barCodeList.add(stock.getBarCode());
locationIdList.add(stock.getLocationId());
}
map.put("barCodeList",barCodeList);
map.put("locationIdList",locationIdList);
map.put("availableQuantity",availableQuantity);
map.put("productName",productName);
return map;
}
@Override
public PageResult getOutStorehouseList(PageResult pageResult) {
Page<OutStorehouse> page = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
boolean flag = StringUtils.hasLength(pageResult.getQuery());
QueryWrapper<OutStorehouse> queryWrapper = new QueryWrapper<>();
queryWrapper.like(flag,"out_storehouse_id",pageResult.getQuery());
page = outStorehouseMapper.selectPage(page,queryWrapper);
pageResult.setTotal((long) page.getRecords().size()).setRows(page.getRecords());
return pageResult;
}
@Override
public void addOutStorehouse(OutStorehouse outStorehouse) {
outStorehouse.setCreateTime(new Api().getTime());
/**修改stock*/
Stock stock = stockMapper.selectById(outStorehouse.getLocationId());
stock.setAvailableQuantity(
stock.getAvailableQuantity() - outStorehouse.getCount()
);
stockMapper.updateById(stock);
outStorehouseMapper.insert(outStorehouse);
}
@Override
public void updataOutStorehouse(OutStorehouse outStorehouse) {
/** 修改stock*/
Stock stock = stockMapper.selectById(outStorehouse.getLocationId());
if (outStorehouse.getStatus().equals("已审核")){
//设置锁定数量
stock.setLockedQuantity(
stock.getLockedQuantity() + outStorehouse.getCount()
);
//设置审核时间
outStorehouse.setCheckTime(new Api().getTime());
//设置拣货id/添加拣货单
if (!StringUtils.hasLength(outStorehouse.getPickingId())){
String pickingId = "PI" + System.currentTimeMillis();
outStorehouse.setPickingId(pickingId);
Picking picking = new Picking();
picking.setPickingId(pickingId)
.setOutStorehouseId(outStorehouse.getOutStorehouseId())
.setCreatePerson(outStorehouse.getCheckPerson())
.setCreateTime(new Api().getTime())
.setStatus("待拣货");
pickingMapper.insert(picking);
}
} else if (outStorehouse.getStatus().equals("待审核")){
stock.setLockedQuantity(
stock.getLockedQuantity() - outStorehouse.getCount()
);
if (StringUtils.hasLength(outStorehouse.getPickingId())){
pickingMapper.deleteById(outStorehouse.getPickingId());
}
outStorehouse.setPickingId("")
.setCheckPerson("")
.setCheckTime("");
}
stockMapper.updateById(stock);
outStorehouseMapper.updateById(outStorehouse);
}
@Override
public void deleteOutStorehouse(String id , Integer count , String locationId) {
Stock stock = stockMapper.selectById(locationId);
stock.setAvailableQuantity(
stock.getAvailableQuantity() + count
);
stockMapper.updateById(stock);
outStorehouseMapper.deleteById(id);
}
@Override
public void out(OutStorehouse outStorehouse) {
outStorehouse.setOutTime(new Api().getTime());
outStorehouseMapper.updateById(outStorehouse);
Stock stock = stockMapper.selectById(outStorehouse.getLocationId());
stock.setTotalQuantity(stock.getTotalQuantity() - outStorehouse.getCount())
.setLockedQuantity(stock.getLockedQuantity() - outStorehouse.getCount());
stockMapper.updateById(stock);
}
}

20
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/PickingService.java

@ -0,0 +1,20 @@
package com.wh.service.outstorehouse;
import com.wh.pojo.Picking;
import com.wh.vo.PageResult;
import com.wh.vo.PickingUser;
import com.yxt.common.core.result.ResultBean;
import java.util.List;
public interface PickingService {
List<String> getOptions();
void picking(String id,String user);
PageResult getPickingList(PageResult pageResult);
void finish(Picking picking);
ResultBean picking(PickingUser pickingUser);
}

108
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/outstorehouse/PickingServiceImpl.java

@ -0,0 +1,108 @@
package com.wh.service.outstorehouse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wh.api.Api;
import com.wh.mapper.outstorehouse.OutStorehouseMapper;
import com.wh.mapper.outstorehouse.PickingMapper;
import com.wh.pojo.OutStorehouse;
import com.wh.pojo.Picking;
import com.wh.pojo.api.OutStorehouseListing;
import com.wh.pojo.api.OutStorehouseMain;
import com.wh.service.api.outstorehouse.OutStorehouseListingService;
import com.wh.service.api.outstorehouse.OutStorehouseMainService;
import com.wh.vo.PageResult;
import com.wh.vo.PickingUser;
import com.yxt.common.core.result.ResultBean;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@Service
public class PickingServiceImpl implements PickingService{
@Autowired
private PickingMapper pickingMapper;
@Autowired
private OutStorehouseMapper outStorehouseMapper;
@Resource
private OutStorehouseMainService outStorehouseMainService;
@Resource
private OutStorehouseListingService outStorehouseListingService;
@Override
public List<String> getOptions() {
QueryWrapper<Picking> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status","待拣货");
List<Picking> pickingList = pickingMapper.selectList(queryWrapper);
List<String> outStorehouseIdList = new ArrayList<>();
for (Picking picking : pickingList){
outStorehouseIdList.add(picking.getPickingId());
}
return outStorehouseIdList;
}
@Override
public void picking(String id , String user) {
Picking picking = pickingMapper.selectById(id);
OutStorehouse outStorehouse = outStorehouseMapper.selectById(picking.getOutStorehouseId());
//更新拣货单
picking.setStatus("拣货中")
.setRecipientPerson(user)
.setRecipientTime(new Api().getTime());
pickingMapper.updateById(picking);
//更新出库单
outStorehouse.setStatus("拣货中");
outStorehouseMapper.updateById(outStorehouse);
}
@Override
public PageResult getPickingList(PageResult pageResult) {
Page<Picking> page = new Page<>(pageResult.getPageNum(),pageResult.getPageSize());
boolean flag = StringUtils.hasLength(pageResult.getQuery());
QueryWrapper<Picking> queryWrapper = new QueryWrapper<>();
queryWrapper.like(flag,"pickingId",pageResult.getQuery());
page = pickingMapper.selectPage(page,queryWrapper);
pageResult.setRows(page.getRecords()).setTotal((long) page.getRecords().size());
return pageResult;
}
@Override
public void finish(Picking picking) {
pickingMapper.updateById(picking);
OutStorehouse outStorehouse = outStorehouseMapper.selectById(picking.getOutStorehouseId());
outStorehouse.setStatus("已拣货");
outStorehouseMapper.updateById(outStorehouse);
}
@Transactional
@Override
public ResultBean picking(PickingUser pickingUser) {
ResultBean rb=ResultBean.fireFail();
String outStorehouseId = pickingUser.getOutStorehouseId();
OutStorehouseMain outStorehouseMain = outStorehouseMainService.fetchBySid(outStorehouseId);
List<OutStorehouseListing> outStorehouseListings = outStorehouseListingService.selectInStorehouseListingsByMainSid(outStorehouseId);
if(outStorehouseMain==null||outStorehouseListings==null||outStorehouseListings.size()==0){
return rb.setMsg("没有查询相应的出库单信息");
}
for (OutStorehouseListing outStorehouseListing : outStorehouseListings) {
outStorehouseMainService.saveOrUpdateProdStock(outStorehouseListing,outStorehouseMain);
}
return rb.success();
}
}

226
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/purchasenew/PurchasenewService.java

@ -0,0 +1,226 @@
package com.wh.service.purchasenew;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.wh.mapper.purchasenew.PurchasenewMapper;
import com.wh.pojo.api.InStoreHouseMainDto;
import com.wh.pojo.purchasenew.*;
import com.wh.pojo.purchasenewproduct.PurchasenewProduct;
import com.wh.pojo.purchasenewproduct.PurchasenewProductDto;
import com.wh.pojo.purchasenewproduct.PurchasenewProductVo;
import com.wh.service.api.instorehouse.InStorehouseMainService;
import com.wh.service.api.prodstock.ProdStockService;
import com.wh.service.purchasenewproduct.PurchasenewProductService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.*;
@Slf4j
@Service
public class PurchasenewService extends MybatisBaseService<PurchasenewMapper, Purchasenew> {
@Autowired
private PurchasenewProductService purchasenewProductService;
@Autowired
private ProdStockService prodStockService;
@Autowired
private InStorehouseMainService inStorehouseMainService;
private QueryWrapper<Purchasenew> createQueryWrapper(PurchasenewQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<Purchasenew> qw = new QueryWrapper<>();
if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getPurchaseDateEnd())){
qw.le("purchase_date",query.getPurchaseDateEnd());
}
if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getPurchaseDateStart())){
qw.ge("purchase_date",query.getPurchaseDateStart());
}
if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getPurchaseNo())){
qw.like("purchase_no",query.getPurchaseNo());
}
if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getCustName())){
qw.like("cust_name",query.getCustName());
}
if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getCustId())){
qw.eq("cust_id",query.getCustId());
}
if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getState())){
qw.eq("state",query.getState());
}
return qw;
}
public PagerVo<PurchasenewVo> listPageVo(PagerQuery<PurchasenewQuery> pq) {
PurchasenewQuery query = pq.getParams();
QueryWrapper<Purchasenew> qw = createQueryWrapper(query);
IPage<Purchasenew> page = PagerUtil.queryToPage(pq);
IPage<PurchasenewVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<PurchasenewVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@Transactional
public ResultBean saveOrUpdateDto(PurchasenewDto dto){
ResultBean rb = ResultBean.fireFail();
// String custId = dto.getCustId();
// ResultBean<List<WhEnterpriseInformationVo>> listResultBean = whEnterpriseInformationFeign.EnterpriseList();
// List<WhEnterpriseInformationVo> data = listResultBean.getData();
// data.forEach(d->{
// String enterpriseName = d.getEnterpriseName();
// String sid = d.getSid();
// if(sid.equals(custId)){
// dto.setCustName(enterpriseName);
// }
// });
String dtoSid = dto.getSid();
List<PurchasenewProductDto> products = dto.getProducts();
if(products.size()==0){
return rb.setMsg("商品列表不能为空");
}
if (StringUtils.isBlank(dtoSid)) {
String purchaseNo= dto.getPurchaseNo();
if(org.apache.commons.lang3.StringUtils.isBlank(purchaseNo)){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String format = sdf.format(new Date());
PurchasenewQuery query=new PurchasenewQuery();
query.setCustId(dto.getCustId());
query.setPurchaseNo("RK"+format);
QueryWrapper<Purchasenew> qw = createQueryWrapper(query);
List<Purchasenew> purchasenews = baseMapper.selectList(qw);
int size = purchasenews.size();
String no="RK"+format;
if(size==0){
no=no+"01";
}
if(size>0&&size<10){
no=no+"0"+size;
}
if(size>=10){
no=no+size;
}
dto.setPurchaseNo(no);
}
return this.insertByDto(dto);
}
return this.updateByDto(dto);
}
public ResultBean insertByDto(PurchasenewDto dto){
ResultBean rb = ResultBean.fireFail();
Purchasenew entity = new Purchasenew();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
return addPurchasenewProduct(dto, rb, entity);
// inStorehouseMainService.saveOrUpdateByPurchaseSid(dto,entity.getSid());
}
public ResultBean updateByDto(PurchasenewDto dto){
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return rb.setMsg("主键信息不能为空");
}
Purchasenew entity = fetchBySid(dtoSid);
int state = entity.getState();
if(2==state){
return rb.setMsg("采购订单已经入库不允许修改");
}
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
//dto.setSid(entity.getSid());
purchasenewProductService.deleteByPurchaseSid(dtoSid);
addPurchasenewProduct(dto, rb, entity);
return rb.success();//inStorehouseMainService.saveOrUpdateByPurchaseSid(dto,entity.getSid());// TODO 当系统调试通后需要做修改 不能再 执行下一行代码了
}
private ResultBean addPurchasenewProduct(PurchasenewDto dto, ResultBean rb, Purchasenew entity) {
List<PurchasenewProduct> l =new ArrayList<>();
List<PurchasenewProductDto> products = dto.getProducts();
products.forEach(p->{
PurchasenewProduct pp=new PurchasenewProduct();
BeanUtil.copyProperties(p,pp,"id","sid");
pp.setMainSid(entity.getSid());
pp.setStoreHouseName(dto.getStorehouseName());
pp.setStoreHouseSid(dto.getStorehouseId());
l.add(pp);
});
boolean b = purchasenewProductService.saveBatch(l);
if (b)
return rb.success();
return rb;
}
public PurchasenewDetailsVo fetchDetailsVoBySid(String sid){
Purchasenew entity = fetchBySid(sid);
if(entity==null){
return null;
}
PurchasenewDetailsVo vo = new PurchasenewDetailsVo();
//根据采购订单的sid查询 对应的商品列表
List<PurchasenewProductVo> purchasenewProductVos = purchasenewProductService.fetchDetailsVoByPurchaseSid(sid);
BeanUtil.copyProperties(entity, vo);
vo.setProducts(purchasenewProductVos);
return vo;
}
@Transactional
public int delByPurchasenewSids(String[] sids) {
for (String sid : sids) {
Purchasenew entity = fetchBySid(sid);
int state = entity.getState();
if(2==state){
continue;
}
Map<String,Object> params=new HashMap<>();
params.put("sid",sid);
baseMapper.deleteByMap(params);
purchasenewProductService.deleteByPurchaseSid(sid);
// inStorehouseMainService.deleteByPurchaseSid(sid);
}
return sids.length;
}
public ResultBean updatePutInStatus(String sid) {
ResultBean rb = ResultBean.fireFail();
int i=baseMapper.updatePutInStatus(sid);
return rb.success();
}
public List<Purchasenew> listForInput(PurchasenewQuery pq) {
String custId = pq.getCustId();
return baseMapper.listForInput(custId);
}
public void updateStateToInputBySid(String purchaseSid) {
Purchasenew purchasenew = fetchBySid(purchaseSid);
purchasenew.setState(2);
purchasenew.setModifyTime(new Date());
baseMapper.updateById(purchasenew);
}
public ResultBean importPurchase(PurchasenewForImportDto dto) {
PurchasenewDto d=new PurchasenewDto();
BeanUtil.copyProperties(dto,d);
ResultBean resultBean = saveOrUpdateDto(d);
if(!resultBean.getSuccess()){
return resultBean;
}
InStoreHouseMainDto inStoreHouseMainDto=new InStoreHouseMainDto();
inStoreHouseMainDto.setLocationId(dto.getLocationId());
inStoreHouseMainDto.setLocationName(dto.getLocationNumber());
inStoreHouseMainDto.setNo(dto.getPurchaseNo());
// inStoreHouseMainDto.setNo(dto.getPurchaseNo());
return inStorehouseMainService.addInStorehouse(inStoreHouseMainDto);
}
}

138
warehousing-system/project/wh-manage-xxs/src/main/java/com/wh/service/purchasenewproduct/PurchasenewProductService.java

@ -0,0 +1,138 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.wh.service.purchasenewproduct;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wh.mapper.purchasenewproduct.PurchasenewProductMapper;
import com.wh.pojo.purchasenewproduct.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.utils.PagerUtil;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: warehouse(仓储) <br/>
* File: PurchasenewProductService.java <br/>
* Class: com.wh..biz.purchasenewproduct.PurchasenewProductService <br/>
* Description: purchasenew_product 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-06-10 18:09:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class PurchasenewProductService extends MybatisBaseService<PurchasenewProductMapper, PurchasenewProduct> {
private QueryWrapper<PurchasenewProduct> createQueryWrapper(PurchasenewProductQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<PurchasenewProduct> qw = new QueryWrapper<>();
if(StringUtils.isNotBlank(query.getMainSid())){
qw.eq("main_sid",query.getMainSid());
}
return qw;
}
public PagerVo<PurchasenewProductVo> listPageVo(PagerQuery<PurchasenewProductQuery> pq) {
PurchasenewProductQuery query = pq.getParams();
QueryWrapper<PurchasenewProduct> qw = createQueryWrapper(query);
IPage<PurchasenewProduct> page = PagerUtil.queryToPage(pq);
IPage<PurchasenewProductVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<PurchasenewProductVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(PurchasenewProductDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(PurchasenewProductDto dto){
PurchasenewProduct entity = new PurchasenewProduct();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(PurchasenewProductDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
PurchasenewProduct entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public PurchasenewProductDetailsVo fetchDetailsVoBySid(String sid){
PurchasenewProduct entity = fetchBySid(sid);
PurchasenewProductDetailsVo vo = new PurchasenewProductDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
/**
* 根据采购订单的sid删除采购订单的商品信息
* @param dtoSid
*/
public ResultBean deleteByPurchaseSid(String dtoSid) {
ResultBean rb = ResultBean.fireFail();
if(StringUtils.isBlank(dtoSid)){
return rb;
}
PurchasenewProductQuery query=new PurchasenewProductQuery();
query.setMainSid(dtoSid);
QueryWrapper<PurchasenewProduct> qw = createQueryWrapper(query);
int delete = baseMapper.delete(qw);
if (delete>0)
return rb.success();
return rb;
}
/**
* 根据采购订单的sid查询 对应的商品列表
* @param sid
* @return
*/
public List<PurchasenewProductVo> fetchDetailsVoByPurchaseSid(String sid) {
return baseMapper.fetchDetailsVoByPurchaseSid(sid);
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save