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