Sfoglia il codice sorgente

新增项目修改项目项目判定

anderx 1 anno fa
parent
commit
9ae1fe20fd

+ 1 - 1
src/main/java/com/goafanti/common/mapper/UserMapperExt.xml

@@ -2366,7 +2366,7 @@ inner join(
 		)x group by aid,dateTime
 	</select>
 	<select id="getRestrictCustomerByName" resultType="com.goafanti.customer.bo.CustomerSimpleBo">
-		select distinct b.id,b.nickname
+		select distinct b.id,b.nickname name
 		from restrict_project a left join user b on a.uid =b.id
 		where a.`type` in (1,2)
 		  and a.aid = #{aid}

+ 1 - 1
src/main/java/com/goafanti/common/model/UserTransferLog.java

@@ -154,7 +154,7 @@ public class UserTransferLog implements Serializable {
 	/**
 	 * 类型 0录入 1 领取 2 转交私有客户 3转交业务 4 未跟进丢失(30) 5未签单丢失(270天)6释放  7转交签单客户 8渠道录入 9渠道客户总监分配
 	 * 10 渠道客户经理分配 11渠道释放 12回收 13离职客户转交 14离职签单业务转交 15限定项目新增 16限项目移除 17限定项目转交 18限定项目私有释放
-	 * 19 限定项目签单释放
+	 * 19 限定项目签单释放 20限时项目签单
 	 */
 	public void setType(Integer type) {
 		this.type = type;

+ 21 - 0
src/main/java/com/goafanti/order/service/impl/OrderProjectServiceImpl.java

@@ -2,6 +2,7 @@ package com.goafanti.order.service.impl;
 
 import com.alibaba.fastjson.JSON;
 import com.goafanti.admin.service.DepartmentService;
+import com.goafanti.business.bo.InputRestrictProject;
 import com.goafanti.common.bo.Error;
 import com.goafanti.common.bo.*;
 import com.goafanti.common.constant.AFTConstants;
@@ -132,6 +133,10 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 	private FinanceCountMapper financeCountMapper;
 	@Autowired
 	private TOrderExamineMapper tOrderExamineMapper;
+	@Autowired
+	private RestrictProjectMapper restrictProjectMapper;
+	@Autowired
+	private UserTransferLogMapper userTransferLogMapper;
 
 
 
@@ -166,6 +171,22 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 			pushUser(t, tn, date);
 			//处理客户已派项目
 			projectDistributionPushUserMid(tn);
+			//处理限定项目状态
+			RestrictProject use = restrictProjectMapper.selectByPid(new InputRestrictProject(tn.getBuyerId(), tn.getSalesmanId(), t.getCommodityId()));
+			if (use!=null){
+				RestrictProject newRP=new RestrictProject();
+				newRP.setId(use.getId());
+				newRP.setLockTime(date);
+				newRP.setType(2);
+				restrictProjectMapper.updateByPrimaryKeySelective(newRP);
+				UserTransferLog log=new UserTransferLog();
+				log.setAid(use.getAid());
+				log.setUid(use.getUid());
+				log.setPid(use.getPid());
+				log.setType(20);
+				log.setRemarks("签单触发锁定限时项目");
+				userTransferLogMapper.insertSelective(log);
+			}
 		}else if(type==1) {
 			t.setManagerId(taskReceiverId);
 			t.setConsultantId(null);