Преглед на файлове

可视化-粮油储备

Signed-off-by: tangsong <86121657@qq.com>
tangsong преди 1 година
родител
ревизия
f045c0590a
променени са 10 файла, в които са добавени 520 реда и са изтрити 0 реда
  1. 55 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/config/VisualizationConfigure.java
  2. 61 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/controller/GrainOilReserveController.java
  3. 148 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/entity/GrainOilReserve.java
  4. 39 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/entity/VO/StorehouseCapacityChart.java
  5. 34 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/enums/GrainOilReserveEnum.java
  6. 35 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/mapper/GrainOilReserveMapper.java
  7. 15 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/mapper/mapping/GrainOilReserveMapper.xml
  8. 44 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/param/GrainOilReservePageParam.java
  9. 35 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/service/GrainOilReserveService.java
  10. 54 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/service/impl/GrainOilReserveServiceImpl.java

+ 55 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/config/VisualizationConfigure.java

@@ -0,0 +1,55 @@
1
+package com.unis.visualization.config;
2
+
3
+import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
4
+import com.unis.common.pojo.CommonResult;
5
+import io.swagger.annotations.ApiOperation;
6
+import org.springframework.context.annotation.Bean;
7
+import org.springframework.context.annotation.Configuration;
8
+import org.springframework.web.bind.annotation.RequestMethod;
9
+import springfox.documentation.builders.ApiInfoBuilder;
10
+import springfox.documentation.builders.PathSelectors;
11
+import springfox.documentation.builders.RequestHandlerSelectors;
12
+import springfox.documentation.service.Contact;
13
+import springfox.documentation.spi.DocumentationType;
14
+import springfox.documentation.spring.web.plugins.Docket;
15
+
16
+import javax.annotation.Resource;
17
+
18
+/**
19
+ * 业务相关配置
20
+ *
21
+ * @author TS
22
+ * @date 2024/06/18 11:18
23
+ **/
24
+@Configuration
25
+public class VisualizationConfigure {
26
+
27
+    @Resource
28
+    private OpenApiExtensionResolver openApiExtensionResolver;
29
+
30
+    /**
31
+     * API文档分组配置
32
+     *
33
+     * @author TS
34
+     * @date 2024/4/3 16:18
35
+     **/
36
+    @Bean(value = "visualizationDocApi")
37
+    public Docket visualizationDocApi() {
38
+        return new Docket(DocumentationType.SWAGGER_2)
39
+                .apiInfo(new ApiInfoBuilder()
40
+                        .title("可视化")
41
+                        .description("可视化")
42
+                        .termsOfServiceUrl("https://www.xiaonuo.vip")
43
+                        .contact(new Contact("UNIS_TEAM","https://www.xiaonuo.vip", "xuyuxiang29@foxmail.com"))
44
+                        .version("2.15.0")
45
+                        .build())
46
+                .globalResponseMessage(RequestMethod.GET, CommonResult.responseList())
47
+                .globalResponseMessage(RequestMethod.POST, CommonResult.responseList())
48
+                .groupName("可视化")
49
+                .select()
50
+                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
51
+                .apis(RequestHandlerSelectors.basePackage("com.unis.visualization"))
52
+                .paths(PathSelectors.any())
53
+                .build().extensions(openApiExtensionResolver.buildExtensions("可视化"));
54
+    }
55
+}

+ 61 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/controller/GrainOilReserveController.java

@@ -0,0 +1,61 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.controller;
14
+
15
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
17
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
18
+import com.unis.common.pojo.CommonResult;
19
+import com.unis.visualization.modular.grainOilReserve.entity.GrainOilReserve;
20
+import com.unis.visualization.modular.grainOilReserve.entity.VO.StorehouseCapacityChart;
21
+import com.unis.visualization.modular.grainOilReserve.param.GrainOilReservePageParam;
22
+import com.unis.visualization.modular.grainOilReserve.service.GrainOilReserveService;
23
+import io.swagger.annotations.Api;
24
+import io.swagger.annotations.ApiOperation;
25
+import org.springframework.validation.annotation.Validated;
26
+import org.springframework.web.bind.annotation.GetMapping;
27
+import org.springframework.web.bind.annotation.RestController;
28
+
29
+import javax.annotation.Resource;
30
+import java.util.Map;
31
+
32
+/**
33
+ * 可视化-粮油储备控制器
34
+ *
35
+ * @author TS
36
+ * @date  2024/06/18 11:08
37
+ */
38
+@Api(tags = "可视化-粮油储备控制器")
39
+@ApiSupport(author = "UNIS_TEAM", order = 1)
40
+@RestController
41
+@Validated
42
+public class GrainOilReserveController {
43
+
44
+    @Resource
45
+    private GrainOilReserveService grainOilReserveService;
46
+
47
+    /**
48
+     * 获取仓容统计图表信息
49
+     *
50
+     * @author TS
51
+     * @date  2024/06/18 11:08
52
+     */
53
+    @ApiOperationSupport(order = 1)
54
+    @ApiOperation("获取仓容统计图表信息")
55
+    @GetMapping("/visualization/grainOilReserve/getStorehouseChartDatas")
56
+    public CommonResult<StorehouseCapacityChart> getStorehouseChartDatas() {
57
+        return CommonResult.data(grainOilReserveService.getStorehouseChartDatas());
58
+    }
59
+
60
+
61
+}

