zhitong.yu
2024-12-27 8abbee975353926e51a426a75c67119337fbdae4
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
package com.hxzk.controller;
 
import com.github.pagehelper.PageInfo;
import com.hxzk.pojo.*;
import com.hxzk.service.BuMenService;
import com.hxzk.service.ModelService;
import com.hxzk.service.PersonService;
import com.hxzk.service.SystemLogService;
import com.hxzk.udp.Udp_Out;
import com.hxzk.util.SessionManager;
import com.hxzk.util.result;
import com.hxzk.util.resultutil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
 
@RestController
@RequestMapping("/")
public class BuMenController {
    @Autowired
    BuMenService buMenService;
 
    @Autowired
    PersonService personService;
 
    @Autowired
    SystemLogService systemLogService;
    @Autowired
    SessionManager sessionManager;
 
    @Autowired
    ModelService modelService;
 
    @GetMapping("findbumen")
    result<List<TbDepartment>> findbumen(Integer page, Integer limit){
        PageInfo<TbDepartment> cz= buMenService.findAll(page, limit);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
    @GetMapping("getbumen")
    public List<TbDepartment> getbumen(){
        return buMenService.getbumen();
    }
 
    @PostMapping("addBuMen")
    public void addBuMen(TbDepartment department, HttpServletResponse response, HttpServletRequest request) throws IOException {
        TbUser user = sessionManager.getCurrentUser(request);
        TbModel modelname = new TbModel();
        modelname.setModelname(department.getBaoliu5());
        TbModel model = modelService.FindModelNameList(modelname);
        department.setBaoliu7(model.getModelimg());
        department.setIconadress("default.png");
        String xieyi = "BSTOCS1,ADDBUMEN," + department.getDepartmentname() + ",default.png,"+department.getBaoliu1()+","+department.getBaoliu2()+","+department.getBaoliu3()+","+department.getBaoliu4()+","+department.getBaoliu5()+",END";
        Udp_Out.udp_to_cs(xieyi);
 
 
        //把person表中属于这个部门的人员的图标全部更换成当前设置的图标
 
        TbPerson person =new TbPerson();
        person.setPDepartment(department.getDepartmentname());
        person.setPImage(model.getModelurl()+","+department.getBaoliu6());
        personService.updateBuMenIcon(person);
        //修改部门
        buMenService.upBumenModel(department);
        String content = "增加了部门,该部门名称为:"+department.getDepartmentname();
        String ipAddress = request.getRemoteAddr();
        SystemLogController.InsertSystemLog(user.getUsername(), gettime(),content,"新增",ipAddress);
        response.sendRedirect("/hxzkuwb/HouTai/JiChu/BuMen.jsp");
    }
    @PostMapping("updateBuMen")
    public void updateBuMen(TbDepartment department,HttpServletResponse response,HttpServletRequest request) throws IOException {
        TbUser user = sessionManager.getCurrentUser(request);
        department.setIconadress("1");
        String replace = "";
        String xieyi = "BSTOCS1,ALTERBUMEN," + department.getDepartmentname() + "," + department.getIconadress() + ","+department.getBaoliu1()+","+department.getBaoliu2()+","+department.getBaoliu3()+","+department.getBaoliu4()+","+replace+",END";
        Udp_Out.udp_to_cs(xieyi);
        TbModel modelname = new TbModel();
        modelname.setModelname(department.getBaoliu5());
        TbModel model = modelService.FindModelNameList(modelname);
        department.setBaoliu7(model.getModelimg());
        TbPerson person =new TbPerson();
        person.setPDepartment(department.getDepartmentname());
        person.setPImage(model.getModelurl()+","+department.getBaoliu6());
        personService.updateBuMenIcon(person);
        //修改部门
        buMenService.upBumenModel(department);
 
        String content = "修改了部门,该部门名称为:"+department.getDepartmentname();
        String contentew = "Изменено название департамента, который называется:"+department.getDepartmentname();
        String ipAddress = request.getRemoteAddr();
        SystemLogController.InsertSystemLog(user.getUsername(), gettime(),content,"修改",ipAddress);
        response.sendRedirect("/hxzkuwb/HouTai/JiChu/BuMen.jsp");
    }
    @PostMapping("deleteBuMen")
    public void deleteBuMen(String name,HttpServletResponse response,HttpServletRequest request) throws IOException {
        TbUser user = sessionManager.getCurrentUser(request);
        String xieyi = "BSTOCS1,DELETEBUMEN," + name + ",END";
        Udp_Out.udp_to_cs(xieyi);
        buMenService.DeteBuMen(name);
        String content = "删除了部门,该部门名称为:"+name;
        String contentew = "Удален раздел, который называется:"+name;
        String ipAddress = request.getRemoteAddr();
       SystemLogController.InsertSystemLog(user.getUsername(), gettime(),content,"删除",ipAddress);
        response.sendRedirect("/hxzkuwb/HouTai/JiChu/BuMen.jsp");
    }
 
    @PostMapping("findBuMenSearch")
    result<List<TbDepartment>> findBuMenSearch(Integer page, Integer limit, TbDepartment department){
        PageInfo<TbDepartment> cz= buMenService.findSearch(page, limit,department);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
 
    public String gettime(){
        Date now = new Date();
        // 创建日期格式化对象,设置格式为 "yyyy-MM-dd HH:mm"
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        // 格式化日期对象,输出字符串结果
        String formattedDate = sdf.format(now);
        return formattedDate;
    }
 
    @GetMapping("findBuMenColor")
    public TbDepartment findBuMenColor(TbDepartment department){
        return buMenService.findIcon(department);
    }
}