数据推送权限重构

This commit is contained in:
钱涛 2024-11-18 17:52:48 +08:00
parent 527bd5e1ed
commit bca10e8978
2 changed files with 27 additions and 12 deletions

View File

@ -1,7 +1,6 @@
package com.engine.salary.enums.push;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import com.engine.salary.enums.BaseEnum;
import com.engine.salary.util.SalaryDateUtil;
import org.apache.commons.lang3.StringUtils;
@ -10,7 +9,7 @@ import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Objects;
import static com.engine.salary.util.SalaryDateUtil.DATE_TIME_FORMATTER_PATTERN;
import static com.engine.salary.util.SalaryDateUtil.DATE_FORMATTER_PATTERN;
/**
* 推送数据来源
@ -34,7 +33,7 @@ public enum PushItemFieldEnum implements BaseEnum<Integer> {
TEXT(2, "文本", 85393) {
@Override
public Object convertValue(String value) {
return StrUtil.isEmpty(value) ? "''" : value;
return String.format("'%s'",value);
}
},
// DATE(3, "日期", 85393) {
@ -48,28 +47,28 @@ public enum PushItemFieldEnum implements BaseEnum<Integer> {
YEAR(4, "日期文本-年", 85393) {
@Override
public Object convertValue(String value) {
if (StringUtils.isNotBlank(value) && value.length() > 10 && SalaryDateUtil.parse(value, DATE_TIME_FORMATTER_PATTERN) != null) {
if (StringUtils.isNotBlank(value) && SalaryDateUtil.parse(value, DATE_FORMATTER_PATTERN) != null) {
value = value.substring(0, 4);
}
return StrUtil.isEmpty(value) ? "''" : value;
return String.format("'%s'",value);
}
},
YEAR_MONTH(5, "日期文本-年月", 85393) {
@Override
public Object convertValue(String value) {
if (StringUtils.isNotBlank(value) && value.length() > 10 && SalaryDateUtil.parse(value, DATE_TIME_FORMATTER_PATTERN) != null) {
if (StringUtils.isNotBlank(value) && SalaryDateUtil.parse(value, DATE_FORMATTER_PATTERN) != null) {
value = value.substring(0, 7);
}
return StrUtil.isEmpty(value) ? "''" : value;
return String.format("'%s'",value);
}
},
YEAR_MONTH_DAY(6, "日期文本-年月日", 85393) {
@Override
public Object convertValue(String value) {
if (StringUtils.isNotBlank(value) && value.length() > 10 && SalaryDateUtil.parse(value, DATE_TIME_FORMATTER_PATTERN) != null) {
if (StringUtils.isNotBlank(value) && SalaryDateUtil.parse(value, DATE_FORMATTER_PATTERN) != null) {
value = value.substring(0, 10);
}
return StrUtil.isEmpty(value) ? "''" : value;
return String.format("'%s'",value);
}
};

View File

@ -30,8 +30,10 @@ import com.engine.salary.util.valid.ValidUtil;
import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet;
import weaver.formmode.setup.ModeRightInfo;
import weaver.general.TimeUtil;
import weaver.hrm.User;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@ -226,9 +228,23 @@ public class PushServiceImpl extends Service implements PushService {
Integer modeId = setting.getModeId();
List<String> fields = new ArrayList<>();
List<Object> values = new ArrayList<>();
List<String> fields = new ArrayList<String>() {{
add("formmodeid");
add("modedatacreater");
add("modedatacreatertype");
add("modedatacreatedate");
add("modedatacreatetime");
}};
String currDate = TimeUtil.getCurrentDateString();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String currTime = sdf.format(new Date());
List<Object> values = new ArrayList<Object>() {{
add(modeId);
add(1);
add(0);
add(String.format("'%s'",currDate));
add(String.format("'%s'",currTime));
}};
for (PushSettingItemPO item : pushSettingItemPOS) {
//数据库字段
String fieldName = item.getFieldName();