Просмотр исходного кода

项目完成新增站内通知

anderx лет назад: 2
Родитель
Сommit
50b097565c

+ 9 - 0
src/main/java/com/goafanti/common/bo/OrderOperator.java

@@ -11,6 +11,15 @@ public class OrderOperator {
 	private String financeName;
 	private String techName;
 	private String buyerName;
+	private String projectName;
+
+	public String getProjectName() {
+		return projectName;
+	}
+
+	public void setProjectName(String projectName) {
+		this.projectName = projectName;
+	}
 
 	public String getBuyerName() {
 		return buyerName;

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

@@ -1835,7 +1835,7 @@
 
   <select id="selectAidByParam" resultType="com.goafanti.common.bo.OrderOperator">
     select a.id tid,b.order_no orderNo ,b.salesman_id salesmanId,b.finance_id financeId ,a.task_receiver techId,
-    b.salesman_name salesmanName ,b.finance_name financeName ,d.name techName,b.buyer_name buyerName
+    b.salesman_name salesmanName ,b.finance_name financeName ,d.name techName,b.buyer_name buyerName,a.commodity_name projectName
     from t_order_task a left join t_order_mid b on a.order_no=b.order_no
     left join admin d on a.task_receiver=d.id
     where 1=1

+ 7 - 3
src/main/java/com/goafanti/order/enums/NewProjectStatus.java

@@ -24,12 +24,16 @@ import java.util.Map;
 public enum NewProjectStatus {
 
 
-	WQD(0,"未启动"), JXZ(1,"进行中"), ZTKE(2,"暂停(客户通知暂停)"), ZTYW(3,"暂停(业务线通知暂停)"), YTJ(4,"已提交"), WTUIJIAN(5,"未推荐"),
-	YTUIJIAN(6,"已推荐"), WNGS(7,"未拟公示"), YNGS(8,"已拟公示"), YBA(9,"已备案"), YXZ(10,"已下证 "), TDYSB(11,"退单(已申报/已下证)"),
+	WQD(0,"未启动"), JXZ(1,"进行中"), ZTKE(2,"暂停(客户通知暂停)"), ZTYW(3,"暂停(业务线通知暂停)"),
+	YTJ(4,"已提交"), WTUIJIAN(5,"未推荐"),
+
+	YTUIJIAN(6,"已推荐"), WNGS(7,"未拟公示"), YNGS(8,"已拟公示"), YBA(9,"已备案"),
+	YXZ(10,"已下证 "), TDYSB(11,"退单(已申报/已下证)"),
 	TDWSB(12,"退单(未申报/未下证)"),CCWBA(28,"抽查未备案"),
 	YDB(13,"已答辩"),WLX(14,"未立项"),YLX(15,"已立项"),QBZ(16,"前补助"),HBZ(17,"后补助"),LXYBK(18,"立项已拨款"),
 	YWCXZ(19,"已完成(下证)"),YBH(20,"已驳回"),
-	D1NJX(21,"第1年进行中"),D1NWC(22,"第1年服务完成"),D2NJX(23,"第2年进行中"),D2NWC(24,"第2年服务完成"),D3NJX(25,"第3年进行中"),D3NWC(26,"第3年服务完成"),
+	D1NJX(21,"第1年进行中"),D1NWC(22,"第1年服务完成"),D2NJX(23,"第2年进行中"),D2NWC(24,"第2年服务完成"),
+	D3NJX(25,"第3年进行中"),D3NWC(26,"第3年服务完成"),
 	QBWC(27,"所有会员服务全部完成"),
 	ZT(29,"暂停"),
 	INVALID(99,"未知");

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

@@ -20,6 +20,7 @@ import com.goafanti.order.bo.*;
 import com.goafanti.order.controller.InputTaskStopLog;
 import com.goafanti.order.enums.*;
 import com.goafanti.order.service.OrderChangeService;
+import com.goafanti.organization.bo.ProjectTypePuls;
 import org.apache.commons.collections4.map.HashedMap;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
@@ -543,6 +544,9 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 					t.setIfPublicity(1);
 					taskMid.setPromulgateCount(task2.getCommodityQuantity());
 				}
+			}else if (b.getProjectStatus().equals(NewProjectStatus.YWCXZ.getCode())||b.getProjectStatus().equals(NewProjectStatus.YXZ.getCode())){
+				//完成时通知客服
+				completeSendCustomerService(b.getTid());
 			}
 			//大于3计做已完成 不计做库存
 			if (b.getProjectStatus()>3){
@@ -561,6 +565,21 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 		return 1;
 	}
 
+	private void completeSendCustomerService(Integer id) {
+		OrderOperator orderOperator = tOrderTaskMapper.selectAidByParam(id);
+		String content=String.format("[%s]企业[%s]项目已完成,订单编号[%s]。",orderOperator.getBuyerName(),orderOperator.getProjectName(),orderOperator.getOrderNo());
+		List<Admin> list =adminMapper.getAdminRoleTypeList(AFTConstants.CUSTOMER_SERVICE);
+		List<Notice> notices=new ArrayList<>();
+		for (Admin admin : list) {
+			Notice notice=new Notice();
+			notice.setAid(admin.getId());
+			notice.setCreateTime(new Date());
+			notice.setContent(content);
+			notices.add(notice);
+		}
+		asyncUtils.addNoticeBatch(notices);
+	}
+
 
 	/**
 	 * 推动项目日志