增加责任人维护接口
parent
6ff12c4931
commit
6bc5762ef6
|
|
@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapp
|
||||||
import com.whdc.exception.MyException;
|
import com.whdc.exception.MyException;
|
||||||
import com.whdc.model.dto.WarningResponderDto;
|
import com.whdc.model.dto.WarningResponderDto;
|
||||||
import com.whdc.model.entity.WarningResponder;
|
import com.whdc.model.entity.WarningResponder;
|
||||||
|
import com.whdc.model.group.Insert;
|
||||||
|
import com.whdc.model.group.Update;
|
||||||
import com.whdc.model.vo.ExcelDataVo;
|
import com.whdc.model.vo.ExcelDataVo;
|
||||||
import com.whdc.model.vo.ExcelOldDataVo;
|
import com.whdc.model.vo.ExcelOldDataVo;
|
||||||
import com.whdc.service.IWarningResponderService;
|
import com.whdc.service.IWarningResponderService;
|
||||||
|
|
@ -21,13 +23,25 @@ import org.springframework.cache.annotation.CacheEvict;
|
||||||
import org.springframework.cache.annotation.Cacheable;
|
import org.springframework.cache.annotation.Cacheable;
|
||||||
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.RedisTemplate;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
@ -61,7 +75,7 @@ public class WarningResponderController {
|
||||||
|
|
||||||
@ApiOperation(value = "查询所有联系人")
|
@ApiOperation(value = "查询所有联系人")
|
||||||
@PostMapping(value = "find")
|
@PostMapping(value = "find")
|
||||||
@Cacheable(value = ADDRESS_BOOK_REDIS_KEY, key = "#root.method.name+':'+#dto.toString()")
|
// @Cacheable(value = ADDRESS_BOOK_REDIS_KEY, key = "#root.method.name+':'+#dto.toString()")
|
||||||
public ResultJson<List<WarningResponder>> find(@RequestBody WarningResponderDto dto) {
|
public ResultJson<List<WarningResponder>> find(@RequestBody WarningResponderDto dto) {
|
||||||
|
|
||||||
LambdaQueryChainWrapper<WarningResponder> query = service.lambdaQuery();
|
LambdaQueryChainWrapper<WarningResponder> query = service.lambdaQuery();
|
||||||
|
|
@ -75,10 +89,11 @@ public class WarningResponderController {
|
||||||
if (StringUtils.isNotBlank(phone)){
|
if (StringUtils.isNotBlank(phone)){
|
||||||
query.like(WarningResponder::getPhone, phone);
|
query.like(WarningResponder::getPhone, phone);
|
||||||
}
|
}
|
||||||
|
// 添加默认排序
|
||||||
|
query.orderByAsc(WarningResponder::getCtnm).orderByAsc(WarningResponder::getCnnm).orderByAsc(WarningResponder::getName);
|
||||||
List<WarningResponder> data = query.list();
|
List<WarningResponder> data = query.list();
|
||||||
|
|
||||||
data = data.stream().map(WarningResponder::decryptPhone).collect(Collectors.toList());
|
data = data.stream().map(vo -> vo.setLevelLabel(dictMappingReverse(vo.getLevel())).decryptPhone()).collect(Collectors.toList());
|
||||||
|
|
||||||
return ResultJson.ok(data);
|
return ResultJson.ok(data);
|
||||||
|
|
||||||
|
|
@ -194,4 +209,55 @@ public class WarningResponderController {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "添加")
|
||||||
|
@PostMapping(value = "save")
|
||||||
|
public ResultJson insert(@RequestBody @Validated(Insert.class) WarningResponder model) {
|
||||||
|
// 暂时不做数据唯一性校验
|
||||||
|
// if (CollectionUtils.isNotEmpty(
|
||||||
|
// service.lambdaQuery()
|
||||||
|
// .list())
|
||||||
|
// ) {
|
||||||
|
// return ResultJson.error("重复新增");
|
||||||
|
// }
|
||||||
|
model.setCreateTime(new Date()).encryptPhone();
|
||||||
|
return ResultJson.ok(service.save(model));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "修改")
|
||||||
|
@PostMapping(value = "edit")
|
||||||
|
public ResultJson update(@RequestBody @Validated(Update.class) WarningResponder model) {
|
||||||
|
// 暂时不做数据唯一性校验
|
||||||
|
// if (CollectionUtils.isNotEmpty(
|
||||||
|
// service.lambdaQuery()
|
||||||
|
// .list())
|
||||||
|
// ) {
|
||||||
|
// return ResultJson.error("重复修改");
|
||||||
|
// }
|
||||||
|
model.encryptPhone();
|
||||||
|
return ResultJson.ok(service.updateById(model));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation(value = "删除")
|
||||||
|
@GetMapping(value = "del/{id}")
|
||||||
|
public ResultJson delete(@PathVariable("id") Integer id) {
|
||||||
|
if (Objects.isNull(service.getById(id))) {
|
||||||
|
return ResultJson.error("当前数据不存在");
|
||||||
|
}
|
||||||
|
return ResultJson.ok(service.removeById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation(value = "预警呼叫等级")
|
||||||
|
@GetMapping(value = "getWarnCallLevelDict")
|
||||||
|
public ResultJson getWarnCallLevelDict() {
|
||||||
|
Map<Integer, String> dictMap = new LinkedHashMap<>();
|
||||||
|
dictMap.put(4, "书记");
|
||||||
|
dictMap.put(3, "市(县)长");
|
||||||
|
dictMap.put(2, "常务副市(县)长");
|
||||||
|
dictMap.put(1, "分管副市(县)长");
|
||||||
|
return ResultJson.ok(dictMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -86,12 +86,12 @@ public class MyExceptionHandler {
|
||||||
strbuf.append(err.getDefaultMessage());
|
strbuf.append(err.getDefaultMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
return ResultJson.error(ResultJson.PARAM_ERROR, "参数验证失败1:" + strbuf);
|
return ResultJson.error(ResultJson.PARAM_ERROR, "参数验证失败:" + strbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ResultJson.error(ResultJson.PARAM_ERROR, "参数验证失败2");
|
return ResultJson.error(ResultJson.PARAM_ERROR, "参数验证失败");
|
||||||
} catch (Exception err) {
|
} catch (Exception err) {
|
||||||
return ResultJson.error(ResultJson.PARAM_ERROR, "参数验证失败3," + err.getMessage());
|
return ResultJson.error(ResultJson.PARAM_ERROR, "参数验证失败," + err.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue