123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- package com.steerinfo.ems.tcm0310.controller;
- import com.steerinfo.auth.utils.JwtUtil;
- import com.steerinfo.ems.tcm0310.mapper.TCm0310Mapper;
- import com.steerinfo.ems.tcm0310.model.TCm0310;
- import com.steerinfo.ems.tcm0310.service.ITCm0310Service;
- import com.steerinfo.ems.tcm0312.service.ITCm0312Service;
- import com.steerinfo.framework.controller.BaseRESTfulController;
- import com.steerinfo.framework.controller.RESTfulResult;
- import com.steerinfo.framework.service.pagehelper.PageList;
- import io.swagger.annotations.ApiImplicitParam;
- import io.swagger.annotations.ApiImplicitParams;
- import io.swagger.annotations.ApiOperation;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * TCm0310 RESTful接口:
- * @author 王金涛
- * @version 1.0-SNAPSHORT 2019-10-15
- * 类描述
- * 修订历史:
- * 日期:2019-10-15
- * 作者:王金涛
- * 参考:
- * 描述:TCm0310 RESTful接口
- * @see null
- * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
- */
- @RestController
- @RequestMapping("/${api.version}/tcm0310s")
- public class TCm0310Controller extends BaseRESTfulController {
- private static final Logger LOGGER = LoggerFactory.getLogger(TCm0310Controller.class);
- @Autowired
- ITCm0310Service tCm0310Service;
- @Autowired
- ITCm0312Service tCm0312Service;
- @Autowired
- TCm0310Mapper tCm0310Mapper;
- @ApiOperation(value="获取列表", notes="分页查询")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
- @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
- })
- //@RequiresPermissions("tcm0310:view")
- @GetMapping(value = "/")
- public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
- PageList<TCm0310> list = tCm0310Service.queryForPage(parmas, pageNum, pageSize);
- return success(list);
- }
-
- @ApiOperation(value="创建", notes="根据TCm0310对象创建")
- @ApiImplicitParam(name = "tCm0310", value = "详细实体tCm0310", required = true, dataType = "TCm0310")
- //@RequiresPermissions("tcm0310:create")
- @PostMapping(value = "/")
- public RESTfulResult add(@ModelAttribute TCm0310 model){
- model.setSort(tCm0310Service.getmaxsort() + 1);
- if (model.getWatercode() == null || "".equals(model.getWatercode())) {
- Long maxid = tCm0310Service.getMaxId() == null ? 1 : Long.parseLong(tCm0310Service.getMaxId()) + 1;
- model.setWatercode("Q" + String.format("%05d", maxid));
- }
- model.setCreateman(JwtUtil.getUseridByToken());
- TCm0310 tCm0310 = tCm0310Service.add(model);
- return success(tCm0310);
- }
- // @ApiOperation(value="更新详细信息", notes="根据主键watercode来指定更新对象,并根据传过来的tCm0310信息来更新详细信息")
- // @ApiImplicitParam(name = "tCm0310", value = "详细实体tCm0310", required = true, dataType = "TCm0310")
- // @PutMapping(value = "/")
- // public RESTfulResult update(@RequestBody TCm0310 model){
- // if(model.getWatercode() == null || model.getWatercode().isEmpty()){
- // return failed(null, "请传入主键参数:watercode");
- // }
- // else {
- // LOGGER.info("水质系统维护修改前的数据是" + tCm0310Service.getById(model.getWatercode()).toString());
- // model.setUpdateman(JwtUtil.getUseridByToken());
- // TCm0310 tCm0310 = tCm0310Service.modify(model);
- // LOGGER.info("水质系统维护修改后的数据是" + tCm0310.toString());
- // return success(tCm0310);
- // }
- // }
- @ApiOperation(value="删除", notes="根据主键watercode来指定删除对象")
- @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
- @DeleteMapping( produces = "application/json;charset=UTF-8")
- //@RequiresPermissions("tcm0310:delete")
- public RESTfulResult delete(@RequestBody TCm0310[] models) {
- for (TCm0310 model : models) {
- tCm0310Mapper.deleteByPrimaryKey(model.getWatercode());
- }
- return success();
- }
- @ApiOperation(value="系统名称下拉框", notes="查询id和name")
- @GetMapping(value = "/getidandname/")
- public RESTfulResult getNameAndId(){
- List<TCm0310> tCm0310 = tCm0310Service.getNameAndId();
- return success(tCm0310);
- }
- @ApiOperation(value="批量更新详细信息", notes="根据传过来的tCm0310数组信息来更新详细信息")
- @ApiImplicitParam(name = "tCm0310", value = "tCm0310", required = true, dataType = "TCm0310")
- //@RequiresPermissions("tcm0310:update")
- @PutMapping(value = "/", produces = "application/json;charset=UTF-8")
- public RESTfulResult batchupdate(@RequestBody TCm0310[] model){
- int failnum = 0;
- String failmsg = "";
- List<String> errorid = new ArrayList<>();
- for(int i = 0;i < model.length;i++){
- try {
- LOGGER.info("水质系统维护修改的第" + (i + 1) + "条数据:");
- LOGGER.info("水质系统维护修改前数据是" + tCm0310Service.getById(model[i].getId()).toString());
- model[i].setUpdateman(JwtUtil.getUseridByToken());
- TCm0310 tCm0310 = tCm0310Service.modify(model[i]);
- LOGGER.info("水质系统维护修改后数据是" + tCm0310.toString());
- }
- catch(Exception e){
- failnum++;
- errorid.add(model[i].getId());
- failmsg += "水质系统维护修改在第" + (i + 1) + "条数据出现错误,错误原因是" + e + ",id是" + model[i].getId();
- }
- }
- if(failnum > 0){
- LOGGER.info("本次共修改" + model.length + "条数据,其中成功" + (model.length - failnum) + "条,失败" + failnum + "条,失败原因:" + failmsg);
- return success(errorid,"51","本次共修改" + model.length + "条数据,其中成功" + (model.length - failnum) + "条,失败" + failnum + "条");
- }
- return success();
- }
- /**
- @ApiOperation(value="获取列表", notes="分页模糊查询")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
- @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
- })
- //@RequiresPermissions("tcm0310:view")
- @GetMapping(value = "/like/")
- public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
- PageList<TCm0310> list = tCm0310Service.queryLikeForPage(parmas, pageNum, pageSize);
- return success(list);
- }
- @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
- @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
- //@RequiresPermissions("tcm0310:view")
- @GetMapping(value = "/{id}")
- public RESTfulResult get(@PathVariable String id){
- TCm0310 tCm0310 = tCm0310Service.getById(id);
- return success(tCm0310);
- }
- */
- }
|