diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/ConstructionPlanManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/ConstructionPlanManage.java
index a4f9bbb..507000a 100644
--- a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/ConstructionPlanManage.java
+++ b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/ConstructionPlanManage.java
@@ -9,7 +9,10 @@ import com.ningdatech.basic.model.PageVo;
import com.ningdatech.basic.util.NdDateUtils;
import com.ningdatech.pmapi.common.constant.BizConst;
import com.ningdatech.pmapi.common.constant.CommonConst;
+import com.ningdatech.pmapi.common.constant.RegionConst;
+import com.ningdatech.pmapi.common.enumeration.CommonEnum;
import com.ningdatech.pmapi.common.enumeration.ProjectProcessStageEnum;
+import com.ningdatech.pmapi.common.helper.RegionCacheHelper;
import com.ningdatech.pmapi.common.helper.UserInfoHelper;
import com.ningdatech.pmapi.common.statemachine.util.StateMachineUtils;
import com.ningdatech.pmapi.common.util.ExcelDownUtil;
@@ -68,23 +71,16 @@ import java.util.stream.Collectors;
public class ConstructionPlanManage {
private final IProjectService projectService;
-
private final ProcessInstanceService processService;
-
private final ProcessModelService processModelService;
-
private final StateMachineUtils stateMachineUtils;
-
private final IProjectInstService projectInstService;
-
private final ProjectLibManage projectLibManage;
-
private final UserInfoHelper userInfoHelper;
-
private final DefaultDeclaredProjectManage declaredProjectManage;
private final DefaultDeclaredProjectManage defaultDeclaredProjectManage;
-
private final NoticeManage noticeManage;
+ private final RegionCacheHelper regionCacheHelper;
/**
* 建设方案
@@ -99,16 +95,37 @@ public class ConstructionPlanManage {
VUtils.isTrue(Objects.isNull(user) || Objects.isNull(employeeCode))
.throwMessage("获取登录用户失败!");
- ProjectDTO projectDto = dto.getProjectInfo();
- VUtils.isTrue(Objects.isNull(projectDto.getId())).throwMessage("提交失败 缺少项目ID!");
- Project projectInfo = projectService.getNewProject(projectDto.getId());
- VUtils.isTrue(Objects.isNull(projectInfo)).throwMessage("提交失败 此项目不存在!");
- VUtils.isTrue(StringUtils.isBlank(projectDto.getConstructionPlanFile())).throwMessage("提交失败 请提交建设方案!");
+ ProjectDTO projectInfo = dto.getProjectInfo();
+
+ if(StringUtils.isNotBlank(user.getRegionCode())){
+ projectInfo.setAreaCode(user.getRegionCode());
+ projectInfo.setArea(regionCacheHelper.getRegionName(user.getRegionCode(), RegionConst.RL_COUNTY));
+ }
+
+ projectInfo.setBuildOrgCode(user.getEmpPosUnitCode());
+ projectInfo.setBuildOrgName(user.getEmpPosUnitName());
+
+ // 项目名称去重
+ defaultDeclaredProjectManage.checkDuplication(projectInfo);
+ //判断申报金额 是否等于总的 判断年度支付金额 是否等于总金额
+ defaultDeclaredProjectManage.checkAmount(projectInfo);
- String regionCode = projectInfo.getAreaCode();
+ //如果主管单位没有 那么主管单位就是自己
+ if(CommonEnum.NO.getCode().equals(projectInfo.getIsSuperOrg())){
+ projectInfo.setSuperOrgCode(user.getEmpPosUnitCode());
+ projectInfo.setSuperOrg(user.getEmpPosUnitName());
+ }
+
+ //如果是重新提交的话 判断下 项目是否存在
+ if(Objects.nonNull(projectInfo.getId())){
+ //新申报的项目不允许带项目id
+ projectInfo.setId(null);
+ }
- //放入文件
- projectInfo.setConstructionPlanFile(projectDto.getConstructionPlanFile());
+ Project constructProject = new Project();
+ BeanUtils.copyProperties(projectInfo,constructProject);
+
+ String regionCode = user.getRegionCode();
WflowModels model = processModelService.getOne(Wrappers.lambdaQuery(WflowModels.class)
.eq(WflowModels::getRegionCode, regionCode)
@@ -123,16 +140,16 @@ public class ConstructionPlanManage {
//如果被禁用了的话 直接跳过 进入到下一个状态
if(model.getIsStop()){
//被禁用了 调2次状态机
- stateMachineUtils.pass(projectInfo);
- stateMachineUtils.pass(projectInfo);
- projectInfo.setUpdateOn(LocalDateTime.now());
- projectService.updateById(projectInfo);
+ stateMachineUtils.pass(constructProject);
+ stateMachineUtils.pass(constructProject);
+ constructProject.setUpdateOn(LocalDateTime.now());
+ projectService.updateById(constructProject);
return "因为建设方案流程被禁用了 直接跳过!";
}
- //首先要判断 项目当前状态 是不是 方案待申报
- VUtils.isTrue(!ProjectStatusEnum.PLAN_TO_BE_DECLARED.getCode().equals(projectInfo.getStatus()) ||
- !ProjectStatusEnum.NOT_APPROVED.getCode().equals(projectInfo.getStage()))
+ // 判断 项目当前状态 是不是 方案待申报
+ VUtils.isTrue(!ProjectStatusEnum.PLAN_TO_BE_DECLARED.getCode().equals(constructProject.getStatus()) ||
+ !ProjectStatusEnum.NOT_APPROVED.getCode().equals(constructProject.getStage()))
.throwMessage("提交失败 该项目不是 方案待申报状态或者未立项阶段");
ProcessStartParamsVo params = new ProcessStartParamsVo();
@@ -142,20 +159,15 @@ public class ConstructionPlanManage {
//把条件值给放入工作流
defaultDeclaredProjectManage.buildCondition(params, dto);
// 获取发起单位、发起单位主管单位、发起单位上级条线主管单位信息
- Map #projectIntroduction# #projectRemarks# #projectIntroduction# #projectRemarks#
- 项目基本信息
+
- 项目名称
#projectName#
+
- 是否临时增补
#isTemporaryAugment#
是否一地创新全省共享项目
#isInnovateWholeProvinceShare#
+
- 项目负责人
#responsibleMan#
负责人手机号
#responsibleManMobile#
+
- 项目联系人
#contactName#
项目联系人手机号
#contactPhone#
+
- 建设单位
#buildOrgName#
建设单位统一社会信用代码
#orgCreditCode#
+
- 项目类型
#projectType#
是否首次新建
#isFirst#
+
- 预算年度
#projectYear#
建设起止时间
#beginAndEndTime#
+
- 四大体系
#fourSystems#
+
- 是否数字化改革项目
#isDigitalReform#
综合业务领域
#bizDomain#
+
- 立项依据
#buildBasisList#
+
是否上云
#isCloud#
云类型
@@ -172,68 +182,70 @@
项目简介
- #projectIntroduction#
+
+
- 资金申报情况
+
- 申报金额
#declareAmount#
+
- 自有资金
#declareHaveAmount#
政府投资-本级财政资金
#declareGovOwnFinanceAmount#
+
- 政府投资-上级补助资金
#declareGovSuperiorFinanceAmount#
银行贷款
#declareBankLendingAmount#
+
- 其他资金
#declareOtherAmount#
+
本年计划投资(万元)
#yearPlanInvest#
- 资金分配情况
+
- 软件开发
#softwareDevelopmentAmount#
云资源、硬件购置
#cloudHardwarePurchaseAmount#
+
第三方服务
#thirdPartyAmount#
- 年度支付计划
+
- 年度支付金额
#annualPlanAmount#
+
- 自有资金
#annualPlanHaveAmount#
政府投资-本级财政资金
#annualPlanGovOwnFinanceAmount#
+
- 政府投资-上级补助资金
#annualPlanGovSuperiorFinanceAmount#
银行贷款
#annualPlanBankLendingAmount#
+
@@ -242,7 +254,7 @@
其他资金
#annualPlanOtherAmount#
备注
- #projectRemarks#
+
单位意见
diff --git a/pmapi/src/main/resources/template/市级-预审申请单.html b/pmapi/src/main/resources/template/市级-预审申请单.html
index 38b34d5..39548e9 100644
--- a/pmapi/src/main/resources/template/市级-预审申请单.html
+++ b/pmapi/src/main/resources/template/市级-预审申请单.html
@@ -20,11 +20,12 @@
text-align: center;
}
.title {
- padding: 0 0 40px 0;
+ padding: 0 0 20px 0;
font-size: 34px;
- margin: 40px 0 0 0;
+ margin: 0;
font-family: SimSun;
word-break: break-all;
+ height: 80px;
}
.tit {
word-break: break-all;
@@ -74,10 +75,7 @@
text-align: right;
}
.content {
- height: 150px;
- }
- .text {
- min-height: 150px;
+ height: 210px;
}
.textDiv{
display: flex;
@@ -90,6 +88,18 @@
bottom: 4px;
right: 4px;
}
+ .h-80{
+ height: 80px;
+ }
+ .h-100{
+ height: 100px;
+ }
+ .h-800{
+ height: 800px;
+ }
+ .h-1460{
+ height: 1460px;
+ }
@@ -110,130 +120,132 @@
- 项目基本信息
+
- 项目名称
#projectName#
+
- 是否临时增补
#isTemporaryAugment#
是否一地创新全省共享项目
#isInnovateWholeProvinceShare#
+
- 项目负责人
#responsibleMan#
负责人手机号
#responsibleManMobile#
+
- 项目联系人
#contactName#
项目联系人手机号
#contactPhone#
+
- 建设单位
#buildOrgName#
建设单位统一社会信用代码
#orgCreditCode#
+
- 项目类型
#projectType#
是否首次新建
#isFirst#
+
- 预算年度
#projectYear#
建设起止时间
#beginAndEndTime#
+
- 四大体系
#fourSystems#
+
- 是否数字化改革项目
#isDigitalReform#
综合业务领域
#bizDomain#
+
- 立项依据
#buildBasisList#
+
- 是否上云
#isCloud#
云类型
#cloudType#
-
+ 项目简介
- #projectIntroduction#
-
+
项目简介
+
+
+
- 资金申报情况
+
- 申报金额
#declareAmount#
+
- 自有资金
#declareHaveAmount#
政府投资-本级财政资金
#declareGovOwnFinanceAmount#
+
- 政府投资-上级补助资金
#declareGovSuperiorFinanceAmount#
银行贷款
#declareBankLendingAmount#
+
- 其他资金
#declareOtherAmount#
+
本年计划投资(万元)
#yearPlanInvest#
- 资金分配情况
+
- 软件开发
#softwareDevelopmentAmount#
云资源、硬件购置
#cloudHardwarePurchaseAmount#
+
第三方服务
#thirdPartyAmount#
- 年度支付计划
+
- 年度支付金额
#annualPlanAmount#
+
- 自有资金
#annualPlanHaveAmount#
政府投资-本级财政资金
#annualPlanGovOwnFinanceAmount#
+
- 政府投资-上级补助资金
#annualPlanGovSuperiorFinanceAmount#
银行贷款
#annualPlanBankLendingAmount#
+
@@ -242,7 +254,7 @@
其他资金
#annualPlanOtherAmount#
备注
- #projectRemarks#
+
diff --git a/pmapi/src/main/resources/template/建设方案申请单.html b/pmapi/src/main/resources/template/建设方案申请单.html
index 067476f..e5f5985 100644
--- a/pmapi/src/main/resources/template/建设方案申请单.html
+++ b/pmapi/src/main/resources/template/建设方案申请单.html
@@ -9,7 +9,7 @@
单位意见
@@ -251,12 +263,12 @@
本级主管单位意见(盖章)
项目基本信息 | -|||
项目名称 | -#projectName# | -||
是否临时增补 | -#isTemporaryAugment# | -是否一地创新全省共享项目 | -#isInnovateWholeProvinceShare# | -
项目负责人 | -#responsibleMan# | -负责人手机号 | -#responsibleManMobile# | -
项目联系人 | -#contactName# | -项目联系人手机号 | -#contactPhone# | -
建设单位 | -#buildOrgName# | -建设单位统一社会信用代码 | -#orgCreditCode# | -
项目类型 | -#projectType# | -是否首次新建 | -#isFirst# | -
预算年度 | -#projectYear# | -建设起止时间 | -#beginAndEndTime# | -
四大体系 | -#fourSystems# | -||
是否数字化改革项目 | -#isDigitalReform# | -综合业务领域 | -#bizDomain# | -
立项依据 | -#buildBasisList# | -||
是否上云 | -#isCloud# | -云类型 | -#cloudType# | -
项目简介 | -#projectIntroduction# | -||
资金申报情况 | -|||
申报金额 | -#declareAmount# | -||
自有资金 | -#declareHaveAmount# | -政府投资-本级财政资金 | -#declareGovOwnFinanceAmount# | -
政府投资-上级补助资金 | -#declareGovSuperiorFinanceAmount# | -银行贷款 | -#declareBankLendingAmount# | -
其他资金 | -#declareOtherAmount# | -||
本年计划投资(万元) | -#yearPlanInvest# | -||
资金分配情况 | -|||
软件开发 | -#softwareDevelopmentAmount# | -云资源、硬件购置 | -#cloudHardwarePurchaseAmount# | -
第三方服务 | -#thirdPartyAmount# | -||
年度支付计划 | -|||
年度支付金额 | -#annualPlanAmount# | -||
自有资金 | -#annualPlanHaveAmount# | -政府投资-本级财政资金 | -#annualPlanGovOwnFinanceAmount# | -
政府投资-上级补助资金 | -#annualPlanGovSuperiorFinanceAmount# | -银行贷款 | -#annualPlanBankLendingAmount# | -
其他资金 | -#annualPlanOtherAmount# | -||
备注 | -|||
备注 | -#projectRemarks# | -||
单位意见 | -|||
项目基本信息 | +|||
项目名称 | +#projectName# | +||
是否临时增补 | +#isTemporaryAugment# | +是否一地创新全省共享项目 | +#isInnovateWholeProvinceShare# | +
项目负责人 | +#responsibleMan# | +负责人手机号 | +#responsibleManMobile# | +
项目联系人 | +#contactName# | +项目联系人手机号 | +#contactPhone# | +
建设单位 | +#buildOrgName# | +建设单位统一社会信用代码 | +#orgCreditCode# | +
项目类型 | +#projectType# | +是否首次新建 | +#isFirst# | +
预算年度 | +#projectYear# | +建设起止时间 | +#beginAndEndTime# | +
四大体系 | +#fourSystems# | +||
是否数字化改革项目 | +#isDigitalReform# | +综合业务领域 | +#bizDomain# | +
立项依据 | +#buildBasisList# | +||
是否上云 | +#isCloud# | +云类型 | +#cloudType# | +
项目简介 | +
+ #projectIntroduction# + |
+ ||
资金申报情况 | +|||
申报金额 | +#declareAmount# | +||
自有资金 | +#declareHaveAmount# | +政府投资-本级财政资金 | +#declareGovOwnFinanceAmount# | +
政府投资-上级补助资金 | +#declareGovSuperiorFinanceAmount# | +银行贷款 | +#declareBankLendingAmount# | +
其他资金 | +#declareOtherAmount# | +||
本年计划投资(万元) | +#yearPlanInvest# | +||
资金分配情况 | +|||
软件开发 | +#softwareDevelopmentAmount# | +云资源、硬件购置 | +#cloudHardwarePurchaseAmount# | +
第三方服务 | +#thirdPartyAmount# | +||
年度支付计划 | +|||
年度支付金额 | +#annualPlanAmount# | +||
自有资金 | +#annualPlanHaveAmount# | +政府投资-本级财政资金 | +#annualPlanGovOwnFinanceAmount# | +
政府投资-上级补助资金 | +#annualPlanGovSuperiorFinanceAmount# | +银行贷款 | +#annualPlanBankLendingAmount# | +
其他资金 | +#annualPlanOtherAmount# | +||
备注 | +|||
备注 | +#projectRemarks# |
+ ||
单位意见 | +|||
大数据局主管单位意见(盖章) |