更新工单运维模块对工单状态和发送短信的判断
This commit is contained in:
parent
62fb13609f
commit
3870cd5b56
@ -79,19 +79,23 @@ public class WorkOrderServiceImpl implements WorkOrderService {
|
||||
imageMapper.deleteByImageIds(imageIds);
|
||||
}
|
||||
|
||||
|
||||
// 更新处理人
|
||||
String phoneList = "";
|
||||
orderMapper.deleteOrderUserByOrderId(domain.getWorkOrderId());
|
||||
List<XhpcWorkOrderUserDomain> orderUserDomainList = new ArrayList<>();
|
||||
for(XhpcWorkUserDomain userDomain: domain.getUserList()){
|
||||
XhpcWorkOrderUserDomain orderUserDomain = new XhpcWorkOrderUserDomain();
|
||||
orderUserDomain.setOrderId(domain.getWorkOrderId());
|
||||
orderUserDomain.setUserId(userDomain.getWorkUserId());
|
||||
|
||||
orderUserDomainList.add(orderUserDomain);
|
||||
|
||||
phoneList = userDomain.getPhone() + "," + phoneList;
|
||||
}
|
||||
orderMapper.insertOrderUser(orderUserDomainList);
|
||||
|
||||
if(StringUtils.isNotEmpty(phoneList) && domain.getStatus() != null && domain.getStatus()==1){
|
||||
sendSms(phoneList, domain.getWorkOrderId().toString());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -131,7 +135,6 @@ public class WorkOrderServiceImpl implements WorkOrderService {
|
||||
domain.setUserList(userDomains);
|
||||
}
|
||||
|
||||
|
||||
if(StringUtils.isNotEmpty(domain.getSerialNumber())){
|
||||
XhpcStationDeviceDomain deviceDomain = deviceMapper.selectStationGunDeviceBySerialNumber(domain.getSerialNumber());
|
||||
if (deviceDomain == null){
|
||||
@ -164,25 +167,9 @@ public class WorkOrderServiceImpl implements WorkOrderService {
|
||||
orderMapper.insertOrderUser(orderUserDomainList);
|
||||
}
|
||||
// todo 发送多人短信
|
||||
HashMap<String, String> paramMap = new HashMap<>();
|
||||
paramMap.put("orderNo", domain.getWorkOrderId().toString());
|
||||
paramMap.put("phone", phoneList);
|
||||
paramMap.put("content", "【小华充电】您好,您有新的工单(工单号:"+ domain.getWorkOrderId() +")待处理,请及时登陆后台查看并处理,谢谢。");
|
||||
R r = smsService.sendNotice(paramMap);
|
||||
|
||||
XhpcWorkOrderPushMessageDomain messageDomain = new XhpcWorkOrderPushMessageDomain();
|
||||
messageDomain.setContent(paramMap.get("content"));
|
||||
messageDomain.setTarget(phoneList);
|
||||
messageDomain.setType(Short.valueOf("1"));
|
||||
if (r!= null && r.getCode() != 200){
|
||||
messageDomain.setFailMsg("发送失败");
|
||||
messageDomain.setStatus(Short.valueOf("2"));
|
||||
} else {
|
||||
messageDomain.setFailMsg("发送成功");
|
||||
messageDomain.setStatus(Short.valueOf("1"));
|
||||
if(StringUtils.isNotEmpty(phoneList) && domain.getStatus() != null && domain.getStatus()==1){
|
||||
sendSms(phoneList, domain.getWorkOrderId().toString());
|
||||
}
|
||||
|
||||
messageMapper.insertSelective(messageDomain);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -198,4 +185,26 @@ public class WorkOrderServiceImpl implements WorkOrderService {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
private void sendSms(String phoneList, String orderId){
|
||||
HashMap<String, String> paramMap = new HashMap<>();
|
||||
paramMap.put("orderNo", orderId);
|
||||
paramMap.put("phone", phoneList);
|
||||
paramMap.put("content", "【小华充电】您好,您有新的工单(工单号:"+ orderId +")待处理,请及时登陆后台查看并处理,谢谢。");
|
||||
R r = smsService.sendNotice(paramMap);
|
||||
|
||||
XhpcWorkOrderPushMessageDomain messageDomain = new XhpcWorkOrderPushMessageDomain();
|
||||
messageDomain.setContent(paramMap.get("content"));
|
||||
messageDomain.setTarget(phoneList);
|
||||
messageDomain.setType(Short.valueOf("1"));
|
||||
if (r!= null && r.getCode() != 200){
|
||||
messageDomain.setFailMsg("发送失败");
|
||||
messageDomain.setStatus(Short.valueOf("2"));
|
||||
} else {
|
||||
messageDomain.setFailMsg("发送成功");
|
||||
messageDomain.setStatus(Short.valueOf("1"));
|
||||
}
|
||||
messageMapper.insertSelective(messageDomain);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -176,7 +176,14 @@
|
||||
<if test="disposalMethod != null">
|
||||
#{disposalMethod,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<choose>
|
||||
<when test="status == null">
|
||||
1,
|
||||
</when>
|
||||
<otherwise>
|
||||
#{status}
|
||||
</otherwise>
|
||||
</choose>
|
||||
0,
|
||||
<if test="tenantId != null">
|
||||
#{tenantId,jdbcType=VARCHAR},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user