Skip to content

Commit 8afc766

Browse files
authored
Merge pull request #249 from Jzow/master
Add warehouse module export api and update views
2 parents d959e79 + d2f9da3 commit 8afc766

30 files changed

+479
-106
lines changed

core/api/src/main/java/com/wansenai/api/warehouse/AllotShipmentsController.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,8 @@
1919
import com.wansenai.utils.response.Response;
2020
import com.wansenai.vo.warehouse.AllotReceiptDetailVO;
2121
import com.wansenai.vo.warehouse.AllotReceiptVO;
22-
import org.springframework.web.bind.annotation.RestController;
23-
import org.springframework.web.bind.annotation.RequestMapping;
24-
import org.springframework.web.bind.annotation.RequestBody;
25-
import org.springframework.web.bind.annotation.GetMapping;
26-
import org.springframework.web.bind.annotation.PathVariable;
27-
import org.springframework.web.bind.annotation.PutMapping;
28-
import org.springframework.web.bind.annotation.RequestParam;
29-
import org.springframework.web.bind.annotation.PostMapping;
22+
import jakarta.servlet.http.HttpServletResponse;
23+
import org.springframework.web.bind.annotation.*;
3024

3125
import java.util.List;
3226

@@ -64,4 +58,10 @@ public Response<String> deleteAllotShipmentsByIds(@RequestParam("ids") List<Long
6458
public Response<String> updateAllotShipmentsStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
6559
return allotShipmentsService.updateAllotReceiptStatus(ids, status);
6660
}
61+
62+
@GetMapping("export")
63+
public void exportAllotShipments(@ModelAttribute QueryAllotReceiptDTO queryAllotReceiptDTO, HttpServletResponse response) throws Exception {
64+
allotShipmentsService.exportAllotReceipt(queryAllotReceiptDTO, response);
65+
}
66+
6767
}

core/api/src/main/java/com/wansenai/api/warehouse/AssembleController.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,8 @@
1919
import com.wansenai.utils.response.Response;
2020
import com.wansenai.vo.warehouse.AssembleReceiptDetailVO;
2121
import com.wansenai.vo.warehouse.AssembleReceiptVO;
22-
import org.springframework.web.bind.annotation.RestController;
23-
import org.springframework.web.bind.annotation.RequestMapping;
24-
import org.springframework.web.bind.annotation.RequestBody;
25-
import org.springframework.web.bind.annotation.GetMapping;
26-
import org.springframework.web.bind.annotation.PathVariable;
27-
import org.springframework.web.bind.annotation.PutMapping;
28-
import org.springframework.web.bind.annotation.RequestParam;
29-
import org.springframework.web.bind.annotation.PostMapping;
22+
import jakarta.servlet.http.HttpServletResponse;
23+
import org.springframework.web.bind.annotation.*;
3024

3125
import java.util.List;
3226

@@ -64,4 +58,9 @@ public Response<String> deleteAssembleReceiptByIds(@RequestParam("ids") List<Lon
6458
public Response<String> updateAssembleReceiptStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
6559
return assembleService.updateAssembleReceiptStatus(ids, status);
6660
}
61+
62+
@GetMapping("export")
63+
public void exportAssembleReceipt(@ModelAttribute QueryAssembleReceiptDTO queryAssembleReceiptDTO, HttpServletResponse response) throws Exception {
64+
assembleService.exportAssembleReceipt(queryAssembleReceiptDTO, response);
65+
}
6766
}

core/api/src/main/java/com/wansenai/api/warehouse/DisAssembleController.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,8 @@
1919
import com.wansenai.utils.response.Response;
2020
import com.wansenai.vo.warehouse.DisassembleReceiptDetailVO;
2121
import com.wansenai.vo.warehouse.DisassembleReceiptVO;
22-
import org.springframework.web.bind.annotation.RestController;
23-
import org.springframework.web.bind.annotation.RequestMapping;
24-
import org.springframework.web.bind.annotation.RequestBody;
25-
import org.springframework.web.bind.annotation.GetMapping;
26-
import org.springframework.web.bind.annotation.PathVariable;
27-
import org.springframework.web.bind.annotation.PutMapping;
28-
import org.springframework.web.bind.annotation.RequestParam;
29-
import org.springframework.web.bind.annotation.PostMapping;
22+
import jakarta.servlet.http.HttpServletResponse;
23+
import org.springframework.web.bind.annotation.*;
3024

3125
import java.util.List;
3226

