From a06309c39436991b9cb7aff40a77df224cab669f Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 14 三月 2024 11:40:37 +0800
Subject: [PATCH] 业务管理:检验任务

---
 framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java                 |    2 
 inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java                    |   11 +++
 framework/src/main/java/com/yuanchu/mom/common/PrintChina.java                         |   12 +--
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java                        |    9 +++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java |   57 +++++++++++++++++++
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java    |   32 ++++++++++
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java          |   13 ++++
 7 files changed, 129 insertions(+), 7 deletions(-)

diff --git a/framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java b/framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java
index 6bf2458..05ae0a6 100644
--- a/framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java
+++ b/framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java
@@ -8,4 +8,6 @@
 
     int value() default 1;
 
+    String name() default "";
+
 }
diff --git a/framework/src/main/java/com/yuanchu/mom/common/PrintChina.java b/framework/src/main/java/com/yuanchu/mom/common/PrintChina.java
index 0b84598..4cc2726 100644
--- a/framework/src/main/java/com/yuanchu/mom/common/PrintChina.java
+++ b/framework/src/main/java/com/yuanchu/mom/common/PrintChina.java
@@ -26,14 +26,12 @@
             Map<String, String> soundVo = new HashMap<>();
             boolean bool = field.isAnnotationPresent(ApiModelProperty.class);
             boolean bool2 = field.isAnnotationPresent(ValueTableShow.class);
-            if (bool) {
-                int order;
-                if (bool2){
-                    order = field.getAnnotation(ValueTableShow.class).value();
-                }else{
-                    continue;
+            if (bool2) {
+                int order = field.getAnnotation(ValueTableShow.class).value();
+                String value = field.getAnnotation(ValueTableShow.class).name();
+                if (bool){
+                    value = value.isEmpty() ? field.getAnnotation(ApiModelProperty.class).value() : value;
                 }
-                String value = field.getAnnotation(ApiModelProperty.class).value();
                 soundVo.put("label", field.getName());
                 soundVo.put("value", value);
                 soundVo.put("order", order + "");
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
new file mode 100644
index 0000000..2a88607
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
@@ -0,0 +1,32 @@
+package com.yuanchu.mom.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.pojo.InsOrder;
+import com.yuanchu.mom.service.InsOrderPlanService;
+import com.yuanchu.mom.utils.JackSonUtil;
+import com.yuanchu.mom.vo.Result;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * 妫�楠屼换鍔�-鎺у埗灞�
+ */
+@RestController
+@RequestMapping("/insOrderPlan")
+@AllArgsConstructor
+public class InsOrderPlanController {
+
+    private InsOrderPlanService insOrderPlanService;
+
+    @ApiOperation(value = "鑾峰彇妫�楠屼换鍔″垪琛�")
+    @PostMapping("/selectInsOrderPlanList")
+    public Result selectInsOrderPlanList(@RequestBody Map<String, Object> data) throws Exception {
+        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+        InsOrder enums = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InsOrder.class);
+        return Result.success(insOrderPlanService.selectInsOrderPlanList(page, enums));
+    }
+
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
index 2ec16fe..c336d0e 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
@@ -167,4 +167,13 @@
 
     private Integer userId;
 
+    @ApiModelProperty(value = "妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)")
+    private Integer insState;
+
+    @ApiModelProperty(value = "妫�楠岀粨鏋�(0锛氫笉鍚堟牸 1锛氬悎鏍�)")
+    private Integer insResult;
+
+    @ApiModelProperty(value = "涓嬪彂鏃堕棿")
+    private LocalDateTime sendTime;
+
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
new file mode 100644
index 0000000..478d4a3
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
@@ -0,0 +1,13 @@
+package com.yuanchu.mom.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.pojo.InsOrder;
+
+import java.util.Map;
+
+/**
+ * 妫�楠屼换鍔�-涓氬姟灞�
+ */
+public interface InsOrderPlanService {
+    Map<String,Object> selectInsOrderPlanList(Page page, InsOrder enums);
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
new file mode 100644
index 0000000..df03b38
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -0,0 +1,57 @@
+package com.yuanchu.mom.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.common.GetLook;
+import com.yuanchu.mom.common.PrintChina;
+import com.yuanchu.mom.mapper.InsOrderMapper;
+import com.yuanchu.mom.mapper.InsOrderUserMapper;
+import com.yuanchu.mom.pojo.InsOrder;
+import com.yuanchu.mom.pojo.InsOrderUser;
+import com.yuanchu.mom.service.InsOrderPlanService;
+import com.yuanchu.mom.utils.QueryWrappers;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 妫�楠屼换鍔�-涓氬姟瀹炵幇灞�
+ */
+@Service
+@AllArgsConstructor
+public class InsOrderPlanServiceImpl extends ServiceImpl<InsOrderMapper, InsOrder> implements InsOrderPlanService {
+
+    private InsOrderMapper insOrderMapper;
+
+    private InsOrderUserMapper insOrderUserMapper;
+
+    private GetLook getLook;
+
+    @Override
+    public Map<String, Object> selectInsOrderPlanList(Page page, InsOrder insOrder) {
+        Page<InsOrder> insOrderPage = new Page<>();
+        insOrderPage.setCurrent(page.getCurrent());
+        insOrderPage.setPages(page.getPages());
+        insOrderPage.setSize(page.getSize());
+        Map<String, Object> map = new HashMap<>();
+        map.put("head", PrintChina.printChina(InsOrder.class));
+        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderPlanList");
+        Integer userId = map1.get("userId");
+        if (map1.get("look") == 1) insOrder.setCreateUser(userId);
+        List<InsOrder> orderPage = insOrderMapper.selectList(QueryWrappers.queryWrappers(insOrder));
+        List<InsOrder> filterData = orderPage.stream().filter(order -> {
+            List<InsOrderUser> insOrderUsers = insOrderUserMapper.selectList(Wrappers.<InsOrderUser>lambdaQuery()
+                    .eq(InsOrderUser::getInsOrderId, order.getId()));
+            boolean isZero = insOrderUsers.stream().noneMatch(iou -> iou.getUserId().equals(userId));
+            return insOrderUsers.isEmpty() || !isZero;
+        }).collect(Collectors.toList());
+        insOrderPage.setTotal(filterData.size());
+        map.put("body", insOrderPage);
+        return map;
+    }
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
new file mode 100644
index 0000000..e4d9342
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
@@ -0,0 +1,11 @@
+package com.yuanchu.mom.vo;
+
+import com.yuanchu.mom.common.OrderBy;
+import lombok.Data;
+
+@Data
+public class InsOrderPlanVO extends OrderBy {
+
+
+
+}

--
Gitblit v1.9.3