Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/InvoicePlanAction.java =================================================================== diff -u -r17242 -r17246 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/InvoicePlanAction.java (.../InvoicePlanAction.java) (revision 17242) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/InvoicePlanAction.java (.../InvoicePlanAction.java) (revision 17246) @@ -25,6 +25,7 @@ import com.beust.jcommander.ParameterException; import com.forgon.disinfectsystem.entity.tousseitem.TousseItem; import com.forgon.disinfectsystem.tousseitem.service.TousseItemManager; +import com.forgon.exception.OperationException; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; @@ -513,7 +514,7 @@ writer.print(result.toString()); } catch (Exception e) { - if (e instanceof AuthenticationException){ + if (e instanceof OperationException){ logger.warn(e); } else { Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManagerImpl.java =================================================================== diff -u -r17242 -r17246 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManagerImpl.java (.../InvoicePlanManagerImpl.java) (revision 17242) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManagerImpl.java (.../InvoicePlanManagerImpl.java) (revision 17246) @@ -16,6 +16,7 @@ import java.util.stream.Collectors; import com.forgon.disinfectsystem.entity.invoicemanager.enums.BorrowConfirmStatus; +import com.forgon.exception.OperationException; import com.forgon.tools.StrutsParamUtils; import net.sf.json.JSONArray; @@ -1968,11 +1969,11 @@ } @Override - public void checkTousseItemCanCancel(Collection tousseItemIds) throws AuthenticationException { + public void checkTousseItemCanCancel(Collection tousseItemIds) throws OperationException { String hql = "select tousseName from TousseItem where id in(:ids) and sendOutAmount > 0"; List tousseNames = objectDao.getHibernateSession().createQuery(hql).setParameterList("ids", tousseItemIds).list(); if (tousseNames.size() > 0){ - throw new AuthenticationException("物品:" + tousseNames + "已经发货了,不能终止!"); + throw new OperationException("物品:" + tousseNames + "已经发货了,不能终止!"); } } } Index: forgon-core/src/main/java/com/forgon/exception/OperationException.java =================================================================== diff -u --- forgon-core/src/main/java/com/forgon/exception/OperationException.java (revision 0) +++ forgon-core/src/main/java/com/forgon/exception/OperationException.java (revision 17246) @@ -0,0 +1,24 @@ +package com.forgon.exception; + +/** + * @author zhonghaowen + * @apiNote 自定异常, 用来处理一些操作上的异常 + * @since 2017-03-06 + */ +public class OperationException extends RuntimeException { + + public OperationException() { + } + + public OperationException(String message, Throwable cause) { + super(message, cause); + } + + public OperationException(String message) { + super(message); + } + + public OperationException(Throwable cause) { + super(cause); + } +}