@@ -64,4 +58,9 @@ public Response<String> deleteDisAssembleReceiptByIds(@RequestParam("ids") List<
6458
public Response<String> updateDisAssembleReceiptStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
6559
return disassembleService.updateDisassembleReceiptStatus(ids, status);
6660
}
61+
62+
@GetMapping("export")
63+
public void exportDisAssembleReceipt(@ModelAttribute QueryDisassembleReceiptDTO queryDisassembleReceiptDTO, HttpServletResponse response) throws Exception {
64+
disassembleService.exportDisAssembleReceipt(queryDisassembleReceiptDTO, response);
65+
}
6766
}

core/api/src/main/java/com/wansenai/api/warehouse/OtherShipmentsController.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,8 @@
1919
import com.wansenai.utils.response.Response;
2020
import com.wansenai.vo.warehouse.OtherShipmentDetailVO;
2121
import com.wansenai.vo.warehouse.OtherShipmentVO;
22-
import org.springframework.web.bind.annotation.RestController;
23-
import org.springframework.web.bind.annotation.RequestMapping;
24-
import org.springframework.web.bind.annotation.RequestBody;
25-
import org.springframework.web.bind.annotation.GetMapping;
26-
import org.springframework.web.bind.annotation.PathVariable;
27-
import org.springframework.web.bind.annotation.PutMapping;
28-
import org.springframework.web.bind.annotation.RequestParam;
29-
import org.springframework.web.bind.annotation.PostMapping;
22+
import jakarta.servlet.http.HttpServletResponse;
23+
import org.springframework.web.bind.annotation.*;
3024

3125
import java.util.List;
3226

@@ -64,4 +58,9 @@ public Response<String> deleteOtherShipmentsByIds(@RequestParam("ids") List<Long
6458
public Response<String> updateOtherShipmentsStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
6559
return otherShipmentsService.updateOtherShipmentsStatus(ids, status);
6660
}
61+
62+
@GetMapping("export")
63+
public void exportOtherShipments(@ModelAttribute QueryOtherShipmentDTO queryOtherShipmentDTO, HttpServletResponse response) throws Exception {
64+
otherShipmentsService.exportOtherShipments(queryOtherShipmentDTO, response);
65+
}
6766
}

core/api/src/main/java/com/wansenai/api/warehouse/OtherStorageController.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,8 @@
1919
import com.wansenai.utils.response.Response;
2020
import com.wansenai.vo.warehouse.OtherStorageDetailVO;
2121
import com.wansenai.vo.warehouse.OtherStorageVO;
22-
import org.springframework.web.bind.annotation.RestController;
23-
import org.springframework.web.bind.annotation.RequestMapping;
24-
import org.springframework.web.bind.annotation.RequestBody;
25-
import org.springframework.web.bind.annotation.GetMapping;
26-
import org.springframework.web.bind.annotation.PathVariable;
27-
import org.springframework.web.bind.annotation.PutMapping;
28-
import org.springframework.web.bind.annotation.RequestParam;
29-
import org.springframework.web.bind.annotation.PostMapping;
22+
import jakarta.servlet.http.HttpServletResponse;
23+
import org.springframework.web.bind.annotation.*;
3024

3125
import java.util.List;
3226

@@ -64,4 +58,10 @@ public Response<String> deleteOtherStorageByIds(@RequestParam("ids") List<Long>
6458
public Response<String> updateOtherStorageStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
6559
return otherStorageService.updateOtherStorageStatus(ids, status);
6660
}
61+
62+
@GetMapping("export")
63+
public void exportOtherStorage(@ModelAttribute QueryOtherStorageDTO queryOtherStorageDTO, HttpServletResponse response) throws Exception {
64+
otherStorageService.exportOtherStorage(queryOtherStorageDTO, response);
65+
}
66+
6767
}

core/domain/src/main/java/com/wansenai/vo/warehouse/AllotReceiptVO.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.fasterxml.jackson.annotation.JsonFormat;
1616
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
1717
import com.wansenai.bo.BigDecimalSerializerBO;
18+
import com.wansenai.utils.excel.ExcelExport;
1819
import lombok.Builder;
1920
import lombok.Data;
2021

@@ -28,19 +29,26 @@ public class AllotReceiptVO {
2829
@JsonFormat(shape = JsonFormat.Shape.STRING)
2930
private Long id;
3031

32+
@ExcelExport(value = "单据编号")
3133
private String receiptNumber;
3234

35+
@ExcelExport(value = "商品信息")
3336
private String productInfo;
3437

3538
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
39+
@ExcelExport(value = "单据日期")
3640
private LocalDateTime receiptDate;
3741

38-
private String operator;
39-
42+
@ExcelExport(value = "商品数量")
4043
private Integer productNumber;
4144

4245
@JsonSerialize(using = BigDecimalSerializerBO.class)
46+
@ExcelExport(value = "金额合计")
4347
private BigDecimal totalAmount;
4448

49+
@ExcelExport(value = "操作员")
50+
private String operator;
51+
52+
@ExcelExport(value = "状态", kv = "0-未审核;1-已审核")
4553
private Integer status;
4654
}

