Browse Source

新增审核流程修改

anderx 2 years ago
parent
commit
cf8ef78431

+ 45 - 40
src/main/java/com/goafanti/order/service/impl/OrderChangeServiceImpl.java

@@ -178,48 +178,53 @@ public class OrderChangeServiceImpl extends BaseMybatisDao<NewOrderChangeMapper>
 		orderExamineMapper.deleteByAidAndStatus(orderNo,null,null);
 		List<TOrderTaskBo> list=tOrderTaskMapper.selectOrderTaskAll(orderNo,null);
 		for (TOrderTaskBo t : list) {
-			if (type==OrderChangeType.CB.getCode()||type==OrderChangeType.JXMBG.getCode()){
-				Integer receiverType=null;
-				if (t.getTaskReceiver()!=null){
-					//等于咨询师 做咨询新增
-					if (t.getTaskReceiver().equals(t.getConsultantId())) {
-						receiverType=0;
-						//等于经理做经理新增
-					}else if  (t.getTaskReceiver().equals(t.getManagerId())){
-						receiverType=1;
-					}
-				}
-				if (receiverType!=null){
-					OrderExamine o=new OrderExamine();
-					o.setAid(t.getTaskReceiver());
-					o.setOrderNo(orderNo);
-					o.setCreateTime(new Date());
-					o.setType(receiverType);//咨询师
-					o.setStatus(0);//正常
-					orderExamineMapper.insertSelective(o);
-				}
-			}else if (type==OrderChangeType.XMJJEBG.getCode()||type==OrderChangeType.TDBTK.getCode() ||
-						type==OrderChangeType.TDTK.getCode()){
-				if (t.getConsultantId()!=null) {
-					OrderExamine o=new OrderExamine();
-					o.setAid(t.getConsultantId());
-					o.setOrderNo(orderNo);
-					o.setCreateTime(new Date());
-					o.setType(0);//咨询师
-					o.setStatus(0);//正常
-					orderExamineMapper.insertSelective(o);
-				}
-				if (t.getManagerId()!=null) {
-					OrderExamine o=new OrderExamine();
-					o.setAid(t.getManagerId());
-					o.setOrderNo(orderNo);
-					o.setCreateTime(new Date());
-					o.setType(1);//咨询师经理
-					o.setStatus(0);//正常
-					orderExamineMapper.insertSelective(o);
+			addOrderExamineByTask(orderNo, type, t);
+		}
+	}
+
+	private void addOrderExamineByTask(String orderNo, Integer type, TOrderTaskBo t) {
+		//重报和仅项目变更只需要当事人审核
+		if (type ==OrderChangeType.CB.getCode()|| type ==OrderChangeType.JXMBG.getCode()){
+			Integer receiverType=null;
+			if (t.getTaskReceiver()!=null){
+				//等于咨询师 做咨询新增
+				if (t.getTaskReceiver().equals(t.getConsultantId())) {
+					receiverType=0;
+					//等于经理做经理新增
+				}else if  (t.getTaskReceiver().equals(t.getManagerId())){
+					receiverType=1;
 				}
 			}
-
+			if (receiverType!=null){
+				OrderExamine o=new OrderExamine();
+				o.setAid(t.getTaskReceiver());
+				o.setOrderNo(orderNo);
+				o.setCreateTime(new Date());
+				o.setType(receiverType);//咨询师
+				o.setStatus(0);//正常
+				orderExamineMapper.insertSelective(o);
+			}
+			//项目及金额、退单不退款、退单退款需要当事人和经理审核,其他不需要咨询师审核
+		}else if (type ==OrderChangeType.XMJJEBG.getCode()|| type ==OrderChangeType.TDBTK.getCode() ||
+					type ==OrderChangeType.TDTK.getCode()){
+			if (t.getConsultantId()!=null) {
+				OrderExamine o=new OrderExamine();
+				o.setAid(t.getConsultantId());
+				o.setOrderNo(orderNo);
+				o.setCreateTime(new Date());
+				o.setType(0);//咨询师
+				o.setStatus(0);//正常
+				orderExamineMapper.insertSelective(o);
+			}
+			if (t.getManagerId()!=null) {
+				OrderExamine o=new OrderExamine();
+				o.setAid(t.getManagerId());
+				o.setOrderNo(orderNo);
+				o.setCreateTime(new Date());
+				o.setType(1);//咨询师经理
+				o.setStatus(0);//正常
+				orderExamineMapper.insertSelective(o);
+			}
 		}
 	}