食堂增加日志,脱敏修改,增加导入时间
diff --git a/config/application-devel-pg.properties b/config/application-devel-pg.properties
index cb84f01..7fad670 100644
--- a/config/application-devel-pg.properties
+++ b/config/application-devel-pg.properties
@@ -24,6 +24,10 @@
auth.password.bcrypt.seed=
spring.jackson.serialization.fail-on-empty-beans=false
+logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
+logging.level.org.hibernate.SQL=debug
+logging.config=classpath:logback.xml
+logging.level.root=info
payapi.url=https://yy.dlsmk.cn/payapi
diff --git a/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java b/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
index b4d73f5..c0ccfaa 100644
--- a/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
@@ -467,18 +467,25 @@
return resp;
}
- if(cntamount!=amount){
- tTransdtl.setRuleid(bean.getRuleid());
- }
+
TBusinesspara cntflag = businessparaDao.findByParakey("need.ceil");
if(null!=cntflag) {
cntamount=Math.ceil(cntamount);
}
+ if(cntamount!=amount){
+ tTransdtl.setRuleid(bean.getRuleid());
+ tTransdtl.setManagefee(amount - cntamount);
+ tTransdtl.setManagefeetype(bean.getRuletype());
+ tTransdtl.setAmount(cntamount);
+ }else{
+ tTransdtl.setManagefeetype(RestaurantConstant.RULETYPE_NORMAL);
+ tTransdtl.setAmount(amount);
+ tTransdtl.setManagefee(0.0);
+ }
- tTransdtl.setManagefee(amount - cntamount);
- tTransdtl.setManagefeetype(bean.getRuletype());
- tTransdtl.setAmount(cntamount);
+
+
} else {
tTransdtl.setManagefeetype(RestaurantConstant.RULETYPE_NORMAL);
tTransdtl.setAmount(amount);
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustReportServiceImpl.java b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustReportServiceImpl.java
index b6f4db8..02798d6 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustReportServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustReportServiceImpl.java
@@ -135,7 +135,7 @@
tot.setTotamt(tot.getTotamt()+b.getTotamt());
b.setCustname(DataUtil.dataDesensitization(b.getCustname(), 1));
- b.setCardno(DataUtil.dataDesensitization(b.getCardno(), 4));
+ b.setCardno(DataUtil.dataDesensitization(b.getCardno(), 0,4));
}
list.add(tot);
return list;
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java
index 16445aa..5e9921c 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java
@@ -68,15 +68,14 @@
"left join tb_dept d on c.deptcode= d.deptcode " +
"left join tb_custtype p on c.custtype=p.custtypeid " +
- " where 1=1 ");
+ " where 1=1 and t.status='normal'");
StringBuffer countSql = new StringBuffer("select count(*) as cnt from tb_customer c " +
"left join Tb_card t on t.custid=c.custid " +
"left join (select cardno,cast(count(ruleid) as int4)as discnt from tb_discount_detail group by cardno) gg " +
"on t.cardno=gg.cardno " +
"left join tb_dept d on c.deptcode= d.deptcode " +
"left join tb_custtype p on c.custtype=p.custtypeid " +
-
- " where 1=1 ");
+ " where 1=1 and t.status='normal'");
if (!StringUtil.isEmpty(param.getCustname())) {
querySql.append(" and c.custname like :str ");
countSql.append(" and c.custname like :str ");
@@ -122,7 +121,7 @@
if(null!=list){
for(CustomerShowBean bean:list){
bean.setCustname(DataUtil.dataDesensitization(bean.getCustname(),1));
- bean.setCardno(DataUtil.dataDesensitization(bean.getCardno(),4));
+ bean.setCardno(DataUtil.dataDesensitization(bean.getCardno(),0,4));
bean.setBankcardno(DataUtil.dataDesensitization(bean.getBankcardno(),6,4));
}
}
@@ -175,7 +174,7 @@
ocard.setStatus(RestaurantConstant.STATUS_CARD_LOGOUT);
cardDao.save(ocard);
saveCardver(cardverno, date, ocard, ocard.getStatus(), ocard.getStatus(), 1);
- return JsonResult.ok("成功");
+ // return JsonResult.ok("成功");
}
TCard card = new TCard();
String cardverno = systemUtilService.getCardverno();
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/TransDtlServiceImpl.java b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/TransDtlServiceImpl.java
index 6878c4d..0d64ceb 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/TransDtlServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/TransDtlServiceImpl.java
@@ -69,7 +69,7 @@
Page<TTransDtl> dtls = transDtlDao.findAll(spec, pageable);
dtls.forEach((dtl) -> {
dtl.setCustname(DataUtil.dataDesensitization(dtl.getCustname(), 1));
- dtl.setCardno(DataUtil.dataDesensitization(dtl.getCardno(), 4));
+ dtl.setCardno(DataUtil.dataDesensitization(dtl.getCardno(), 0,4));
});
return new PageResult<>(dtls);
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/util/DataUtil.java b/src/main/java/com/supwisdom/dlpay/restaurant/util/DataUtil.java
index 5b585f7..9046057 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/util/DataUtil.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/util/DataUtil.java
@@ -31,8 +31,8 @@
}
public static void main(String[] args) {
- String i="61594512365898452369";
- System.out.println(dataDesensitization(i,6,4));
+ String i="25008888";
+ System.out.println(dataDesensitization(i,0,4));
}
}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index d348bac..9dacbd0 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -6,7 +6,9 @@
spring.jpa.hibernate.ddl-auto=update
# logging
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
-logging.level.org.hibernate.SQL=error
+logging.level.org.hibernate.SQL=debug
+logging.config=classpath:logback.xml
+logging.level.root=info
#################### JSP PAGE ####################
#spring.mvc.view.prefix=/pages/
#spring.mvc.view.suffix=.jsp
@@ -42,3 +44,4 @@
# 查询流水状态任务
restaurant.querydtlresult.cron=-
+
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
new file mode 100644
index 0000000..d7e3f5f
--- /dev/null
+++ b/src/main/resources/logback.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+ <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
+ <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n"/>
+ <!-- 定义日志存储的路径,不要配置相对路径 -->
+ <property name="FILE_PATH" value="./log/restaurant.%d{yyyy-MM-dd}.%i.log" />
+
+ <!-- 控制台输出日志 -->
+ <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
+ <pattern>${LOG_PATTERN}</pattern>
+ </encoder>
+ </appender>
+
+ <!--每天生成一个日志文件,保存15天的日志文件。rollingFile是用来切分文件的 -->
+ <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+ <!--日志文件输出的文件名-->
+ <FileNamePattern>${FILE_PATH}</FileNamePattern>
+ <!-- 日志文件最大尺寸 -->
+ <maxFileSize>100MB</maxFileSize>
+ <!--日志文件保留天数-->
+ <!--<MaxHistory>365</MaxHistory>-->
+ </rollingPolicy>
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+ <pattern>${LOG_PATTERN}</pattern>
+ </encoder>
+ </appender>
+
+ <!-- project default level -->
+ <logger name="src" level="INFO"/>
+
+ <!-- 日志输出级别 常用的日志级别按照从高到低依次为:ERROR、WARN、INFO、DEBUG。 -->
+ <root level="INFO">
+ <appender-ref ref="CONSOLE"/>
+ <appender-ref ref="FILE"/>
+ </root>
+</configuration>
\ No newline at end of file
diff --git a/src/main/resources/templates/restaurant/customer/import.html b/src/main/resources/templates/restaurant/customer/import.html
index 9b6ddaa..90e1bda 100644
--- a/src/main/resources/templates/restaurant/customer/import.html
+++ b/src/main/resources/templates/restaurant/customer/import.html
@@ -53,6 +53,7 @@
type: "POST",
url: url,
dataType: 'json',
+ timeout: 1000*60*5,
processData:false,
contentType: false,
data: formData,
diff --git a/src/main/resources/templates/restaurant/customerlist/form.html b/src/main/resources/templates/restaurant/customerlist/form.html
index 4ede5ea..a5df0ae 100644
--- a/src/main/resources/templates/restaurant/customerlist/form.html
+++ b/src/main/resources/templates/restaurant/customerlist/form.html
@@ -110,6 +110,7 @@
url: '[[@{/customerlist/addcustomerlist}]]',
dataType: 'json',
processData:false,
+ timeout: 1000*60*5,
contentType: false,
data: formData,
headers: {
diff --git a/src/main/resources/templates/restaurant/custreport/index.html b/src/main/resources/templates/restaurant/custreport/index.html
index 810f47e..56fe8de 100644
--- a/src/main/resources/templates/restaurant/custreport/index.html
+++ b/src/main/resources/templates/restaurant/custreport/index.html
@@ -14,7 +14,7 @@
<div class="layui-inline">
<label class="layui-form-label"> 商户:</label>
<div class="layui-input-inline">
- <select name="shopid" id="custreport-search-shopid">
+ <select class="layui-select" id="custreport-search-shopid">
<option value="" selected>全部</option>
<option th:each="shop : ${shoplistForSelect}" th:value="${shop.shopid}">[[${shop.shopname}]]</option>
</select>
@@ -23,7 +23,7 @@
<div class="layui-inline">
<label class="layui-form-label">餐补规则:</label>
<div class="layui-input-inline" style="height: 38px">
- <select id="custreport-search-ruleid">
+ <select class="layui-select" id="custreport-search-ruleid">
<option value="" selected>全部</option>
<option th:each="rl:${rulelist}" th:value="${rl.ruleid}"
th:text="${rl.rulename}"></option>
@@ -150,9 +150,9 @@
layui.use(['form', 'layer', 'element', 'laydate', 'treeSelect'], function () {
var layer = layui.layer;
var $ = layui.jquery;
- var treeSelect = layui.treeSelect;
var laydate = layui.laydate;
-
+ let form = layui.form;
+ form.render("select");
laydate.render({
elem: '#custreport-search-startdate',
@@ -160,7 +160,7 @@
trigger: 'click'
});
laydate.render({
- elem: '#shopreport-labercount-search-enddate',
+ elem: '#custreport-search-enddate',
max: $("#custreport-hidden-maxdate").val(),
trigger: 'click'
});
diff --git a/src/main/resources/templates/restaurant/termreport/index.html b/src/main/resources/templates/restaurant/termreport/index.html
index 0bc3d75..45b1bd5 100644
--- a/src/main/resources/templates/restaurant/termreport/index.html
+++ b/src/main/resources/templates/restaurant/termreport/index.html
@@ -14,7 +14,7 @@
<div class="layui-inline">
<label class="layui-form-label"> 商户:</label>
<div class="layui-input-inline">
- <select name="shopid" id="termreport-search-shopid">
+ <select class="layui-select" id="termreport-search-shopid">
<option value="" selected>全部</option>
<option th:each="shop : ${shoplistForSelect}" th:value="${shop.shopid}">[[${shop.shopname}]]</option>
</select>
@@ -23,7 +23,7 @@
<div class="layui-inline">
<label class="layui-form-label">餐补规则:</label>
<div class="layui-input-inline" style="height: 38px">
- <select id="termreport-search-ruleid">
+ <select class="layui-select" id="termreport-search-ruleid">
<option value="" selected>全部</option>
<option th:each="rl:${rulelist}" th:value="${rl.ruleid}"
th:text="${rl.rulename}"></option>
@@ -146,9 +146,9 @@
layui.use(['form', 'layer', 'element', 'laydate', 'treeSelect'], function () {
var layer = layui.layer;
var $ = layui.jquery;
- var treeSelect = layui.treeSelect;
var laydate = layui.laydate;
-
+ let form = layui.form;
+ form.render("select");
laydate.render({
elem: '#termreport-search-startdate',
@@ -156,7 +156,7 @@
trigger: 'click'
});
laydate.render({
- elem: '#shopreport-labercount-search-enddate',
+ elem: '#termreport-search-enddate',
max: $("#termreport-hidden-maxdate").val(),
trigger: 'click'
});