完善客户端异常管理
This commit is contained in:
parent
9e5c18158a
commit
d980521a0c
@ -110,4 +110,11 @@ public class ClientExceptionController extends AbstractController {
|
||||
return securityComponent.getCurrentUserIdInfo();
|
||||
}
|
||||
|
||||
@ApiOperation(value = "标记处理成功", notes = "标记处理成功接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateishandlerbyclientexceptionid/{clientExceptionId}")
|
||||
public SuccessResult updateIsHandlerByClientExceptionId(@PathVariable("clientExceptionId") String clientExceptionId) {
|
||||
return clientExceptionService.updateIsHandlerByClientExceptionId(clientExceptionId);
|
||||
}
|
||||
|
||||
}
|
@ -1,120 +0,0 @@
|
||||
package com.cm.central.control.controller.app.apis.client;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.client.ClientDTO;
|
||||
import com.cm.central.control.pojo.vos.client.ClientVO;
|
||||
import com.cm.central.control.service.client.IClientService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: ClientAppController
|
||||
* @Description: 客户端
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:12
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "客户端接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.APP_PREFIX + "/client")
|
||||
public class ClientAppController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private IClientService clientService;
|
||||
|
||||
@ApiOperation(value = "新增客户端", notes = "新增客户端接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PostMapping("saveclient")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult saveClient(@RequestHeader("token") String token, @RequestBody ClientVO clientVO) throws Exception {
|
||||
return clientService.saveClientByToken(token, clientVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除客户端(id列表)", notes = "删除客户端(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removeclient/{ids}")
|
||||
public SuccessResult removeClient(@RequestHeader("token") String token, @PathVariable("ids") String ids) throws RemoveException {
|
||||
return clientService.removeClientByToken(token, ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改客户端", notes = "修改客户端接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "clientId", value = "客户端ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateclient/{clientId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateClient(@RequestHeader("token") String token, @PathVariable("clientId") String clientId, @RequestBody ClientVO clientVO) throws Exception {
|
||||
return clientService.updateClientByToken(token, clientId, clientVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端详情(通过ID)", notes = "客户端详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "clientId", value = "客户端ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getclientbyid/{clientId}")
|
||||
public ClientDTO getClientById(@RequestHeader("token") String token, @PathVariable("clientId") String clientId) throws SearchException {
|
||||
return clientService.getClientById(clientId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端列表", notes = "客户端列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listclient")
|
||||
public List<ClientDTO> listClient(@RequestHeader("token") String token) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientService.listClient(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端分页列表", notes = "客户端分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpageclient")
|
||||
public SuccessResultList<List<ClientDTO>> listPageClient(@RequestHeader("token") String token, ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return clientService.listPageClient(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端统计", notes = "客户端统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countclient")
|
||||
SuccessResultData<Integer> countClient() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientService.countClient(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,109 +0,0 @@
|
||||
package com.cm.central.control.controller.app.apis.clientexception;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.clientexception.ClientExceptionDTO;
|
||||
import com.cm.central.control.pojo.vos.clientexception.ClientExceptionVO;
|
||||
import com.cm.central.control.service.clientexception.IClientExceptionService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: ClientExceptionAppController
|
||||
* @Description: 客户端异常
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:13
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "客户端异常接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.APP_PREFIX + "/clientexception")
|
||||
public class ClientExceptionAppController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private IClientExceptionService clientExceptionService;
|
||||
|
||||
@ApiOperation(value = "删除客户端异常(id列表)", notes = "删除客户端异常(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removeclientexception/{ids}")
|
||||
public SuccessResult removeClientException(@RequestHeader("token") String token, @PathVariable("ids") String ids) throws RemoveException {
|
||||
return clientExceptionService.removeClientExceptionByToken(token, ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改客户端异常", notes = "修改客户端异常接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "clientExceptionId", value = "客户端异常ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateclientexception/{clientExceptionId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateClientException(@RequestHeader("token") String token, @PathVariable("clientExceptionId") String clientExceptionId, @RequestBody ClientExceptionVO clientExceptionVO) throws Exception {
|
||||
return clientExceptionService.updateClientExceptionByToken(token, clientExceptionId, clientExceptionVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常详情(通过ID)", notes = "客户端异常详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "clientExceptionId", value = "客户端异常ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getclientexceptionbyid/{clientExceptionId}")
|
||||
public ClientExceptionDTO getClientExceptionById(@RequestHeader("token") String token, @PathVariable("clientExceptionId") String clientExceptionId) throws SearchException {
|
||||
return clientExceptionService.getClientExceptionById(clientExceptionId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常列表", notes = "客户端异常列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listclientexception")
|
||||
public List<ClientExceptionDTO> listClientException(@RequestHeader("token") String token) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientExceptionService.listClientException(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常分页列表", notes = "客户端异常分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpageclientexception")
|
||||
public SuccessResultList<List<ClientExceptionDTO>> listPageClientException(@RequestHeader("token") String token, ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return clientExceptionService.listPageClientException(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常统计", notes = "客户端异常统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countclientexception")
|
||||
SuccessResultData<Integer> countClientException() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientExceptionService.countClientException(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,120 +0,0 @@
|
||||
package com.cm.central.control.controller.app.apis.customer;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.customer.CustomerDTO;
|
||||
import com.cm.central.control.pojo.vos.customer.CustomerVO;
|
||||
import com.cm.central.control.service.customer.ICustomerService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: CustomerAppController
|
||||
* @Description: 客户管理
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:00
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "客户管理接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.APP_PREFIX + "/customer")
|
||||
public class CustomerAppController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private ICustomerService customerService;
|
||||
|
||||
@ApiOperation(value = "新增客户管理", notes = "新增客户管理接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PostMapping("savecustomer")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult saveCustomer(@RequestHeader("token") String token, @RequestBody CustomerVO customerVO) throws Exception {
|
||||
return customerService.saveCustomerByToken(token, customerVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除客户管理(id列表)", notes = "删除客户管理(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removecustomer/{ids}")
|
||||
public SuccessResult removeCustomer(@RequestHeader("token") String token, @PathVariable("ids") String ids) throws RemoveException {
|
||||
return customerService.removeCustomerByToken(token, ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改客户管理", notes = "修改客户管理接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "customerId", value = "客户管理ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updatecustomer/{customerId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateCustomer(@RequestHeader("token") String token, @PathVariable("customerId") String customerId, @RequestBody CustomerVO customerVO) throws Exception {
|
||||
return customerService.updateCustomerByToken(token, customerId, customerVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理详情(通过ID)", notes = "客户管理详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "customerId", value = "客户管理ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getcustomerbyid/{customerId}")
|
||||
public CustomerDTO getCustomerById(@RequestHeader("token") String token, @PathVariable("customerId") String customerId) throws SearchException {
|
||||
return customerService.getCustomerById(customerId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理列表", notes = "客户管理列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listcustomer")
|
||||
public List<CustomerDTO> listCustomer(@RequestHeader("token") String token) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return customerService.listCustomer(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理分页列表", notes = "客户管理分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpagecustomer")
|
||||
public SuccessResultList<List<CustomerDTO>> listPageCustomer(@RequestHeader("token") String token, ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return customerService.listPageCustomer(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理统计", notes = "客户管理统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countcustomer")
|
||||
SuccessResultData<Integer> countCustomer() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return customerService.countCustomer(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,120 +0,0 @@
|
||||
package com.cm.central.control.controller.app.apis.projectleader;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.projectleader.ProjectLeaderDTO;
|
||||
import com.cm.central.control.pojo.vos.projectleader.ProjectLeaderVO;
|
||||
import com.cm.central.control.service.projectleader.IProjectLeaderService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: ProjectLeaderAppController
|
||||
* @Description: 项目负责人
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:04
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "项目负责人接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.APP_PREFIX + "/projectleader")
|
||||
public class ProjectLeaderAppController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private IProjectLeaderService projectLeaderService;
|
||||
|
||||
@ApiOperation(value = "新增项目负责人", notes = "新增项目负责人接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PostMapping("saveprojectleader")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult saveProjectLeader(@RequestHeader("token") String token, @RequestBody ProjectLeaderVO projectLeaderVO) throws Exception {
|
||||
return projectLeaderService.saveProjectLeaderByToken(token, projectLeaderVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除项目负责人(id列表)", notes = "删除项目负责人(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removeprojectleader/{ids}")
|
||||
public SuccessResult removeProjectLeader(@RequestHeader("token") String token, @PathVariable("ids") String ids) throws RemoveException {
|
||||
return projectLeaderService.removeProjectLeaderByToken(token, ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改项目负责人", notes = "修改项目负责人接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "projectLeaderId", value = "项目负责人ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateprojectleader/{projectLeaderId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateProjectLeader(@RequestHeader("token") String token, @PathVariable("projectLeaderId") String projectLeaderId, @RequestBody ProjectLeaderVO projectLeaderVO) throws Exception {
|
||||
return projectLeaderService.updateProjectLeaderByToken(token, projectLeaderId, projectLeaderVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人详情(通过ID)", notes = "项目负责人详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "projectLeaderId", value = "项目负责人ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getprojectleaderbyid/{projectLeaderId}")
|
||||
public ProjectLeaderDTO getProjectLeaderById(@RequestHeader("token") String token, @PathVariable("projectLeaderId") String projectLeaderId) throws SearchException {
|
||||
return projectLeaderService.getProjectLeaderById(projectLeaderId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人列表", notes = "项目负责人列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listprojectleader")
|
||||
public List<ProjectLeaderDTO> listProjectLeader(@RequestHeader("token") String token) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return projectLeaderService.listProjectLeader(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人分页列表", notes = "项目负责人分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpageprojectleader")
|
||||
public SuccessResultList<List<ProjectLeaderDTO>> listPageProjectLeader(@RequestHeader("token") String token, ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return projectLeaderService.listPageProjectLeader(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人统计", notes = "项目负责人统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countprojectleader")
|
||||
SuccessResultData<Integer> countProjectLeader() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return projectLeaderService.countProjectLeader(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,120 +0,0 @@
|
||||
package com.cm.central.control.controller.resources.client;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.client.ClientDTO;
|
||||
import com.cm.central.control.pojo.vos.client.ClientVO;
|
||||
import com.cm.central.control.service.client.IClientService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: ClientResourceController
|
||||
* @Description: 客户端
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:12
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "客户端接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/client")
|
||||
public class ClientResourceController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private IClientService clientService;
|
||||
|
||||
@ApiOperation(value = "新增客户端", notes = "新增客户端接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PostMapping("saveclient")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult saveClient(@RequestBody ClientVO clientVO) throws Exception {
|
||||
return clientService.saveClient(clientVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除客户端(id列表)", notes = "删除客户端(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removeclient/{ids}")
|
||||
public SuccessResult removeClient(@PathVariable("ids") String ids) throws RemoveException {
|
||||
return clientService.removeClient(ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改客户端", notes = "修改客户端接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "clientId", value = "客户端ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateclient/{clientId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateClient(@PathVariable("clientId") String clientId, @RequestBody ClientVO clientVO) throws Exception {
|
||||
return clientService.updateClient(clientId, clientVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端详情(通过ID)", notes = "客户端详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "clientId", value = "客户端ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getclientbyid/{clientId}")
|
||||
public ClientDTO getClientById(@PathVariable("clientId") String clientId) throws SearchException {
|
||||
return clientService.getClientById(clientId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端列表", notes = "客户端列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listclient")
|
||||
public List<ClientDTO> listClient() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientService.listClient(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端分页列表", notes = "客户端分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpageclient")
|
||||
public SuccessResultList<List<ClientDTO>> listPageClient(ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return clientService.listPageClient(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端统计", notes = "客户端统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countclient")
|
||||
SuccessResultData<Integer> countClient() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientService.countClient(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,109 +0,0 @@
|
||||
package com.cm.central.control.controller.resources.clientexception;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.clientexception.ClientExceptionDTO;
|
||||
import com.cm.central.control.pojo.vos.clientexception.ClientExceptionVO;
|
||||
import com.cm.central.control.service.clientexception.IClientExceptionService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: ClientExceptionResourceController
|
||||
* @Description: 客户端异常
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:13
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "客户端异常接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/clientexception")
|
||||
public class ClientExceptionResourceController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private IClientExceptionService clientExceptionService;
|
||||
|
||||
@ApiOperation(value = "删除客户端异常(id列表)", notes = "删除客户端异常(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removeclientexception/{ids}")
|
||||
public SuccessResult removeClientException(@PathVariable("ids") String ids) throws RemoveException {
|
||||
return clientExceptionService.removeClientException(ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改客户端异常", notes = "修改客户端异常接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "clientExceptionId", value = "客户端异常ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateclientexception/{clientExceptionId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateClientException(@PathVariable("clientExceptionId") String clientExceptionId, @RequestBody ClientExceptionVO clientExceptionVO) throws Exception {
|
||||
return clientExceptionService.updateClientException(clientExceptionId, clientExceptionVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常详情(通过ID)", notes = "客户端异常详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "clientExceptionId", value = "客户端异常ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getclientexceptionbyid/{clientExceptionId}")
|
||||
public ClientExceptionDTO getClientExceptionById(@PathVariable("clientExceptionId") String clientExceptionId) throws SearchException {
|
||||
return clientExceptionService.getClientExceptionById(clientExceptionId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常列表", notes = "客户端异常列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listclientexception")
|
||||
public List<ClientExceptionDTO> listClientException() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientExceptionService.listClientException(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常分页列表", notes = "客户端异常分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpageclientexception")
|
||||
public SuccessResultList<List<ClientExceptionDTO>> listPageClientException(ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return clientExceptionService.listPageClientException(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常统计", notes = "客户端异常统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countclientexception")
|
||||
SuccessResultData<Integer> countClientException() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return clientExceptionService.countClientException(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,119 +0,0 @@
|
||||
package com.cm.central.control.controller.resources.customer;
|
||||
|
||||
import com.cm.central.control.pojo.dtos.customer.CustomerDTO;
|
||||
import com.cm.central.control.pojo.vos.customer.CustomerVO;
|
||||
import com.cm.central.control.service.customer.ICustomerService;
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: CustomerResourceController
|
||||
* @Description: 客户管理
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:00
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "客户管理接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/customer")
|
||||
public class CustomerResourceController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private ICustomerService customerService;
|
||||
|
||||
@ApiOperation(value = "新增客户管理", notes = "新增客户管理接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PostMapping("savecustomer")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult saveCustomer(@RequestBody CustomerVO customerVO) throws Exception {
|
||||
return customerService.saveCustomer(customerVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除客户管理(id列表)", notes = "删除客户管理(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removecustomer/{ids}")
|
||||
public SuccessResult removeCustomer(@PathVariable("ids") String ids) throws RemoveException {
|
||||
return customerService.removeCustomer(ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改客户管理", notes = "修改客户管理接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "customerId", value = "客户管理ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updatecustomer/{customerId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateCustomer(@PathVariable("customerId") String customerId, @RequestBody CustomerVO customerVO) throws Exception {
|
||||
return customerService.updateCustomer(customerId, customerVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理详情(通过ID)", notes = "客户管理详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "customerId", value = "客户管理ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getcustomerbyid/{customerId}")
|
||||
public CustomerDTO getCustomerById(@PathVariable("customerId") String customerId) throws SearchException {
|
||||
return customerService.getCustomerById(customerId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理列表", notes = "客户管理列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listcustomer")
|
||||
public List<CustomerDTO> listCustomer() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return customerService.listCustomer(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理分页列表", notes = "客户管理分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpagecustomer")
|
||||
public SuccessResultList<List<CustomerDTO>> listPageCustomer(ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return customerService.listPageCustomer(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户管理统计", notes = "客户管理统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countcustomer")
|
||||
SuccessResultData<Integer> countCustomer() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return customerService.countCustomer(params);
|
||||
}
|
||||
|
||||
}
|
@ -1,120 +0,0 @@
|
||||
package com.cm.central.control.controller.resources.projectleader;
|
||||
|
||||
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||
import com.cm.common.base.AbstractController;
|
||||
import com.cm.common.constants.ISystemConstant;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.ErrorResult;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
import com.cm.common.result.SuccessResultList;
|
||||
import com.cm.central.control.pojo.dtos.projectleader.ProjectLeaderDTO;
|
||||
import com.cm.central.control.pojo.vos.projectleader.ProjectLeaderVO;
|
||||
import com.cm.central.control.service.projectleader.IProjectLeaderService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @ClassName: ProjectLeaderResourceController
|
||||
* @Description: 项目负责人
|
||||
* @Author: WenG
|
||||
* @Date: 2020-07-30 19:04
|
||||
* @Version: 1.0
|
||||
**/
|
||||
@Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "项目负责人接口")
|
||||
@RestController
|
||||
@RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/projectleader")
|
||||
public class ProjectLeaderResourceController extends AbstractController {
|
||||
|
||||
@Autowired
|
||||
private IProjectLeaderService projectLeaderService;
|
||||
|
||||
@ApiOperation(value = "新增项目负责人", notes = "新增项目负责人接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PostMapping("saveprojectleader")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult saveProjectLeader(@RequestBody ProjectLeaderVO projectLeaderVO) throws Exception {
|
||||
return projectLeaderService.saveProjectLeader(projectLeaderVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除项目负责人(id列表)", notes = "删除项目负责人(id列表)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@DeleteMapping("removeprojectleader/{ids}")
|
||||
public SuccessResult removeProjectLeader(@PathVariable("ids") String ids) throws RemoveException {
|
||||
return projectLeaderService.removeProjectLeader(ids);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改项目负责人", notes = "修改项目负责人接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "projectLeaderId", value = "项目负责人ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@PutMapping("updateprojectleader/{projectLeaderId}")
|
||||
@CheckRequestBodyAnnotation
|
||||
public SuccessResult updateProjectLeader(@PathVariable("projectLeaderId") String projectLeaderId, @RequestBody ProjectLeaderVO projectLeaderVO) throws Exception {
|
||||
return projectLeaderService.updateProjectLeader(projectLeaderId, projectLeaderVO);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人详情(通过ID)", notes = "项目负责人详情(通过ID)接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "projectLeaderId", value = "项目负责人ID", paramType = "path")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("getprojectleaderbyid/{projectLeaderId}")
|
||||
public ProjectLeaderDTO getProjectLeaderById(@PathVariable("projectLeaderId") String projectLeaderId) throws SearchException {
|
||||
return projectLeaderService.getProjectLeaderById(projectLeaderId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人列表", notes = "项目负责人列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listprojectleader")
|
||||
public List<ProjectLeaderDTO> listProjectLeader() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return projectLeaderService.listProjectLeader(params);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人分页列表", notes = "项目负责人分页列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"),
|
||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String")
|
||||
})
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("listpageprojectleader")
|
||||
public SuccessResultList<List<ProjectLeaderDTO>> listPageProjectLeader(ListPage page) throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
page.setParams(params);
|
||||
return projectLeaderService.listPageProjectLeader(page);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目负责人统计", notes = "项目负责人统计接口")
|
||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||
@GetMapping("countprojectleader")
|
||||
SuccessResultData<Integer> countProjectLeader() throws SearchException {
|
||||
Map<String, Object> params = requestParams();
|
||||
return projectLeaderService.countProjectLeader(params);
|
||||
}
|
||||
|
||||
}
|
@ -29,16 +29,10 @@ public class ClientExceptionRouteController {
|
||||
return new ModelAndView("clientexception/list-clientexception");
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常新增")
|
||||
@GetMapping("saveclientexception")
|
||||
public ModelAndView saveClientexception() {
|
||||
return new ModelAndView("clientexception/save-clientexception");
|
||||
}
|
||||
|
||||
@ApiOperation(value = "客户端异常编辑")
|
||||
@GetMapping("updateclientexception")
|
||||
public ModelAndView updateClientexception() {
|
||||
return new ModelAndView("clientexception/update-clientexception");
|
||||
@GetMapping("getclientexception")
|
||||
public ModelAndView getClientexception() {
|
||||
return new ModelAndView("clientexception/get-clientexception");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -41,4 +41,6 @@ public class ProjectLeaderRouteController {
|
||||
return new ModelAndView("projectleader/update-projectleader");
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -4,7 +4,6 @@ import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
|
||||
/**
|
||||
*
|
||||
* @ClassName: ClientExceptionDTO
|
||||
* @Description: 客户端异常
|
||||
* @Author: WenG
|
||||
@ -20,34 +19,10 @@ public class ClientExceptionDTO {
|
||||
private String clientId;
|
||||
@ApiModelProperty(name = "clientClientName", value = "名称")
|
||||
private String clientClientName;
|
||||
@ApiModelProperty(name = "clientClientSummary", value = "描述")
|
||||
private String clientClientSummary;
|
||||
@ApiModelProperty(name = "clientClientVersion", value = "客户端版本")
|
||||
private String clientClientVersion;
|
||||
@ApiModelProperty(name = "clientDatabaseType", value = "数据库类型")
|
||||
private String clientDatabaseType;
|
||||
@ApiModelProperty(name = "clientDatabaseVersion", value = "数据库版本")
|
||||
private String clientDatabaseVersion;
|
||||
@ApiModelProperty(name = "clientDatabaseName", value = "数据库名称")
|
||||
private String clientDatabaseName;
|
||||
@ApiModelProperty(name = "clientCustomerId", value = "客户ID")
|
||||
private String clientCustomerId;
|
||||
@ApiModelProperty(name = "clientServerIp", value = "服务器地址")
|
||||
private String clientServerIp;
|
||||
@ApiModelProperty(name = "clientIsUsercenter", value = "是否")
|
||||
private String clientIsUsercenter;
|
||||
@ApiModelProperty(name = "clientIsOnlyAuthorization", value = "是否在线授权")
|
||||
private String clientIsOnlyAuthorization;
|
||||
@ApiModelProperty(name = "clientMacAddress", value = "mac地址")
|
||||
private String clientMacAddress;
|
||||
@ApiModelProperty(name = "clientLicenseStartTime", value = "秘钥开始时间")
|
||||
private String clientLicenseStartTime;
|
||||
@ApiModelProperty(name = "clientLicenseEffectiveDays", value = "秘钥有效天数")
|
||||
private String clientLicenseEffectiveDays;
|
||||
@ApiModelProperty(name = "clientLicenseExpirationDate", value = "秘钥到期时间")
|
||||
private String clientLicenseExpirationDate;
|
||||
@ApiModelProperty(name = "clientAuthorizationCount", value = "授权次数")
|
||||
private String clientAuthorizationCount;
|
||||
@ApiModelProperty(name = "exceptionType", value = "异常类型")
|
||||
private String exceptionType;
|
||||
@ApiModelProperty(name = "exceptionName", value = "异常名称")
|
||||
@ -58,6 +33,8 @@ public class ClientExceptionDTO {
|
||||
private Integer isNoticeProjectLeader;
|
||||
@ApiModelProperty(name = "isHandle", value = "是否处理")
|
||||
private Integer isHandle;
|
||||
@ApiModelProperty(name = "gmtCreate", value = "上报时间")
|
||||
private String gmtCreate;
|
||||
|
||||
public String getClientExceptionId() {
|
||||
return clientExceptionId == null ? "" : clientExceptionId.trim();
|
||||
@ -83,14 +60,6 @@ public class ClientExceptionDTO {
|
||||
this.clientClientName = clientClientName;
|
||||
}
|
||||
|
||||
public String getClientClientSummary() {
|
||||
return clientClientSummary == null ? "" : clientClientSummary.trim();
|
||||
}
|
||||
|
||||
public void setClientClientSummary(String clientClientSummary) {
|
||||
this.clientClientSummary = clientClientSummary;
|
||||
}
|
||||
|
||||
public String getClientClientVersion() {
|
||||
return clientClientVersion == null ? "" : clientClientVersion.trim();
|
||||
}
|
||||
@ -99,38 +68,6 @@ public class ClientExceptionDTO {
|
||||
this.clientClientVersion = clientClientVersion;
|
||||
}
|
||||
|
||||
public String getClientDatabaseType() {
|
||||
return clientDatabaseType == null ? "" : clientDatabaseType.trim();
|
||||
}
|
||||
|
||||
public void setClientDatabaseType(String clientDatabaseType) {
|
||||
this.clientDatabaseType = clientDatabaseType;
|
||||
}
|
||||
|
||||
public String getClientDatabaseVersion() {
|
||||
return clientDatabaseVersion == null ? "" : clientDatabaseVersion.trim();
|
||||
}
|
||||
|
||||
public void setClientDatabaseVersion(String clientDatabaseVersion) {
|
||||
this.clientDatabaseVersion = clientDatabaseVersion;
|
||||
}
|
||||
|
||||
public String getClientDatabaseName() {
|
||||
return clientDatabaseName == null ? "" : clientDatabaseName.trim();
|
||||
}
|
||||
|
||||
public void setClientDatabaseName(String clientDatabaseName) {
|
||||
this.clientDatabaseName = clientDatabaseName;
|
||||
}
|
||||
|
||||
public String getClientCustomerId() {
|
||||
return clientCustomerId == null ? "" : clientCustomerId.trim();
|
||||
}
|
||||
|
||||
public void setClientCustomerId(String clientCustomerId) {
|
||||
this.clientCustomerId = clientCustomerId;
|
||||
}
|
||||
|
||||
public String getClientServerIp() {
|
||||
return clientServerIp == null ? "" : clientServerIp.trim();
|
||||
}
|
||||
@ -139,62 +76,6 @@ public class ClientExceptionDTO {
|
||||
this.clientServerIp = clientServerIp;
|
||||
}
|
||||
|
||||
public String getClientIsUsercenter() {
|
||||
return clientIsUsercenter == null ? "" : clientIsUsercenter.trim();
|
||||
}
|
||||
|
||||
public void setClientIsUsercenter(String clientIsUsercenter) {
|
||||
this.clientIsUsercenter = clientIsUsercenter;
|
||||
}
|
||||
|
||||
public String getClientIsOnlyAuthorization() {
|
||||
return clientIsOnlyAuthorization == null ? "" : clientIsOnlyAuthorization.trim();
|
||||
}
|
||||
|
||||
public void setClientIsOnlyAuthorization(String clientIsOnlyAuthorization) {
|
||||
this.clientIsOnlyAuthorization = clientIsOnlyAuthorization;
|
||||
}
|
||||
|
||||
public String getClientMacAddress() {
|
||||
return clientMacAddress == null ? "" : clientMacAddress.trim();
|
||||
}
|
||||
|
||||
public void setClientMacAddress(String clientMacAddress) {
|
||||
this.clientMacAddress = clientMacAddress;
|
||||
}
|
||||
|
||||
public String getClientLicenseStartTime() {
|
||||
return clientLicenseStartTime == null ? "" : clientLicenseStartTime.trim();
|
||||
}
|
||||
|
||||
public void setClientLicenseStartTime(String clientLicenseStartTime) {
|
||||
this.clientLicenseStartTime = clientLicenseStartTime;
|
||||
}
|
||||
|
||||
public String getClientLicenseEffectiveDays() {
|
||||
return clientLicenseEffectiveDays == null ? "" : clientLicenseEffectiveDays.trim();
|
||||
}
|
||||
|
||||
public void setClientLicenseEffectiveDays(String clientLicenseEffectiveDays) {
|
||||
this.clientLicenseEffectiveDays = clientLicenseEffectiveDays;
|
||||
}
|
||||
|
||||
public String getClientLicenseExpirationDate() {
|
||||
return clientLicenseExpirationDate == null ? "" : clientLicenseExpirationDate.trim();
|
||||
}
|
||||
|
||||
public void setClientLicenseExpirationDate(String clientLicenseExpirationDate) {
|
||||
this.clientLicenseExpirationDate = clientLicenseExpirationDate;
|
||||
}
|
||||
|
||||
public String getClientAuthorizationCount() {
|
||||
return clientAuthorizationCount == null ? "" : clientAuthorizationCount.trim();
|
||||
}
|
||||
|
||||
public void setClientAuthorizationCount(String clientAuthorizationCount) {
|
||||
this.clientAuthorizationCount = clientAuthorizationCount;
|
||||
}
|
||||
|
||||
public String getExceptionType() {
|
||||
return exceptionType == null ? "" : exceptionType.trim();
|
||||
}
|
||||
@ -220,7 +101,7 @@ public class ClientExceptionDTO {
|
||||
}
|
||||
|
||||
public Integer getIsNoticeProjectLeader() {
|
||||
return isNoticeProjectLeader == null ? 0 : isNoticeProjectLeader;
|
||||
return isNoticeProjectLeader;
|
||||
}
|
||||
|
||||
public void setIsNoticeProjectLeader(Integer isNoticeProjectLeader) {
|
||||
@ -228,12 +109,47 @@ public class ClientExceptionDTO {
|
||||
}
|
||||
|
||||
public Integer getIsHandle() {
|
||||
return isHandle == null ? 0 : isHandle;
|
||||
return isHandle;
|
||||
}
|
||||
|
||||
public void setIsHandle(Integer isHandle) {
|
||||
this.isHandle = isHandle;
|
||||
}
|
||||
|
||||
public String getGmtCreate() {
|
||||
return gmtCreate == null ? "" : gmtCreate.trim();
|
||||
}
|
||||
|
||||
public void setGmtCreate(String gmtCreate) {
|
||||
this.gmtCreate = gmtCreate;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
final StringBuilder sb = new StringBuilder("{");
|
||||
sb.append("\"clientExceptionId\":")
|
||||
.append("\"").append(clientExceptionId).append("\"");
|
||||
sb.append(",\"clientId\":")
|
||||
.append("\"").append(clientId).append("\"");
|
||||
sb.append(",\"clientClientName\":")
|
||||
.append("\"").append(clientClientName).append("\"");
|
||||
sb.append(",\"clientClientVersion\":")
|
||||
.append("\"").append(clientClientVersion).append("\"");
|
||||
sb.append(",\"clientServerIp\":")
|
||||
.append("\"").append(clientServerIp).append("\"");
|
||||
sb.append(",\"exceptionType\":")
|
||||
.append("\"").append(exceptionType).append("\"");
|
||||
sb.append(",\"exceptionName\":")
|
||||
.append("\"").append(exceptionName).append("\"");
|
||||
sb.append(",\"exceptionSummary\":")
|
||||
.append("\"").append(exceptionSummary).append("\"");
|
||||
sb.append(",\"isNoticeProjectLeader\":")
|
||||
.append(isNoticeProjectLeader);
|
||||
sb.append(",\"isHandle\":")
|
||||
.append(isHandle);
|
||||
sb.append(",\"gmtCreate\":")
|
||||
.append("\"").append(gmtCreate).append("\"");
|
||||
sb.append('}');
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
@ -18,6 +18,10 @@ public class ProjectLeaderDTO {
|
||||
private String projectLeaderId;
|
||||
@ApiModelProperty(name = "leaderName", value = "姓名")
|
||||
private String leaderName;
|
||||
@ApiModelProperty(name = "leaderUserId", value = "用户ID")
|
||||
private String leaderUserId;
|
||||
@ApiModelProperty(name = "leaderUserName", value = "用户昵称")
|
||||
private String leaderUserName;
|
||||
@ApiModelProperty(name = "leaderPhone", value = "手机")
|
||||
private String leaderPhone;
|
||||
@ApiModelProperty(name = "leaderEmail", value = "邮箱")
|
||||
@ -39,6 +43,22 @@ public class ProjectLeaderDTO {
|
||||
this.leaderName = leaderName;
|
||||
}
|
||||
|
||||
public String getLeaderUserId() {
|
||||
return leaderUserId == null ? "" : leaderUserId.trim();
|
||||
}
|
||||
|
||||
public void setLeaderUserId(String leaderUserId) {
|
||||
this.leaderUserId = leaderUserId;
|
||||
}
|
||||
|
||||
public String getLeaderUserName() {
|
||||
return leaderUserName == null ? "" : leaderUserName.trim();
|
||||
}
|
||||
|
||||
public void setLeaderUserName(String leaderUserName) {
|
||||
this.leaderUserName = leaderUserName;
|
||||
}
|
||||
|
||||
public String getLeaderPhone() {
|
||||
return leaderPhone == null ? "" : leaderPhone.trim();
|
||||
}
|
||||
@ -55,5 +75,22 @@ public class ProjectLeaderDTO {
|
||||
this.leaderEmail = leaderEmail;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
final StringBuilder sb = new StringBuilder("{");
|
||||
sb.append("\"projectLeaderId\":")
|
||||
.append("\"").append(projectLeaderId).append("\"");
|
||||
sb.append(",\"leaderName\":")
|
||||
.append("\"").append(leaderName).append("\"");
|
||||
sb.append(",\"leaderUserId\":")
|
||||
.append("\"").append(leaderUserId).append("\"");
|
||||
sb.append(",\"leaderUserName\":")
|
||||
.append("\"").append(leaderUserName).append("\"");
|
||||
sb.append(",\"leaderPhone\":")
|
||||
.append("\"").append(leaderPhone).append("\"");
|
||||
sb.append(",\"leaderEmail\":")
|
||||
.append("\"").append(leaderEmail).append("\"");
|
||||
sb.append('}');
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
@ -18,6 +18,12 @@ import java.io.Serializable;
|
||||
@ApiModel
|
||||
public class ProjectLeaderVO {
|
||||
|
||||
@ApiModelProperty(name = "leaderUserId", value = "用户ID")
|
||||
@CheckEmptyAnnotation(name = "用户ID")
|
||||
private String leaderUserId;
|
||||
@ApiModelProperty(name = "leaderUserName", value = "用户昵称")
|
||||
@CheckEmptyAnnotation(name = "用户昵称")
|
||||
private String leaderUserName;
|
||||
@ApiModelProperty(name = "leaderName", value = "姓名")
|
||||
@CheckEmptyAnnotation(name = "姓名")
|
||||
private String leaderName;
|
||||
@ -28,6 +34,22 @@ public class ProjectLeaderVO {
|
||||
@CheckEmptyAnnotation(name = "邮箱", verifyType = "email")
|
||||
private String leaderEmail;
|
||||
|
||||
public String getLeaderUserId() {
|
||||
return leaderUserId == null ? "" : leaderUserId.trim();
|
||||
}
|
||||
|
||||
public void setLeaderUserId(String leaderUserId) {
|
||||
this.leaderUserId = leaderUserId;
|
||||
}
|
||||
|
||||
public String getLeaderUserName() {
|
||||
return leaderUserName == null ? "" : leaderUserName.trim();
|
||||
}
|
||||
|
||||
public void setLeaderUserName(String leaderUserName) {
|
||||
this.leaderUserName = leaderUserName;
|
||||
}
|
||||
|
||||
public String getLeaderName() {
|
||||
return leaderName == null ? "" : leaderName.trim();
|
||||
}
|
||||
@ -52,6 +74,20 @@ public class ProjectLeaderVO {
|
||||
this.leaderEmail = leaderEmail;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
final StringBuilder sb = new StringBuilder("{");
|
||||
sb.append("\"leaderUserId\":")
|
||||
.append("\"").append(leaderUserId).append("\"");
|
||||
sb.append(",\"leaderUserName\":")
|
||||
.append("\"").append(leaderUserName).append("\"");
|
||||
sb.append(",\"leaderName\":")
|
||||
.append("\"").append(leaderName).append("\"");
|
||||
sb.append(",\"leaderPhone\":")
|
||||
.append("\"").append(leaderPhone).append("\"");
|
||||
sb.append(",\"leaderEmail\":")
|
||||
.append("\"").append(leaderEmail).append("\"");
|
||||
sb.append('}');
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package com.cm.central.control.service.clientexception;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SaveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.exception.UpdateException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
@ -124,4 +125,12 @@ public interface IClientExceptionService {
|
||||
*/
|
||||
SuccessResultData<Integer> countClientException(Map<String, Object> params) throws SearchException;
|
||||
|
||||
/**
|
||||
* 标记处理成功
|
||||
*
|
||||
* @param clientExceptionId
|
||||
* @return
|
||||
* @throws UpdateException
|
||||
*/
|
||||
SuccessResult updateIsHandlerByClientExceptionId(String clientExceptionId) throws UpdateException;
|
||||
}
|
@ -4,6 +4,7 @@ import com.cm.common.base.AbstractService;
|
||||
import com.cm.common.exception.RemoveException;
|
||||
import com.cm.common.exception.SaveException;
|
||||
import com.cm.common.exception.SearchException;
|
||||
import com.cm.common.exception.UpdateException;
|
||||
import com.cm.common.pojo.ListPage;
|
||||
import com.cm.common.result.SuccessResult;
|
||||
import com.cm.common.result.SuccessResultData;
|
||||
@ -141,4 +142,15 @@ public class ClientExceptionServiceImpl extends AbstractService implements IClie
|
||||
return new SuccessResultData<>(countNumberClientException(params));
|
||||
}
|
||||
|
||||
@Override
|
||||
public SuccessResult updateIsHandlerByClientExceptionId(String clientExceptionId) throws UpdateException {
|
||||
Map<String, Object> params = getHashMap(2);
|
||||
params.put("clientExceptionId", clientExceptionId);
|
||||
params.put("isHandle", 1);
|
||||
params.put("isNoticeProjectLeader", 1);
|
||||
setUpdateInfo(params);
|
||||
clientExceptionDao.updateClientException(params);
|
||||
return new SuccessResult();
|
||||
}
|
||||
|
||||
}
|
@ -282,10 +282,7 @@
|
||||
t1.is_delete = 0
|
||||
<if test="keywords != null and keywords != ''">
|
||||
AND (
|
||||
t1.id LIKE CONCAT('%', #{keywords}, '%')
|
||||
OR
|
||||
t1.client_id LIKE CONCAT('%', #{keywords}, '%')
|
||||
<!-- 这里添加其他条件 -->
|
||||
t1.client_name LIKE CONCAT('%', #{keywords}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="startTime != null and startTime != ''">
|
||||
|
@ -6,25 +6,14 @@
|
||||
<id column="client_exception_id" property="clientExceptionId"/>
|
||||
<result column="client_id" property="clientId"/>
|
||||
<result column="client_client_name" property="clientClientName"/>
|
||||
<result column="client_client_summary" property="clientClientSummary"/>
|
||||
<result column="client_client_version" property="clientClientVersion"/>
|
||||
<result column="client_database_type" property="clientDatabaseType"/>
|
||||
<result column="client_database_version" property="clientDatabaseVersion"/>
|
||||
<result column="client_database_name" property="clientDatabaseName"/>
|
||||
<result column="client_customer_id" property="clientCustomerId"/>
|
||||
<result column="client_server_ip" property="clientServerIp"/>
|
||||
<result column="client_is_usercenter" property="clientIsUsercenter"/>
|
||||
<result column="client_is_only_authorization" property="clientIsOnlyAuthorization"/>
|
||||
<result column="client_mac_address" property="clientMacAddress"/>
|
||||
<result column="client_license_start_time" property="clientLicenseStartTime"/>
|
||||
<result column="client_license_effective_days" property="clientLicenseEffectiveDays"/>
|
||||
<result column="client_license_expiration_date" property="clientLicenseExpirationDate"/>
|
||||
<result column="client_authorization_count" property="clientAuthorizationCount"/>
|
||||
<result column="exception_type" property="exceptionType"/>
|
||||
<result column="exception_name" property="exceptionName"/>
|
||||
<result column="exception_summary" property="exceptionSummary"/>
|
||||
<result column="is_notice_project_leader" property="isNoticeProjectLeader"/>
|
||||
<result column="is_handle" property="isHandle"/>
|
||||
<result column="gmt_create" property="gmtCreate"/>
|
||||
</resultMap>
|
||||
|
||||
<!-- 新增客户端异常 -->
|
||||
@ -61,13 +50,13 @@
|
||||
<!-- 删除客户端异常 -->
|
||||
<update id="removeClientException" parameterType="map">
|
||||
UPDATE
|
||||
central_client_exception
|
||||
central_client_exception
|
||||
SET
|
||||
is_delete = 1,
|
||||
modifier = #{modifier},
|
||||
gmt_modified = #{gmtModified}
|
||||
is_delete = 1,
|
||||
modifier = #{modifier},
|
||||
gmt_modified = #{gmtModified}
|
||||
WHERE
|
||||
client_exception_id IN
|
||||
client_exception_id IN
|
||||
<foreach collection="clientExceptionIds" index="index" open="(" separator="," close=")">
|
||||
#{clientExceptionIds[${index}]}
|
||||
</foreach>
|
||||
@ -76,9 +65,9 @@
|
||||
<!-- 删除客户端异常(物理) -->
|
||||
<update id="deleteClientException" parameterType="map">
|
||||
DELETE FROM
|
||||
central_client_exception
|
||||
central_client_exception
|
||||
WHERE
|
||||
client_exception_id IN
|
||||
client_exception_id IN
|
||||
<foreach collection="clientExceptionIds" index="index" open="(" separator="," close=")">
|
||||
#{clientExceptionIds[${index}]}
|
||||
</foreach>
|
||||
@ -87,7 +76,7 @@
|
||||
<!-- 修改客户端异常 -->
|
||||
<update id="updateClientException" parameterType="map">
|
||||
UPDATE
|
||||
central_client_exception
|
||||
central_client_exception
|
||||
SET
|
||||
<if test="clientId != null and clientId != ''">
|
||||
client_id = #{clientId},
|
||||
@ -107,8 +96,8 @@
|
||||
<if test="isHandle != null">
|
||||
is_handle = #{isHandle},
|
||||
</if>
|
||||
modifier = #{modifier},
|
||||
gmt_modified = #{gmtModified}
|
||||
modifier = #{modifier},
|
||||
gmt_modified = #{gmtModified}
|
||||
WHERE
|
||||
client_exception_id = #{clientExceptionId}
|
||||
</update>
|
||||
@ -116,17 +105,18 @@
|
||||
<!-- 客户端异常详情 -->
|
||||
<select id="getClientException" parameterType="map" resultMap="clientExceptionDTO">
|
||||
SELECT
|
||||
t1.client_id,
|
||||
t1.exception_type,
|
||||
t1.exception_name,
|
||||
t1.exception_summary,
|
||||
t1.is_notice_project_leader,
|
||||
t1.is_handle,
|
||||
t1.client_exception_id
|
||||
t1.client_id,
|
||||
t1.exception_type,
|
||||
t1.exception_name,
|
||||
t1.exception_summary,
|
||||
t1.is_notice_project_leader,
|
||||
t1.is_handle,
|
||||
LEFT(t1.gmt_create, 19) gmt_create,
|
||||
t1.client_exception_id
|
||||
FROM
|
||||
central_client_exception t1
|
||||
central_client_exception t1
|
||||
WHERE
|
||||
t1.is_delete = 0
|
||||
t1.is_delete = 0
|
||||
<if test="clientExceptionId != null and clientExceptionId != ''">
|
||||
AND
|
||||
t1.client_exception_id = #{clientExceptionId}
|
||||
@ -136,59 +126,50 @@
|
||||
<!-- 客户端异常列表 -->
|
||||
<select id="listClientException" parameterType="map" resultMap="clientExceptionDTO">
|
||||
SELECT
|
||||
jt1.client_name client_client_name,
|
||||
jt1.client_summary client_client_summary,
|
||||
jt1.client_version client_client_version,
|
||||
jt1.database_type client_database_type,
|
||||
jt1.database_version client_database_version,
|
||||
jt1.database_name client_database_name,
|
||||
jt1.customer_id client_customer_id,
|
||||
jt1.server_ip client_server_ip,
|
||||
jt1.is_usercenter client_is_usercenter,
|
||||
jt1.is_only_authorization client_is_only_authorization,
|
||||
jt1.mac_address client_mac_address,
|
||||
jt1.license_start_time client_license_start_time,
|
||||
jt1.license_effective_days client_license_effective_days,
|
||||
jt1.license_expiration_date client_license_expiration_date,
|
||||
jt1.authorization_count client_authorization_count,
|
||||
t1.exception_type,
|
||||
t1.exception_name,
|
||||
t1.is_notice_project_leader,
|
||||
t1.is_handle,
|
||||
t1.client_exception_id
|
||||
jt1.client_name client_client_name,
|
||||
jt1.client_version client_client_version,
|
||||
jt1.customer_id client_customer_id,
|
||||
jt1.server_ip client_server_ip,
|
||||
t1.exception_type,
|
||||
t1.exception_name,
|
||||
t1.is_notice_project_leader,
|
||||
t1.is_handle,
|
||||
LEFT(t1.gmt_create, 19) gmt_create,
|
||||
t1.client_exception_id
|
||||
FROM
|
||||
central_client_exception t1
|
||||
central_client_exception t1
|
||||
LEFT JOIN
|
||||
central_client jt1
|
||||
central_client jt1
|
||||
ON
|
||||
t1.client_id = jt1.client_id
|
||||
t1.client_id = jt1.client_id
|
||||
AND
|
||||
jt1.is_delete = 0
|
||||
jt1.is_delete = 0
|
||||
WHERE
|
||||
t1.is_delete = 0
|
||||
t1.is_delete = 0
|
||||
<if test="keywords != null and keywords != ''">
|
||||
AND (
|
||||
t1.id LIKE CONCAT('%', #{keywords}, '%')
|
||||
AND (
|
||||
t1.client_name LIKE CONCAT('%', #{keywords}, '%')
|
||||
OR
|
||||
t1.client_exception_id LIKE CONCAT('%', #{keywords}, '%')
|
||||
<!-- 这里添加其他条件 -->
|
||||
)
|
||||
t1.exception_name LIKE CONCAT('%', #{keywords}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="startTime != null and startTime != ''">
|
||||
AND
|
||||
AND
|
||||
LEFT(t1.gmt_create, 10) <![CDATA[ >= ]]> #{startTime}
|
||||
</if>
|
||||
<if test="endTime != null and endTime != ''">
|
||||
AND
|
||||
AND
|
||||
LEFT(t1.gmt_create, 10) <![CDATA[ <= ]]> #{endTime}
|
||||
</if>
|
||||
<if test="clientExceptionIds != null and clientExceptionIds.size > 0">
|
||||
AND
|
||||
AND
|
||||
t1.client_exception_id IN
|
||||
<foreach collection="clientExceptionIds" index="index" open="(" separator="," close=")">
|
||||
#{clientExceptionIds[${index}]}
|
||||
</foreach>
|
||||
</if>
|
||||
ORDER BY
|
||||
t1.gmt_create DESC
|
||||
</select>
|
||||
|
||||
<!-- 客户端异常统计 -->
|
||||
|
@ -293,10 +293,7 @@
|
||||
t1.is_delete = 0
|
||||
<if test="keywords != null and keywords != ''">
|
||||
AND (
|
||||
t1.id LIKE CONCAT('%', #{keywords}, '%')
|
||||
OR
|
||||
t1.customer_id LIKE CONCAT('%', #{keywords}, '%')
|
||||
<!-- 这里添加其他条件 -->
|
||||
t1.customer_name LIKE CONCAT('%', #{keywords}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="startTime != null and startTime != ''">
|
||||
|
@ -4,6 +4,8 @@
|
||||
|
||||
<resultMap id="projectLeaderDTO" type="com.cm.central.control.pojo.dtos.projectleader.ProjectLeaderDTO">
|
||||
<id column="project_leader_id" property="projectLeaderId"/>
|
||||
<result column="leader_user_id" property="leaderUserId"/>
|
||||
<result column="leader_user_name" property="leaderUserName"/>
|
||||
<result column="leader_name" property="leaderName"/>
|
||||
<result column="leader_phone" property="leaderPhone"/>
|
||||
<result column="leader_email" property="leaderEmail"/>
|
||||
@ -19,6 +21,8 @@
|
||||
<insert id="saveProjectLeader" parameterType="map">
|
||||
INSERT INTO central_project_leader(
|
||||
project_leader_id,
|
||||
leader_user_id,
|
||||
leader_user_name,
|
||||
leader_name,
|
||||
leader_phone,
|
||||
leader_email,
|
||||
@ -29,6 +33,8 @@
|
||||
is_delete
|
||||
) VALUES(
|
||||
#{projectLeaderId},
|
||||
#{leaderUserId},
|
||||
#{leaderUserName},
|
||||
#{leaderName},
|
||||
#{leaderPhone},
|
||||
#{leaderEmail},
|
||||
@ -71,6 +77,12 @@
|
||||
UPDATE
|
||||
central_project_leader
|
||||
SET
|
||||
<if test="leaderUserId != null and leaderUserId != ''">
|
||||
leader_user_id = #{leaderUserId},
|
||||
</if>
|
||||
<if test="leaderUserName != null and leaderUserName != ''">
|
||||
leader_user_name = #{leaderUserName},
|
||||
</if>
|
||||
<if test="leaderName != null and leaderName != ''">
|
||||
leader_name = #{leaderName},
|
||||
</if>
|
||||
@ -89,6 +101,8 @@
|
||||
<!-- 项目负责人详情 -->
|
||||
<select id="getProjectLeader" parameterType="map" resultMap="projectLeaderDTO">
|
||||
SELECT
|
||||
t1.leader_user_id,
|
||||
t1.leader_user_name,
|
||||
t1.leader_name,
|
||||
t1.leader_phone,
|
||||
t1.leader_email,
|
||||
@ -106,6 +120,8 @@
|
||||
<!-- 项目负责人列表 -->
|
||||
<select id="listProjectLeader" parameterType="map" resultMap="projectLeaderDTO">
|
||||
SELECT
|
||||
t1.leader_user_id,
|
||||
t1.leader_user_name,
|
||||
t1.leader_name,
|
||||
t1.leader_phone,
|
||||
t1.leader_email,
|
||||
@ -116,10 +132,9 @@
|
||||
t1.is_delete = 0
|
||||
<if test="keywords != null and keywords != ''">
|
||||
AND (
|
||||
t1.id LIKE CONCAT('%', #{keywords}, '%')
|
||||
t1.leader_user_name LIKE CONCAT('%', #{keywords}, '%')
|
||||
OR
|
||||
t1.project_leader_id LIKE CONCAT('%', #{keywords}, '%')
|
||||
<!-- 这里添加其他条件 -->
|
||||
t1.leader_name LIKE CONCAT('%', #{keywords}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="startTime != null and startTime != ''">
|
||||
@ -154,6 +169,8 @@
|
||||
SELECT
|
||||
t1.client_name,
|
||||
t1.server_ip,
|
||||
t2.leader_user_id,
|
||||
t2.leader_user_name,
|
||||
t2.leader_name,
|
||||
t2.leader_phone,
|
||||
t2.leader_email,
|
||||
|
@ -0,0 +1,84 @@
|
||||
<!doctype html>
|
||||
<html lang="en" xmlns:th="http://www.thymeleaf.org">
|
||||
<head>
|
||||
<base th:href="${#request.getContextPath() + '/'}">
|
||||
<meta charset="utf-8">
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||
<link rel="stylesheet" href="assets/js/vendor/codemirror/codemirror.css" media="all">
|
||||
<link rel="stylesheet" href="assets/js/vendor/codemirror/theme/blackboard.css" media="all">
|
||||
</head>
|
||||
<body>
|
||||
<div class="layui-anim layui-anim-fadein">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-body" style="padding: 15px;">
|
||||
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||
<textarea id="exceptionSummary" name="exceptionSummary" class="layui-textarea" placeholder="请输入异常详情" disabled style="display: none;"></textarea>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="assets/js/vendor/codemirror/codemirror.js"></script>
|
||||
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||
<script>
|
||||
layui.config({
|
||||
base: 'assets/layuiadmin/' //静态资源所在路径
|
||||
}).extend({
|
||||
index: 'lib/index' //主入口模块
|
||||
}).use(['index', 'form'], function(){
|
||||
var $ = layui.$;
|
||||
var form = layui.form;
|
||||
var clientExceptionId = top.restAjax.params(window.location.href).clientExceptionId;
|
||||
|
||||
function closeBox() {
|
||||
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||
}
|
||||
|
||||
// 初始化内容
|
||||
function initData() {
|
||||
var loadLayerIndex;
|
||||
top.restAjax.get(top.restAjax.path('api/clientexception/getclientexceptionbyid/{clientExceptionId}', [clientExceptionId]), {}, null, function(code, data) {
|
||||
var dataFormData = {};
|
||||
for(var i in data) {
|
||||
dataFormData[i] = data[i] +'';
|
||||
}
|
||||
form.val('dataForm', dataFormData);
|
||||
form.render(null, 'dataForm');
|
||||
|
||||
var codeMirror = CodeMirror.fromTextArea(document.getElementById('exceptionSummary'), {
|
||||
theme: 'blackboard',
|
||||
mode : 'text/x-java',
|
||||
matchBrackets: true,
|
||||
indentUnit : 4,
|
||||
smartIndent : true,
|
||||
tabSize : 4,
|
||||
readOnly : true,
|
||||
showCursorWhenSelecting : true,
|
||||
lineNumbers : true
|
||||
});
|
||||
codeMirror.setSize('auto', '426px');
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function() {
|
||||
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
|
||||
}, function() {
|
||||
top.dialog.close(loadLayerIndex);
|
||||
});
|
||||
}
|
||||
initData();
|
||||
|
||||
$('.close').on('click', function() {
|
||||
closeBox();
|
||||
});
|
||||
|
||||
// 校验
|
||||
form.verify({
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -69,9 +69,8 @@
|
||||
},
|
||||
cols: [
|
||||
[
|
||||
{type:'checkbox', fixed: 'left'},
|
||||
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
|
||||
{field: 'clientClientName', width: 150, title: '名称', align:'center',
|
||||
{field: 'gmtCreate', width: 180, title: '异常时间', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
@ -80,7 +79,7 @@
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientClientSummary', width: 150, title: '描述', align:'center',
|
||||
{field: 'clientClientName', width: 150, title: '名称', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
@ -98,42 +97,6 @@
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientDatabaseType', width: 150, title: '数据库类型', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientDatabaseVersion', width: 150, title: '数据库版本', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientDatabaseName', width: 150, title: '数据库名称', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientCustomerId', width: 150, title: '客户ID', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientServerIp', width: 150, title: '服务器地址', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
@ -143,7 +106,7 @@
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientIsUsercenter', width: 150, title: '是否', align:'center',
|
||||
{field: 'exceptionType', width: 250, title: '异常类型', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
@ -152,7 +115,7 @@
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientIsOnlyAuthorization', width: 150, title: '是否在线授权', align:'center',
|
||||
{field: 'exceptionName', width: 250, title: '异常名称', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
@ -161,87 +124,39 @@
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientMacAddress', width: 150, title: 'mac地址', align:'center',
|
||||
{field: 'isNoticeProjectLeader', width: 100, title: '通知负责人', fixed:'right', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
if(typeof(rowData) === 'undefined' || rowData == null) {
|
||||
return '-';
|
||||
}
|
||||
if(rowData == 0) {
|
||||
return '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="showExceptionEvent">未通知</button>';
|
||||
} else if(rowData == 1) {
|
||||
return '<span class="layui-badge layui-bg-green">已通知</span>';
|
||||
}
|
||||
return '错误';
|
||||
}
|
||||
},
|
||||
{field: 'isHandle', width: 100, title: '处理状态', fixed:'right', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null) {
|
||||
return '-';
|
||||
}
|
||||
if(rowData == 0) {
|
||||
return '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="handleEvent">未处理</button>';
|
||||
} else if(rowData == 1) {
|
||||
return '<span class="layui-badge layui-bg-green">已处理</span>';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientLicenseStartTime', width: 150, title: '秘钥开始时间', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return common.formatDate('yyyy-MM-dd', new Date(rowData));
|
||||
{field:'opition', width:100, title: '操作', fixed:'right', align:'center',
|
||||
templet: function(item) {
|
||||
return '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showExceptionEvent">查看异常</button>';
|
||||
}
|
||||
},
|
||||
{field: 'clientLicenseEffectiveDays', width: 150, title: '秘钥有效天数', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'clientLicenseExpirationDate', width: 150, title: '秘钥到期时间', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return common.formatDate('yyyy-MM-dd', new Date(rowData));
|
||||
}
|
||||
},
|
||||
{field: 'clientAuthorizationCount', width: 150, title: '授权次数', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'exceptionType', width: 150, title: '异常类型', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'exceptionName', width: 150, title: '异常名称', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'isNoticeProjectLeader', width: 150, title: '通知负责人', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'isHandle', width: 150, title: '是否处理', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
page: true,
|
||||
@ -282,28 +197,6 @@
|
||||
format: 'yyyy-MM-dd'
|
||||
});
|
||||
}
|
||||
// 删除
|
||||
function removeData(ids) {
|
||||
top.dialog.msg(top.dataMessage.delete, {
|
||||
time: 0,
|
||||
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||
shade: 0.3,
|
||||
yes: function (index) {
|
||||
top.dialog.close(index);
|
||||
var layIndex;
|
||||
top.restAjax.delete(top.restAjax.path('api/clientexception/removeclientexception/{ids}', [ids]), {}, null, function (code, data) {
|
||||
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 1000});
|
||||
reloadTable();
|
||||
}, function (code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function () {
|
||||
layIndex = top.dialog.msg(top.dataMessage.deleting, {icon: 16, time: 0, shade: 0.3});
|
||||
}, function () {
|
||||
top.dialog.close(layIndex);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
initTable();
|
||||
initDate();
|
||||
// 事件 - 页面变化
|
||||
@ -317,56 +210,28 @@
|
||||
$(document).on('click', '#search', function() {
|
||||
reloadTable(1);
|
||||
});
|
||||
// 事件 - 增删改
|
||||
table.on('toolbar(dataTable)', function(obj) {
|
||||
|
||||
table.on('tool(dataTable)', function(obj) {
|
||||
var layEvent = obj.event;
|
||||
var checkStatus = table.checkStatus('dataTable');
|
||||
var checkDatas = checkStatus.data;
|
||||
if(layEvent === 'saveEvent') {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: false,
|
||||
closeBtn: 0,
|
||||
area: ['100%', '100%'],
|
||||
shadeClose: true,
|
||||
anim: 2,
|
||||
content: top.restAjax.path('route/clientexception/saveclientexception', []),
|
||||
end: function() {
|
||||
reloadTable();
|
||||
}
|
||||
var data = obj.data;
|
||||
if(layEvent === 'showExceptionEvent') {
|
||||
top.dialog.open({
|
||||
url: top.restAjax.path('route/clientexception/getclientexception?clientExceptionId={clientExceptionId}', [data.clientExceptionId]),
|
||||
title: '查看异常',
|
||||
width: '1000px',
|
||||
height: '500px',
|
||||
onClose: function() {}
|
||||
});
|
||||
} else if(layEvent === 'updateEvent') {
|
||||
if(checkDatas.length === 0) {
|
||||
top.dialog.msg(top.dataMessage.table.selectEdit);
|
||||
} else if(checkDatas.length > 1) {
|
||||
top.dialog.msg(top.dataMessage.table.selectOneEdit);
|
||||
} else {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: false,
|
||||
closeBtn: 0,
|
||||
area: ['100%', '100%'],
|
||||
shadeClose: true,
|
||||
anim: 2,
|
||||
content: top.restAjax.path('route/clientexception/updateclientexception?clientExceptionId={clientExceptionId}', [checkDatas[0].clientExceptionId]),
|
||||
end: function() {
|
||||
reloadTable();
|
||||
}
|
||||
} else if(layEvent === 'handleEvent') {
|
||||
top.dialog.confirm('确定标记处理完成吗?', function(index) {
|
||||
top.dialog.close(index);
|
||||
top.restAjax.put(top.restAjax.path('api/clientexception/updateishandlerbyclientexceptionid/{clientExceptionId}', [data.clientExceptionId]), {}, null, function(code, data) {
|
||||
top.dialog.msg('标记成功');
|
||||
reloadTable();
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
});
|
||||
}
|
||||
} else if(layEvent === 'removeEvent') {
|
||||
if(checkDatas.length === 0) {
|
||||
top.dialog.msg(top.dataMessage.table.selectDelete);
|
||||
} else {
|
||||
var ids = '';
|
||||
for(var i = 0, item; item = checkDatas[i++];) {
|
||||
if(i > 1) {
|
||||
ids += '_';
|
||||
}
|
||||
ids += item['clientExceptionId'];
|
||||
}
|
||||
removeData(ids);
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -1,217 +0,0 @@
|
||||
<!doctype html>
|
||||
<html lang="en" xmlns:th="http://www.thymeleaf.org">
|
||||
<head>
|
||||
<base th:href="${#request.getContextPath() + '/'}">
|
||||
<meta charset="utf-8">
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="layui-fluid layui-anim layui-anim-fadein">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-header">
|
||||
<span class="layui-breadcrumb" lay-filter="breadcrumb" style="visibility: visible;">
|
||||
<a class="close" href="javascript:void(0);">上级列表</a><span lay-separator="">/</span>
|
||||
<a href="javascript:void(0);"><cite>新增内容</cite></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="layui-card-body" style="padding: 15px;">
|
||||
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">客户端ID</label>
|
||||
<div class="layui-input-block layui-form" id="clientIdJoinTemplateBox" lay-filter="clientIdJoinTemplateBox"></div>
|
||||
<script id="clientIdJoinTemplate" type="text/html">
|
||||
<select name="clientId">
|
||||
<option value="">选择客户端ID</option>
|
||||
{{# for(var i = 0, item; item = d[i++];) { }}
|
||||
<option value="{{item.clientId}}">{{item.clientName}}</option>
|
||||
{{# } }}
|
||||
</select>
|
||||
</script>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">异常类型</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="exceptionType" name="exceptionType" class="layui-input" value="" placeholder="请输入异常类型" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">异常名称</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="exceptionName" name="exceptionName" class="layui-input" value="" placeholder="请输入异常名称" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label class="layui-form-label">异常详情</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea id="exceptionSummary" name="exceptionSummary" class="layui-textarea" placeholder="请输入异常详情"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">通知负责人</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" id="isNoticeProjectLeader" name="isNoticeProjectLeader" class="layui-input" value="0" placeholder="请输入通知负责人" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">是否处理</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" id="isHandle" name="isHandle" class="layui-input" value="0" placeholder="请输入是否处理" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-layout-admin">
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-footer" style="left: 0;">
|
||||
<button type="button" class="layui-btn" lay-submit lay-filter="submitForm">提交新增</button>
|
||||
<button type="button" class="layui-btn layui-btn-primary close">返回上级</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
|
||||
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
|
||||
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
|
||||
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||
<script>
|
||||
layui.config({
|
||||
base: 'assets/layuiadmin/' //静态资源所在路径
|
||||
}).extend({
|
||||
index: 'lib/index' //主入口模块
|
||||
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
|
||||
var $ = layui.$;
|
||||
var form = layui.form;
|
||||
var laytpl = layui.laytpl;
|
||||
var laydate = layui.laydate;
|
||||
var wangEditor = window.wangEditor;
|
||||
var wangEditorObj = {};
|
||||
var viewerObj = {};
|
||||
|
||||
function closeBox() {
|
||||
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||
}
|
||||
|
||||
function refreshDownloadTemplet(fileName, file) {
|
||||
var dataRander = {};
|
||||
dataRander[fileName] = file;
|
||||
|
||||
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
|
||||
document.getElementById(fileName +'FileBox').innerHTML = html;
|
||||
});
|
||||
}
|
||||
|
||||
// 初始化文件列表
|
||||
function initFileList(fileName, ids, callback) {
|
||||
var dataForm = {};
|
||||
dataForm[fileName] = ids;
|
||||
form.val('dataForm', dataForm);
|
||||
|
||||
if(!ids) {
|
||||
refreshDownloadTemplet(fileName, []);
|
||||
if(callback) {
|
||||
callback(fileName, []);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
top.restAjax.get(top.restAjax.path('api/file/listfilebyfileid', []), {
|
||||
ids: ids
|
||||
}, null, function(code, data) {
|
||||
refreshDownloadTemplet(fileName, data);
|
||||
if(callback) {
|
||||
callback(fileName, data);
|
||||
}
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
});
|
||||
}
|
||||
|
||||
// 初始化视频
|
||||
function initVideo(fileName, data) {
|
||||
for(var i = 0, item; item = data[i++];) {
|
||||
var player = new ckplayer({
|
||||
container: '#'+ fileName + i,
|
||||
variable: 'player',
|
||||
flashplayer: false,
|
||||
video: {
|
||||
file: 'route/file/downloadfile/true/'+ item.fileId,
|
||||
type: 'video/mp4'
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 初始化客户端ID联表
|
||||
function initClientIdJoinTable(){
|
||||
top.restAjax.get(top.restAjax.path('api/client/listclient', []), {}, null, function(code, data, args) {
|
||||
laytpl(document.getElementById('clientIdJoinTemplate').innerHTML).render(data, function(html) {
|
||||
document.getElementById('clientIdJoinTemplateBox').innerHTML = html;
|
||||
});
|
||||
form.render('select', 'clientIdJoinTemplateBox');
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// 初始化内容
|
||||
function initData() {
|
||||
top.restAjax.get(top.restAjax.path('api/clientexception/getcurrentuseridinfo', []), {}, null, function(code, data) {
|
||||
initClientIdJoinTable();
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function() {
|
||||
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
|
||||
}, function() {
|
||||
top.dialog.close(loadLayerIndex);
|
||||
});
|
||||
}
|
||||
initData();
|
||||
|
||||
// 提交表单
|
||||
form.on('submit(submitForm)', function(formData) {
|
||||
top.dialog.confirm(top.dataMessage.commit, function(index) {
|
||||
top.dialog.close(index);
|
||||
var loadLayerIndex;
|
||||
top.restAjax.post(top.restAjax.path('api/clientexception/saveclientexception', []), formData.field, null, function(code, data) {
|
||||
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
|
||||
time: 0,
|
||||
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||
shade: 0.3,
|
||||
yes: function(index) {
|
||||
top.dialog.close(index);
|
||||
window.location.reload();
|
||||
},
|
||||
btn2: function() {
|
||||
closeBox();
|
||||
}
|
||||
});
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function() {
|
||||
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
|
||||
}, function() {
|
||||
top.dialog.close(loadLayerIndex);
|
||||
});
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
$('.close').on('click', function() {
|
||||
closeBox();
|
||||
});
|
||||
|
||||
// 校验
|
||||
form.verify({
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -1,231 +0,0 @@
|
||||
<!doctype html>
|
||||
<html lang="en" xmlns:th="http://www.thymeleaf.org">
|
||||
<head>
|
||||
<base th:href="${#request.getContextPath() + '/'}">
|
||||
<meta charset="utf-8">
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="layui-fluid layui-anim layui-anim-fadein">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-header">
|
||||
<span class="layui-breadcrumb" lay-filter="breadcrumb" style="visibility: visible;">
|
||||
<a class="close" href="javascript:void(0);">上级列表</a><span lay-separator="">/</span>
|
||||
<a href="javascript:void(0);"><cite>编辑内容</cite></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="layui-card-body" style="padding: 15px;">
|
||||
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">客户端ID</label>
|
||||
<div class="layui-input-block layui-form" id="clientIdJoinTemplateBox" lay-filter="clientIdJoinTemplateBox"></div>
|
||||
<script id="clientIdJoinTemplate" type="text/html">
|
||||
<select name="clientId">
|
||||
<option value="">选择客户端ID</option>
|
||||
{{# for(var i = 0, item; item = d[i++];) { }}
|
||||
<option value="{{item.clientId}}">{{item.clientName}}</option>
|
||||
{{# } }}
|
||||
</select>
|
||||
</script>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">异常类型</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="exceptionType" name="exceptionType" class="layui-input" value="" placeholder="请输入异常类型" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">异常名称</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="exceptionName" name="exceptionName" class="layui-input" value="" placeholder="请输入异常名称" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label class="layui-form-label">异常详情</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea id="exceptionSummary" name="exceptionSummary" class="layui-textarea" placeholder="请输入异常详情"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">通知负责人</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" id="isNoticeProjectLeader" name="isNoticeProjectLeader" class="layui-input" value="0" placeholder="请输入通知负责人" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">是否处理</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" id="isHandle" name="isHandle" class="layui-input" value="0" placeholder="请输入是否处理" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-layout-admin">
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-footer" style="left: 0;">
|
||||
<button type="button" class="layui-btn" lay-submit lay-filter="submitForm">提交编辑</button>
|
||||
<button type="button" class="layui-btn layui-btn-primary close">返回上级</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
|
||||
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
|
||||
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
|
||||
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||
<script>
|
||||
layui.config({
|
||||
base: 'assets/layuiadmin/' //静态资源所在路径
|
||||
}).extend({
|
||||
index: 'lib/index' //主入口模块
|
||||
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
|
||||
var $ = layui.$;
|
||||
var form = layui.form;
|
||||
var laytpl = layui.laytpl;
|
||||
var laydate = layui.laydate;
|
||||
var clientExceptionId = top.restAjax.params(window.location.href).clientExceptionId;
|
||||
|
||||
var wangEditor = window.wangEditor;
|
||||
var wangEditorObj = {};
|
||||
var viewerObj = {};
|
||||
|
||||
function closeBox() {
|
||||
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||
}
|
||||
|
||||
function refreshDownloadTemplet(fileName, file) {
|
||||
var dataRander = {};
|
||||
dataRander[fileName] = file;
|
||||
|
||||
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
|
||||
document.getElementById(fileName +'FileBox').innerHTML = html;
|
||||
});
|
||||
}
|
||||
|
||||
// 初始化文件列表
|
||||
function initFileList(fileName, ids, callback) {
|
||||
var dataForm = {};
|
||||
dataForm[fileName] = ids;
|
||||
form.val('dataForm', dataForm);
|
||||
|
||||
if(!ids) {
|
||||
refreshDownloadTemplet(fileName, []);
|
||||
if(callback) {
|
||||
callback(fileName, []);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
top.restAjax.get(top.restAjax.path('api/file/listfilebyfileid', []), {
|
||||
ids: ids
|
||||
}, null, function(code, data) {
|
||||
refreshDownloadTemplet(fileName, data);
|
||||
if(callback) {
|
||||
callback(fileName, data);
|
||||
}
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
});
|
||||
}
|
||||
|
||||
// 初始化视频
|
||||
function initVideo(fileName, data) {
|
||||
for(var i = 0, item; item = data[i++];) {
|
||||
var player = new ckplayer({
|
||||
container: '#'+ fileName + i,
|
||||
variable: 'player',
|
||||
flashplayer: false,
|
||||
video: {
|
||||
file: 'route/file/downloadfile/true/'+ item.fileId,
|
||||
type: 'video/mp4'
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 初始化客户端ID联表
|
||||
function initClientIdJoinTable(joinValue){
|
||||
top.restAjax.get(top.restAjax.path('api/client/listclient', []), {}, null, function(code, data) {
|
||||
laytpl(document.getElementById('clientIdJoinTemplate').innerHTML).render(data, function(html) {
|
||||
document.getElementById('clientIdJoinTemplateBox').innerHTML = html;
|
||||
});
|
||||
form.render('select', 'clientIdJoinTemplateBox');
|
||||
|
||||
// 初始化选择
|
||||
var formSelectData = {};
|
||||
formSelectData['client'] = joinValue;
|
||||
form.val('dataForm', formSelectData);
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// 初始化内容
|
||||
function initData() {
|
||||
var loadLayerIndex;
|
||||
top.restAjax.get(top.restAjax.path('api/clientexception/getclientexceptionbyid/{clientExceptionId}', [clientExceptionId]), {}, null, function(code, data) {
|
||||
var dataFormData = {};
|
||||
for(var i in data) {
|
||||
dataFormData[i] = data[i] +'';
|
||||
}
|
||||
form.val('dataForm', dataFormData);
|
||||
form.render(null, 'dataForm');
|
||||
initClientIdJoinTable(data['clientId']);
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function() {
|
||||
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
|
||||
}, function() {
|
||||
top.dialog.close(loadLayerIndex);
|
||||
});
|
||||
}
|
||||
initData();
|
||||
|
||||
// 提交表单
|
||||
form.on('submit(submitForm)', function(formData) {
|
||||
top.dialog.confirm(top.dataMessage.commit, function(index) {
|
||||
top.dialog.close(index);
|
||||
var loadLayerIndex;
|
||||
top.restAjax.put(top.restAjax.path('api/clientexception/updateclientexception/{clientExceptionId}', [clientExceptionId]), formData.field, null, function(code, data) {
|
||||
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
|
||||
time: 0,
|
||||
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||
shade: 0.3,
|
||||
yes: function(index) {
|
||||
top.dialog.close(index);
|
||||
window.location.reload();
|
||||
},
|
||||
btn2: function() {
|
||||
closeBox();
|
||||
}
|
||||
});
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function() {
|
||||
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
|
||||
}, function() {
|
||||
top.dialog.close(loadLayerIndex);
|
||||
});
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
$('.close').on('click', function() {
|
||||
closeBox();
|
||||
});
|
||||
|
||||
// 校验
|
||||
form.verify({
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -51,7 +51,6 @@
|
||||
</div>
|
||||
</div>
|
||||
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
|
||||
<script>
|
||||
layui.config({
|
||||
base: 'assets/layuiadmin/'
|
||||
@ -95,6 +94,15 @@
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'leaderUserName', width: 150, title: '昵称', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||
return '-';
|
||||
}
|
||||
return rowData;
|
||||
}
|
||||
},
|
||||
{field: 'leaderPhone', width: 150, title: '手机', align:'center',
|
||||
templet: function(row) {
|
||||
var rowData = row[this.field];
|
||||
|
@ -21,22 +21,29 @@
|
||||
</div>
|
||||
<div class="layui-card-body" style="padding: 15px;">
|
||||
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||
<input id="leaderUserId" name="leaderUserId" type="hidden">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">姓名</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderName" name="leaderName" class="layui-input" value="" placeholder="请输入姓名" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">昵称</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderUserName" name="leaderUserName" class="layui-input" value="" placeholder="点击关联账号" lay-verify="required" readonly style="cursor: pointer">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">手机</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderPhone" name="leaderPhone" class="layui-input" value="" placeholder="请输入手机" lay-verify="phone">
|
||||
<input type="text" id="leaderPhone" name="leaderPhone" class="layui-input" value="" placeholder="请输入手机" lay-verify="phone" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">邮箱</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderEmail" name="leaderEmail" class="layui-input" value="" placeholder="请输入邮箱" lay-verify="email">
|
||||
<input type="text" id="leaderEmail" name="leaderEmail" class="layui-input" value="" placeholder="请输入邮箱" lay-verify="email" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-layout-admin">
|
||||
@ -100,6 +107,34 @@
|
||||
return false;
|
||||
});
|
||||
|
||||
$('#leaderUserName').on('click', function() {
|
||||
top.dialog.dialogData.oldSelectedUserList = [{
|
||||
userId: $('#leaderUserId').val(),
|
||||
userName: $('#leaderUserName').val(),
|
||||
userPhone: $('#leaderPhone').val(),
|
||||
userEmail: $('#leaderEmail').val()
|
||||
}];
|
||||
top.dialog.open({
|
||||
url: 'route/common/listselectuser',
|
||||
title: '选择用户',
|
||||
width: '800px',
|
||||
height: '500px',
|
||||
onClose: function() {
|
||||
var newSelectedUserList = top.dialog.dialogData.newSelectedUserList;
|
||||
if(newSelectedUserList.length != 0) {
|
||||
form.val('dataForm', {
|
||||
leaderUserId: newSelectedUserList[0].userId,
|
||||
leaderUserName: newSelectedUserList[0].userName,
|
||||
leaderPhone: newSelectedUserList[0].userPhone,
|
||||
leaderEmail: newSelectedUserList[0].userEmail
|
||||
});
|
||||
form.render(null, 'dataForm');
|
||||
}
|
||||
top.dialog.dialogData.oldSelectedUserList = [];
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$('.close').on('click', function() {
|
||||
closeBox();
|
||||
});
|
||||
|
@ -21,22 +21,29 @@
|
||||
</div>
|
||||
<div class="layui-card-body" style="padding: 15px;">
|
||||
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||
<input id="leaderUserId" name="leaderUserId" type="hidden">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">姓名</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderName" name="leaderName" class="layui-input" value="" placeholder="请输入姓名" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">昵称</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderUserName" name="leaderUserName" class="layui-input" value="" placeholder="点击关联账号" lay-verify="required" readonly style="cursor: pointer">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">手机</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderPhone" name="leaderPhone" class="layui-input" value="" placeholder="请输入手机" lay-verify="phone">
|
||||
<input type="text" id="leaderPhone" name="leaderPhone" class="layui-input" value="" placeholder="请输入手机" lay-verify="phone" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">邮箱</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" id="leaderEmail" name="leaderEmail" class="layui-input" value="" placeholder="请输入邮箱" lay-verify="email">
|
||||
<input type="text" id="leaderEmail" name="leaderEmail" class="layui-input" value="" placeholder="请输入邮箱" lay-verify="email" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-layout-admin">
|
||||
@ -117,6 +124,34 @@
|
||||
return false;
|
||||
});
|
||||
|
||||
$('#leaderUserName').on('click', function() {
|
||||
top.dialog.dialogData.oldSelectedUserList = [{
|
||||
userId: $('#leaderUserId').val(),
|
||||
userName: $('#leaderUserName').val(),
|
||||
userPhone: $('#leaderPhone').val(),
|
||||
userEmail: $('#leaderEmail').val()
|
||||
}];
|
||||
top.dialog.open({
|
||||
url: 'route/common/listselectuser',
|
||||
title: '选择用户',
|
||||
width: '800px',
|
||||
height: '500px',
|
||||
onClose: function() {
|
||||
var newSelectedUserList = top.dialog.dialogData.newSelectedUserList;
|
||||
if(newSelectedUserList.length != 0) {
|
||||
form.val('dataForm', {
|
||||
leaderUserId: newSelectedUserList[0].userId,
|
||||
leaderUserName: newSelectedUserList[0].userName,
|
||||
leaderPhone: newSelectedUserList[0].userPhone,
|
||||
leaderEmail: newSelectedUserList[0].userEmail
|
||||
});
|
||||
form.render(null, 'dataForm');
|
||||
}
|
||||
top.dialog.dialogData.oldSelectedUserList = [];
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$('.close').on('click', function() {
|
||||
closeBox();
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user