yaozhixue 1 year ago
parent
commit
7d00e27487

+ 6 - 0
src/main/java/com/zfire/jiasm/syncdata/sendmessage/SMSGetArrived.java

@@ -37,6 +37,12 @@ public class SMSGetArrived {
             return;
         }
 
+       /* // 测试用
+        smsSelfGetArrivedServiceImpl.insertDataGDtest();
+        if (1==1){
+            return;
+        }*/
+
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
         try {

+ 60 - 0
src/main/java/com/zfire/jiasm/syncdata/service/impl/SMSSelfGetArrivedServiceImpl.java

@@ -109,6 +109,26 @@ public class SMSSelfGetArrivedServiceImpl {
 	}
 
 
+	@Transactional(rollbackFor = Exception.class)
+	public void insertDataGDtest(){
+		List<String> mobiles = new ArrayList<>();
+
+		// 提取 退订用户信息
+		List<FaExceptionMobile> fems = faExceptionMobileService.lambdaQuery().list();
+		if (CollectionUtils.isNotEmpty(fems)){
+			fems.stream().forEach(event->{
+				mobiles.add(event.getMobile());
+			});
+			fems.clear();
+		}
+
+		// 同步回复内容信息 smsrecord
+		syncSmsRecordtest();
+
+		// 退订写入 fa_exception_mobile
+		addFaExceptionMobiletest(mobiles);
+
+	}
 
 
 	@Transactional(rollbackFor = Exception.class)
@@ -145,6 +165,18 @@ public class SMSSelfGetArrivedServiceImpl {
 
 	}
 
+	private void addFaExceptionMobiletest(List<String> mobiles) {
+		if (!mobiles.contains("16626205908")){
+			String content = "3";
+			if (content.length()==2 && "QX".equals(content)){
+				FaExceptionMobile fem = new FaExceptionMobile();
+				fem.setMobile("16626205908");
+				fem.setCreatetime(new Date());
+				fem.insert();
+			}
+		}
+	}
+
 	private void addFaExceptionMobile(List<String> mobiles, JSONObject data) {
 		if (!mobiles.contains(data.getString("fromNum"))){
 			String content = data.getString("content").toUpperCase();
@@ -218,6 +250,34 @@ public class SMSSelfGetArrivedServiceImpl {
 
 	}
 
+	private void syncSmsRecordtest() {
+		Map<String,String> orderPjnr = new HashMap<>();
+		// 同步工单回复信息 这里使用手机号+发送码来确认 存在无对应的情况不处理
+		// 最近两个月的一定只有一条,为防止出现问题,用list
+		List<SmsRecord> rec = smsRecordService.lambdaQuery()
+				.eq(SmsRecord::getPhone, "16626205908")
+				.eq(SmsRecord::getFsma, "6103")
+				.ge(SmsRecord::getCreateTime,publicService.stepMonth(new Date(),-2)).list();
+		if (CollectionUtils.isNotEmpty(rec)){
+			List<SmsRecord> u = new ArrayList<>();
+			for (SmsRecord item:rec){
+				item.setReplyContent("3");
+				item.setReplyTime(new Date());
+				u.add(item);
+
+				orderPjnr.put(item.getOrderBaseId(),item.getReplyContent().trim());
+			}
+			smsRecordService.updateBatchById(u);
+			u.clear();
+
+			// 差评时向申诉表插入数据(自建工单插入差评申诉(非商用空调且为差评信息))
+			// 总部发送的短信回复在从总部同步时已做了处理
+			getOrderAppeal(orderPjnr);
+
+		}
+	}
+
+
 	private void syncSmsRecord(JSONObject data) {
 		Map<String,String> orderPjnr = new HashMap<>();
 		// 同步工单回复信息 这里使用手机号+发送码来确认 存在无对应的情况不处理

+ 2 - 2
src/main/resources/bootstrap-prdt.properties

@@ -336,7 +336,7 @@ fsswxgc=FALSE
 gzxwxgc=FALSE
 gzswxgc=FALSE
 gfwwwc=FALSE
-createworkerc=TRUE
+createworkerc=FALSE
 #类别大类、小类、系列、机型
 lbdlc=FALSE
 lbxlc=FALSE
@@ -418,7 +418,7 @@ repairinc=FALSE
 #完工评价短信格力总部发送,自建工单联通发送,查看评价短信回复信息,自建完工评价短信联通发送,派服务人员格力发送
 wgmsgsendc=FALSE
 zjgdmsgsendc=FALSE
-qmsgsendc=FALSE
+qmsgsendc=TRUE
 zwgmsgsendc=FALSE
 pgmsgsendc=FALSE
 greesmsc=FALSE