framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/com/yuanchu/mom/common/PrintChina.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java
@@ -8,4 +8,6 @@ int value() default 1; String name() default ""; } 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 + ""); 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)); } } 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; } 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); } 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; } } 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 { }