张晓波
2023-09-19 164694c47c35d6654df69b533e8dbf8b5423efc5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.thhy.materials.modules.biz.mixingstationstorage.controller;
 
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.nacos.api.utils.StringUtils;
import com.thhy.general.common.BasicResult;
import com.thhy.general.common.BasicStatus;
import com.thhy.general.config.GlobalConfig;
import com.thhy.general.exception.BasicException;
import com.thhy.general.utils.ExcelUtils;
import com.thhy.materials.modules.biz.materialsplan.entity.RsbStatDto;
import com.thhy.materials.modules.biz.mixingstationstorage.dto.ConsumptionRecordDto;
import com.thhy.materials.modules.biz.mixingstationstorage.dto.MinXingPlantDto;
import com.thhy.materials.modules.biz.mixingstationstorage.dto.NumberOfMaterialsDto;
import com.thhy.materials.modules.biz.mixingstationstorage.dto.TMaterialStockRecordDto;
import com.thhy.materials.modules.biz.mixingstationstorage.entity.MinXingPlantVo;
import com.thhy.materials.modules.biz.mixingstationstorage.entity.TMaterialStockRecordVo;
import com.thhy.materials.modules.biz.mixingstationstorage.service.MinXingPlantService;
import org.redisson.api.RBucket;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import javax.servlet.http.HttpServletResponse;
import java.util.Map;
 
/**
 * @Author QiuYuHao
 * @CreateDate 2023-09-04 14:36:16
 * 搅拌站controller
 */
@RequestMapping(value = "mixingstationstorage")
@RestController
public class MinXingPlantController {
 
    @Autowired
    private RedissonClient redissonClient;
    @Autowired
    private MinXingPlantService minXingPlantService;
 
 
    @Autowired
    private GlobalConfig globalConfig;
    @PostMapping("insert")
    public BasicResult insert(@RequestBody MinXingPlantVo minXingPlantVo){
        return minXingPlantService.insert(minXingPlantVo);
    }
 
    @PostMapping("selectAllList")
    public BasicResult selectAllList(@RequestBody MinXingPlantDto minXingPlantVo){
        return minXingPlantService.selectAllList(minXingPlantVo);
    }
    @RequestMapping("export")
    public void export(@RequestBody MinXingPlantDto minXingPlantVo,HttpServletResponse rsp){
        minXingPlantService.export(minXingPlantVo,rsp);
    }
 
    /**
     * 搅拌站库存管理列表
     */
    @RequestMapping("selectInventoryList")
    public BasicResult selectInventoryList(@RequestBody Map<String,String> map){
        return  minXingPlantService.selectInventoryList(map);
    }
 
 
    /**
     * 库存管理的-校正接口
     * @param tMaterialStockRecordDto
     * @return
     */
    @RequestMapping("inventoryCorrection")
    public BasicResult inventoryCorrection(@RequestBody TMaterialStockRecordVo tMaterialStockRecordDto){
        minXingPlantService.inventoryCorrection(tMaterialStockRecordDto);
        return BasicResult.success();
    }
 
    /**
     * 校正记录列表
     * @param tMaterialStockRecordDto
     * @return
     */
    @RequestMapping("selectInventoryRecordList")
    public BasicResult selectInventoryRecordList(@RequestBody TMaterialStockRecordDto tMaterialStockRecordDto){
        return  minXingPlantService.selectInventoryRecordList(tMaterialStockRecordDto);
    }
 
 
    /**
     * 校正导出
     * @param tMaterialStockRecordDto
     * @param rsp
     */
    @RequestMapping("exportInventoryRecord")
    public void export(@RequestBody TMaterialStockRecordDto tMaterialStockRecordDto,HttpServletResponse rsp){
        minXingPlantService.exportInventoryRecord(tMaterialStockRecordDto,rsp);
    }
 
    /**
     * 消耗记录列表
     */
    @RequestMapping("selectAllConsumptionList")
    public BasicResult selectAllConsumptionList(@RequestBody ConsumptionRecordDto consumptionRecordDto){
        return minXingPlantService.selectAllConsumptionList(consumptionRecordDto);
    }
 
    @RequestMapping("exportAllConsumptionList")
    public void exportAllConsumptionList(@RequestBody ConsumptionRecordDto consumptionRecordDto,HttpServletResponse rsp){
        minXingPlantService.exportAllConsumptionList(consumptionRecordDto,rsp);
    }
 
    /**
     *
     * @param numberOfMaterialsDto
     */
    @RequestMapping("RsbStat")
    public BasicResult RsbStat(@RequestBody NumberOfMaterialsDto numberOfMaterialsDto){
        return minXingPlantService.RsbStat(numberOfMaterialsDto);
    }
 
    @RequestMapping("statExport")
    public void statExport(@RequestBody NumberOfMaterialsDto numberOfMaterialsDto,HttpServletResponse response) {
        minXingPlantService.statExport(numberOfMaterialsDto,null,response);
    }
 
}