core/domain/src/main/java/com/wansenai/vo/warehouse/AssembleReceiptVO.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.fasterxml.jackson.annotation.JsonFormat;
1616
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
1717
import com.wansenai.bo.BigDecimalSerializerBO;
18+
import com.wansenai.utils.excel.ExcelExport;
1819
import lombok.Builder;
1920
import lombok.Data;
2021

@@ -28,19 +29,26 @@ public class AssembleReceiptVO {
2829
@JsonFormat(shape = JsonFormat.Shape.STRING)
2930
private Long id;
3031

32+
@ExcelExport(value = "单据编号")
3133
private String receiptNumber;
3234

35+
@ExcelExport(value = "商品信息")
3336
private String productInfo;
3437

3538
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
39+
@ExcelExport(value = "单据日期")
3640
private LocalDateTime receiptDate;
3741

38-
private String operator;
39-
42+
@ExcelExport(value = "商品数量")
4043
private Integer productNumber;
4144

4245
@JsonSerialize(using = BigDecimalSerializerBO.class)
46+
@ExcelExport(value = "金额合计")
4347
private BigDecimal totalAmount;
4448

49+
@ExcelExport(value = "操作员")
50+
private String operator;
51+
52+
@ExcelExport(value = "状态", kv = "0-未审核;1-已审核")
4553
private Integer status;
4654
}

core/domain/src/main/java/com/wansenai/vo/warehouse/DisassembleReceiptVO.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.fasterxml.jackson.annotation.JsonFormat;
1616
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
1717
import com.wansenai.bo.BigDecimalSerializerBO;
18+
import com.wansenai.utils.excel.ExcelExport;
1819
import lombok.Builder;
1920
import lombok.Data;
2021

@@ -28,19 +29,26 @@ public class DisassembleReceiptVO {
2829
@JsonFormat(shape = JsonFormat.Shape.STRING)
2930
private Long id;
3031

32+
@ExcelExport(value = "单据编号")
3133
private String receiptNumber;
3234

35+
@ExcelExport(value = "商品信息")
3336
private String productInfo;
3437

3538
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
39+
@ExcelExport(value = "单据日期")
3640
private LocalDateTime receiptDate;
3741

38-
private String operator;
39-
42+
@ExcelExport(value = "商品数量")
4043
private Integer productNumber;
4144

4245
@JsonSerialize(using = BigDecimalSerializerBO.class)
46+
@ExcelExport(value = "金额合计")
4347
private BigDecimal totalAmount;
4448

49+
@ExcelExport(value = "操作员")
50+
private String operator;
51+
52+
@ExcelExport(value = "状态", kv = "0-未审核;1-已审核")
4553
private Integer status;
4654
}

core/domain/src/main/java/com/wansenai/vo/warehouse/OtherShipmentVO.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.fasterxml.jackson.annotation.JsonFormat;
1616
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
1717
import com.wansenai.bo.BigDecimalSerializerBO;
18+
import com.wansenai.utils.excel.ExcelExport;
1819
import lombok.Builder;
1920
import lombok.Data;
2021

@@ -28,21 +29,29 @@ public class OtherShipmentVO {
2829
@JsonFormat(shape = JsonFormat.Shape.STRING)
2930
private Long id;
3031

32+
@ExcelExport(value = "客户")
3133
private String customerName;
3234

35+
@ExcelExport(value = "单据编号")
3336
private String receiptNumber;
3437

38+
@ExcelExport(value = "商品信息")
3539
private String productInfo;
3640

3741
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
42+
@ExcelExport(value = "单据日期")
3843
private LocalDateTime receiptDate;
3944

40-
private String operator;
41-
45+
@ExcelExport(value = "商品数量")
4246
private Integer productNumber;
4347

4448
@JsonSerialize(using = BigDecimalSerializerBO.class)
49+
@ExcelExport(value = "金额合计")
4550
private BigDecimal totalAmount;
4651

52+
@ExcelExport(value = "操作员")
53+
private String operator;
54+
55+
@ExcelExport(value = "状态", kv = "0-未审核;1-已审核")
4756
private Integer status;
4857
}

core/domain/src/main/java/com/wansenai/vo/warehouse/OtherStorageVO.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.fasterxml.jackson.annotation.JsonFormat;
1616
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
1717
import com.wansenai.bo.BigDecimalSerializerBO;
18+
import com.wansenai.utils.excel.ExcelExport;
1819
import lombok.Builder;
1920
import lombok.Data;
2021

