|
|
@@ -57,29 +57,31 @@ public class RateService {
|
|
|
String district = record.getDistrict();
|
|
|
if (record.getId() != null) {
|
|
|
Rate orig = rateRepo.findById(record.getId()).orElseThrow(new BusinessException("无记录"));
|
|
|
+ ObjUtils.merge(orig, record);
|
|
|
+
|
|
|
switch (record.getStatus()) {
|
|
|
case FIRST_REVIEW_PENDING: // 初审中 1
|
|
|
- record.setApplyTime(now);
|
|
|
+ orig.setApplyTime(now);
|
|
|
//发送短信给地区考级管理人员
|
|
|
Map<String, String> applyMap = this.applyMessage(district, now);
|
|
|
njwlSmsService.sendSms(applyMap.get("phone"), applyMap.get("message"));
|
|
|
break;
|
|
|
case REVIEW_PENDING: // 分配专家组 3
|
|
|
// 发送给专家组长和组员
|
|
|
- Map<String, String> map = this.reviewTimesMessage(record);
|
|
|
+ Map<String, String> map = this.reviewTimesMessage(orig);
|
|
|
njwlSmsService.sendSms(map.get("phone"), map.get("message"));
|
|
|
njwlSmsService.sendSms(map.get("phone1"), map.get("message1"));
|
|
|
break;
|
|
|
case SUBMIT_GRADE:// 专家组提交成绩 4
|
|
|
- record.setUndertakeExamination(orig.isUndertakeExamination());
|
|
|
- Map<String, String> gradeMessage = this.gradeMessage(district, now, record.getExpertUserId(), record
|
|
|
+ orig.setUndertakeExamination(orig.isUndertakeExamination());
|
|
|
+
|
|
|
+ Map<String, String> gradeMessage = this.gradeMessage(now, orig.getExpertUserId(), orig
|
|
|
.getName());
|
|
|
njwlSmsService.sendSms(gradeMessage.get("phone"), gradeMessage.get("message"));
|
|
|
- case SUBMIT_PAPER_MATERIALS:// 提交材料 5
|
|
|
- njwlSmsService.sendSms(record.getOwnerPhone(), "请你单位在5个工作日内将纸质申请材料(2份)送属地区文化行政主管部门,预期不送,作自动放弃处理。");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
-
|
|
|
- ObjUtils.merge(orig, record);
|
|
|
return rateRepo.save(orig);
|
|
|
|
|
|
}
|
|
|
@@ -421,14 +423,14 @@ public class RateService {
|
|
|
.getOwner(), rate.getOwnerPhone());
|
|
|
|
|
|
User user = userMap.get(rate.getExpertUserId());
|
|
|
- String body1 = String.format(message1, user.getNickname(), user.getPhone(), rate.getReviewTime());
|
|
|
+ String body1 = String.format(message1, user.getNickname(), user.getPhone(), dtf.format(rate.getReviewTime()));
|
|
|
|
|
|
|
|
|
String phone = rate.getExpertMemberUserId()
|
|
|
.stream()
|
|
|
.map(userId -> userMap.get(userId).getPhone())
|
|
|
.collect(Collectors.joining(","));
|
|
|
- phone += "," + rate.getOwnerPhone();
|
|
|
+ phone += "," + user.getPhone();
|
|
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
map.put("message", body);
|
|
|
@@ -438,9 +440,9 @@ public class RateService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
- public Map<String, String> gradeMessage(String district, LocalDateTime time, Long expertId, String name) {
|
|
|
+ public Map<String, String> gradeMessage(LocalDateTime time, Long expertId, String name) {
|
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern(DateConfig.DEFAULT_DATE_TIME_FORMAT);
|
|
|
- String phone = userRepo.findAllByDistrictAndDelFalse(district)
|
|
|
+ String phone = userRepo.findAllByAuthoritiesContainsAndDelFalse(Authority.get(AuthorityName.ROLE_ADMIN))
|
|
|
.stream()
|
|
|
.map(User::getPhone)
|
|
|
.collect(Collectors.joining(","));
|
|
|
@@ -450,7 +452,7 @@ public class RateService {
|
|
|
String body = "现场检查已完成:\n" +
|
|
|
"单位名称:%s\n" +
|
|
|
"完成时间:%s \n" +
|
|
|
- "组 长 : %s-%s\n";
|
|
|
+ "组长 : %s-%s\n";
|
|
|
String message = String.format(body, name, dtf.format(time), expert.getNickname(), expert.getPhone());
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
map.put("message", message);
|
|
|
@@ -460,7 +462,7 @@ public class RateService {
|
|
|
|
|
|
public Map<String, String> applyMessage(String district, LocalDateTime time) {
|
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern(DateConfig.DEFAULT_DATE_TIME_FORMAT);
|
|
|
- String phone = userRepo.findAllByDistrictAndDelFalse(district)
|
|
|
+ String phone = userRepo.findAllByDistrictAndAuthoritiesContainsAndDelFalse(district, Authority.get(AuthorityName.ROLE_DISTRICT))
|
|
|
.stream()
|
|
|
.map(User::getPhone)
|
|
|
.collect(Collectors.joining(","));
|