+ 148 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/entity/GrainOilReserve.java

@@ -0,0 +1,148 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.entity;
14
+
15
+import com.baomidou.mybatisplus.annotation.*;
16
+import io.swagger.annotations.ApiModelProperty;
17
+import lombok.Getter;
18
+import lombok.Setter;
19
+import java.math.BigDecimal;
20
+import java.util.Date;
21
+
22
+/**
23
+ * 可视化-粮油储备实体
24
+ *
25
+ * @author TS
26
+ * @date  2024/06/18 11:08
27
+ **/
28
+@Getter
29
+@Setter
30
+public class GrainOilReserve {
31
+
32
+    /** 数据记录ID */
33
+    @ApiModelProperty(value = "数据记录ID", position = 1)
34
+    private String dataid;
35
+
36
+    /** 单位ID */
37
+    @ApiModelProperty(value = "单位ID", position = 2)
38
+    private String unitid;
39
+
40
+    /** 期间ID */
41
+    @ApiModelProperty(value = "期间ID", position = 3)
42
+    private String periodid;
43
+
44
+    /** 舍位ID */
45
+    @ApiModelProperty(value = "舍位ID", position = 4)
46
+    private Integer roundid;
47
+
48
+    /** 最后一次编辑时间 */
49
+    @ApiModelProperty(value = "最后一次编辑时间", position = 5)
50
+    private Date modifydate;
51
+
52
+    /** 条目创建人 */
53
+    @ApiModelProperty(value = "条目创建人", position = 6)
54
+    private String builder;
55
+
56
+    /** 数据上传时间 */
57
+    @ApiModelProperty(value = "数据上传时间", position = 7)
58
+    @TableField(fill = FieldFill.UPDATE)
59
+    private Date updateTime;
60
+
61
+    /** DEPTID */
62
+    @ApiModelProperty(value = "DEPTID", position = 8)
63
+    private String deptid;
64
+
65
+    /** SYTELINFOID */
66
+    @ApiModelProperty(value = "SYTELINFOID", position = 9)
67
+    private String sytelinfoid;
68
+
69
+    /** BUILDDATE */
70
+    @ApiModelProperty(value = "BUILDDATE", position = 10)
71
+    private Date builddate;
72
+
73
+    /** EDITOR */
74
+    @ApiModelProperty(value = "EDITOR", position = 11)
75
+    private String editor;
76
+
77
+    /** 粮库名称 */
78
+    @ApiModelProperty(value = "粮库名称", position = 12)
79
+    private String lkmc;
80
+
81
+    /** 粮库编码 */
82
+    @ApiModelProperty(value = "粮库编码", position = 13)
83
+    private String lkbm;
84
+
85
+    /** 货物性质 */
86
+    @ApiModelProperty(value = "货物性质", position = 14)
87
+    private String hwxz;
88
+
89
+    /** 仓号ID */
90
+    @ApiModelProperty(value = "仓号ID", position = 15)
91
+    private String ch;
92
+
93
+    /** 货位ID */
94
+    @ApiModelProperty(value = "货位ID", position = 16)
95
+    private String hwh;
96
+
97
+    /** 品种 */
98
+    @ApiModelProperty(value = "品种", position = 17)
99
+    private String pz;
100
+
101
+    /** 明细品种 */
102
+    @ApiModelProperty(value = "明细品种", position = 18)
103
+    private String mxpz;
104
+
105
+    /** 等级 */
106
+    @ApiModelProperty(value = "等级", position = 19)
107
+    private String dj;
108
+
109
+    /** 日期 */
110
+    @ApiModelProperty(value = "日期", position = 20)
111
+    private Date rq;
112
+
113
+    /** 文件号ID */
114
+    @ApiModelProperty(value = "文件号ID", position = 21)
115
+    private String wjh;
116
+
117
+    /** 库存数量,即库存实际数量-所有增扣量 */
118
+    @ApiModelProperty(value = "库存数量,即库存实际数量-所有增扣量", position = 22)
119
+    private Double kcsl;
120
+
121
+    /** 库存实际数量,即毛重-皮重所得数量 */
122
+    @ApiModelProperty(value = "库存实际数量,即毛重-皮重所得数量", position = 23)
123
+    private Double kcsjsl;
124
+
125
+    /** 创建时间 */
126
+    @ApiModelProperty(value = "创建时间", position = 24)
127
+    private Date cjsj;
128
+
129
+    /** 火车皮号 */
130
+    @ApiModelProperty(value = "火车皮号", position = 25)
131
+    private String hcph;
132
+
133
+    /** 产地 */
134
+    @ApiModelProperty(value = "产地", position = 26)
135
+    private String gb;
136
+
137
+    /** 收储地点 */
138
+    @ApiModelProperty(value = "收储地点", position = 27)
139
+    private String scdd;
140
+
141
+    /** 备注,默认“初始化库存” */
142
+    @ApiModelProperty(value = "备注,默认“初始化库存”", position = 28)
143
+    private String bz;
144
+
145
+    /** 生产年份 */
146
+    @ApiModelProperty(value = "生产年份", position = 29)
147
+    private String scnf;
148
+}

