Commit 29ca27c26124fa16e06e7c2865fda2c2aaeef08e
1 parent
bf6639aa
微调代码
Showing
8 changed files
with
99 additions
and
3 deletions
pom.xml
@@ -45,9 +45,17 @@ | @@ -45,9 +45,17 @@ | ||
45 | <aliyun-sdk-oss.version>3.15.0</aliyun-sdk-oss.version> | 45 | <aliyun-sdk-oss.version>3.15.0</aliyun-sdk-oss.version> |
46 | <thumbnailator.version>0.4.8</thumbnailator.version> | 46 | <thumbnailator.version>0.4.8</thumbnailator.version> |
47 | <jjwt.version>0.10.6</jjwt.version> | 47 | <jjwt.version>0.10.6</jjwt.version> |
48 | + <easyexcel.version>2.2.3</easyexcel.version> | ||
48 | </properties> | 49 | </properties> |
49 | 50 | ||
50 | <dependencies> | 51 | <dependencies> |
52 | + | ||
53 | + <dependency> | ||
54 | + <groupId>com.alibaba</groupId> | ||
55 | + <artifactId>easyexcel</artifactId> | ||
56 | + <version>${easyexcel.version}</version> | ||
57 | + </dependency> | ||
58 | + | ||
51 | <dependency> | 59 | <dependency> |
52 | <groupId>org.springframework.boot</groupId> | 60 | <groupId>org.springframework.boot</groupId> |
53 | <artifactId>spring-boot-starter-web</artifactId> | 61 | <artifactId>spring-boot-starter-web</artifactId> |
src/main/java/com/order/erp/AdminApplication.java
@@ -12,6 +12,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | @@ -12,6 +12,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | ||
12 | import org.springframework.context.annotation.Bean; | 12 | import org.springframework.context.annotation.Bean; |
13 | import org.springframework.scheduling.annotation.EnableAsync; | 13 | import org.springframework.scheduling.annotation.EnableAsync; |
14 | import org.springframework.scheduling.annotation.EnableScheduling; | 14 | import org.springframework.scheduling.annotation.EnableScheduling; |
15 | +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; | ||
15 | import org.springframework.transaction.annotation.EnableTransactionManagement; | 16 | import org.springframework.transaction.annotation.EnableTransactionManagement; |
16 | import springfox.documentation.swagger2.annotations.EnableSwagger2; | 17 | import springfox.documentation.swagger2.annotations.EnableSwagger2; |
17 | 18 |
src/main/java/com/order/erp/controller/DictionaryController.java
1 | package com.order.erp.controller; | 1 | package com.order.erp.controller; |
2 | 2 | ||
3 | +import com.alibaba.excel.EasyExcel; | ||
3 | import com.order.erp.common.annotation.AnonymousAccess; | 4 | import com.order.erp.common.annotation.AnonymousAccess; |
4 | import com.order.erp.common.constant.ServerResult; | 5 | import com.order.erp.common.constant.ServerResult; |
6 | +import com.order.erp.domain.dto.model.InnerNoModel; | ||
7 | +import com.order.erp.domain.dto.model.ProjectNoModel; | ||
5 | import com.order.erp.domain.vo.admin.DictionaryQueryVO; | 8 | import com.order.erp.domain.vo.admin.DictionaryQueryVO; |
6 | import com.order.erp.domain.vo.admin.DictionaryVO; | 9 | import com.order.erp.domain.vo.admin.DictionaryVO; |
7 | import com.order.erp.log.Log; | 10 | import com.order.erp.log.Log; |
8 | import com.order.erp.service.admin.DictionaryService; | 11 | import com.order.erp.service.admin.DictionaryService; |
9 | import io.swagger.annotations.Api; | 12 | import io.swagger.annotations.Api; |
10 | import io.swagger.annotations.ApiOperation; | 13 | import io.swagger.annotations.ApiOperation; |
14 | +import org.apache.commons.codec.EncoderException; | ||
15 | +import org.apache.commons.codec.net.URLCodec; | ||
11 | import org.springframework.security.access.prepost.PreAuthorize; | 16 | import org.springframework.security.access.prepost.PreAuthorize; |
12 | import org.springframework.validation.annotation.Validated; | 17 | import org.springframework.validation.annotation.Validated; |
13 | import org.springframework.web.bind.annotation.PostMapping; | 18 | import org.springframework.web.bind.annotation.PostMapping; |
@@ -16,6 +21,9 @@ import org.springframework.web.bind.annotation.RequestMapping; | @@ -16,6 +21,9 @@ import org.springframework.web.bind.annotation.RequestMapping; | ||
16 | import org.springframework.web.bind.annotation.RestController; | 21 | import org.springframework.web.bind.annotation.RestController; |
17 | 22 | ||
18 | import javax.annotation.Resource; | 23 | import javax.annotation.Resource; |
24 | +import javax.servlet.http.HttpServletResponse; | ||
25 | +import java.io.IOException; | ||
26 | +import java.util.ArrayList; | ||
19 | 27 | ||
20 | /** | 28 | /** |
21 | * @author xms | 29 | * @author xms |
@@ -68,4 +76,34 @@ public class DictionaryController { | @@ -68,4 +76,34 @@ public class DictionaryController { | ||
68 | public ServerResult delete(@RequestBody @Validated DictionaryQueryVO queryVO) { | 76 | public ServerResult delete(@RequestBody @Validated DictionaryQueryVO queryVO) { |
69 | return dictionaryService.deleteById(queryVO); | 77 | return dictionaryService.deleteById(queryVO); |
70 | } | 78 | } |
79 | + | ||
80 | + /** | ||
81 | + * @param response | ||
82 | + * @return ServerResult | ||
83 | + * @Description: 导出项目编号模板 | ||
84 | + * @Author wmr | ||
85 | + * @CreateTime 2023/12/20 11:53 | ||
86 | + */ | ||
87 | + @ApiOperation("导出项目编号模板") | ||
88 | + @PostMapping("/exportProjectNoModel") | ||
89 | + public ServerResult exportProjectNoModel(HttpServletResponse response) throws IOException, EncoderException { | ||
90 | + response.setHeader("Content-Disposition", "attachment;fileName=" + new URLCodec("UTF-8").encode("项目号导入模板.xlsx")); | ||
91 | + EasyExcel.write(response.getOutputStream(), ProjectNoModel.class).sheet("项目号导入表").doWrite(new ArrayList<>()); | ||
92 | + return ServerResult.success(); | ||
93 | + } | ||
94 | + | ||
95 | + /** | ||
96 | + * @Description: 导出内部编号模板 | ||
97 | + * @param response | ||
98 | + * @return ServerResult | ||
99 | + * @Author wmr | ||
100 | + * @CreateTime 2023/12/20 11:59 | ||
101 | + */ | ||
102 | + @ApiOperation("导出内部编号模板") | ||
103 | + @PostMapping("/exportInnerNoModel") | ||
104 | + public ServerResult exportInnerNoModel(HttpServletResponse response) throws IOException, EncoderException { | ||
105 | + response.setHeader("Content-Disposition", "attachment;fileName=" + new URLCodec("UTF-8").encode("内部编号导入模板.xlsx")); | ||
106 | + EasyExcel.write(response.getOutputStream(), InnerNoModel.class).sheet("内部编号导入表").doWrite(new ArrayList<>()); | ||
107 | + return ServerResult.success(); | ||
108 | + } | ||
71 | } | 109 | } |
72 | \ No newline at end of file | 110 | \ No newline at end of file |
src/main/java/com/order/erp/controller/OrderController.java
@@ -123,6 +123,5 @@ public class OrderController { | @@ -123,6 +123,5 @@ public class OrderController { | ||
123 | public ServerResult deleteById(@RequestBody OrderBaseInfoQueryVO orderBaseInfoQueryVO) { | 123 | public ServerResult deleteById(@RequestBody OrderBaseInfoQueryVO orderBaseInfoQueryVO) { |
124 | return orderBaseInfoService.deleteById(orderBaseInfoQueryVO); | 124 | return orderBaseInfoService.deleteById(orderBaseInfoQueryVO); |
125 | } | 125 | } |
126 | - | ||
127 | } | 126 | } |
128 | 127 |
src/main/java/com/order/erp/domain/dto/model/InnerNoModel.java
0 → 100644
1 | +package com.order.erp.domain.dto.model; | ||
2 | + | ||
3 | +import com.alibaba.excel.annotation.ExcelProperty; | ||
4 | +import com.alibaba.excel.annotation.write.style.ColumnWidth; | ||
5 | +import lombok.AllArgsConstructor; | ||
6 | +import lombok.Data; | ||
7 | +import lombok.NoArgsConstructor; | ||
8 | + | ||
9 | +/** | ||
10 | + * Date:2023/12/20 | ||
11 | + * Author:wmr | ||
12 | + * Description:内部编号模板类 | ||
13 | + */ | ||
14 | +@Data | ||
15 | +@AllArgsConstructor | ||
16 | +@NoArgsConstructor | ||
17 | +public class InnerNoModel { | ||
18 | + @ColumnWidth(20) | ||
19 | + @ExcelProperty(value = "内部编号",index = 0) | ||
20 | + private String innerNo; | ||
21 | +} |
src/main/java/com/order/erp/domain/dto/model/ProjectNoModel.java
0 → 100644
1 | +package com.order.erp.domain.dto.model; | ||
2 | + | ||
3 | +import com.alibaba.excel.annotation.ExcelProperty; | ||
4 | +import com.alibaba.excel.annotation.write.style.ColumnWidth; | ||
5 | +import lombok.AllArgsConstructor; | ||
6 | +import lombok.Data; | ||
7 | +import lombok.NoArgsConstructor; | ||
8 | + | ||
9 | +import java.io.Serializable; | ||
10 | + | ||
11 | +/** | ||
12 | + * Date:2023/12/20 | ||
13 | + * Author:wmr | ||
14 | + * Description:项目号模板 | ||
15 | + */ | ||
16 | +@Data | ||
17 | +@NoArgsConstructor | ||
18 | +@AllArgsConstructor | ||
19 | +public class ProjectNoModel implements Serializable { | ||
20 | + @ColumnWidth(20) | ||
21 | + @ExcelProperty(value = "项目号",index = 0) | ||
22 | + private String projectNo; | ||
23 | +} |
src/main/java/com/order/erp/domain/vo/order/OrderBaseInfoQueryVO.java
@@ -63,7 +63,12 @@ public class OrderBaseInfoQueryVO extends BasePageVO implements Serializable { | @@ -63,7 +63,12 @@ public class OrderBaseInfoQueryVO extends BasePageVO implements Serializable { | ||
63 | /** | 63 | /** |
64 | * 项目号 | 64 | * 项目号 |
65 | */ | 65 | */ |
66 | - private String projectNo; | 66 | + private List<String> projectNo; |
67 | + | ||
68 | + /** | ||
69 | + * 内部编号 | ||
70 | + */ | ||
71 | + private List<String> innerNo; | ||
67 | 72 | ||
68 | /** | 73 | /** |
69 | * 生产科 | 74 | * 生产科 |
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
@@ -1201,7 +1201,8 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1201,7 +1201,8 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1201 | .le(StringUtils.isNotBlank(queryVO.getCreateEndTime()), OrderBaseInfoDO::getCreateTime, queryVO.getCreateEndTime()) | 1201 | .le(StringUtils.isNotBlank(queryVO.getCreateEndTime()), OrderBaseInfoDO::getCreateTime, queryVO.getCreateEndTime()) |
1202 | .eq(StringUtils.isNotBlank(queryVO.getOrderStatus()), OrderBaseInfoDO::getOrderStatus, queryVO.getOrderStatus()) | 1202 | .eq(StringUtils.isNotBlank(queryVO.getOrderStatus()), OrderBaseInfoDO::getOrderStatus, queryVO.getOrderStatus()) |
1203 | .eq(StringUtils.isNotBlank(queryVO.getCustomerCode()), OrderBaseInfoDO::getCustomerCode, queryVO.getCustomerCode()) | 1203 | .eq(StringUtils.isNotBlank(queryVO.getCustomerCode()), OrderBaseInfoDO::getCustomerCode, queryVO.getCustomerCode()) |
1204 | - .eq(StringUtils.isNotBlank(queryVO.getProjectNo()), OrderBaseInfoDO::getProjectNo, queryVO.getProjectNo()) | 1204 | + .in(CollectionUtils.isNotEmpty(queryVO.getProjectNo()), OrderBaseInfoDO::getProjectNo, queryVO.getProjectNo()) |
1205 | + .in(CollectionUtils.isNotEmpty(queryVO.getInnerNo()),OrderBaseInfoDO::getInnerNo,queryVO.getInnerNo()) | ||
1205 | .eq(StringUtils.isNotBlank(queryVO.getProductionDepartment()), OrderBaseInfoDO::getProductionDepartment, queryVO.getProductionDepartment()) | 1206 | .eq(StringUtils.isNotBlank(queryVO.getProductionDepartment()), OrderBaseInfoDO::getProductionDepartment, queryVO.getProductionDepartment()) |
1206 | .eq(StringUtils.isNotBlank(queryVO.getCreateBy()), OrderBaseInfoDO::getCreateBy, queryVO.getCreateBy()) | 1207 | .eq(StringUtils.isNotBlank(queryVO.getCreateBy()), OrderBaseInfoDO::getCreateBy, queryVO.getCreateBy()) |
1207 | .eq(StringUtils.isNotBlank(queryVO.getBusinessPerson()), OrderBaseInfoDO::getBusinessPerson, queryVO.getBusinessPerson()) | 1208 | .eq(StringUtils.isNotBlank(queryVO.getBusinessPerson()), OrderBaseInfoDO::getBusinessPerson, queryVO.getBusinessPerson()) |