This commit is contained in:
linfso 2025-04-07 16:07:18 +08:00
parent b4473b1e1d
commit c70bc5a14a
3 changed files with 30 additions and 4 deletions

View File

@ -130,7 +130,17 @@ public class EmisWaybillAjustApplyController extends EmisBaseController
@PostMapping
public AjaxResult add(@RequestBody EmisWaybillAjustApply emisWaybillAjustApply)
{
return toAjax(emisWaybillAjustApplyService.insertEmisWaybillAjustApply(emisWaybillAjustApply));
try {
return toAjax(emisWaybillAjustApplyService.insertEmisWaybillAjustApply(emisWaybillAjustApply));
}catch (Exception ex){
ex.printStackTrace();
// 返回子定义异常
if(ex instanceof EmisBizError){
return AjaxResult.error(ex.getMessage(),((EmisBizError)ex).getErrorCode());
}
return AjaxResult.error("申请异常,联系客服");
}
}
/**

View File

@ -53,7 +53,7 @@ public interface IEmisWaybillAjustApplyService
* @param emisWaybillAjustApply 运单调整申请
* @return 结果
*/
public int insertEmisWaybillAjustApply(EmisWaybillAjustApply emisWaybillAjustApply);
public int insertEmisWaybillAjustApply(EmisWaybillAjustApply emisWaybillAjustApply) throws EmisBizError;
/**
* 修改运单调整申请

View File

@ -92,8 +92,24 @@ public class EmisWaybillAjustApplyServiceImpl extends EmisBaseService implements
* @return 结果
*/
@Override
public int insertEmisWaybillAjustApply(EmisWaybillAjustApply emisWaybillAjustApply)
{
public int insertEmisWaybillAjustApply(EmisWaybillAjustApply emisWaybillAjustApply) throws EmisBizError {
// 判断单号是否存在
EmisWaybill emisWaybillOld=getWaybillByBillCode(emisWaybillAjustApply.getBillCode());
if(emisWaybillOld==null){
throw new EmisBizError(EmisBizErrorType.FAIL,"运单不存在!");
}
// 如果有待审核的单子,不允许提交新审核
EmisWaybillAjustApply queryCond = new EmisWaybillAjustApply();
queryCond.setBillCode(emisWaybillAjustApply.getBillCode());
queryCond.getParams().put("processStatus","6");
List<EmisWaybillAjustApply> listHasApply=emisWaybillAjustApplyMapper.selectEmisWaybillAjustApplyList(queryCond);
if(!CollectionUtils.isEmpty(listHasApply)){
throw new EmisBizError(EmisBizErrorType.FAIL,"有申请单审核中,待审核后再提交!");
}
// 插入数据
emisWaybillAjustApplyMapper.insertEmisWaybillAjustApply(emisWaybillAjustApply);
SysUser sysUser=getEmisStaffByCode(emisWaybillAjustApply.getApplyManCode());