+ 39 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/entity/VO/StorehouseCapacityChart.java

@@ -0,0 +1,39 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.entity.VO;
14
+
15
+import io.swagger.annotations.ApiModelProperty;
16
+import lombok.Data;
17
+
18
+import java.math.BigDecimal;
19
+
20
+/**
21
+ * 仓房容量报表
22
+ *
23
+ * @author TS
24
+ * @date 2024/06/18 10:02
25
+ **/
26
+@Data
27
+public class StorehouseCapacityChart {
28
+
29
+
30
+    @ApiModelProperty(value = "已用仓容(数字,单位万吨)")
31
+    private Double kcsl;
32
+
33
+    @ApiModelProperty(value = "设计容量,总仓容(数字,单位万吨)")
34
+    private BigDecimal designCapacity;
35
+
36
+
37
+    @ApiModelProperty(value = "未用仓容(数字,单位万吨)")
38
+    private BigDecimal actualNoneCapacity;
39
+}

+ 34 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/enums/GrainOilReserveEnum.java

@@ -0,0 +1,34 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.enums;
14
+
15
+import lombok.Getter;
16
+
17
+/**
18
+ * 可视化-粮油储备枚举
19
+ *
20
+ * @author TS
21
+ * @date  2024/06/18 11:08
22
+ **/
23
+@Getter
24
+public enum GrainOilReserveEnum {
25
+
26
+    /** 测试 */
27
+    TEST("TEST");
28
+
29
+    private final String value;
30
+
31
+    GrainOilReserveEnum(String value) {
32
+        this.value = value;
33
+    }
34
+}

+ 35 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/mapper/GrainOilReserveMapper.java

@@ -0,0 +1,35 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.mapper;
14
+
15
+import com.unis.visualization.modular.grainOilReserve.entity.VO.StorehouseCapacityChart;
16
+
17
+/**
18
+ * 可视化-粮油储备Mapper接口
19
+ *
20
+ * @author TS
21
+ * @date  2024/06/18 11:08
22
+ **/
23
+public interface GrainOilReserveMapper  {
24
+    /**
25
+     * 仓房和油罐总容量
26
+     * @return
27
+     */
28
+    StorehouseCapacityChart getStorehouseCapacity();
29
+
30
+    /**
31
+     * 得到原粮油总库存
32
+     * @return
33
+     */
34
+    StorehouseCapacityChart getStorehouseStock();
35
+}

+ 15 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/mapper/mapping/GrainOilReserveMapper.xml

@@ -0,0 +1,15 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unis.visualization.modular.grainOilReserve.mapper.GrainOilReserveMapper">
4
+
5
+    <select id="getStorehouseCapacity" resultType="com.unis.visualization.modular.grainOilReserve.entity.VO.StorehouseCapacityChart">
6
+       SELECT ROUND(SUM(designCapacity)/10000,3) as designCapacity FROM (
7
+        SELECT  SUM(IFNULL(a.design_capacity,0.0)) as  designCapacity  FROM depot_qh.basic_storehouse a where a.del_flag =1
8
+        UNION ALL
9
+        SELECT  SUM(IFNULL(a.tank_capacity,0.0)) as  designCapacity  FROM depot_qh.basic_tank a where a.del_flag =1
10
+        ) x
11
+    </select>
12
+    <select id="getStorehouseStock" resultType="com.unis.visualization.modular.grainOilReserve.entity.VO.StorehouseCapacityChart">
13
+      SELECT ROUND(IFNULL(SUM(kcsl),0.0)/1000/10000,3) as kcsl  FROM depot_qh.data_kcgl_kcsw_default a
14
+    </select>
15
+</mapper>

