package com.ruoyi.web.controller.station; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.IdUtils; import com.ruoyi.station.domain.*; import com.ruoyi.station.service.IMjAreaManagementService; 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.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.station.service.IMjTemplateAreacontentService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * 模版区域Controller * * @author ruoyi * @date 2020-09-11 */ @Controller @RequestMapping("/station/areacontent") public class MjTemplateAreacontentController extends BaseController { private String prefix = "station/areacontent"; @Autowired private IMjTemplateAreacontentService mjTemplateAreacontentService; @Autowired private IMjAreaManagementService iMjAreaManagementService; @RequiresPermissions("station:areacontent:view") @GetMapping() public String areacontent() { return prefix + "/areacontent"; } /** * 查询模版区域列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(MjTemplateAreacontent mjTemplateAreacontent) { startPage(); List list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent); return getDataTable(list); } /** * 导出模版区域列表 */ @RequiresPermissions("station:areacontent:export") @Log(title = "模版区域", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(MjTemplateAreacontent mjTemplateAreacontent) { List list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent); ExcelUtil util = new ExcelUtil(MjTemplateAreacontent.class); return util.exportExcel(list, "areacontent"); } /** * 新增模版区域 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存模版区域 */ @PostMapping("/add") @ResponseBody public AjaxResult addSave(MjTemplateAreacontent mjTemplateAreacontent) { List list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent); if(list.size()>0){ return error("不可重复添加"); } mjTemplateAreacontent.setId(IdUtils.fastSimpleUUID()); MjAreaManagement mjAreaManagement = iMjAreaManagementService.selectMjAreaManagementById(mjTemplateAreacontent.getAreaId()); mjTemplateAreacontent.setAreaName(mjAreaManagement.getAreaName()); return toAjax(mjTemplateAreacontentService.insertMjTemplateAreacontent(mjTemplateAreacontent)); } @PostMapping("/add2") @ResponseBody public AjaxResult addSave2(MjTemplateAreacontent mjTemplateAreacontent) { MjAreaManagement areaManagement = new MjAreaManagement(); areaManagement.setAreaParentId(mjTemplateAreacontent.getAreaId()); List mjAreaManagements = iMjAreaManagementService.selectMjAreaManagementList(areaManagement); for(MjAreaManagement m:mjAreaManagements){ MjTemplateAreacontent mjTemplateAreacontent2 = new MjTemplateAreacontent(); mjTemplateAreacontent2.setAreaId(m.getId()); mjTemplateAreacontent2.setTemplatId(mjTemplateAreacontent.getTemplatId()); mjTemplateAreacontent2.setAreaName(m.getAreaName()); mjTemplateAreacontent2.setUpdateTime(DateUtils.getNowDate()); mjTemplateAreacontent2.setId(IdUtils.fastSimpleUUID()); List list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent2); if(list.size()>0){ continue; } mjTemplateAreacontentService.insertMjTemplateAreacontent(mjTemplateAreacontent2); } List list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent); if(list.size()==0){ mjTemplateAreacontent.setId(IdUtils.fastSimpleUUID()); mjTemplateAreacontentService.insertMjTemplateAreacontent(mjTemplateAreacontent); } return toAjax(true); } /** * 修改模版区域 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") String id, ModelMap mmap) { MjTemplateAreacontent mjTemplateAreacontent = mjTemplateAreacontentService.selectMjTemplateAreacontentById(id); mmap.put("mjTemplateAreacontent", mjTemplateAreacontent); return prefix + "/edit"; } /** * 修改保存模版区域 */ @PostMapping("/edit") @ResponseBody public AjaxResult editSave(MjTemplateAreacontent mjTemplateAreacontent) { return toAjax(mjTemplateAreacontentService.updateMjTemplateAreacontent(mjTemplateAreacontent)); } /** * 删除模版区域 */ @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(mjTemplateAreacontentService.deleteMjTemplateAreacontentByIds(ids)); } }