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