| package com.javaweb.geo.controller; | 
|   | 
| import java.util.List; | 
|   | 
| import org.apache.shiro.authz.annotation.RequiresPermissions; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Controller; | 
| import org.springframework.ui.ModelMap; | 
| import org.springframework.web.bind.annotation.GetMapping; | 
| import org.springframework.web.bind.annotation.PathVariable; | 
| import org.springframework.web.bind.annotation.PostMapping; | 
| import org.springframework.web.bind.annotation.RequestMapping; | 
| import org.springframework.web.bind.annotation.ResponseBody; | 
| import com.javaweb.common.annotation.Log; | 
| import com.javaweb.common.enums.BusinessType; | 
| import com.javaweb.geo.domain.HoleLog; | 
| import com.javaweb.geo.service.IHoleLogService; | 
| import com.javaweb.common.core.controller.BaseController; | 
| import com.javaweb.common.core.domain.AjaxResult; | 
| import com.javaweb.common.utils.poi.ExcelUtil; | 
| import com.javaweb.common.core.page.TableDataInfo; | 
|   | 
| /** | 
|  * 钻孔日志Controller | 
|  * | 
|  * @author cxy | 
|  * @date 2024-05-21 | 
|  */ | 
| @Controller | 
| @RequestMapping("/geo/holeLog") | 
| public class HoleLogController extends BaseController { | 
|     private String prefix = "geo/holeLog"; | 
|   | 
|     @Autowired | 
|     private IHoleLogService holeLogService; | 
|   | 
|     @RequiresPermissions("geo:holeLog:view") | 
|     @GetMapping() | 
|     public String holeLog(String id, ModelMap mmap) { | 
|         mmap.put("projectId", id); | 
|         return prefix + "/holeLog"; | 
|     } | 
|   | 
|     @RequiresPermissions("geo:holeLog:view") | 
|     @GetMapping("/viewHoleLog") | 
|     public String holeLog2(String projectId, String holeCode, ModelMap mmap) { | 
|         mmap.put("projectId", projectId); | 
|         mmap.put("holeCode", holeCode); | 
|         return prefix + "/holeLog2"; | 
|     } | 
|   | 
|     /** | 
|      * 查询钻孔日志列表 | 
|      */ | 
|     @RequiresPermissions("geo:holeLog:list") | 
|     @PostMapping("/list") | 
|     @ResponseBody | 
|     public TableDataInfo list(HoleLog holeLog) { | 
|         startPage(); | 
|         List<HoleLog> list = holeLogService.selectHoleLogList(holeLog); | 
|         return getDataTable(list); | 
|     } | 
|   | 
|     /** | 
|      * 导出钻孔日志列表 | 
|      */ | 
|     @RequiresPermissions("geo:holeLog:export") | 
|     @Log(title = "钻孔日志", businessType = BusinessType.EXPORT) | 
|     @PostMapping("/export") | 
|     @ResponseBody | 
|     public AjaxResult export(HoleLog holeLog) { | 
|         List<HoleLog> list = holeLogService.selectHoleLogList(holeLog); | 
|         ExcelUtil<HoleLog> util = new ExcelUtil<HoleLog>(HoleLog.class); | 
|         return util.exportExcel(list, "holeLog"); | 
|     } | 
|   | 
|     /** | 
|      * 新增钻孔日志 | 
|      */ | 
|     @GetMapping("/add") | 
|     public String add(String projectId, String holeCode, ModelMap mmap) { | 
|         mmap.put("projectId", projectId); | 
|         mmap.put("holeCode", holeCode); | 
|         return prefix + "/add"; | 
|     } | 
|   | 
|     /** | 
|      * 新增保存钻孔日志 | 
|      */ | 
|     @RequiresPermissions("geo:holeLog:add") | 
|     @Log(title = "钻孔日志", businessType = BusinessType.INSERT) | 
|     @PostMapping("/add") | 
|     @ResponseBody | 
|     public AjaxResult addSave(HoleLog holeLog) { | 
|         return toAjax(holeLogService.insertHoleLog(holeLog)); | 
|     } | 
|   | 
|     /** | 
|      * 修改钻孔日志 | 
|      */ | 
|     @GetMapping("/edit/{id}") | 
|     public String edit(@PathVariable("id") String id, ModelMap mmap) { | 
|         HoleLog holeLog = holeLogService.selectHoleLogById(id); | 
|         mmap.put("holeLog", holeLog); | 
|         return prefix + "/edit"; | 
|     } | 
|   | 
|     /** | 
|      * 修改保存钻孔日志 | 
|      */ | 
|     @RequiresPermissions("geo:holeLog:edit") | 
|     @Log(title = "钻孔日志", businessType = BusinessType.UPDATE) | 
|     @PostMapping("/edit") | 
|     @ResponseBody | 
|     public AjaxResult editSave(HoleLog holeLog) { | 
|         return toAjax(holeLogService.updateHoleLog(holeLog)); | 
|     } | 
|   | 
|     /** | 
|      * 删除钻孔日志 | 
|      */ | 
|     @RequiresPermissions("geo:holeLog:remove") | 
|     @Log(title = "钻孔日志", businessType = BusinessType.DELETE) | 
|     @PostMapping("/remove") | 
|     @ResponseBody | 
|     public AjaxResult remove(String ids) { | 
|         return toAjax(holeLogService.deleteHoleLogByIds(ids)); | 
|     } | 
| } |