You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

151 lines
5.2 KiB
Java

package com.ruoyi.manager.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.manager.domain.BaseBasketInfo;
import com.ruoyi.manager.domain.BaseManufacturer;
import com.ruoyi.manager.service.IBaseBasketInfoService;
import com.ruoyi.manager.service.IBaseManufacturerService;
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.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
* 资产信息Controller
*
* @author wenjy
* @date 2024-07-19
*/
@Controller
@RequestMapping("/base/basketInfo")
public class BaseBasketInfoController extends BaseController {
private String prefix = "base/basketInfo";
@Autowired
private IBaseBasketInfoService baseBasketInfoService;
@Autowired
private IBaseManufacturerService baseManufacturerService;
@RequiresPermissions("base:basketInfo:view")
@GetMapping()
public String basketInfo() {
return prefix + "/basketInfo";
}
/**
* 查询资产信息列表
*/
@RequiresPermissions("base:basketInfo:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(BaseBasketInfo baseBasketInfo) {
startPage();
List<BaseBasketInfo> list = baseBasketInfoService.selectBaseBasketInfoList(baseBasketInfo);
return getDataTable(list);
}
/**
* 导出资产信息列表
*/
@RequiresPermissions("base:basketInfo:export")
@Log(title = "资产信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(BaseBasketInfo baseBasketInfo) {
List<BaseBasketInfo> list = baseBasketInfoService.selectBaseBasketInfoList(baseBasketInfo);
ExcelUtil<BaseBasketInfo> util = new ExcelUtil<BaseBasketInfo>(BaseBasketInfo.class);
return util.exportExcel(list, "资产信息数据");
}
/**
* 新增资产信息
*/
@GetMapping("/add")
public String add(ModelMap mmap) {
BaseManufacturer baseManufacturer = new BaseManufacturer();
baseManufacturer.setIsEnable("Y");
List<BaseManufacturer> manufacturerList = baseManufacturerService.selectBaseManufacturerList(baseManufacturer);
mmap.put("manufacturerList", manufacturerList);
return prefix + "/add";
}
/**
* 新增保存资产信息
*/
@RequiresPermissions("base:basketInfo:add")
@Log(title = "资产信息", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(BaseBasketInfo baseBasketInfo) {
return toAjax(baseBasketInfoService.insertBaseBasketInfo(baseBasketInfo));
}
/**
* 修改资产信息
*/
@RequiresPermissions("base:basketInfo:edit")
@GetMapping("/edit/{objId}")
public String edit(@PathVariable("objId") Long objId, ModelMap mmap) {
BaseBasketInfo baseBasketInfo = baseBasketInfoService.selectBaseBasketInfoByObjId(objId);
BaseManufacturer baseManufacturer = new BaseManufacturer();
baseManufacturer.setIsEnable("Y");
List<BaseManufacturer> manufacturerList = baseManufacturerService.selectBaseManufacturerList(baseManufacturer);
mmap.put("manufacturerList", manufacturerList);
mmap.put("baseBasketInfo", baseBasketInfo);
return prefix + "/edit";
}
/**
* 修改保存资产信息
*/
@RequiresPermissions("base:basketInfo:edit")
@Log(title = "资产信息", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(BaseBasketInfo baseBasketInfo) {
return toAjax(baseBasketInfoService.updateBaseBasketInfo(baseBasketInfo));
}
/**
* 删除资产信息
*/
@RequiresPermissions("base:basketInfo:remove")
@Log(title = "资产信息", businessType = BusinessType.DELETE)
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids) {
return toAjax(baseBasketInfoService.deleteBaseBasketInfoByObjIds(ids));
}
@PostMapping("/importData")
@ResponseBody
public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<BaseBasketInfo> util = new ExcelUtil<BaseBasketInfo>(BaseBasketInfo.class);
List<BaseBasketInfo> basketInfoList = util.importExcel(file.getInputStream());
String operName = ShiroUtils.getSysUser().getLoginName();
String message = baseBasketInfoService.importBasketInfo(basketInfoList, updateSupport, operName);
return AjaxResult.success(message);
}
/**
* 下载模板
*/
@GetMapping("/importTemplate")
@ResponseBody
public AjaxResult importTemplate() {
ExcelUtil<BaseBasketInfo> util = new ExcelUtil<BaseBasketInfo>(BaseBasketInfo.class);
return util.importTemplateExcel("用户数据");
}
}