Przeglądaj źródła

DeBugDeBugDeBug

buzhanyi 2 lat temu
rodzic
commit
3ccb5875f4

+ 14 - 0
purchase-system/src/main/java/com/ozs/plan/doman/ProvisionalPlan.java

@@ -166,4 +166,18 @@ public class ProvisionalPlan {
      */
     @TableField(exist = false)
     private Boolean flag;
+
+    /**
+     * 是否可以执行发函(true为可以)
+     */
+    @TableField(exist = false)
+    private String sendLetterDo;
+    /**
+     * 发函状态(0:未发函或已处理,1:确认发函)
+     */
+    private String sendLetter;
+    /**
+     * 发函内容
+     */
+    private String letterStr;
 }

+ 4 - 0
purchase-system/src/main/java/com/ozs/plan/doman/vo/responseVo/PlanQuarterResponseVo.java

@@ -130,6 +130,10 @@ public class PlanQuarterResponseVo implements Serializable {
     @Excel(name = "项目状态")
     private String projectStatus;
 
+    /**
+     * 是否可以执行发函(true为可以)
+     */
+    private String sendLetterDo;
     /**
      * 发函状态(0:未发函或已处理,1:确认发函)
      */

+ 14 - 0
purchase-system/src/main/java/com/ozs/plan/doman/vo/responseVo/ProvisionalPlanResVo.java

@@ -100,4 +100,18 @@ public class ProvisionalPlanResVo implements Serializable {
      * 是否显示审核按钮 (true:显示,false:不显示)
      */
     private Boolean flag;
+
+    /**
+     * 是否可以执行发函(true为可以)
+     */
+    private String sendLetterDo;
+    /**
+     * 发函状态(0:未发函或已处理,1:确认发函)
+     */
+    private String sendLetter;
+    /**
+     * 发函内容
+     */
+    private String letterStr;
+
 }

+ 5 - 0
purchase-system/src/main/java/com/ozs/plan/service/PlanQuarterService.java

@@ -172,4 +172,9 @@ public interface PlanQuarterService extends IService<PlanQuarter> {
      * @return
      */
     AjaxResult handleApp(PlanQuarterStandardVo quarterStandardVo);
+
+    /**
+     * 是否可以执行发函
+     */
+    public boolean sendLetterDo(String projectStatus);
 }

+ 27 - 2
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanQuarterServiceImpl.java

@@ -856,9 +856,9 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
                     //申请过的不能再申请
                     planQuarter.setAppDeleteDo("false");
                 } else if (planQuarter.getProjectStatus().equals("0")) {
-                    //提交后可以申请撤销
                     planQuarter.setAppDeleteDo("false");
                 } else {
+                    //提交后可以申请撤销
                     planQuarter.setAppDeleteDo("true");
                 }
                 //能否申请修改
@@ -866,14 +866,23 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
                     //申请过的不能再申请
                     planQuarter.setAppUpdateDo("false");
                 } else if (planQuarter.getProjectStatus().equals("0")) {
-                    //提交后可以申请撤销
                     planQuarter.setAppUpdateDo("false");
                 } else {
+                    //提交后可以申请撤销
                     planQuarter.setAppUpdateDo("true");
                 }
 
             }
             BeanUtils.copyProperties(planQuarter, responseVo);
+
+            responseVo.setSendLetterDo("false");
+            //状态在采购需求对接和流废标退回之间的项目可以进行催告---已发函不可再次发函
+            if (!ObjectUtils.isEmpty(demand)) {
+                if (sendLetterDo(demand.getProjectStatus()) && planQuarter.getSendLetter().equals("0")) {
+                    responseVo.setSendLetterDo("true");
+                }
+            }
+
             try {
                 responseVo.setTipsMessage(planQuarterGetTips(thresholdMap, alertTimeMap));
             } catch (ParseException e) {
@@ -884,6 +893,22 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
         return list;
     }
 
+    //是否可以执行发函
+    public boolean sendLetterDo(String projectStatus) {
+        List<String> ls = new ArrayList<>();
+        ls.add(PmProjectStatus.PURCHASE_DEMAND_DOCKING.getCode());
+        ls.add(PmProjectStatus.EXPERT_FEEDBACK.getCode());
+        ls.add(PmProjectStatus.PROCUREMENT_DOCUMENTS_REVIEW.getCode());
+        ls.add(PmProjectStatus.PROCUREMENT_ANNOUNCEMENT.getCode());
+        ls.add(PmProjectStatus.PRE_BID_QUERY.getCode());
+        ls.add(PmProjectStatus.WAIT_OPEN_BID.getCode());
+        ls.add(PmProjectStatus.BID_RESULT_ANNOUNCEMENT.getCode());
+        ls.add(PmProjectStatus.WASTE_BID_HANDLE.getCode());
+        ls.add(PmProjectStatus.POST_BID_QUERY.getCode());
+        ls.add(PmProjectStatus.WASTE_BID_RETURN.getCode());
+        return ls.contains(projectStatus);
+    }
+
     /**
      * 根据季度计划在各个季度提报时间的阈值进行提示
      *

+ 10 - 0
purchase-system/src/main/java/com/ozs/plan/service/impl/ProvisionalPlanServiceImpl.java

@@ -695,8 +695,18 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
             }
 
             BeanUtils.copyProperties(provisionalPlan, provisionalPlanResVo);
+            provisionalPlanResVo.setSendLetterDo("false");
+            //状态在采购需求对接和流废标退回之间的项目可以进行催告---已发函不可再次发函
+            PmDemand demand = demandService.selectByPlanId(provisionalPlan.getPlanPracticalId());
+            if (!ObjectUtils.isEmpty(demand)) {
+                if (quarterService.sendLetterDo(demand.getProjectStatus()) && provisionalPlan.getSendLetter().equals("0")) {
+                    provisionalPlanResVo.setSendLetterDo("true");
+                }
+            }
             list.add(provisionalPlanResVo);
         }
         return list;
     }
+
+
 }