|
@@ -172,8 +172,9 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
}
|
|
}
|
|
|
//查询最新数据的
|
|
//查询最新数据的
|
|
|
InsOrderSetUserHis one = insOrderSetUserHisService.getOneBySubOrderId(taskForwardingVo.getSubOrderId());
|
|
InsOrderSetUserHis one = insOrderSetUserHisService.getOneBySubOrderId(taskForwardingVo.getSubOrderId());
|
|
|
- if(one!=null && !one.getNewOperatorId().equals(sysUser.getId())){
|
|
|
|
|
- throw new SystemException("该订单已经转发给"+one.getNewOperatorName());
|
|
|
|
|
|
|
+ //有历史任务且子订单的转发人不为空的情况
|
|
|
|
|
+ if(one!=null && StringUtils.hasLength(insAreaCompany.getNewOperatorId())){
|
|
|
|
|
+ throw new SystemException("该订单已经转发给"+insAreaCompany.getNewOperatorName());
|
|
|
}
|
|
}
|
|
|
//插入轨迹表
|
|
//插入轨迹表
|
|
|
InsOrderSetUserHis his=new InsOrderSetUserHis(insOrders.getOrderno(), insOrders.getQuoteno(), sysUser.getId(), taskForwardingVo.getAuditId(), new Date(), sysUser.getId(),taskForwardingVo.getSubOrderId(),sysUserNew.getName()+"转发给"+sysUser.getName()+"的任务",sysUser.getName(),sysUserNew.getName());
|
|
InsOrderSetUserHis his=new InsOrderSetUserHis(insOrders.getOrderno(), insOrders.getQuoteno(), sysUser.getId(), taskForwardingVo.getAuditId(), new Date(), sysUser.getId(),taskForwardingVo.getSubOrderId(),sysUserNew.getName()+"转发给"+sysUser.getName()+"的任务",sysUser.getName(),sysUserNew.getName());
|
|
@@ -209,10 +210,12 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
}
|
|
}
|
|
|
//查询最新数据的
|
|
//查询最新数据的
|
|
|
InsOrderSetUserHis one = insOrderSetUserHisService.getOneBySubOrderId(taskForwardingVo.getSubOrderId());
|
|
InsOrderSetUserHis one = insOrderSetUserHisService.getOneBySubOrderId(taskForwardingVo.getSubOrderId());
|
|
|
|
|
+ //判断没有历史记录
|
|
|
if(one==null){
|
|
if(one==null){
|
|
|
throw new SystemException("该订单没有做转发操作无法收回");
|
|
throw new SystemException("该订单没有做转发操作无法收回");
|
|
|
- }else if(one!=null && !one.getOldOperatorId().equals(sysUser.getId())){
|
|
|
|
|
- throw new SystemException("该订单的回收人为"+one.getOldOperatorName());
|
|
|
|
|
|
|
+ //有历史记录且子订单表中的操作人不为空 且旧的操作人等于当前登陆人才可以收回
|
|
|
|
|
+ }else if(one!=null && StringUtils.hasLength(insAreaCompany.getOperatorId()) && !sysUser.getId().equals(insAreaCompany.getOperatorId())){
|
|
|
|
|
+ throw new SystemException("该订单的收回人为"+insAreaCompany.getOperatorName());
|
|
|
}
|
|
}
|
|
|
//插入轨迹表
|
|
//插入轨迹表
|
|
|
InsOrderSetUserHis his=new InsOrderSetUserHis(insOrders.getOrderno(), insOrders.getQuoteno(), one.getNewOperatorId(), one.getOldOperatorId(), new Date(), sysUser.getId(),taskForwardingVo.getSubOrderId(),one.getOldOperatorName()+"回收"+one.getNewOperatorName()+"任务",one.getOldOperatorName(),one.getNewOperatorName());
|
|
InsOrderSetUserHis his=new InsOrderSetUserHis(insOrders.getOrderno(), insOrders.getQuoteno(), one.getNewOperatorId(), one.getOldOperatorId(), new Date(), sysUser.getId(),taskForwardingVo.getSubOrderId(),one.getOldOperatorName()+"回收"+one.getNewOperatorName()+"任务",one.getOldOperatorName(),one.getNewOperatorName());
|