package com.zhitan.web.controller.auxiliaryinput; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhitan.common.annotation.Log; import com.zhitan.common.core.controller.BaseController; import com.zhitan.common.core.domain.AjaxResult; import com.zhitan.common.core.page.TableDataInfo; import com.zhitan.common.enums.BusinessType; import com.zhitan.common.utils.poi.ExcelUtil; import com.zhitan.productoutput.domain.ProductOutput; import com.zhitan.productoutput.services.IProductOutputService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.UUID; /** * description 辅助录入 产品产量录入、能源仪表录入、能源指标录入 * * @author hmj * @date 2024-10-08 16:37 */ @RestController public class ProductOutputController extends BaseController { @Resource private IProductOutputService auxiliaryInputService; /** * 查询产品产量录入列表 */ @PreAuthorize("@ss.hasPermi('system:prodoutput:list')") @GetMapping("/productoutput/list") public TableDataInfo list(ProductOutput productOutput, @RequestParam Long pageNum, @RequestParam Long pageSize) { productOutput.setDataType("1"); Page list = auxiliaryInputService.selectProductOutputPage(productOutput,pageNum,pageSize); return getDataTable(list); } /** * 导出产品产量录入列表 */ @PreAuthorize("@ss.hasPermi('system:prodoutput:export')") @Log(title = "产品产量录入", businessType = BusinessType.EXPORT) @PostMapping("/productoutput/export") public void export(HttpServletResponse response, ProductOutput productOutput) { productOutput.setDataType("1"); List list = auxiliaryInputService.selectProductOutputList(productOutput); ExcelUtil util = new ExcelUtil(ProductOutput.class); util.exportExcel(response, list, "产品产量录入数据"); } /** * 获取产品产量录入详细信息 */ @PreAuthorize("@ss.hasPermi('system:prodoutput:query')") @GetMapping(value = "/productoutput/{productOutputId}") public AjaxResult getInfo(@PathVariable("productOutputId") String productOutputId) { return success(auxiliaryInputService.selectProductOutputById(productOutputId)); } /** * 新增产品产量录入 */ @PreAuthorize("@ss.hasPermi('system:prodoutput:add')") @Log(title = "产品产量录入", businessType = BusinessType.INSERT) @PostMapping(value = "/productoutput") public AjaxResult add(@RequestBody ProductOutput productOutput) { productOutput.setProductOutputId(UUID.randomUUID().toString()); productOutput.setDataType("1"); return toAjax(auxiliaryInputService.insertProductOutput(productOutput)); } /** * 修改产品产量录入 */ @PreAuthorize("@ss.hasPermi('system:prodoutput:edit')") @Log(title = "产品产量录入", businessType = BusinessType.UPDATE) @PutMapping(value = "/productoutput") public AjaxResult edit(@RequestBody ProductOutput productOutput) { return toAjax(auxiliaryInputService.updateProductOutput(productOutput)); } /** * 删除产品产量录入 */ @PreAuthorize("@ss.hasPermi('system:prodoutput:remove')") @Log(title = "产品产量录入", businessType = BusinessType.DELETE) @DeleteMapping("/productoutput/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(auxiliaryInputService.deleteProductOutputByIds(ids)); } /** * 查询能源仪表录入列表 */ @PreAuthorize("@ss.hasPermi('system:meter:list')") @GetMapping("/meter/list") public TableDataInfo meterList(ProductOutput productOutput, @RequestParam Long pageNum, @RequestParam Long pageSize) { // startPage(); productOutput.setDataType("2"); Page list = auxiliaryInputService.selectProductOutputPage(productOutput,pageNum,pageSize); return getDataTable(list); } /** * 导出能源仪表录入列表 */ @PreAuthorize("@ss.hasPermi('system:meter:export')") @Log(title = "能源仪表录入", businessType = BusinessType.EXPORT) @PostMapping("/meter/export") public void meterExport(HttpServletResponse response, ProductOutput productOutput) { productOutput.setDataType("2"); List list = auxiliaryInputService.selectProductOutputList(productOutput); ExcelUtil util = new ExcelUtil(ProductOutput.class); util.exportExcel(response, list, "能源仪表录入数据"); } /** * 获取能源仪表录入详细信息 */ @PreAuthorize("@ss.hasPermi('system:meter:query')") @GetMapping(value = "/meter/{productOutputId}") public AjaxResult meterGetInfo(@PathVariable("productOutputId") String productOutputId) { return success(auxiliaryInputService.selectProductOutputById(productOutputId)); } /** * 新增能源仪表录入 */ @PreAuthorize("@ss.hasPermi('system:meter:add')") @Log(title = "能源仪表录入", businessType = BusinessType.INSERT) @PostMapping(value = "/meter") public AjaxResult meterAdd(@RequestBody ProductOutput productOutput) { productOutput.setProductOutputId(UUID.randomUUID().toString()); productOutput.setDataType("2"); return toAjax(auxiliaryInputService.insertProductOutput(productOutput)); } /** * 修改能源仪表录入 */ @PreAuthorize("@ss.hasPermi('system:meter:edit')") @Log(title = "能源仪表录入", businessType = BusinessType.UPDATE) @PutMapping(value = "/meter") public AjaxResult meterEdit(@RequestBody ProductOutput productOutput) { return toAjax(auxiliaryInputService.updateProductOutput(productOutput)); } /** * 删除能源仪表录入 */ @PreAuthorize("@ss.hasPermi('system:meter:remove')") @Log(title = "能源仪表录入", businessType = BusinessType.DELETE) @DeleteMapping("/meter/{ids}") public AjaxResult meterRemove(@PathVariable String[] ids) { return toAjax(auxiliaryInputService.deleteProductOutputByIds(ids)); } /** * 查询能源指标录入列表 */ @PreAuthorize("@ss.hasPermi('system:energyindex:list')") @GetMapping("/energyindex/list") public TableDataInfo energyIndexList(ProductOutput productOutput, @RequestParam Long pageNum, @RequestParam Long pageSize) { startPage(); productOutput.setDataType("3"); Page list = auxiliaryInputService.selectProductOutputPage(productOutput,pageNum,pageSize); return getDataTable(list); } /** * 导出能源指标录入列表 */ @PreAuthorize("@ss.hasPermi('system:energyindex:export')") @Log(title = "能源指标录入", businessType = BusinessType.EXPORT) @PostMapping("/energyindex/export") public void energyIndexExport(HttpServletResponse response, ProductOutput productOutput) { productOutput.setDataType("3"); List list = auxiliaryInputService.selectProductOutputList(productOutput); ExcelUtil util = new ExcelUtil(ProductOutput.class); util.exportExcel(response, list, "能源指标录入数据"); } /** * 获取能源指标录入详细信息 */ @PreAuthorize("@ss.hasPermi('system:energyindex:query')") @GetMapping(value = "/energyindex/{productOutputId}") public AjaxResult energyIndexGetInfo(@PathVariable("productOutputId") String productOutputId) { return success(auxiliaryInputService.selectProductOutputById(productOutputId)); } /** * 新增能源指标录入 */ @PreAuthorize("@ss.hasPermi('system:energyindex:add')") @Log(title = "能源指标录入", businessType = BusinessType.INSERT) @PostMapping(value = "/energyindex") public AjaxResult energyIndexAdd(@RequestBody ProductOutput productOutput) { productOutput.setProductOutputId(UUID.randomUUID().toString()); productOutput.setDataType("3"); return toAjax(auxiliaryInputService.insertProductOutput(productOutput)); } /** * 修改能源指标录入 */ @PreAuthorize("@ss.hasPermi('system:energyindex:edit')") @Log(title = "能源指标录入", businessType = BusinessType.UPDATE) @PutMapping(value = "/energyindex") public AjaxResult energyIndexEdit(@RequestBody ProductOutput productOutput) { return toAjax(auxiliaryInputService.updateProductOutput(productOutput)); } /** * 删除能源指标录入 */ @PreAuthorize("@ss.hasPermi('system:energyindex:remove')") @Log(title = "能源指标录入", businessType = BusinessType.DELETE) @DeleteMapping("/energyindex/{ids}") public AjaxResult energyIndexRemove(@PathVariable String[] ids) { return toAjax(auxiliaryInputService.deleteProductOutputByIds(ids)); } // // /** // * 查询能源产量录入列表 // */ // @PreAuthorize("@ss.hasPermi('system:energyYield:list')") // @GetMapping("/energyYield/list") // public TableDataInfo energyYieldList(ProductOutput productOutput, @RequestParam Long pageNum, @RequestParam Long pageSize) // { //// startPage(); // productOutput.setDataType("5"); // productOutput.setTimeType("MONTH"); // Page list = auxiliaryInputService.selectProductOutputPage(productOutput,pageNum,pageSize); // return getDataTable(list); // } // // /** // * 导出能源产量录入列表 // */ // @PreAuthorize("@ss.hasPermi('system:energyYield:export')") // @Log(title = "能源产量录入", businessType = BusinessType.EXPORT) // @PostMapping("/energyYield/export") // public void energyYieldExport(HttpServletResponse response, ProductOutput productOutput) // { // productOutput.setDataType("5"); // productOutput.setTimeType("MONTH"); // List list = auxiliaryInputService.selectProductOutputList(productOutput); // ExcelUtil util = new ExcelUtil(ProductOutput.class); // util.exportExcel(response, list, "能源产量录入数据"); // } // // /** // * 获取能源产量录入详细信息 // */ // @PreAuthorize("@ss.hasPermi('system:energyYield:query')") // @GetMapping(value = "/energyYield/{productOutputId}") // public AjaxResult energyYieldGetInfo(@PathVariable("productOutputId") String productOutputId) // { // return success(auxiliaryInputService.selectProductOutputById(productOutputId)); // } // // /** // * 新增能源产量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energyYield:add')") // @Log(title = "能源产量录入", businessType = BusinessType.INSERT) // @PostMapping(value = "/energyYield") // public AjaxResult energyYieldAdd(@RequestBody ProductOutput productOutput) // { // //todo 先根据nodeId(节点)+timeType(录入时间类型)+dataType(数据类型)+dataTime(时间) // // 校验当前新增的数据是否存在,如果存在走更新,如果不存在走新增 // // // productOutput.setDataType("5"); // productOutput.setTimeType("MONTH"); // ProductOutput queryParams= new ProductOutput(); // queryParams.setTimeType(productOutput.getTimeType()); // queryParams.setDataTime(productOutput.getDataTime()); // queryParams.setDataType(productOutput.getDataType()); // queryParams.setNodeId(productOutput.getNodeId()); // List existsList=auxiliaryInputService.selectProductOutputList(queryParams); // if (existsList!=null && !existsList.isEmpty()){ // productOutput.setProductOutputId(existsList.get(0).getProductOutputId()); // return energyYieldEdit(productOutput); // }else { // productOutput.setProductOutputId(UUID.randomUUID().toString()); // return toAjax(auxiliaryInputService.insertProductOutput(productOutput)); // } // } // // /** // * 修改能源产量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energyYield:edit')") // @Log(title = "能源产量录入", businessType = BusinessType.UPDATE) // @PutMapping(value = "/energyYield") // public AjaxResult energyYieldEdit(@RequestBody ProductOutput productOutput) // { // productOutput.setDataType("5"); // productOutput.setTimeType("MONTH"); // return toAjax(auxiliaryInputService.updateProductOutput(productOutput)); // } // // /** // * 删除能源产量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energyYield:remove')") // @Log(title = "能源产量录入", businessType = BusinessType.DELETE) // @DeleteMapping("/energyYield/{ids}") // public AjaxResult energyYieldRemove(@PathVariable String[] ids) // { // return toAjax(auxiliaryInputService.deleteProductOutputByIds(ids)); // } // //// -------------------------------------计划量录入---------------------------------------------- // // // /** // * 查询能源计划产量录入列表 // */ // @PreAuthorize("@ss.hasPermi('system:energyPlanYield:list')") // @GetMapping("/energyPlanYield/list") // public TableDataInfo energyPlanYieldList(ProductOutput productOutput, @RequestParam Long pageNum, @RequestParam Long pageSize) // { //// startPage(); // productOutput.setDataType("4"); // productOutput.setTimeType("MONTH"); // Page list = auxiliaryInputService.selectProductOutputPage(productOutput,pageNum,pageSize); // return getDataTable(list); // } // // /** // * 导出能源计划产量录入列表 // */ // @PreAuthorize("@ss.hasPermi('system:energyPlanYield:export')") // @Log(title = "能源计划量录入", businessType = BusinessType.EXPORT) // @PostMapping("/energyPlanYield/export") // public void energyPlanYieldExport(HttpServletResponse response, ProductOutput productOutput) // { // productOutput.setDataType("4"); // productOutput.setTimeType("MONTH"); // List list = auxiliaryInputService.selectProductOutputList(productOutput); // ExcelUtil util = new ExcelUtil(ProductOutput.class); // util.exportExcel(response, list, "能源计划产量录入数据"); // } // // /** // * 获取能源计划产量录入详细信息 // */ // @PreAuthorize("@ss.hasPermi('system:energyPlanYield:query')") // @GetMapping(value = "/energyPlanYield/{productOutputId}") // public AjaxResult energyPlanYieldGetInfo(@PathVariable("productOutputId") String productOutputId) // { // return success(auxiliaryInputService.selectProductOutputById(productOutputId)); // } // // /** // * 新增能源计划产量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energyPlanYield:add')") // @Log(title = "能源计划量录入", businessType = BusinessType.INSERT) // @PostMapping(value = "/energyPlanYield") // public AjaxResult energyPlanYieldAdd(@RequestBody ProductOutput productOutput) // { // //todo 先根据nodeId(节点)+timeType(录入时间类型)+dataType(数据类型)+dataTime(时间) // // 校验当前新增的数据是否存在,如果存在走更新,如果不存在走新增 // // // productOutput.setDataType("4"); // productOutput.setTimeType("MONTH"); // ProductOutput queryParams= new ProductOutput(); // queryParams.setTimeType(productOutput.getTimeType()); // queryParams.setDataTime(productOutput.getDataTime()); // queryParams.setDataType(productOutput.getDataType()); // queryParams.setNodeId(productOutput.getNodeId()); // List existsList=auxiliaryInputService.selectProductOutputList(queryParams); // if (existsList!=null && !existsList.isEmpty()){ // productOutput.setProductOutputId(existsList.get(0).getProductOutputId()); // return energyPlanYieldEdit(productOutput); // }else { // productOutput.setProductOutputId(UUID.randomUUID().toString()); // return toAjax(auxiliaryInputService.insertProductOutput(productOutput)); // } // } // // /** // * 修改能源计划产量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energyPlanYield:edit')") // @Log(title = "能源计划量录入", businessType = BusinessType.UPDATE) // @PutMapping(value = "/energyPlanYield") // public AjaxResult energyPlanYieldEdit(@RequestBody ProductOutput productOutput) // { // productOutput.setDataType("4"); // productOutput.setTimeType("MONTH"); // return toAjax(auxiliaryInputService.updateProductOutput(productOutput)); // } // // /** // * 删除能源计划产量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energyPlanYield:remove')") // @Log(title = "能源计划量录入", businessType = BusinessType.DELETE) // @DeleteMapping("/energyPlanYield/{ids}") // public AjaxResult energyPlanYieldRemove(@PathVariable String[] ids) // { // return toAjax(auxiliaryInputService.deleteProductOutputByIds(ids)); // } // // // // -------------------------------------能源结算量录入---------------------------------------------- // // // /** // * 查询能源结算量录入列表 // */ // @PreAuthorize("@ss.hasPermi('system:energySettlement:list')") // @GetMapping("/energySettlement/list") // public TableDataInfo energySettlementList(ProductOutput productOutput, @RequestParam Long pageNum, @RequestParam Long pageSize) // { //// startPage(); // productOutput.setDataType("6"); // productOutput.setTimeType("MONTH"); // Page list = auxiliaryInputService.selectProductOutputPage(productOutput,pageNum,pageSize); // return getDataTable(list); // } // // /** // * 导出能源结算量录入列表 // */ // @PreAuthorize("@ss.hasPermi('system:energySettlement:export')") // @Log(title = "能源结算量录入", businessType = BusinessType.EXPORT) // @PostMapping("/energySettlement/export") // public void energySettlementExport(HttpServletResponse response, ProductOutput productOutput) // { // productOutput.setDataType("6"); // productOutput.setTimeType("MONTH"); // List list = auxiliaryInputService.selectProductOutputList(productOutput); // ExcelUtil util = new ExcelUtil(ProductOutput.class); // util.exportExcel(response, list, "能源结算量录入数据"); // } // // /** // * 获取能源结算量录入详细信息 // */ // @PreAuthorize("@ss.hasPermi('system:energySettlement:query')") // @GetMapping(value = "/energySettlement/{productOutputId}") // public AjaxResult energySettlementGetInfo(@PathVariable("productOutputId") String productOutputId) // { // return success(auxiliaryInputService.selectProductOutputById(productOutputId)); // } // // /** // * 新增能源结算量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energySettlement:add')") // @Log(title = "能源结算量录入", businessType = BusinessType.INSERT) // @PostMapping(value = "/energySettlement") // public AjaxResult energySettlementAdd(@RequestBody ProductOutput productOutput) // { // //todo 先根据nodeId(节点)+timeType(录入时间类型)+dataType(数据类型)+dataTime(时间) // // 校验当前新增的数据是否存在,如果存在走更新,如果不存在走新增 // // // productOutput.setDataType("6"); // productOutput.setTimeType("MONTH"); // ProductOutput queryParams= new ProductOutput(); // queryParams.setTimeType(productOutput.getTimeType()); // queryParams.setDataTime(productOutput.getDataTime()); // queryParams.setDataType(productOutput.getDataType()); // queryParams.setNodeId(productOutput.getNodeId()); // List existsList=auxiliaryInputService.selectProductOutputList(queryParams); // if (existsList!=null && !existsList.isEmpty()){ // productOutput.setProductOutputId(existsList.get(0).getProductOutputId()); // return energySettlementEdit(productOutput); // }else { // productOutput.setProductOutputId(UUID.randomUUID().toString()); // return toAjax(auxiliaryInputService.insertProductOutput(productOutput)); // } // } // // /** // * 修改能源结算量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energySettlement:edit')") // @Log(title = "能源结算量录入", businessType = BusinessType.UPDATE) // @PutMapping(value = "/energySettlement") // public AjaxResult energySettlementEdit(@RequestBody ProductOutput productOutput) // { // productOutput.setDataType("6"); // productOutput.setTimeType("MONTH"); // return toAjax(auxiliaryInputService.updateProductOutput(productOutput)); // } // // /** // * 删除能源结算量录入 // */ // @PreAuthorize("@ss.hasPermi('system:energySettlement:remove')") // @Log(title = "能源结算量录入", businessType = BusinessType.DELETE) // @DeleteMapping("/energySettlement/{ids}") // public AjaxResult energySettlementRemove(@PathVariable String[] ids) // { // return toAjax(auxiliaryInputService.deleteProductOutputByIds(ids)); // } }