package com.ruoyi.web.controller.smartor;
|
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.utils.DtoConversionUtils;
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
import com.smartor.domain.*;
|
import com.smartor.service.ISvyTaskSingleService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.List;
|
|
/**
|
* 单一任务(问卷)Controller
|
*
|
* @author ruoyi
|
* @date 2024-06-12
|
*/
|
@Api(description = "单一任务(问卷)")
|
@RestController
|
@RequestMapping("/smartor/svysingle")
|
public class SvyTaskSingleController extends BaseController {
|
@Autowired
|
private ISvyTaskSingleService svyTaskSingleService;
|
|
/**
|
* 查询单一任务(问卷)列表
|
*/
|
@ApiOperation("查询单一任务(问卷)列表")
|
@PreAuthorize("@ss.hasPermi('system:single:list')")
|
@GetMapping("/list")
|
public TableDataInfo list(SvyTaskSingle svyTaskSingle) {
|
startPage();
|
List<SvyTaskSingle> list = svyTaskSingleService.selectSvyTaskSingleList(svyTaskSingle);
|
return getDataTable(list);
|
}
|
|
/**
|
* 导出单一任务(问卷)列表
|
*/
|
@ApiOperation("导出单一任务(问卷)列表")
|
@PreAuthorize("@ss.hasPermi('system:single:export')")
|
@Log(title = "单一任务(问卷)", businessType = BusinessType.EXPORT)
|
@PostMapping("/export")
|
public void export(HttpServletResponse response, SvyTaskSingle svyTaskSingle) {
|
List<SvyTaskSingle> list = svyTaskSingleService.selectSvyTaskSingleList(svyTaskSingle);
|
ExcelUtil<SvyTaskSingle> util = new ExcelUtil<SvyTaskSingle>(SvyTaskSingle.class);
|
util.exportExcel(response, list, "单一任务(问卷)数据");
|
}
|
|
/**
|
* 获取单一任务(问卷)详细信息
|
*/
|
@ApiOperation("获取单一任务(问卷)详细信息")
|
@PreAuthorize("@ss.hasPermi('system:single:query')")
|
@GetMapping(value = "/getInfo/{id}")
|
public AjaxResult getInfo(@PathVariable("id") Long id) {
|
return success(svyTaskSingleService.selectSvyTaskSingleById(id));
|
}
|
|
/**
|
* 新增单一任务(问卷)
|
*/
|
@ApiOperation("新增单一任务(问卷)")
|
@PreAuthorize("@ss.hasPermi('system:single:add')")
|
@Log(title = "单一任务(问卷)", businessType = BusinessType.INSERT)
|
@PostMapping("/add")
|
public AjaxResult add(@RequestBody SvyTaskSingle svyTaskSingle) {
|
return toAjax(svyTaskSingleService.insertSvyTaskSingle(svyTaskSingle));
|
}
|
|
/**
|
* 修改单一任务(问卷)
|
*/
|
@ApiOperation("修改单一任务(问卷)")
|
@PreAuthorize("@ss.hasPermi('system:single:edit')")
|
@Log(title = "单一任务(问卷)", businessType = BusinessType.UPDATE)
|
@PostMapping("/edit")
|
public AjaxResult edit(@RequestBody SvyTaskSingle svyTaskSingle) {
|
return toAjax(svyTaskSingleService.updateSvyTaskSingle(svyTaskSingle));
|
}
|
|
/**
|
* 删除单一任务(问卷)
|
*/
|
@ApiOperation(" 删除单一任务(问卷)")
|
@PreAuthorize("@ss.hasPermi('system:single:remove')")
|
@Log(title = "单一任务(问卷)", businessType = BusinessType.DELETE)
|
@GetMapping("/remove/{ids}")
|
public AjaxResult remove(@PathVariable Long[] ids) {
|
return toAjax(svyTaskSingleService.deleteSvyTaskSingleByIds(ids));
|
}
|
|
/**
|
* 新增或修改删除问卷任务
|
*/
|
@ApiOperation("新增或修改删除问卷任务")
|
@PreAuthorize("@ss.hasPermi('system:task:add')")
|
@PostMapping("/insertOrUpdateSvyTask")
|
public AjaxResult insertOrUpdateSvyTask(@RequestBody SvyTaskVO svyTaskVO) {
|
LoginUser loginUser = getLoginUser();
|
SysUser user = loginUser.getUser();
|
svyTaskVO.setCreateBy(user.getNickName());
|
return toAjax(svyTaskSingleService.insertOrUpdateSvyTask(svyTaskVO));
|
}
|
|
/**
|
* 根据条件查询任务信息
|
*/
|
@ApiOperation("根据条件查询任务信息")
|
@PostMapping("/queryTaskByCondition")
|
public AjaxResult queryTaskByCondition(@RequestBody SvyTaskSingleVO svyTaskSingleVO) {
|
//根据入参查询信息
|
SvyTaskSingle svyTaskSingle = DtoConversionUtils.sourceToTarget(svyTaskSingleVO, SvyTaskSingle.class);
|
SvyTaskVO svyTaskVO = svyTaskSingleService.queryTaskByCondition(svyTaskSingle);
|
return success(svyTaskVO);
|
}
|
}
|