9 changed files with 242 additions and 90 deletions
-
4pom.xml
-
9src/main/java/com/lodop/dome/Controller/LodopController.java
-
55src/main/java/com/lodop/dome/common/exception/XJException.java
-
60src/main/java/com/lodop/dome/common/exception/XJExceptionHandler.java
-
2src/main/java/com/lodop/dome/common/util/R.java
-
4src/main/java/com/lodop/dome/service/ClodopAssemblyService.java
-
5src/main/java/com/lodop/dome/service/ClodopTemplateService.java
-
6src/main/java/com/lodop/dome/service/impl/ClodopAssemblyServiceImpl.java
-
107src/main/java/com/lodop/dome/service/impl/ClodopTemplateServiceImpl.java
@ -0,0 +1,55 @@ |
|||
|
|||
|
|||
package com.lodop.dome.common.exception; |
|||
|
|||
/** |
|||
* 自定义异常 |
|||
* |
|||
* |
|||
*/ |
|||
public class XJException extends RuntimeException { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
private String msg; |
|||
private int code = 500; |
|||
|
|||
public XJException(String msg) { |
|||
super(msg); |
|||
this.msg = msg; |
|||
} |
|||
|
|||
public XJException(String msg, Throwable e) { |
|||
super(msg, e); |
|||
this.msg = msg; |
|||
} |
|||
|
|||
public XJException(String msg, int code) { |
|||
super(msg); |
|||
this.msg = msg; |
|||
this.code = code; |
|||
} |
|||
|
|||
public XJException(String msg, int code, Throwable e) { |
|||
super(msg, e); |
|||
this.msg = msg; |
|||
this.code = code; |
|||
} |
|||
|
|||
public String getMsg() { |
|||
return msg; |
|||
} |
|||
|
|||
public void setMsg(String msg) { |
|||
this.msg = msg; |
|||
} |
|||
|
|||
public int getCode() { |
|||
return code; |
|||
} |
|||
|
|||
public void setCode(int code) { |
|||
this.code = code; |
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,60 @@ |
|||
|
|||
|
|||
package com.lodop.dome.common.exception; |
|||
|
|||
import com.lodop.dome.common.util.R; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
import org.springframework.dao.DuplicateKeyException; |
|||
import org.springframework.web.bind.annotation.ExceptionHandler; |
|||
import org.springframework.web.bind.annotation.RestControllerAdvice; |
|||
import org.springframework.web.servlet.NoHandlerFoundException; |
|||
|
|||
/** |
|||
* 异常处理器 |
|||
* |
|||
* |
|||
*/ |
|||
@RestControllerAdvice |
|||
public class XJExceptionHandler { |
|||
private Logger logger = LoggerFactory.getLogger(getClass()); |
|||
|
|||
/** |
|||
* 处理自定义异常 |
|||
*/ |
|||
@ExceptionHandler(XJException.class) |
|||
public R handleRRException(XJException e){ |
|||
R r = new R(); |
|||
r.put("code", e.getCode()); |
|||
r.put("msg", e.getMessage()); |
|||
e.printStackTrace(); |
|||
return r; |
|||
} |
|||
|
|||
@ExceptionHandler(NoHandlerFoundException.class) |
|||
public R handlerNoFoundException(Exception e) { |
|||
//logger.error(e.getMessage(), e); |
|||
e.printStackTrace(); |
|||
return R.error(404, "路径不存在,请检查路径是否正确"); |
|||
} |
|||
|
|||
@ExceptionHandler(DuplicateKeyException.class) |
|||
public R handleDuplicateKeyException(DuplicateKeyException e){ |
|||
//logger.error(e.getMessage(), e); |
|||
String message = ""; |
|||
if(e.getMessage().indexOf("sys_user")>-1){ |
|||
message = "用户名不允许重复!"; |
|||
}else { |
|||
message = "数据库存已在该记录!"; |
|||
} |
|||
return R.error(message); |
|||
} |
|||
|
|||
|
|||
@ExceptionHandler(Exception.class) |
|||
public R handleException(Exception e){ |
|||
//logger.error(e.getMessage(), e); |
|||
e.printStackTrace(); |
|||
return R.error(e.getMessage()); |
|||
} |
|||
} |
|||
@ -1,6 +1,6 @@ |
|||
|
|||
|
|||
package com.lodop.dome.common.utils; |
|||
package com.lodop.dome.common.util; |
|||
|
|||
import org.apache.http.HttpStatus; |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
package com.lodop.dome.seriver; |
|||
package com.lodop.dome.service; |
|||
|
|||
import com.lodop.dome.common.utils.R; |
|||
import com.lodop.dome.common.util.R; |
|||
import com.lodop.dome.data.ClodopAssemblyDetailData; |
|||
import com.lodop.dome.data.ClodopAssemblyHeaderData; |
|||
|
|||
@ -1,10 +1,9 @@ |
|||
package com.lodop.dome.seriver; |
|||
package com.lodop.dome.service; |
|||
|
|||
import com.lodop.dome.common.utils.R; |
|||
import com.lodop.dome.common.util.R; |
|||
import com.lodop.dome.data.ClodopTemplateHeaderData; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author ZuoWen |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue