Browse Source

modify:

1. 项目终验修改;
tags/24091301
WendyYang 1 week ago
parent
commit
c19f5bafad
7 changed files with 25 additions and 3 deletions
  1. +1
    -1
      hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/builder/impl/ProjectStateMachineBuilderImpl.java
  2. +1
    -1
      hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/builder/impl/TenderStateMachineBuilderImpl.java
  3. +3
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/ConstructionManage.java
  4. +4
    -1
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/FinalAcceptanceManage.java
  5. +5
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/dto/PreInsSaveDTO.java
  6. +6
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Purchase.java
  7. +5
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/SubmitFinallyInspectedReq.java

+ 1
- 1
hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/builder/impl/ProjectStateMachineBuilderImpl.java View File

@@ -157,7 +157,7 @@ public class ProjectStateMachineBuilderImpl implements BaseStateMachineBuilder<P
// 填写试试计划 -> 待初验
.withExternal()
.source(ProjectStatus.ON_PURCHASING)
.target(ProjectStatus.TO_BE_FIRST_INSPECTED)
.target(ProjectStatus.ACCEPTED)
.event(ProjectStateChangeEvent.SUBMIT_PURCHASE_CONTRACT_RECORD)
.guard(projectPurchaseToAcceptGuard)
.and()


+ 1
- 1
hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/builder/impl/TenderStateMachineBuilderImpl.java View File

@@ -90,7 +90,7 @@ public class TenderStateMachineBuilderImpl implements BaseStateMachineBuilder<Pu
.and()
.withExternal()
.source(TenderMainStatus.TO_BE_SUBMIT_PURCHASE_CONSTRUCTION_INFO)
.target(TenderMainStatus.TO_BE_SUBMIT_FIRST_INSPECTED_INFO)
.target(TenderMainStatus.FINALLY_INSPECTED_PASSED)
.event(TenderStateChangeEvent.SUBMIT_PURCHASE_CONSTRUCTION_INFO)
.guard(purchaseContractRecordToAcceptGuard)
.and()


+ 3
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/ConstructionManage.java View File

@@ -24,6 +24,7 @@ import com.hz.pm.api.projectdeclared.model.dto.DeclaredProjectExportDTO;
import com.hz.pm.api.projectdeclared.model.dto.PaymentPlanSupplementDTO;
import com.hz.pm.api.projectdeclared.model.dto.PreInsSaveDTO;
import com.hz.pm.api.projectdeclared.model.entity.*;
import com.hz.pm.api.projectdeclared.model.enumerization.BidTypeEnum;
import com.hz.pm.api.projectdeclared.model.req.XcfhxApplyReq;
import com.hz.pm.api.projectdeclared.model.vo.*;
import com.hz.pm.api.projectdeclared.service.*;
@@ -578,6 +579,7 @@ public class ConstructionManage {
}

tenderStateMachineUtil.pass(purchase);
purchase.setPreliminaryInspectionDate(req.getPreliminaryInspectionDate());
purchase.setPreliminaryInspectionMaterials(req.getPreliminaryInspectionMaterials());
purchase.setIsCompletedLogCollection(req.getIsCompletedLogCollection());
purchase.setActualPerformanceIndicators(req.getActualPerformanceIndicators());
@@ -585,6 +587,7 @@ public class ConstructionManage {
// 判断是否所有标段都上传了初验材料
LambdaQueryWrapper<Purchase> purchaseQuery = Wrappers.lambdaQuery(Purchase.class)
.eq(Purchase::getProjectId, req.getProjectId())
.eq(Purchase::getBidType, BidTypeEnum.BUILD_APP)
.apply("LENGTH(NVL(preliminary_inspection_materials,'')) = 0")
.last(BizConst.LIMIT_1);
if (purchaseService.count(purchaseQuery) == 0) {


+ 4
- 1
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/FinalAcceptanceManage.java View File

@@ -20,6 +20,7 @@ import com.hz.pm.api.projectdeclared.model.dto.DeclaredProjectExportDTO;
import com.hz.pm.api.projectdeclared.model.entity.Contract;
import com.hz.pm.api.projectdeclared.model.entity.Purchase;
import com.hz.pm.api.projectdeclared.model.entity.PurchaseInst;
import com.hz.pm.api.projectdeclared.model.enumerization.BidTypeEnum;
import com.hz.pm.api.projectdeclared.model.req.SubmitFinallyInspectedReq;
import com.hz.pm.api.projectdeclared.model.vo.FinalAcceptProgressStatisticsVO;
import com.hz.pm.api.projectdeclared.model.vo.FinalAcceptanceVO;
@@ -319,6 +320,7 @@ public class FinalAcceptanceManage {

log.info("终验方案项目申报成功 【{}】", instanceId);
tenderStateMachineUtil.pass(purchase);
purchase.setFinalInspectionDate(req.getInspectionDate());
purchase.setFinalInspectionMaterials(req.getInspectionMaterials());
purchaseService.updateById(purchase);
PurchaseInst purchaseInst = new PurchaseInst();
@@ -341,7 +343,8 @@ public class FinalAcceptanceManage {
.in(PurchaseInst::getBidId, purchaseMap.keySet());
List<PurchaseInst> currPurchaseInstList = purchaseInstService.list(purchaseInstQuery);
Set<Long> finalInspectedBidIds = CollUtils.fieldSet(currPurchaseInstList, PurchaseInst::getBidId);
if (finalInspectedBidIds.size() == purchases.size()) {
int needFinalAcceptCount = CollUtil.count(purchases, w -> BidTypeEnum.BUILD_APP.eq(w.getBidType()));
if (finalInspectedBidIds.size() == needFinalAcceptCount) {
projectStateMachineUtil.pass(project);
projectService.updateById(project);
}


+ 5
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/dto/PreInsSaveDTO.java View File

@@ -5,6 +5,7 @@ import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.util.List;

/**
@@ -25,6 +26,10 @@ public class PreInsSaveDTO {
@ApiModelProperty("标段ID")
private Long bidId;

@ApiModelProperty("初验时间")
@NotNull(message = "请选择初验时间")
private LocalDate preliminaryInspectionDate;

@ApiModelProperty("初验材料")
@NotBlank(message = "请提交初验材料")
private String preliminaryInspectionMaterials;


+ 6
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Purchase.java View File

@@ -128,6 +128,9 @@ public class Purchase {
@ApiModelProperty("采购说明")
private String purchaseRemark;

@ApiModelProperty("初验时间")
private LocalDate preliminaryInspectionDate;

@ApiModelProperty("初验材料")
private String preliminaryInspectionMaterials;

@@ -137,6 +140,9 @@ public class Purchase {
@ApiModelProperty("(初验)实际成效指标")
private String actualPerformanceIndicators;

@ApiModelProperty("终验时间")
private LocalDate finalInspectionDate;

@ApiModelProperty("终验申报材料")
private String finalInspectionMaterials;



+ 5
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/SubmitFinallyInspectedReq.java View File

@@ -5,6 +5,7 @@ import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDate;

/**
* <p>
@@ -24,6 +25,10 @@ public class SubmitFinallyInspectedReq {
@ApiModelProperty("标段ID")
private Long bidId;

@ApiModelProperty("终验时间")
@NotNull(message = "终验时间不能为空")
private LocalDate inspectionDate;

@ApiModelProperty("终验材料")
@NotBlank(message = "请提交终验材料")
private String inspectionMaterials;


Loading…
Cancel
Save