|
|
@@ -52,54 +52,55 @@ public class SysConfigChangeRecordServiceImpl extends ServiceImpl<SysConfigChang
|
|
|
sysConfigChangeRecord.setPreValue(sysValue);
|
|
|
sysConfigChangeRecord.setBackValue(updateValue);
|
|
|
sysConfigChangeRecord.setOperator(cmsUser.getNickname());
|
|
|
- //变更记录
|
|
|
- List<YhServiceDto> before = Jsons.parseList(sysValue, YhServiceDto.class);
|
|
|
- List<YhServiceDto> after = Jsons.parseList(updateValue, YhServiceDto.class);
|
|
|
- //周末值班人员缺失 通知
|
|
|
- StringBuilder weekdayMsgNotifySb = new StringBuilder();
|
|
|
- //客服值班变更记录
|
|
|
- StringBuilder changeStr = new StringBuilder();
|
|
|
- AtomicInteger saturdaySelect = new AtomicInteger(0);
|
|
|
- AtomicInteger sundaySelect = new AtomicInteger(0);
|
|
|
- for (int i = 0; i < before.size(); i++) {
|
|
|
- YhServiceDto beforeServiceDto = before.get(i);
|
|
|
- //节假日按钮 关闭开启不做处理
|
|
|
- if (after.size() > i) {
|
|
|
- YhServiceDto afterServiceDto = after.get(i);
|
|
|
- //变更记录
|
|
|
- YhServiceChangeDto changeService = getChangeService(beforeServiceDto, afterServiceDto);
|
|
|
- if (changeService != null) {
|
|
|
- if (changeStr.length() == 0) {
|
|
|
- changeStr.append("客服").append(sysConfigChangeRecord.getOperator());
|
|
|
- } else {
|
|
|
- changeStr.append(";");
|
|
|
+ if (Constant.serviceKeys.get(0).equals(sysValue)) {
|
|
|
+ //变更记录
|
|
|
+ List<YhServiceDto> before = Jsons.parseList(sysValue, YhServiceDto.class);
|
|
|
+ List<YhServiceDto> after = Jsons.parseList(updateValue, YhServiceDto.class);
|
|
|
+ //周末值班人员缺失 通知
|
|
|
+ StringBuilder weekdayMsgNotifySb = new StringBuilder();
|
|
|
+ //客服值班变更记录
|
|
|
+ StringBuilder changeStr = new StringBuilder();
|
|
|
+ AtomicInteger saturdaySelect = new AtomicInteger(0);
|
|
|
+ AtomicInteger sundaySelect = new AtomicInteger(0);
|
|
|
+ for (int i = 0; i < before.size(); i++) {
|
|
|
+ YhServiceDto beforeServiceDto = before.get(i);
|
|
|
+ //节假日按钮 关闭开启不做处理
|
|
|
+ if (after.size() > i) {
|
|
|
+ YhServiceDto afterServiceDto = after.get(i);
|
|
|
+ //变更记录
|
|
|
+ YhServiceChangeDto changeService = getChangeService(beforeServiceDto, afterServiceDto);
|
|
|
+ if (changeService != null) {
|
|
|
+ if (changeStr.length() == 0) {
|
|
|
+ changeStr.append("客服").append(sysConfigChangeRecord.getOperator());
|
|
|
+ } else {
|
|
|
+ changeStr.append(";");
|
|
|
+ }
|
|
|
+ changeStr.append(changeService.toChangeString());
|
|
|
}
|
|
|
- changeStr.append(changeService.toChangeString());
|
|
|
- }
|
|
|
|
|
|
- if ((StrUtil.equals(afterServiceDto.getSign(), "Saturday"))) {
|
|
|
- saturdaySelect.addAndGet(afterServiceDto.getSelect().size());
|
|
|
- }
|
|
|
+ if ((StrUtil.equals(afterServiceDto.getSign(), "Saturday"))) {
|
|
|
+ saturdaySelect.addAndGet(afterServiceDto.getSelect().size());
|
|
|
+ }
|
|
|
|
|
|
- if (StrUtil.equals(afterServiceDto.getSign(), "Sunday")) {
|
|
|
- sundaySelect.addAndGet(afterServiceDto.getSelect().size());
|
|
|
+ if (StrUtil.equals(afterServiceDto.getSign(), "Sunday")) {
|
|
|
+ sundaySelect.addAndGet(afterServiceDto.getSelect().size());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if (saturdaySelect.get() != 0 && saturdaySelect.get() < 3) {
|
|
|
- weekdayMsgNotifySb.append("周六");
|
|
|
- }
|
|
|
- if (sundaySelect.get() != 0 && sundaySelect.get() < 3) {
|
|
|
- weekdayMsgNotifySb.append("周日");
|
|
|
- }
|
|
|
- if (changeStr.length() > 0) {
|
|
|
- sysConfigChangeRecord.setChangeStr(changeStr.toString());
|
|
|
+ if (saturdaySelect.get() != 0 && saturdaySelect.get() < 3) {
|
|
|
+ weekdayMsgNotifySb.append("周六");
|
|
|
+ }
|
|
|
+ if (sundaySelect.get() != 0 && sundaySelect.get() < 3) {
|
|
|
+ weekdayMsgNotifySb.append("周日");
|
|
|
+ }
|
|
|
+ if (changeStr.length() > 0) {
|
|
|
+ sysConfigChangeRecord.setChangeStr(changeStr.toString());
|
|
|
+ }
|
|
|
+ if (weekdayMsgNotifySb.length() > 0 && envCommonService.isPrdEnv()) {
|
|
|
+ SmsUtil.sendLuoKey2Msg(Constant.DUTY_SERVICE_CHANGE_NOTIFY_PHONE, String.format(Constant.DUTY_SERVICE_CHANGE_MSG, weekdayMsgNotifySb));
|
|
|
+ }
|
|
|
}
|
|
|
this.save(sysConfigChangeRecord);
|
|
|
-
|
|
|
- if (weekdayMsgNotifySb.length() > 0 && envCommonService.isPrdEnv()) {
|
|
|
- SmsUtil.sendLuoKey2Msg(Constant.DUTY_SERVICE_CHANGE_NOTIFY_PHONE, String.format(Constant.DUTY_SERVICE_CHANGE_MSG, weekdayMsgNotifySb));
|
|
|
- }
|
|
|
return true;
|
|
|
}
|
|
|
}
|