From 8238b458d6a3bec147fd4b639ed0427de7cf8be4 Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期一, 11 八月 2025 15:27:41 +0800 Subject: [PATCH] 添加附件 --- src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerController.java | 129 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 129 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerController.java b/src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerController.java new file mode 100644 index 0000000..4e7b8f8 --- /dev/null +++ b/src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerController.java @@ -0,0 +1,129 @@ +package com.ruoyi.measuringinstrumentledger.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.equipmentenergyconsumption.pojo.EquipmentEnergyConsumption; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.measuringinstrumentledger.dto.MeasuringInstrumentLedgerDto; +import com.ruoyi.measuringinstrumentledger.mapper.MeasuringInstrumentLedgerRecordMapper; +import com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedger; +import com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedgerRecord; +import com.ruoyi.measuringinstrumentledger.service.MeasuringInstrumentLedgerService; +import com.ruoyi.measuringinstrumentledger.service.impl.MeasuringInstrumentLedgerServiceImpl; +import com.ruoyi.project.system.domain.SysUser; +import com.ruoyi.project.system.mapper.SysUserMapper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +/** + * @author :yys + * @date : 2025/8/5 9:27 + */ +@RestController +@Api(tags = "璁¢噺鍣ㄥ叿鍙拌处") +@RequestMapping("/measuringInstrumentLedger") +public class MeasuringInstrumentLedgerController extends BaseController { + + @Autowired + private MeasuringInstrumentLedgerService measuringInstrumentLedgerService; + + @Autowired + private SysUserMapper sysUserMapper; + + @Autowired + private MeasuringInstrumentLedgerRecordMapper measuringInstrumentLedgerRecordMapper; + + + @GetMapping("/listPage") + @ApiOperation("璁¢噺鍣ㄥ叿鍙拌处-鍒嗛〉鏌ヨ") + @Log(title = "璁¢噺鍣ㄥ叿鍙拌处-鍒嗛〉鏌ヨ", businessType = BusinessType.OTHER) + public AjaxResult listPage(Page page, MeasuringInstrumentLedger measuringInstrumentLedger) { + IPage<MeasuringInstrumentLedger> listPage = measuringInstrumentLedgerService.listPage(page, measuringInstrumentLedger); + return AjaxResult.success(listPage); + } + + + @PostMapping("/add") + @ApiOperation("璁¢噺鍣ㄥ叿鍙拌处-鏂板") + @Log(title = "璁¢噺鍣ㄥ叿鍙拌处-鏂板", businessType = BusinessType.INSERT) + @Transactional(rollbackFor = Exception.class) + public AjaxResult add(@RequestBody MeasuringInstrumentLedger measuringInstrumentLedger) throws IOException { + boolean save = measuringInstrumentLedgerService.add(measuringInstrumentLedger); + if (save) { + return AjaxResult.success(); + } + return AjaxResult.error(); + } + + @PostMapping("/update") + @ApiOperation("璁¢噺鍣ㄥ叿鍙拌处-淇敼") + @Log(title = "璁¢噺鍣ㄥ叿鍙拌处-淇敼", businessType = BusinessType.UPDATE) + @Transactional(rollbackFor = Exception.class) + public AjaxResult update(@RequestBody MeasuringInstrumentLedger measuringInstrumentLedger) { + SysUser sysUser = sysUserMapper.selectUserById(measuringInstrumentLedger.getUserId()); + if (sysUser == null) { + return AjaxResult.error("鐢ㄦ埛涓嶅瓨鍦�"); + } + measuringInstrumentLedger.setUserName(sysUser.getUserName()); + boolean update = measuringInstrumentLedgerService.updateById(measuringInstrumentLedger); + if (update) { + return AjaxResult.success(); + } + return AjaxResult.error(); + } + + @DeleteMapping("/delete") + @ApiOperation("璁¢噺鍣ㄥ叿鍙拌处-鍒犻櫎") + @Log(title = "璁¢噺鍣ㄥ叿鍙拌处-鍒犻櫎", businessType = BusinessType.DELETE) + @Transactional(rollbackFor = Exception.class) + public AjaxResult delete(@RequestBody List<Long> ids) { + if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�"); + for (Long id : ids) { + LambdaQueryWrapper<MeasuringInstrumentLedgerRecord> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(MeasuringInstrumentLedgerRecord::getMeasuringInstrumentLedgerId,id); + List<MeasuringInstrumentLedgerRecord> measuringInstrumentLedgerRecords = measuringInstrumentLedgerRecordMapper.selectList(queryWrapper); + if(!CollectionUtils.isEmpty(measuringInstrumentLedgerRecords)){ + return AjaxResult.error("璇峰厛鍒犻櫎閫変腑璁¢噺鍣ㄥ叿鍙拌处涓嬬殑鎵�鏈夋瀹氳褰�"); + } + } + boolean delete = measuringInstrumentLedgerService.removeBatchByIds(ids); + if (delete) { + return AjaxResult.success(); + } + return AjaxResult.error(); + } + + @PostMapping("/verifying") + @ApiOperation("璁¢噺鍣ㄥ叿鍙拌处-妫�瀹�") + @Log(title = "璁¢噺鍣ㄥ叿鍙拌处-妫�瀹�", businessType = BusinessType.UPDATE) + @Transactional(rollbackFor = Exception.class) + public AjaxResult verifying(@RequestBody MeasuringInstrumentLedgerDto measuringInstrumentLedger) throws IOException { + boolean update = measuringInstrumentLedgerService.verifying(measuringInstrumentLedger); + return update ? AjaxResult.success("妫�瀹氭垚鍔�") : AjaxResult.error("妫�瀹氬け璐�"); + } + + /** + * 瀵煎嚭璁¢噺鍣ㄥ叿鍙拌处 + */ + @Log(title = "瀵煎嚭璁¢噺鍣ㄥ叿鍙拌处", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("瀵煎嚭璁¢噺鍣ㄥ叿鍙拌处") + public void export(HttpServletResponse response) { + measuringInstrumentLedgerService.export( response); + } + + +} -- Gitblit v1.9.3