|
|
@@ -155,6 +155,15 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public HttpResult forwardingSubOrders(TaskForwardingVo taskForwardingVo,SysUser sysUser) {
|
|
|
+ if(StringUtils.isEmpty(taskForwardingVo.getOrderNo()) ){
|
|
|
+ throw new SystemException("参数错误,主订单号orderNo不能为空!!");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(taskForwardingVo.getSubOrderId()) ){
|
|
|
+ throw new SystemException("参数错误,子订单号subOrderId不能为空!!");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(taskForwardingVo.getAuditId())){
|
|
|
+ throw new SystemException("参数错误,受理人号auditId不能为空!!");
|
|
|
+ }
|
|
|
SysUser sysUserNew = sysUserService.getById(taskForwardingVo.getAuditId());
|
|
|
InsOrders insOrders = insOrdersService.existOrder(taskForwardingVo.getOrderNo());
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(taskForwardingVo.getSubOrderId());
|
|
|
@@ -169,9 +178,11 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
//插入轨迹表
|
|
|
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());
|
|
|
insOrderSetUserHisService.addOrUpdate(his);
|
|
|
- insAreaCompany.setOperatorId(taskForwardingVo.getAuditId());
|
|
|
+ insAreaCompany.setOperatorId(sysUser.getId());
|
|
|
insAreaCompany.setOperatorTime(new Date());
|
|
|
- insAreaCompany.setOperatorName(sysUserNew.getName());
|
|
|
+ insAreaCompany.setOperatorName(sysUser.getName());
|
|
|
+ insAreaCompany.setNewOperatorId(taskForwardingVo.getAuditId());
|
|
|
+ insAreaCompany.setNewOperatorName(sysUserNew.getName());
|
|
|
insAreaCompanyService.updateById(insAreaCompany);
|
|
|
return HttpResult.ok("保存成功");
|
|
|
}
|
|
|
@@ -185,6 +196,12 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public HttpResult recover(TaskForwardingVo taskForwardingVo,SysUser sysUser) {
|
|
|
+ if(StringUtils.isEmpty(taskForwardingVo.getOrderNo()) ){
|
|
|
+ throw new SystemException("参数错误,主订单号orderNo不能为空!!");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(taskForwardingVo.getSubOrderId()) ){
|
|
|
+ throw new SystemException("参数错误,子订单号subOrderId不能为空!!");
|
|
|
+ }
|
|
|
InsOrders insOrders = insOrdersService.existOrder(taskForwardingVo.getOrderNo());
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(taskForwardingVo.getSubOrderId());
|
|
|
if(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(insAreaCompany.getOrderstatus()) ){
|
|
|
@@ -192,7 +209,9 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
}
|
|
|
//查询最新数据的
|
|
|
InsOrderSetUserHis one = insOrderSetUserHisService.getOneBySubOrderId(taskForwardingVo.getSubOrderId());
|
|
|
- if(one!=null && !one.getOldOperatorId().equals(sysUser.getId())){
|
|
|
+ if(one==null){
|
|
|
+ throw new SystemException("该订单没有做转发操作无法收回");
|
|
|
+ }else if(one!=null && !one.getOldOperatorId().equals(sysUser.getId())){
|
|
|
throw new SystemException("该订单的回收人为"+one.getOldOperatorName());
|
|
|
}
|
|
|
//插入轨迹表
|
|
|
@@ -201,6 +220,8 @@ public class OrderTaskPoolsServiceImpl extends BaseController implements OrderTa
|
|
|
insAreaCompany.setOperatorId(null);
|
|
|
insAreaCompany.setOperatorTime(new Date());
|
|
|
insAreaCompany.setOperatorName(null);
|
|
|
+ insAreaCompany.setNewOperatorId(null);
|
|
|
+ insAreaCompany.setNewOperatorName(null);
|
|
|
insAreaCompanyService.updateById(insAreaCompany);
|
|
|
return HttpResult.ok("保存成功");
|
|
|
}
|