package com.ruoyi.web.controller.project;
|
|
import java.util.Arrays;
|
import java.util.Calendar;
|
import java.util.List;
|
|
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.project.domain.BaseOnlyvalue;
|
import com.ruoyi.project.service.IBaseOnlyvalueService;
|
import com.ruoyi.web.controller.common.OnlyValueCommon;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.util.CollectionUtils;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PutMapping;
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.project.domain.ServiceExternalperson;
|
import com.ruoyi.project.service.IServiceExternalpersonService;
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
/**
|
* 外围单位人员Controller
|
*
|
* @author ruoyi
|
* @date 2021-11-24
|
*/
|
@RestController
|
@RequestMapping("/project/externalperson")
|
public class ServiceExternalpersonController extends BaseController {
|
@Autowired
|
private IServiceExternalpersonService serviceExternalpersonService;
|
|
@Autowired
|
private IBaseOnlyvalueService baseOnlyvalueService;
|
|
@Autowired
|
private OnlyValueCommon onlyValueCommon;
|
|
/**
|
* 查询外围单位人员列表
|
*/
|
//@PreAuthorize("@ss.hasPermi('project:externalperson:list')")
|
@GetMapping("/list")
|
public TableDataInfo list(ServiceExternalperson serviceExternalperson) {
|
logger.info("询外围单位人员列表的入参为 :{}", serviceExternalperson);
|
startPage();
|
List<ServiceExternalperson> list = serviceExternalpersonService.queryList(serviceExternalperson);
|
return getDataTable(list);
|
}
|
|
/**
|
* 导出外围单位人员列表
|
*/
|
//@PreAuthorize("@ss.hasPermi('project:externalperson:export')")
|
@Log(title = "外围单位人员", businessType = BusinessType.EXPORT)
|
@GetMapping("/export")
|
public AjaxResult export(ServiceExternalperson serviceExternalperson) {
|
List<ServiceExternalperson> list = serviceExternalpersonService.queryList(serviceExternalperson);
|
ExcelUtil<ServiceExternalperson> util = new ExcelUtil<ServiceExternalperson>(ServiceExternalperson.class);
|
return util.exportExcel(list, "外围单位人员数据");
|
}
|
|
/**
|
* 获取外围单位人员详细信息
|
*/
|
//@PreAuthorize("@ss.hasPermi('project:externalperson:query')")
|
@GetMapping(value = "/{id}")
|
public AjaxResult getInfo(@PathVariable("id") Long id) {
|
return AjaxResult.success(serviceExternalpersonService.getById(id));
|
}
|
|
/**
|
* 新增外围单位人员
|
*/
|
//@PreAuthorize("@ss.hasPermi('project:externalperson:add')")
|
@Log(title = "外围单位人员", businessType = BusinessType.INSERT)
|
@PostMapping("/add")
|
@RepeatSubmit
|
public AjaxResult add(@RequestBody ServiceExternalperson serviceExternalperson) {
|
if (StringUtils.isEmpty(serviceExternalperson.getUserno())) {
|
String zj = onlyValueCommon.addOnlyValue("zj");
|
String formattedNumber = String.format("%05d", zj);
|
serviceExternalperson.setUserno(formattedNumber);
|
}
|
boolean save1 = serviceExternalpersonService.save(serviceExternalperson);
|
return AjaxResult.success(serviceExternalperson);
|
}
|
|
/**
|
* 修改外围单位人员
|
*/
|
//@PreAuthorize("@ss.hasPermi('project:externalperson:edit')")
|
@Log(title = "外围单位人员", businessType = BusinessType.UPDATE)
|
@PostMapping("/editZJInfo")
|
@RepeatSubmit
|
public AjaxResult edit(@RequestBody ServiceExternalperson serviceExternalperson) {
|
return toAjax(serviceExternalpersonService.updateById(serviceExternalperson));
|
}
|
|
/**
|
* 删除外围单位人员
|
*/
|
//@PreAuthorize("@ss.hasPermi('project:externalperson:remove')")
|
@Log(title = "外围单位人员", businessType = BusinessType.DELETE)
|
@GetMapping("/remove/{ids}")
|
public AjaxResult remove(@PathVariable Long[] ids) {
|
return toAjax(serviceExternalpersonService.removeByIds(Arrays.asList(ids)));
|
}
|
|
|
/**
|
* 获取外围单位人员详细信息
|
*/
|
|
@GetMapping(value = "/getInfoByUserNo/{userno}")
|
public AjaxResult getInfoByUserNo(@PathVariable("userno") String userno) {
|
return AjaxResult.success(serviceExternalpersonService.getInfoByUserNo(userno));
|
}
|
}
|