|
@@ -17,6 +17,7 @@ import com.qmth.distributed.print.business.enums.MessageEnum;
|
|
|
import com.qmth.distributed.print.business.mapper.BasicMessageMapper;
|
|
|
import com.qmth.distributed.print.business.service.BasicMessageService;
|
|
|
import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
|
+import com.qmth.teachcloud.common.bean.params.ApproveUserResult;
|
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
|
import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
@@ -51,6 +52,7 @@ public class BasicMessageServiceImpl extends ServiceImpl<BasicMessageMapper, Bas
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void saveMessageSendLog(Long userId, String mobileNumber, Long businessId, String variableParams, Long createId, MessageEnum messageType, String remark) {
|
|
|
+ String schoolId = ServletUtil.getRequestHeaderSchoolId().toString();
|
|
|
BasicMessage basicMessage = new BasicMessage();
|
|
|
// code和content
|
|
|
Map<String, String> enumInfo = this.getCodeAndContentByEnum(messageType);
|
|
@@ -89,6 +91,7 @@ public class BasicMessageServiceImpl extends ServiceImpl<BasicMessageMapper, Bas
|
|
|
errorMessage = e.getMessage();
|
|
|
} finally {
|
|
|
// 传入的必填字段
|
|
|
+ basicMessage.setSchoolId(Long.valueOf(schoolId));
|
|
|
basicMessage.setUserId(userId);
|
|
|
basicMessage.setMobileNumber(mobileNumber);
|
|
|
basicMessage.setBusinessId(businessId);
|
|
@@ -264,6 +267,25 @@ public class BasicMessageServiceImpl extends ServiceImpl<BasicMessageMapper, Bas
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void sendNoticeTaskAuditFlow(ExamTask examTask, List<ApproveUserResult> users, MessageEnum messageType) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ // 考务老师(命题任务创建人)
|
|
|
+ for (ApproveUserResult user : users) {
|
|
|
+ String userName = user.getRealName();
|
|
|
+ String mobileNumber = user.getMobileNumber();
|
|
|
+ if(StringUtils.isNotBlank(mobileNumber)) {
|
|
|
+ Map<String, Object> jsonMap = new HashMap<>();
|
|
|
+ jsonMap.put("userName", userName);
|
|
|
+ StringJoiner sj = new StringJoiner("、").add(examTask.getCourseName()).add(examTask.getPaperNumber());
|
|
|
+ jsonMap.put("courseNameAndPaperNumber", sj.toString());
|
|
|
+ String variableParams = JSON.toJSONString(jsonMap);
|
|
|
+ String remark = String.format("命题任务ID:%s", examTask.getId().toString());
|
|
|
+ this.saveMessageSendLog(user.getId(), mobileNumber, examTask.getId(), variableParams, sysUser.getId(), messageType, remark);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 自动重发
|
|
|
* @param basicMessage
|