zhuguifei
2026-03-10 58402bd5e762361363a0f7d7907153c77dbb819f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.shlanbao.tzsc.pms.md.mat.controller;
 
import javax.servlet.http.HttpServletRequest;
 
import com.shlanbao.tzsc.base.model.Combobox;
import com.shlanbao.tzsc.utils.tools.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import com.shlanbao.tzsc.base.controller.BaseController;
import com.shlanbao.tzsc.base.model.DataGrid;
import com.shlanbao.tzsc.base.model.Json;
import com.shlanbao.tzsc.base.model.PageParams;
import com.shlanbao.tzsc.pms.md.mat.beans.MatBean;
import com.shlanbao.tzsc.pms.md.mat.service.MatServiceI;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 物料主数据
 * @author Leejean
 * @create 2014年11月25日下午1:22:01
 */
@Controller
@RequestMapping("/pms/mat")
public class MatController extends BaseController {
    @Autowired
    private MatServiceI matService;
    @ResponseBody
    @RequestMapping("/getAllMats")
    public DataGrid getAllMats(MatBean matBean,PageParams pageParams){
        try {
            return matService.getAllMats(matBean,pageParams);
        } catch (Exception e) {
            log.error("查询所有物料异常", e);
        }
        return null;
    }
    @RequestMapping("/goToMatAddJsp")
    public String goToMatAddJsp(String id){
        return "/pms/md/mat/matAdd";
    }
    @ResponseBody
    @RequestMapping("/addMat")
    public Json addMat(MatBean matBean){
        Json json=new Json();
        try {
            matService.addMat(matBean);
            json.setMsg("新增物料成功!");
            json.setSuccess(true);
        } catch (Exception e) {
            log.error(message, e);
            json.setMsg("新增物料失败!");
            json.setSuccess(false);
        }
        return json;
    }
    @RequestMapping("/goToMatEditJsp")
    public String goToMatEditJsp(HttpServletRequest request,String id){
        try {
            request.setAttribute("mat", matService.getMatById(id));
        } catch (Exception e) {
            log.error("获取ID:"+id+"的物料失败", e);
        }
        return "/pms/md/mat/matEdit";
    }
    @ResponseBody
    @RequestMapping("/editMat")
    public Json editMat(MatBean matBean){
        Json json=new Json();
        try {
            matService.editMat(matBean);
            json.setMsg("编辑物料成功!");
            json.setSuccess(true);
        } catch (Exception e) {
            log.error(message, e);
            json.setMsg("编辑物料失败!");
        }
        return json;
    }
    @ResponseBody
    @RequestMapping("/deleteMat")
    public Json deleteMat(String id){
        Json json=new Json();
        try {
            matService.deleteMat(id);
            json.setMsg("删除物料成功!");
            json.setSuccess(true);
        } catch (Exception e) {
            log.error(message, e);
            json.setMsg("删除物料失败!");
        }
        return json;
    }
 
    /**
     * @Author bsw
     * @Description 通过年月获取当月生产的牌号信息
     * @Date 2021/8/18 15:06
     * @Param [month]
     * @return java.util.List<com.shlanbao.tzsc.base.model.Combobox>
     **/
    @ResponseBody
    @RequestMapping("/getProdByMonth")
    public List<Combobox> getProdByMonth(String month){
        List<Combobox> list = new ArrayList<>();
        Combobox combobox = null;
        List<?> prods = matService.getProdByMonth(month);
        if (prods!=null && prods.size()>0) {
            for (Object obj: prods ) {
                Object[] objects = (Object[]) obj;
                combobox = new Combobox();
                combobox.setId(StringUtil.convertObjToString(objects[0]));
                combobox.setName(StringUtil.convertObjToString(objects[1]));
                list.add(combobox);
            }
 
        }
 
        return list;
    }
 
    /**
     * 批量删除
     * @param ids
     * @return
     */
    @ResponseBody
    @RequestMapping("/batchDeleteMat")
    public Json batchDeleteMat(String ids){
        Json json=new Json();
        try {
            matService.batchDeleteMat(ids);
            json.setMsg("删除物料成功!");
            json.setSuccess(true);
        } catch (Exception e) {
            log.error(message, e);
            json.setMsg("删除物料失败!");
        }
        return json;
    }
}