Browse Source

DeBugDeBugDeBug

buzhanyi 2 years ago
parent
commit
b35d88e067

+ 23 - 2
purchase-admin/src/main/java/com/ozs/web/controller/home/HomeNoticeController.java

@@ -14,11 +14,14 @@ import com.ozs.common.utils.StringUtils;
 import com.ozs.home.domain.HomeNotice;
 import com.ozs.home.domain.vo.HomeNoticeVo;
 import com.ozs.home.service.HomeNoticeService;
+import com.ozs.plan.doman.PlanQuarter;
 import com.ozs.plan.doman.PlanYears;
 import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
+import com.ozs.plan.service.PlanQuarterService;
 import com.ozs.plan.service.PlanYearsService;
 import com.ozs.pm.doman.PmDemand;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.util.ObjectUtils;
@@ -47,6 +50,8 @@ public class HomeNoticeController extends BaseController {
     private HomeNoticeService homeNoticeService;
     @Autowired
     private PlanYearsService planYearsService;
+    @Autowired
+    private PlanQuarterService planQuarterService;
 
     @ApiOperation(value = "查询首页公告")
     @PostMapping("/selectHomeNotice")
@@ -88,14 +93,30 @@ public class HomeNoticeController extends BaseController {
             }
         }
         List<PlanYears> list = planYearsService.list(lw);
-        return AjaxResult.success(list);
+        //项目搜索的结果中要包含临时计划
+        LambdaQueryWrapper<PlanQuarter> ls = new LambdaQueryWrapper<PlanQuarter>();
+        if (!StringUtils.isBlank(yearsStandardVo.getProjectName())) {
+            ls.like(PlanQuarter::getProjectName, "%" + yearsStandardVo.getProjectName() + "%");
+            ls.eq(PlanQuarter::getDelFlay, 0);
+            ls.eq(PlanQuarter::getPlanType, 1);
+            if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
+                ls.eq(PlanQuarter::getPurchaseDeptId, SecurityUtils.getDeptId());
+            }
+        }
+        List<PlanQuarter> lists = planQuarterService.list(ls);
+        for (PlanYears year : list) {
+            PlanQuarter quarter = new PlanQuarter();
+            BeanUtils.copyProperties(year, quarter);
+            lists.add(quarter);
+        }
+        return AjaxResult.success(lists);
     }
 
     @ApiOperation(value = "搜索项目--选择项目查看详情")
     @PostMapping("/projectDetails")
     public AjaxResult projectDetails(@RequestBody PlanYearsStandardVo yearsStandardVo) {
         if (StringUtils.isNull(yearsStandardVo.getPlanYearId())) {
-            return error("查询年度ID不能为空!");
+            return error("项目ID不能为空!");
         }
         return planYearsService.projectDetails(yearsStandardVo);
     }

+ 5 - 5
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanYearsServiceImpl.java

@@ -985,17 +985,17 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
         Map<String, Object> returnMap = new HashMap<>();
         // 通过年度ID查询年度详情
         PlanYears byId = planYearsMapper.getById(yearsStandardVo.getPlanYearId());
-        if (StringUtils.isNull(byId)) {
+        if (ObjectUtils.isEmpty(byId)) {
             return AjaxResult.error("没有查到相关数据!");
         }
         // 通过年度ID查询季度、临时计划详情
         ProvisionalPlan provisionalPlan = provisionalPlanMapper.selectProvisionalPlanByYearId(yearsStandardVo.getPlanYearId().intValue());
-        if (StringUtils.isNull(provisionalPlan)) {
+        if (ObjectUtils.isEmpty(provisionalPlan)) {
             return AjaxResult.error("没有查到相关数据!");
         }
         // 通过季度、临时计划ID查询项目数据
         PmDemand pmDemand = demandService.selectByPlanId(provisionalPlan.getPlanPracticalId());
-        if (StringUtils.isNotNull(pmDemand)) {
+        if (!ObjectUtils.isEmpty(pmDemand)) {
             String detailType = "";
             if (StringUtils.isNotNull(yearsStandardVo.getDetailType())) {
                 detailType = yearsStandardVo.getDetailType();
@@ -1025,10 +1025,10 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
             PmDemandResVo vo = demandService.selectPmDemandByDemandId(pmDemand.getDemandId(), detailType);
             return AjaxResult.success(vo);
         } else {
-            if (StringUtils.isNotNull(provisionalPlan)) {
+            if (!ObjectUtils.isEmpty(provisionalPlan)) {
                 return AjaxResult.success(provisionalPlan);
             } else {
-                if (StringUtils.isNotNull(byId)) {
+                if (!ObjectUtils.isEmpty(byId)) {
                     return AjaxResult.success(byId);
                 }
             }