@@ -28,21 +29,29 @@ public class OtherStorageVO {
2829
@JsonFormat(shape = JsonFormat.Shape.STRING)
2930
private Long id;
3031

32+
@ExcelExport(value = "供应商")
3133
private String supplierName;
3234

35+
@ExcelExport(value = "单据编号")
3336
private String receiptNumber;
3437

38+
@ExcelExport(value = "商品信息")
3539
private String productInfo;
3640

3741
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
42+
@ExcelExport(value = "单据日期")
3843
private LocalDateTime receiptDate;
3944

40-
private String operator;
41-
45+
@ExcelExport(value = "商品数量")
4246
private Integer productNumber;
4347

4448
@JsonSerialize(using = BigDecimalSerializerBO.class)
49+
@ExcelExport(value = "金额合计")
4550
private BigDecimal totalAmount;
4651

52+
@ExcelExport(value = "操作员")
53+
private String operator;
54+
55+
@ExcelExport(value = "状态", kv = "0-未审核;1-已审核")
4756
private Integer status;
4857
}

core/service/src/main/java/com/wansenai/service/warehouse/AllotShipmentsService.java

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.wansenai.utils.response.Response;
2121
import com.wansenai.vo.warehouse.AllotReceiptDetailVO;
2222
import com.wansenai.vo.warehouse.AllotReceiptVO;
23+
import jakarta.servlet.http.HttpServletResponse;
2324

2425
import java.util.List;
2526

@@ -34,4 +35,6 @@ public interface AllotShipmentsService extends IService<WarehouseReceiptMain> {
3435
Response<String> deleteBatchAllotReceipt(List<Long> ids);
3536

3637
Response<String> updateAllotReceiptStatus(List<Long> ids, Integer status);
38+
39+
void exportAllotReceipt(QueryAllotReceiptDTO queryAllotReceiptDTO, HttpServletResponse response) throws Exception;
3740
}

core/service/src/main/java/com/wansenai/service/warehouse/AssembleReceiptService.java

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.wansenai.utils.response.Response;
2121
import com.wansenai.vo.warehouse.AssembleReceiptDetailVO;
2222
import com.wansenai.vo.warehouse.AssembleReceiptVO;
23+
import jakarta.servlet.http.HttpServletResponse;
2324

2425
import java.util.List;
2526

@@ -34,4 +35,6 @@ public interface AssembleReceiptService extends IService<WarehouseReceiptMain> {
3435
Response<String> deleteBatchAssembleReceipt(List<Long> ids);
3536

3637
Response<String> updateAssembleReceiptStatus(List<Long> ids, Integer status);
38+
39+
void exportAssembleReceipt(QueryAssembleReceiptDTO queryAssembleReceiptDTO, HttpServletResponse response) throws Exception;
3740
}

core/service/src/main/java/com/wansenai/service/warehouse/DisassembleReceiptService.java

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.wansenai.utils.response.Response;
2121
import com.wansenai.vo.warehouse.DisassembleReceiptDetailVO;
2222
import com.wansenai.vo.warehouse.DisassembleReceiptVO;
23+
import jakarta.servlet.http.HttpServletResponse;
2324

2425
import java.util.List;
2526

@@ -34,4 +35,6 @@ public interface DisassembleReceiptService extends IService<WarehouseReceiptMain
3435
Response<String> deleteBatchDisassembleReceipt(List<Long> ids);
3536

3637
Response<String> updateDisassembleReceiptStatus(List<Long> ids, Integer status);
38+
39+
void exportDisAssembleReceipt(QueryDisassembleReceiptDTO queryDisassembleReceiptDTO, HttpServletResponse response) throws Exception;
3740
}

core/service/src/main/java/com/wansenai/service/warehouse/OtherShipmentsService.java

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.wansenai.utils.response.Response;
2121
import com.wansenai.vo.warehouse.OtherShipmentDetailVO;
2222
import com.wansenai.vo.warehouse.OtherShipmentVO;
23+
import jakarta.servlet.http.HttpServletResponse;
2324

2425
import java.util.List;
2526

@@ -34,4 +35,6 @@ public interface OtherShipmentsService extends IService<WarehouseReceiptMain> {
3435
Response<String> deleteBatchOtherShipments(List<Long> ids);
3536

3637
Response<String> updateOtherShipmentsStatus(List<Long> ids, Integer status);
38+
39+
void exportOtherShipments(QueryOtherShipmentDTO queryOtherShipmentDTO, HttpServletResponse response) throws Exception;
3740
}

0 commit comments

Comments
 (0)