main
黄海 10 months ago
parent 68b06df9f1
commit 0715426810

@ -67,18 +67,33 @@ public class DataAuthorityController extends Controller {
}
/**
* ++
* ++
*
* @param person_id
* @param duties_id ID
* @param resource_type_code
* @param resource_ids
* @param resource_names
* @param resource_ids
*/
@IsLoginInterface({})
@EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids", "resource_names"})
public void savePersonDutyResources(String person_id, String resource_type_code, int duties_id, String resource_ids, String resource_names) {
dm.savePersonDutyResources(person_id, resource_type_code, duties_id, resource_ids, resource_names);
@EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids"})
public void addPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) {
dm.addPersonDutyResource(person_id, resource_type_code, duties_id, resource_ids);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);
}
/**
* ++
*
* @param person_id
* @param duties_id ID
* @param resource_type_code
* @param resource_ids
*/
@IsLoginInterface({})
@EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids"})
public void delPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) {
dm.delPersonDutyResource(person_id, resource_type_code, duties_id, resource_ids);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);

@ -78,24 +78,29 @@ public class DataAuthorityModel {
* @param person_id
* @param duties_id
* @param resource_type_code
* @param resource_ids
* @param resource_names
* @param resource_ids
*/
public void savePersonDutyResources(String person_id, String resource_type_code, int duties_id, String resource_ids, String resource_names) {
String[] idArray = resource_ids.split(",");
String[] nameArray = resource_names.split(",");
String sql = "delete from t_person_duty_charge_resource where person_id=? and duties_id=?";
Db.update(sql, person_id, duties_id);
public void addPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) {
for (String resource_id : resource_ids.split(",")) {
//先删除后插入
delPersonDutyResource(person_id, resource_type_code, duties_id, resource_id);
//插入
String sql = "insert into t_person_duty_charge_resource(duties_id,resource_type_code,resource_id,resource_name,person_id) values(?,?,?,?,?)";
Db.update(sql, duties_id, resource_type_code, resource_id, getSysResource(Integer.parseInt(resource_id)).getStr("resource_name"), person_id);
}
}
sql = "insert into t_person_duty_charge_resource(duties_id,resource_type_code,resource_id,resource_name,person_id) values(?,?,?,?,?)";
for (int i = 0; i < idArray.length; i++) {
String resource_id = idArray[i];
String resource_name = nameArray[i];
Db.update(sql, duties_id, resource_type_code, resource_id, resource_name, person_id);
public void delPersonDutyResource(String person_id, String resource_type_code, int duties_id, String resource_ids) {
for (String resource_id : resource_ids.split(",")) {
String sql = "delete from t_person_duty_charge_resource where person_id=? and duties_id=? and resource_type_code=? and resource_id=?";
Db.update(sql, person_id, duties_id, resource_type_code, resource_id);
}
}
public Record getSysResource(int resource_id) {
return Db.findFirst("select * from t_sys_resource where resource_id=?", resource_id);
}
/**
*
*

@ -5,6 +5,6 @@ import com.jfinal.core.Controller;
public class IndexController extends Controller {
public void index() {
renderText("Welcome to DsGw!");
renderText("Welcome To The dsGw World (^_^)");
}
}

@ -8,6 +8,7 @@ import okhttp3.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.util.Enumeration;
@ -143,6 +144,25 @@ public class RouterHandler extends Handler {
jo.put("message", "请求失败!" + e);
renderJson(res, jo);
}
} else //上传文件
//TODO
if (req.getContentType().startsWith("multipart/form-data")) {
// 指定文件类型
MediaType mediaType = MediaType.parse("multipart/form-data");
// 创建RequestBody
File file = new File("/path/to/your/file.jpg");
RequestBody requestBody = RequestBody.create(mediaType, file);
// 构建MultipartBody
MultipartBody body = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", file.getName(), requestBody)
.build();
// 构建Request
Request request = new Request.Builder()
.url("http://your.upload.url/post")
.post(body)
.build();
} else {
// MinIO - 服务端签名直传(前端 + 后端 + 效果演示)
//https://blog.csdn.net/CYK_byte/article/details/140254412

@ -0,0 +1,12 @@
log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST
log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT
log4j.appender.mq.ProducerGroup=meiwei-producer-retry
log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/tmp"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40})
- %msg%n
</pattern>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/QingLong.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/ds-gw.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<logger level="debug" additivity="false">
</logger>
</configuration>

@ -0,0 +1,12 @@
log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST
log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT
log4j.appender.mq.ProducerGroup=meiwei-producer-retry
log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/tmp"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40})
- %msg%n
</pattern>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/QingLong.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/ds-gw.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<logger level="debug" additivity="false">
</logger>
</configuration>
Loading…
Cancel
Save