123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- package com.huaxu.controller;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.huaxu.entity.GisSetting;
- import com.huaxu.entity.SystemSetting;
- import com.huaxu.model.*;
- import com.huaxu.service.GisSettingService;
- import com.huaxu.service.SystemSettingService;
- import com.huaxu.util.UserUtil;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- /**
- * 系统设置控制层
- *
- * @author yjy
- * @since 2020-11-16
- */
- @RestController
- @RequestMapping("/systemSetting")
- @Api(tags = "系统设置")
- public class SystemSettingController {
- /**
- * 服务对象
- */
- @Autowired
- private SystemSettingService systemSettingService;
- @Autowired
- private GisSettingService gisSettingService;
- /**
- * 根据机构查询系统设置数据
- *
- * @param companyOrgId 所属公司
- * @param deptOrgId 所属部门
- * @return 单条数据
- */
- @RequestMapping(value = "selectSystem", method = RequestMethod.GET)
- @ApiOperation(value = "根据机构查询单条系统配置数据")
- public AjaxMessage<SystemSetting> selectSystem(
- @ApiParam(value = "所属公司", required = false) @RequestParam(required = false) Integer companyOrgId,
- @ApiParam(value = "所属部门", required = false) @RequestParam(required = false) Integer deptOrgId) {
- if(companyOrgId==null&&deptOrgId==null) {
- return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
- }
- SystemSetting result = systemSettingService.selectSystem(companyOrgId,deptOrgId);
- return new AjaxMessage<>(ResultStatus.OK, result);
- }
- /**
- * 保存系统配置数据
- *
- * @param systemSetting 系统设置信息
- * @return
- */
- @RequestMapping(value = "saveSystem", method = RequestMethod.POST)
- @ApiOperation(value = "保存单条系统配置数据")
- public AjaxMessage<Boolean> saveSystem(
- @ApiParam(value = "系统设置信息", required = true) @RequestBody SystemSetting systemSetting) {
- LoginUser currentUser = UserUtil.getCurrentUser();
- if(systemSetting.getId()==null){
- systemSetting.setCreateBy(currentUser.getUsername());
- }else {
- systemSetting.setUpdateBy(currentUser.getUsername());
- }
- systemSetting.setTenantId(currentUser.getTenantId());
- systemSetting.setStatus(1);
- boolean result = systemSettingService.saveSystem(systemSetting);
- return new AjaxMessage<>(ResultStatus.OK, result);
- }
- /**
- * 根据机构查询Gis设置数据
- *
- * @param companyOrgId 所属公司
- * @param deptOrgId 所属部门
- * @return
- */
- @RequestMapping(value = "selectGis", method = RequestMethod.GET)
- @ApiOperation(value = "根据机构查询Gis配置数据")
- public AjaxMessage<List<GisSetting>> selectGis(
- @ApiParam(value = "所属公司", required = false) @RequestParam(required = false) Integer companyOrgId,
- @ApiParam(value = "所属部门", required = false) @RequestParam(required = false) Integer deptOrgId,
- @ApiParam(value = "服务类型", required = false) @RequestParam(required = false) String serviceType) {
- if(companyOrgId==null&&deptOrgId==null) {
- return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
- }
- List<GisSetting> result = gisSettingService.selectGis(companyOrgId,deptOrgId,serviceType);
- return new AjaxMessage<>(ResultStatus.OK, result);
- }
- /**
- * 根据机构分页查询Gis设置数据
- *
- * @param companyOrgId 所属公司
- * @param deptOrgId 所属部门
- * @return
- */
- @RequestMapping(value = "selectPageGis", method = RequestMethod.GET)
- @ApiOperation(value = "根据机构查询Gis配置数据")
- public AjaxMessage<Pagination<GisSetting>> selectPageGis(
- @ApiParam(value = "页数", required = true)@RequestParam Integer pageNum,
- @ApiParam(value = "条数", required = true)@RequestParam Integer pageSize,
- @ApiParam(value = "所属公司", required = false) @RequestParam(required = false) Integer companyOrgId,
- @ApiParam(value = "所属部门", required = false) @RequestParam(required = false) Integer deptOrgId,
- @ApiParam(value = "服务类型", required = false) @RequestParam(required = false) String serviceType) {
- if(companyOrgId==null&&deptOrgId==null) {
- return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
- }
- IPage<GisSetting> iPage = new Page<>(pageNum, pageSize);
- iPage = gisSettingService.selectPageGis(iPage, companyOrgId,deptOrgId,serviceType);
- Pagination<GisSetting> pages = new Pagination<>(iPage);
- return new AjaxMessage<>(ResultStatus.OK, pages);
- }
- /**
- * 新增系统配置数据
- *
- * @param listGisSetting Gis设置信息
- * @return
- */
- @RequestMapping(value = "saveGis", method = RequestMethod.POST)
- @ApiOperation(value = "保存多条GIS配置数据")
- public AjaxMessage<Boolean> saveGis(@ApiParam(value = "系统设置信息", required = true) @RequestBody List<GisSetting> listGisSetting) {
- LoginUser currentUser = UserUtil.getCurrentUser();
- for (GisSetting gis:listGisSetting) {
- Integer id = gis.getId() != null?gis.getId():gisSettingService.getId(gis.getCompanyOrgId(),gis.getDeptOrgId(),gis.getServiceType());
- //没有查询到数据则新增
- if(id==null){
- gis.setCreateBy(currentUser.getUsername());
- }else{//修改
- gis.setId(id);
- gis.setUpdateBy(currentUser.getUsername());
- }
- gis.setTenantId(currentUser.getTenantId());
- gis.setStatus(1);
- }
- boolean result = gisSettingService.saveGis(listGisSetting);
- return new AjaxMessage<>(ResultStatus.OK, result);
- }
- /**
- * 删除一条数据
- *
- * @param ids
- * @return Response对象
- */
- @RequestMapping(value = "deleteByGisIds", method = RequestMethod.POST)
- @ApiOperation(value = "删除Gis配置信息")
- public AjaxMessage<Boolean> deleteByGisIds(@ApiParam(value = "gis配置ids", required = true) @RequestBody Long[] ids) {
- boolean result = gisSettingService.deleteByGisIds(ids);
- return new AjaxMessage<>(ResultStatus.OK, result);
- }
- }
|