工资单反馈区分pc和移动端
This commit is contained in:
parent
c9220d62e1
commit
71f90882d3
|
|
@ -80,6 +80,7 @@ public class SalaryTemplateBO {
|
|||
.ackFeedbackStatus(saveParam.getAckFeedbackStatus()?1:0)
|
||||
.autoAckDays(saveParam.getAutoAckDays())
|
||||
.feedbackUrl(saveParam.getFeedbackUrl())
|
||||
.mobileFeedbackUrl(saveParam.getMobileFeedbackUrl())
|
||||
.createTime(new Date())
|
||||
.updateTime(new Date())
|
||||
.creator(employeeId)
|
||||
|
|
|
|||
|
|
@ -27,6 +27,12 @@ public class SalaryBillAckFeedbackDTO {
|
|||
*/
|
||||
private String feedBackUrl;
|
||||
|
||||
|
||||
/**
|
||||
* 移动端反馈地址
|
||||
*/
|
||||
private String mobileFeedBackUrl;
|
||||
|
||||
/**
|
||||
* 超时自动确认天数
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -92,4 +92,10 @@ public class SalaryTemplateBaseSetDTO {
|
|||
*
|
||||
*/
|
||||
private String feedbackUrl;
|
||||
|
||||
/**
|
||||
* 移动端反馈流程地址
|
||||
*
|
||||
*/
|
||||
private String mobileFeedbackUrl;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -110,6 +110,11 @@ public class SalaryTemplateSaveParam {
|
|||
*/
|
||||
private String feedbackUrl;
|
||||
|
||||
/**
|
||||
* 移动端反馈流程地址
|
||||
*/
|
||||
private String mobileFeedbackUrl;
|
||||
|
||||
List<SalaryBillItemNameSaveParam> salaryBillItemNameSetting;
|
||||
|
||||
public static void checkParam(SalaryTemplateSaveParam saveParam) {
|
||||
|
|
|
|||
|
|
@ -192,6 +192,13 @@ public class SalaryTemplatePO {
|
|||
private String feedbackUrl;
|
||||
|
||||
|
||||
/**
|
||||
* 移动端反馈流程地址
|
||||
*
|
||||
*/
|
||||
private String mobileFeedbackUrl;
|
||||
|
||||
|
||||
|
||||
private Collection<Long> salarySobIds;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -92,6 +92,7 @@
|
|||
ack_feedback_status,
|
||||
auto_ack_days,
|
||||
feedback_url,
|
||||
mobile_feedback_url,
|
||||
create_time,
|
||||
update_time,
|
||||
creator,
|
||||
|
|
@ -534,6 +535,9 @@
|
|||
<if test="feedbackUrl != null">
|
||||
feedback_url=#{feedbackUrl},
|
||||
</if>
|
||||
<if test="mobileFeedbackUrl != null">
|
||||
mobile_feedback_url=#{mobileFeedbackUrl},
|
||||
</if>
|
||||
<if test="createTime != null">
|
||||
create_time=#{createTime},
|
||||
</if>
|
||||
|
|
@ -636,6 +640,9 @@
|
|||
<if test="feedbackUrl != null">
|
||||
feedback_url,
|
||||
</if>
|
||||
<if test="mobileFeedbackUrl != null">
|
||||
mobile_feedback_url,
|
||||
</if>
|
||||
<if test="createTime != null">
|
||||
create_time,
|
||||
</if>
|
||||
|
|
@ -734,6 +741,9 @@
|
|||
<if test="feedbackUrl != null">
|
||||
#{feedbackUrl},
|
||||
</if>
|
||||
<if test="mobileFeedbackUrl != null">
|
||||
#{mobileFeedbackUrl},
|
||||
</if>
|
||||
<if test="createTime != null">
|
||||
#{createTime},
|
||||
</if>
|
||||
|
|
@ -842,6 +852,9 @@
|
|||
<if test="feedbackUrl != null">
|
||||
feedback_url,
|
||||
</if>
|
||||
<if test="mobileFeedbackUrl != null">
|
||||
mobile_feedback_url,
|
||||
</if>
|
||||
<if test="createTime != null">
|
||||
create_time,
|
||||
</if>
|
||||
|
|
@ -940,6 +953,9 @@
|
|||
<if test="feedbackUrl != null">
|
||||
#{feedbackUrl},
|
||||
</if>
|
||||
<if test="mobileFeedbackUrl != null">
|
||||
#{mobileFeedbackUrl},
|
||||
</if>
|
||||
<if test="createTime != null">
|
||||
#{createTime},
|
||||
</if>
|
||||
|
|
|
|||
|
|
@ -100,6 +100,7 @@ public class SalaryBillBaseSetServiceImpl extends Service implements SalaryBillB
|
|||
if (StringUtils.equals(ackFeedbackSetting.getAckStatus(), "1")) {
|
||||
// 2.保存反馈地址
|
||||
getSalarySysConfService(user).saveSettingByType(ackFeedbackSetting.getFeedBackUrl(), SALARY_FEEDBACK_URL, "工资单反馈地址", "billSend");
|
||||
getSalarySysConfService(user).saveSettingByType(ackFeedbackSetting.getMobileFeedBackUrl(), SALARY_FEEDBACK_URL_MOBILE, "移动端工资单反馈地址", "billSend");
|
||||
// 3.保存自动确认时间
|
||||
getSalarySysConfService(user).saveSettingByType(ackFeedbackSetting.getAutoAckDays().toString(), SALARY_AUTO_ACK_DAYS, "工资单反馈自动确认", "billSend");
|
||||
}
|
||||
|
|
@ -126,7 +127,7 @@ public class SalaryBillBaseSetServiceImpl extends Service implements SalaryBillB
|
|||
@Override
|
||||
public SalaryBillAckFeedbackDTO getDefaultAckFeedbackSetting() {
|
||||
// 获取反馈开启状态、自动确认时长、反馈地址
|
||||
List<String> codes = Arrays.asList(SalarySysConstant.SALARY_SEND_FEEDBACK, SalarySysConstant.SALARY_AUTO_ACK_DAYS, SalarySysConstant.SALARY_FEEDBACK_URL);
|
||||
List<String> codes = Arrays.asList(SalarySysConstant.SALARY_SEND_FEEDBACK, SalarySysConstant.SALARY_AUTO_ACK_DAYS, SalarySysConstant.SALARY_FEEDBACK_URL, SALARY_FEEDBACK_URL_MOBILE);
|
||||
List<SalarySysConfPO> sysConfList = getSalarySysConfService(user).getListByCodes(codes);
|
||||
Map<String, String> sysConfMap = SalaryEntityUtil.convert2Map(sysConfList, SalarySysConfPO::getConfKey, SalarySysConfPO::getConfValue);
|
||||
|
||||
|
|
@ -137,6 +138,7 @@ public class SalaryBillBaseSetServiceImpl extends Service implements SalaryBillB
|
|||
defaultAckFeedBackDTO.setAckStatus("0");
|
||||
defaultAckFeedBackDTO.setAutoAckDays(0);
|
||||
defaultAckFeedBackDTO.setFeedBackUrl("/");
|
||||
defaultAckFeedBackDTO.setMobileFeedBackUrl("/");
|
||||
return defaultAckFeedBackDTO;
|
||||
}
|
||||
defaultAckFeedBackDTO.setAckStatus(ackStatus);
|
||||
|
|
@ -146,6 +148,9 @@ public class SalaryBillBaseSetServiceImpl extends Service implements SalaryBillB
|
|||
// 反馈地址
|
||||
String feedbackUrl = sysConfMap.getOrDefault(SalarySysConstant.SALARY_FEEDBACK_URL, "");
|
||||
defaultAckFeedBackDTO.setFeedBackUrl(feedbackUrl);
|
||||
|
||||
String mobileFeedbackUrl = sysConfMap.getOrDefault(SALARY_FEEDBACK_URL_MOBILE, "");
|
||||
defaultAckFeedBackDTO.setMobileFeedBackUrl(mobileFeedbackUrl);
|
||||
return defaultAckFeedBackDTO;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -524,6 +524,10 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
|
|||
}
|
||||
|
||||
SalaryTemplatePO salaryTemplate = buildSalaryTemplateContent(salaryTemplateContent);
|
||||
if (StringUtils.isNotBlank(salaryTemplate.getFeedbackUrl()) && StringUtils.isBlank(salaryTemplate.getMobileFeedbackUrl())) {
|
||||
// 如果设置了pc反馈地址,没有设置移动端反馈地址,则移动端反馈地址默认等于pc反馈地址
|
||||
salaryTemplate.setMobileFeedbackUrl(salaryTemplate.getFeedbackUrl());
|
||||
}
|
||||
// 判断是否是补发
|
||||
boolean isReplenish = NumberUtils.INTEGER_ONE.equals(salarySendInfo.getSalaryAcctType());
|
||||
|
||||
|
|
@ -826,6 +830,7 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
|
|||
.ackFeedbackStatus(Integer.valueOf(map.getOrDefault("ackFeedbackStatus", "0").toString()))
|
||||
.autoAckDays(Integer.valueOf(map.getOrDefault("autoAckDays", "0").toString()))
|
||||
.feedbackUrl(map.getOrDefault("feedbackUrl", "").toString())
|
||||
.feedbackUrl(map.getOrDefault("mobileFeedbackUrl", "").toString())
|
||||
.name(map.getOrDefault("name", "").toString())
|
||||
.salarySobId(Long.valueOf(map.getOrDefault("salarySobId", "0").toString()))
|
||||
.useType(Integer.valueOf(map.getOrDefault("useType", "0").toString()))
|
||||
|
|
|
|||
|
|
@ -217,6 +217,7 @@ public class SalaryTemplateServiceImpl extends Service implements SalaryTemplate
|
|||
salaryTemplateNew.setAckFeedbackStatus(saveParam.getAckFeedbackStatus() ? 1 : 0);
|
||||
salaryTemplateNew.setAutoAckDays(saveParam.getAutoAckDays());
|
||||
salaryTemplateNew.setFeedbackUrl(saveParam.getFeedbackUrl());
|
||||
salaryTemplateNew.setMobileFeedbackUrl(saveParam.getMobileFeedbackUrl());
|
||||
// todo 薪资项目设置检查校验
|
||||
salaryTemplateNew.setSalaryItemSetting(saveParam.getSalaryItemSetting() != null ? JSONUtil.toJsonStr(saveParam.getSalaryItemSetting()) : "");
|
||||
salaryTemplateNew.setReplenishSalaryItemSetting(saveParam.getReplenishSalaryItemSetting() != null ? JSONUtil.toJsonStr(saveParam.getReplenishSalaryItemSetting()) : "");
|
||||
|
|
|
|||
|
|
@ -96,6 +96,11 @@ public class SalarySysConstant {
|
|||
*/
|
||||
public static final String SALARY_FEEDBACK_URL = "SALARY_FEEDBACK_URL";
|
||||
|
||||
/**
|
||||
* 工资单反馈地址-移动端
|
||||
*/
|
||||
public static final String SALARY_FEEDBACK_URL_MOBILE = "SALARY_FEEDBACK_URL_MOBILE";
|
||||
|
||||
/**
|
||||
* 工资单查询限制
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -199,6 +199,7 @@ public class SalaryTemplateWrapper extends Service {
|
|||
salaryTemplateBaseSetDTO.setAckFeedbackStatus(StringUtils.equals(defaultAckFeedback.getAckStatus(), "1"));
|
||||
salaryTemplateBaseSetDTO.setAutoAckDays(defaultAckFeedback.getAutoAckDays());
|
||||
salaryTemplateBaseSetDTO.setFeedbackUrl(defaultAckFeedback.getFeedBackUrl());
|
||||
salaryTemplateBaseSetDTO.setMobileFeedbackUrl(defaultAckFeedback.getMobileFeedBackUrl());
|
||||
}
|
||||
Map<String, Object> salaryTemplateBase = new HashMap<>();
|
||||
salaryTemplateBase.put("data", salaryTemplateBaseSetDTO);
|
||||
|
|
|
|||
Loading…
Reference in New Issue