| | |
| | | package com.sinata.modular.system.controller; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.sinata.common.enums.EnumIsDelete; |
| | | import com.sinata.core.base.controller.BaseController; |
| | | import com.sinata.core.base.tips.Tip; |
| | | import com.sinata.core.common.annotion.BussinessLog; |
| | |
| | | import com.sinata.modular.system.controller.util.UploadUtil; |
| | | import com.sinata.modular.system.dao.UserMapper; |
| | | import com.sinata.modular.system.factory.UserFactory; |
| | | import com.sinata.modular.system.model.AreaCity; |
| | | import com.sinata.modular.system.model.TCityRegion; |
| | | import com.sinata.modular.system.model.User; |
| | | import com.sinata.modular.system.service.IAreaCityService; |
| | | import com.sinata.modular.system.service.ITCityRegionService; |
| | | import com.sinata.modular.system.service.IUserService; |
| | | import com.sinata.modular.system.transfer.UserDto; |
| | | import com.sinata.modular.system.warpper.UserWarpper; |
| | |
| | | |
| | | import javax.naming.NoPermissionException; |
| | | import javax.validation.Valid; |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 系统管理员控制器 |
| | |
| | | @Autowired |
| | | private IAreaCityService areaCityService; |
| | | |
| | | @Autowired |
| | | private ITCityRegionService cityRegionService; |
| | | |
| | | /** |
| | | * 跳转到查看管理员列表的页面 |
| | | */ |
| | |
| | | */ |
| | | @RequestMapping("/user_add") |
| | | public String addView(Model model) { |
| | | model.addAttribute("provinceList", areaCityService.selectList( |
| | | new EntityWrapper<AreaCity>() |
| | | .groupBy("province_code") |
| | | .eq("is_open", 1) |
| | | .eq("is_delete", EnumIsDelete.EXISTED.index) |
| | | )); |
| | | // model.addAttribute("provinceList", areaCityService.selectList( |
| | | // new EntityWrapper<AreaCity>() |
| | | // .groupBy("province_code") |
| | | // .eq("is_open", 1) |
| | | // .eq("is_delete", EnumIsDelete.EXISTED.index) |
| | | // )); |
| | | // 省市区三级联动 |
| | | List<TCityRegion> cityList = cityRegionService.selectList( |
| | | new EntityWrapper<TCityRegion>() |
| | | .setSqlSelect("code, name") |
| | | .eq("parent_id", 0) |
| | | ); |
| | | model.addAttribute("cityList", cityList); |
| | | return PREFIX + "user_add.html"; |
| | | } |
| | | |
| | |
| | | model.addAttribute("deptName", ConstantFactory.me().getDeptName(user.getDeptid())); |
| | | LogObjectHolder.me().set(user); |
| | | |
| | | model.addAttribute("provinceList", areaCityService.selectList( |
| | | new EntityWrapper<AreaCity>() |
| | | .groupBy("province_code") |
| | | .eq("is_open", 1) |
| | | .eq("is_delete", EnumIsDelete.EXISTED.index) |
| | | )); |
| | | // model.addAttribute("provinceList", areaCityService.selectList( |
| | | // new EntityWrapper<AreaCity>() |
| | | // .groupBy("province_code") |
| | | // .eq("is_open", 1) |
| | | // .eq("is_delete", EnumIsDelete.EXISTED.index) |
| | | // )); |
| | | // 省市区三级联动 |
| | | List<TCityRegion> cityList = cityRegionService.selectList( |
| | | new EntityWrapper<TCityRegion>() |
| | | .setSqlSelect("code, name") |
| | | .eq("parent_id", 0) |
| | | ); |
| | | model.addAttribute("cityList", cityList); |
| | | if (StrUtil.isBlank(user.getProvinceCode()) || "-1".equals(user.getProvinceCode())) { |
| | | user.setProvinceCode("000000"); |
| | | } |
| | | model.addAttribute("provinceCode", user.getProvinceCode().substring(0, 2) + "0000"); |
| | | model.addAttribute("cityCode", user.getProvinceCode().substring(0, 4) + "00"); |
| | | model.addAttribute("countyCode", user.getProvinceCode()); |
| | | |
| | | return PREFIX + "user_edit.html"; |
| | | } |
| | |
| | | @Permission |
| | | @ResponseBody |
| | | public Object list(@RequestParam(required = false) String name, @RequestParam(required = false) String beginTime, @RequestParam(required = false) String endTime, @RequestParam(required = false) Integer deptid) { |
| | | List<Map<String, Object>> users; |
| | | if (ShiroKit.isAdmin()) { |
| | | List<Map<String, Object>> users = userService.selectUsers(null, name, beginTime, endTime, deptid); |
| | | return new UserWarpper(users).warp(); |
| | | users = userService.selectUsers(null, name, beginTime, endTime, deptid); |
| | | } else { |
| | | DataScope dataScope = new DataScope(ShiroKit.getDeptDataScope()); |
| | | List<Map<String, Object>> users = userService.selectUsers(dataScope, name, beginTime, endTime, deptid); |
| | | return new UserWarpper(users).warp(); |
| | | users = userService.selectUsers(dataScope, name, beginTime, endTime, deptid); |
| | | } |
| | | for (Map<String, Object> map : users) { |
| | | String[] provinceCityCountyName = cityRegionService.getProvinceCityCountyName((String) map.get("provinceCode")); |
| | | String provinceName = Arrays.stream(provinceCityCountyName).collect(Collectors.joining("")); |
| | | map.put("provinceName", provinceName); |
| | | } |
| | | return new UserWarpper(users).warp(); |
| | | } |
| | | |
| | | /** |