|
@@ -1,10 +1,13 @@
|
|
|
package org.jeecg.modules.smscheck.mapper;
|
|
package org.jeecg.modules.smscheck.mapper;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.druid.util.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
|
+import org.apache.ibatis.annotations.SelectProvider;
|
|
|
import org.jeecg.modules.smscheck.entity.SmsCheckWorkLog;
|
|
import org.jeecg.modules.smscheck.entity.SmsCheckWorkLog;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @description 稽核工作日志
|
|
* @description 稽核工作日志
|
|
@@ -14,18 +17,67 @@ import java.util.List;
|
|
|
*/
|
|
*/
|
|
|
public interface SmsCheckWorkLogMapper extends BaseMapper<SmsCheckWorkLog> {
|
|
public interface SmsCheckWorkLogMapper extends BaseMapper<SmsCheckWorkLog> {
|
|
|
|
|
|
|
|
- @Select("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') create_time, COUNT(*) basic_check_state\n" +
|
|
|
|
|
- "FROM sms_check_work_log WHERE basic_check_state=#{basicCheckState}\n" +
|
|
|
|
|
- "GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d');")
|
|
|
|
|
- List<SmsCheckWorkLog> basicCheckState(SmsCheckWorkLog smsCheckWorkLog);
|
|
|
|
|
|
|
+ @SelectProvider(type = SmsCheckWorkLogProvider.class,method = "basicCheckState")
|
|
|
|
|
+ List<SmsCheckWorkLog> basicCheckState( Map<String, String> parameterMap);
|
|
|
|
|
|
|
|
- @Select("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') create_time, COUNT(*) standard_check_state\n" +
|
|
|
|
|
- "FROM sms_check_work_log WHERE standard_check_state=#{standardCheckState}\n" +
|
|
|
|
|
- "GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d');")
|
|
|
|
|
- List<SmsCheckWorkLog> standardCheckState(SmsCheckWorkLog smsCheckWorkLog);
|
|
|
|
|
|
|
+ @SelectProvider(type = SmsCheckWorkLogProvider.class,method = "standardCheckState")
|
|
|
|
|
+ List<SmsCheckWorkLog> standardCheckState(Map<String, String> parameterMap);
|
|
|
|
|
|
|
|
- @Select("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') create_time, COUNT(*) data_check_state\n" +
|
|
|
|
|
- "FROM sms_check_work_log WHERE data_check_state=#{dataCheckState}\n" +
|
|
|
|
|
- "GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d');")
|
|
|
|
|
- List<SmsCheckWorkLog> dataCheckState(SmsCheckWorkLog smsCheckWorkLog);
|
|
|
|
|
|
|
+ @SelectProvider(type = SmsCheckWorkLogProvider.class,method = "dataCheckState")
|
|
|
|
|
+ List<SmsCheckWorkLog> dataCheckState(Map<String, String> parameterMap);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ class SmsCheckWorkLogProvider{
|
|
|
|
|
+ public String basicCheckState(Map<String, String> parameterMap){
|
|
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
|
|
+ String basicCheckState = parameterMap.get("basicCheckState");
|
|
|
|
|
+ if (!StringUtils.isEmpty(basicCheckState)){
|
|
|
|
|
+
|
|
|
|
|
+ sql.append("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') create_time, COUNT(*) basic_check_state FROM sms_check_work_log");
|
|
|
|
|
+
|
|
|
|
|
+ sql.append(" WHERE basic_check_state=#{basicCheckState} ");
|
|
|
|
|
+ String startTime = parameterMap.get("startTime");
|
|
|
|
|
+ String endTime = parameterMap.get("endTime");
|
|
|
|
|
+ if (!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime)){
|
|
|
|
|
+ sql.append("AND create_time> #{startTime} AND create_time< #{endTime} ");
|
|
|
|
|
+ }
|
|
|
|
|
+ sql.append("GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d')");
|
|
|
|
|
+ }
|
|
|
|
|
+ return sql.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ public String standardCheckState(Map<String, String> parameterMap){
|
|
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
|
|
+
|
|
|
|
|
+ String standardCheckState = parameterMap.get("standardCheckState");
|
|
|
|
|
+ if (!StringUtils.isEmpty(standardCheckState)){
|
|
|
|
|
+ sql.append("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') create_time, COUNT(*) standardCheckState FROM sms_check_work_log");
|
|
|
|
|
+ sql.append(" WHERE standard_check_state=#{standardCheckState} ");
|
|
|
|
|
+ String startTime = parameterMap.get("startTime");
|
|
|
|
|
+ String endTime = parameterMap.get("endTime");
|
|
|
|
|
+ if (!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime)){
|
|
|
|
|
+ sql.append("AND create_time> #{startTime} AND create_time< #{endTime} ");
|
|
|
|
|
+ }
|
|
|
|
|
+ sql.append("GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d')");
|
|
|
|
|
+ }
|
|
|
|
|
+ return sql.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ public String dataCheckState(Map<String, String> parameterMap){
|
|
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
|
|
+
|
|
|
|
|
+ String dataCheckState = parameterMap.get("dataCheckState");
|
|
|
|
|
+ if (!StringUtils.isEmpty(dataCheckState)){
|
|
|
|
|
+ sql.append("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') create_time, COUNT(*) data_check_state FROM sms_check_work_log");
|
|
|
|
|
+
|
|
|
|
|
+ sql.append(" WHERE data_check_state=#{dataCheckState} ");
|
|
|
|
|
+ String startTime = parameterMap.get("startTime");
|
|
|
|
|
+ String endTime = parameterMap.get("endTime");
|
|
|
|
|
+ if (!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime)){
|
|
|
|
|
+ sql.append("AND create_time> #{startTime} AND create_time< #{endTime} ");
|
|
|
|
|
+ }
|
|
|
|
|
+ sql.append("GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d')");
|
|
|
|
|
+ }
|
|
|
|
|
+ return sql.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|