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);
|
}
|
|
}
|