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