|
|
@@ -1,5 +1,9 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
@@ -10,10 +14,15 @@ import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import com.uas.platform.b2b.dao.CommonDao;
|
|
|
import com.uas.platform.b2b.erp.dao.ErpLogDao;
|
|
|
import com.uas.platform.b2b.erp.model.ErpLog;
|
|
|
import com.uas.platform.b2b.erp.service.ErpLogService;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
+import com.uas.platform.core.web.view.ExcelConstant;
|
|
|
+import com.uas.platform.core.web.view.XmlExcelView;
|
|
|
+import com.uas.platform.core.web.view.XmlGrid;
|
|
|
|
|
|
@Service
|
|
|
public class ErpLogServiceImpl implements ErpLogService {
|
|
|
@@ -21,6 +30,9 @@ public class ErpLogServiceImpl implements ErpLogService {
|
|
|
@Autowired
|
|
|
private ErpLogDao erpLogDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CommonDao commonDao;
|
|
|
+
|
|
|
@Override
|
|
|
public void save(ErpLog log) {
|
|
|
erpLogDao.save(log);
|
|
|
@@ -42,4 +54,30 @@ public class ErpLogServiceImpl implements ErpLogService {
|
|
|
}, pageInfo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public XmlGrid findAll() {
|
|
|
+ return new XmlGrid() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> getContent() {
|
|
|
+ return commonDao
|
|
|
+ .queryForList(
|
|
|
+ "SELECT tt.* FROM (SELECT to_char(to_date('1970-01-01','yyyy-MM-dd')+log_time/86400000,'yyyy-mm-dd hh24:mi:ss') timeString,log_ip ip,user_name userName,log_title title,log_message message,log_total total FROM log$erp left join sec$users on log_useruu=user_uu WHERE log_enuu=? ORDER BY log_time DESC) tt WHERE ROWNUM <= ?",
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), XmlExcelView.BUFFER_SIZE);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, String> getColumns() {
|
|
|
+ Map<String, String> columns = new LinkedHashMap<String, String>();
|
|
|
+ columns.put("timeString", ExcelConstant.TYPE_STRING);
|
|
|
+ columns.put("ip", ExcelConstant.TYPE_STRING);
|
|
|
+ columns.put("userName", ExcelConstant.TYPE_STRING);
|
|
|
+ columns.put("title", ExcelConstant.TYPE_STRING);
|
|
|
+ columns.put("message", ExcelConstant.TYPE_STRING);
|
|
|
+ columns.put("total", ExcelConstant.TYPE_NUMBER);
|
|
|
+ return columns;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
}
|