|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import cn.hutool.core.math.MathUtil; | 
|---|
|  |  |  | import cn.hutool.core.util.ObjectUtil; | 
|---|
|  |  |  | import com.javaweb.common.utils.Arith; | 
|---|
|  |  |  | import com.javaweb.geo.mapper.HoleMapper; | 
|---|
|  |  |  | import org.apache.shiro.authz.annotation.RequiresPermissions; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Controller; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private IHoleService holeService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private HoleMapper holeMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequiresPermissions("geo:hole:view") | 
|---|
|  |  |  | @GetMapping() | 
|---|
|  |  |  | public String hole(String id, ModelMap mmap) { | 
|---|
|  |  |  | 
|---|
|  |  |  | List<Hole> list = holeService.selectHoleList(hole); | 
|---|
|  |  |  | return getDataTable(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/holelist") | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public AjaxResult holelist(Hole hole) { | 
|---|
|  |  |  | List<Hole> list = holeService.selectHoleList(hole); | 
|---|
|  |  |  | return AjaxResult.success(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/holeProcess") | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public AjaxResult holeProcess(Hole hole) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Hole hole2 =  holeMapper.selectProjectProcess(hole.getProjectId()); | 
|---|
|  |  |  | Double process = Arith.div(hole2.getFootageCpl(), hole2.getFootage(), 2); | 
|---|
|  |  |  | return  AjaxResult.success(process); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | @PostMapping("/edit") | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public AjaxResult editSave(Hole hole) { | 
|---|
|  |  |  | if(isNotNull(hole.getFootage()) &&  isNotNull(hole.getFootageCpl())){ | 
|---|
|  |  |  | Double rate = Arith.div(hole.getFootageCpl(),hole.getFootage(),2) ; | 
|---|
|  |  |  | hole.setRate(rate); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return toAjax(holeService.updateHole(hole)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private boolean isNotNull(Double val){ | 
|---|
|  |  |  | return val !=null && val !=0.0D; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 删除钻孔 | 
|---|
|  |  |  | */ | 
|---|