ActSuppliesController.java 6.61 KB
Newer Older
lenovo's avatar
lenovo committed
1 2 3 4 5 6 7 8 9 10 11 12
package com.ruoyi.system.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.domain.entity.SysUser;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.ActSupplies;
import com.ruoyi.system.service.IActSuppliesService;
13
import com.ruoyi.system.web.ServiceCode;
lenovo's avatar
lenovo committed
14 15 16 17
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

18
import java.math.BigDecimal;
lenovo's avatar
lenovo committed
19
import java.util.List;
20 21
import java.util.stream.Collectors;
import java.util.stream.Stream;
lenovo's avatar
lenovo committed
22 23 24

/**
 * 物料总分类管理Controller
lvzhuangzhuang's avatar
1  
lvzhuangzhuang committed
25
 *
lenovo's avatar
lenovo committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
 * @author ruoyi
 * @date 2023-07-11
 */
@RestController
@RequestMapping("/Actsupplies/Actsupplies")
public class ActSuppliesController extends BaseController
{
    @Autowired
    private IActSuppliesService actSuppliesService;


    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:options')")
    @GetMapping("/options")
    @ResponseBody
    public TableDataInfo options(){

        List<ActSupplies> options = actSuppliesService.options();

        return getDataTable(options);

    }

    /**
     * 查询物料总分类管理列表
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:list')")
    @GetMapping("/list")
    public TableDataInfo list(ActSupplies actSupplies)
    {
        startPage();
56
        List<ActSupplies> list = actSuppliesService.selectActSuppliesList(actSupplies);;
lenovo's avatar
lenovo committed
57 58 59
        return getDataTable(list);
    }

60 61 62 63 64 65 66 67 68 69 70 71 72
    /**
     * 查询物料总分类管理列表
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:listOne')")
    @GetMapping("/listOne")
    public TableDataInfo listOne(ActSupplies actSupplies)
    {
        startPage();
        List<ActSupplies> list = actSuppliesService.selectActSuppliesListOne(actSupplies);;
        return getDataTable(list);
    }


lenovo's avatar
lenovo committed
73 74 75 76
    /**
     * 导出物料总分类管理列表
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:export')")
张兴海's avatar
张兴海 committed
77
    @Log(title = "用友物料", businessType = BusinessType.EXPORT)
lenovo's avatar
lenovo committed
78 79 80
    @GetMapping("/export")
    public AjaxResult export(ActSupplies actSupplies)
    {
81

lenovo's avatar
lenovo committed
82
        List<ActSupplies> list = actSuppliesService.selectActSuppliesList(actSupplies);
张兴海's avatar
张兴海 committed
83

lenovo's avatar
lenovo committed
84
        ExcelUtil<ActSupplies> util = new ExcelUtil<ActSupplies>(ActSupplies.class);
张兴海's avatar
张兴海 committed
85
        return util.exportExcel(list, "二级分类数据");
lenovo's avatar
lenovo committed
86 87
    }

88 89 90 91 92 93 94 95 96 97
    /**
     * 导出物料总分类管理列表
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:exportOne')")
    @Log(title = "物料总分类管理", businessType = BusinessType.EXPORT)
    @GetMapping("/exportOne")
    public AjaxResult exportOne(ActSupplies actSupplies)
    {
        List<ActSupplies> list = actSuppliesService.selectActSuppliesListOne(actSupplies);
        ExcelUtil<ActSupplies> util = new ExcelUtil<ActSupplies>(ActSupplies.class);
张兴海's avatar
张兴海 committed
98
        return util.exportExcel(list, "一级分类数据");
99 100
    }

lenovo's avatar
lenovo committed
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
    /**
     * 获取物料总分类管理详细信息
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(actSuppliesService.selectActSuppliesById(id));
    }

    /**
     * 新增物料总分类管理
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:add')")
    @Log(title = "物料总分类管理", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ActSupplies actSupplies)
    {
        SysUser user = SecurityUtils.getLoginUser().getUser();
        actSupplies.setCreateBy(user.getUserName());
121 122
        /*return toAjax(actSuppliesService.insertActSupplies(actSupplies));*/
        int i = actSuppliesService.insertActSupplies(actSupplies);
123
        if(i == 0){
124 125 126
            return AjaxResult.error("添加名称失败,名称已被占用");
        }
        return  AjaxResult.success("添加成功");
lenovo's avatar
lenovo committed
127 128 129 130 131 132 133 134 135 136 137
    }

    /**
     * 修改物料总分类管理
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:edit')")
    @Log(title = "物料总分类管理", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ActSupplies actSupplies)
    {
        SysUser user = SecurityUtils.getLoginUser().getUser();
138
        actSupplies.setUpdateBy(user.getUserName());
139 140 141 142 143 144
//        return toAjax(actSuppliesService.updateActSupplies(actSupplies));
        int i = actSuppliesService.updateActSupplies(actSupplies);
        if(i==0){
            return AjaxResult.error("修改名称失败.名称已被占用");
        }
        return AjaxResult.success("修改成功");
lenovo's avatar
lenovo committed
145 146 147 148 149 150 151
    }

    /**
     * 删除物料总分类管理
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:remove')")
    @Log(title = "物料总分类管理", businessType = BusinessType.DELETE)
152
    @DeleteMapping("/{ids}")
lenovo's avatar
lenovo committed
153 154
    public AjaxResult remove(@PathVariable Long[] ids)
    {
155

lenovo's avatar
lenovo committed
156 157 158
        if (actSuppliesService.findall(ids).size()>0 || actSuppliesService.findAllId(ids).size()>0){

            return AjaxResult.error("该物料下存在关联物料,请先删除关联物料!!!","操作失败");
159

lenovo's avatar
lenovo committed
160 161 162 163
        }

        return toAjax(actSuppliesService.deleteActSuppliesByIds(ids));
    }
164 165 166 167
    /**
     * 启用物料总分类管理
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:enable')")
168 169
    @PutMapping("/{id}/enable")
    public AjaxResult setEnable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
170
    {
171

172 173 174 175 176 177
        actSuppliesService.setEnable(id,status);
        if (status < 0){
            return AjaxResult.error(ServiceCode.ERR_CODE+"","启用失败");
        }else {
            return AjaxResult.success(ServiceCode.OK+"","启用成功");
        }
178 179 180 181 182 183
    }

    /**
     * 禁用物料总分类管理
     */
    @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:Disable')")
184 185
    @PutMapping("/{id}/disable")
    public AjaxResult setDisable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
186
    {
187

188 189 190 191 192
        if (actSuppliesService.find(id).size()>0 || actSuppliesService.findId(id).size()>0){

            return AjaxResult.success("该物料下存在关联物料,请先删除关联物料!!!","操作失败");

        }
193 194


195 196 197 198 199 200
        actSuppliesService.setDisable(id,status);

        if(status > 1){
            return AjaxResult.error(ServiceCode.ERR_CODE+"","禁用失败");
        }
        return AjaxResult.success("200","禁用成功");
201 202 203 204

    }


lenovo's avatar
lenovo committed
205
}