package com.hxzk.controller; import com.github.pagehelper.PageInfo; import com.hxzk.pojo.*; import com.hxzk.service.BuMenService; import com.hxzk.service.PersonService; import com.hxzk.service.SystemLogService; import com.hxzk.udp.Udp_Out; 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.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; @GetMapping("findbumen") result> findbumen(Integer page, Integer limit){ PageInfo cz= buMenService.findAll(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @GetMapping("getbumen") public List getbumen(){ return buMenService.getbumen(); } @PostMapping("addBuMen") public void addBuMen(TbDepartment department, HttpServletResponse response) throws IOException { String replace = department.getBaoliu5().replace(",", ";"); String xieyi = "BSTOCS1,ADDBUMEN," + department.getDepartmentname() + "," + department.getIconadress() + ","+department.getBaoliu1()+","+department.getBaoliu2()+","+department.getBaoliu3()+","+department.getBaoliu4()+","+replace+",END"; Udp_Out.udp_to_cs(xieyi); //把person表中属于这个部门的人员的图标全部更换成当前设置的图标 TbPerson person =new TbPerson(); person.setPDepartment(department.getDepartmentname()); person.setPImage(department.getIconadress()); personService.updateBuMenIcon(person); TbSystemOperationLog systemOperationLog = new TbSystemOperationLog(); systemOperationLog.setName(UserController.username); systemOperationLog.setTime(gettime()); systemOperationLog.setContent("增加了部门,该部门名称为:"+department.getDepartmentname()); systemLogService.insertSystem(systemOperationLog); response.sendRedirect("/hxzkuwb/HouTai/JiChu/BuMen.jsp"); } @PostMapping("updateBuMen") public void updateBuMen(TbDepartment department,HttpServletResponse response) throws IOException { String replace = department.getBaoliu5().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); TbDepartment department1 = new TbDepartment(); department1.setId(department.getId()); department1.setBaoliu5(department.getBaoliu5()); buMenService.UpBumenColor(department1); TbPerson person =new TbPerson(); person.setPDepartment(department.getDepartmentname()); person.setPImage(department.getIconadress()); personService.updateBuMenIcon(person); TbSystemOperationLog systemOperationLog = new TbSystemOperationLog(); systemOperationLog.setName(UserController.username); systemOperationLog.setTime(gettime()); systemOperationLog.setContent("修改了部门,该部门名称为:"+department.getDepartmentname()); systemLogService.insertSystem(systemOperationLog); response.sendRedirect("/hxzkuwb/HouTai/JiChu/BuMen.jsp"); } @PostMapping("deleteBuMen") public void deleteBuMen(String name,HttpServletResponse response) throws IOException { String xieyi = "BSTOCS1,DELETEBUMEN," + name + ",END"; Udp_Out.udp_to_cs(xieyi); buMenService.DeteBuMen(name); TbSystemOperationLog systemOperationLog = new TbSystemOperationLog(); systemOperationLog.setName(UserController.username); systemOperationLog.setTime(gettime()); systemOperationLog.setContent("删除了部门,该部门名称为:"+name); systemLogService.insertSystem(systemOperationLog); response.sendRedirect("/hxzkuwb/HouTai/JiChu/BuMen.jsp"); } @PostMapping("findBuMenSearch") result> findBuMenSearch(Integer page, Integer limit, TbDepartment department){ PageInfo 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); } }