+ 44 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/param/GrainOilReservePageParam.java

@@ -0,0 +1,44 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.param;
14
+
15
+import io.swagger.annotations.ApiModelProperty;
16
+import lombok.Getter;
17
+import lombok.Setter;
18
+import java.math.BigDecimal;
19
+import java.util.Date;
20
+
21
+/**
22
+ * 可视化-粮油储备查询参数
23
+ *
24
+ * @author TS
25
+ * @date  2024/06/18 11:08
26
+ **/
27
+@Getter
28
+@Setter
29
+public class GrainOilReservePageParam {
30
+
31
+    /** 当前页 */
32
+    @ApiModelProperty(value = "当前页码")
33
+    private Integer current;
34
+
35
+    /** 每页条数 */
36
+    @ApiModelProperty(value = "每页条数")
37
+    private Integer size;
38
+
39
+
40
+    /** 关键词 */
41
+    @ApiModelProperty(value = "关键词")
42
+    private String searchKey;
43
+
44
+}

+ 35 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/service/GrainOilReserveService.java

@@ -0,0 +1,35 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.service;
14
+
15
+import com.baomidou.dynamic.datasource.annotation.DS;
16
+import com.baomidou.mybatisplus.extension.service.IService;
17
+import com.unis.common.constant.DBConstant;
18
+import com.unis.visualization.modular.grainOilReserve.entity.GrainOilReserve;
19
+import com.unis.visualization.modular.grainOilReserve.entity.VO.StorehouseCapacityChart;
20
+
21
+/**
22
+ * 可视化-粮油储备Service接口
23
+ *
24
+ * @author TS
25
+ * @date  2024/06/18 11:08
26
+ **/
27
+@DS(DBConstant.DS_DEPOT)
28
+public interface GrainOilReserveService  {
29
+
30
+    /**
31
+     * 获取仓容统计图表信息
32
+     * @return
33
+     */
34
+    StorehouseCapacityChart getStorehouseChartDatas();
35
+}

+ 54 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/visualization/modular/grainOilReserve/service/impl/GrainOilReserveServiceImpl.java

@@ -0,0 +1,54 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.visualization.modular.grainOilReserve.service.impl;
14
+
15
+import cn.hutool.core.util.NumberUtil;
16
+import com.unis.visualization.modular.grainOilReserve.entity.VO.StorehouseCapacityChart;
17
+import com.unis.visualization.modular.grainOilReserve.mapper.GrainOilReserveMapper;
18
+import com.unis.visualization.modular.grainOilReserve.service.GrainOilReserveService;
19
+import org.springframework.stereotype.Service;
20
+
21
+import javax.annotation.Resource;
22
+import java.math.BigDecimal;
23
+
24
+/**
25
+ * 可视化-粮油储备Service接口实现类
26
+ *
27
+ * @author TS
28
+ * @date  2024/06/18 11:08
29
+ **/
30
+@Service
31
+public class GrainOilReserveServiceImpl  implements GrainOilReserveService {
32
+    @Resource
33
+    private GrainOilReserveMapper grainOilReserveMapper;
34
+
35
+    /**
36
+     * 获取仓容统计图表信息
37
+     *
38
+     * @return
39
+     */
40
+    @Override
41
+    public StorehouseCapacityChart getStorehouseChartDatas() {
42
+        //得到总库容 单位:万吨
43
+        StorehouseCapacityChart chart =grainOilReserveMapper.getStorehouseCapacity();
44
+        //总库存 单位:万吨
45
+        StorehouseCapacityChart kcslChart =grainOilReserveMapper.getStorehouseStock();
46
+        BigDecimal  designCapacity = chart.getDesignCapacity();
47
+        Double kcsl = kcslChart.getKcsl();
48
+        chart.setKcsl(kcsl);
49
+    //得到未用仓库容
50
+        BigDecimal actualNoneCapacity =NumberUtil.sub(designCapacity,kcsl);
51
+        chart.setActualNoneCapacity(actualNoneCapacity);
52
+        return chart;
53
+    }
54
+}