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<MjTemplateAreacontent> 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<MjTemplateAreacontent> list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent);
|
ExcelUtil<MjTemplateAreacontent> util = new ExcelUtil<MjTemplateAreacontent>(MjTemplateAreacontent.class);
|
return util.exportExcel(list, "areacontent");
|
}
|
|
/**
|
* 新增模版区域
|
*/
|
@GetMapping("/add")
|
public String add()
|
{
|
return prefix + "/add";
|
}
|
|
/**
|
* 新增保存模版区域
|
*/
|
@PostMapping("/add")
|
@ResponseBody
|
public AjaxResult addSave(MjTemplateAreacontent mjTemplateAreacontent)
|
{
|
List<MjTemplateAreacontent> 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<MjAreaManagement> 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<MjTemplateAreacontent> list = mjTemplateAreacontentService.selectMjTemplateAreacontentList(mjTemplateAreacontent2);
|
if(list.size()>0){
|
continue;
|
}
|
mjTemplateAreacontentService.insertMjTemplateAreacontent(mjTemplateAreacontent2);
|
|
}
|
|
List<MjTemplateAreacontent> 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));
|
}
|
}
|