Kaynağa Gözat

功能:根据稽核状态查询稽核工作日志

fans 4 yıl önce
ebeveyn
işleme
fbd10325a0

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
db/电信北区稽核.pdma.json


+ 13 - 1
tnc-sms/src/main/java/org/jeecg/modules/smscheck/controller/SmsCheckWorkLogController.java

@@ -19,8 +19,9 @@ import org.springframework.web.servlet.ModelAndView;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.Arrays;
+import java.util.List;
 
- /**
+/**
  * @description 稽核工作日志
  * @author jeecg-boot
  * @date 2022-06-27
@@ -153,4 +154,15 @@ public class SmsCheckWorkLogController extends JeecgController<SmsCheckWorkLog,
         return super.importExcel(request, response, SmsCheckWorkLog.class);
     }
 
+	/**
+	 *
+	 * @param smsCheckWorkLog
+	 * @return
+	 */
+	@ApiOperation(value="稽核工作日志-稽核状态", notes="稽核工作日志-稽核状态")
+	@GetMapping(value = "/check/state")
+	public Result<List<SmsCheckWorkLog>> selectCheckState(SmsCheckWorkLog smsCheckWorkLog){
+		List<SmsCheckWorkLog> checkState = smsCheckWorkLogService.checkState(smsCheckWorkLog);
+		return Result.ok(checkState);
+	}
 }

+ 17 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/mapper/SmsCheckWorkLogMapper.java

@@ -1,8 +1,11 @@
 package org.jeecg.modules.smscheck.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
 import org.jeecg.modules.smscheck.entity.SmsCheckWorkLog;
 
+import java.util.List;
+
 /**
  * @description 稽核工作日志
  * @author jeecg-boot
@@ -11,4 +14,18 @@ import org.jeecg.modules.smscheck.entity.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);
+
+    @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);
+
+    @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);
 }

+ 3 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/service/ISmsCheckWorkLogService.java

@@ -3,6 +3,8 @@ package org.jeecg.modules.smscheck.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.smscheck.entity.SmsCheckWorkLog;
 
+import java.util.List;
+
 /**
  * @description 稽核工作日志
  * @author jeecg-boot
@@ -11,4 +13,5 @@ import org.jeecg.modules.smscheck.entity.SmsCheckWorkLog;
  */
 public interface ISmsCheckWorkLogService extends IService<SmsCheckWorkLog> {
 
+    List<SmsCheckWorkLog> checkState(SmsCheckWorkLog smsCheckWorkLog);
 }

+ 26 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/service/impl/SmsCheckWorkLogServiceImpl.java

@@ -5,6 +5,14 @@ import org.jeecg.modules.smscheck.entity.SmsCheckWorkLog;
 import org.jeecg.modules.smscheck.mapper.SmsCheckWorkLogMapper;
 import org.jeecg.modules.smscheck.service.ISmsCheckWorkLogService;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * @description 稽核工作日志
@@ -15,4 +23,22 @@ import org.springframework.stereotype.Service;
 @Service
 public class SmsCheckWorkLogServiceImpl extends ServiceImpl<SmsCheckWorkLogMapper, SmsCheckWorkLog> implements ISmsCheckWorkLogService {
 
+    @Resource
+    private SmsCheckWorkLogMapper smsCheckWorkLogMapper;
+
+    public List<SmsCheckWorkLog> checkState(SmsCheckWorkLog smsCheckWorkLog){
+        List<SmsCheckWorkLog> basicCheckState = smsCheckWorkLogMapper.basicCheckState(smsCheckWorkLog);
+        List<SmsCheckWorkLog> standardCheckState = smsCheckWorkLogMapper.standardCheckState(smsCheckWorkLog);
+        List<SmsCheckWorkLog> dataCheckState = smsCheckWorkLogMapper.dataCheckState(smsCheckWorkLog);
+        List<SmsCheckWorkLog> checkState = new ArrayList<>();
+        for (int i = 0;i<basicCheckState.size() ;i++) {
+
+            checkState.add(new SmsCheckWorkLog()
+                    .setCreateTime( basicCheckState.get(i).getCreateTime())
+                    .setBasicCheckState(basicCheckState.get(i).getBasicCheckState())
+                    .setStandardCheckState( standardCheckState.get(i).getStandardCheckState())
+                    .setDataCheckState( dataCheckState.get(i).getDataCheckState()));
+        }
+        return checkState;
+    }
 }

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor