From 3130ff7963da9f21ad5427c9f114370f4f08610e Mon Sep 17 00:00:00 2001 From: WendyYang Date: Tue, 2 Apr 2024 18:26:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=82=E9=85=8D=E6=94=B9?= =?UTF-8?q?=E9=80=A0=E5=88=9B=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hz-pm-api/pom.xml | 19 -- hz-pm-api/src/lib/zwdd-sdk-java-1.2.0.jar | Bin 364722 -> 0 bytes .../common/statemachine/action/SelfTestAction.java | 2 +- .../statemachine/util/AdaptStateMachineUtil.java | 16 ++ .../util/SelfTestStateMachineUtil.java | 15 ++ .../statemachine/util/TenderStateMachineUtil.java | 14 ++ .../util/TestValidStateMachineUtil.java | 15 ++ .../ding/controller/DingInfoPullController.java | 33 --- .../hz/pm/api/ding/model/DingOrgInfoTreeDTO.java | 29 --- .../hz/pm/api/ding/task/GovBusinessStripsTask.java | 100 --------- .../pm/api/expert/controller/ExpertController.java | 14 -- .../hz/pm/api/expert/manage/ExpertAdminManage.java | 57 +----- .../com/hz/pm/api/expert/manage/ExpertManage.java | 115 ----------- .../api/irs/controller/OrganizationController.java | 22 +- .../projectdeclared/manage/ConstructionManage.java | 73 ------- .../api/projectdeclared/manage/PurchaseManage.java | 25 ++- .../model/req/TestValidListReq.java | 3 + .../pm/api/scheduler/task/WorkNoticeFlowTask.java | 34 +-- .../auth/credential/CredentialAuthProvider.java | 38 ---- .../credential/CredentialAuthSecurityConfig.java | 11 - ...数字化项目年度计划编辑表(空).xls | Bin 31744 -> 0 bytes ...2023年数字化项目年度计划编辑表.xls | Bin 31232 -> 0 bytes .../src/test/java/com/hz/pm/api/irs/IrsTest.java | 228 --------------------- .../hz/pm/api/organization/OrganizationTest.java | 181 ---------------- .../com/hz/pm/api/todocenter/TodoCenterTest.java | 224 -------------------- .../main/java/com/hz/pm/gen/config/CodeGen.java | 2 +- 26 files changed, 99 insertions(+), 1171 deletions(-) delete mode 100644 hz-pm-api/src/lib/zwdd-sdk-java-1.2.0.jar delete mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/ding/controller/DingInfoPullController.java delete mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/ding/model/DingOrgInfoTreeDTO.java delete mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/ding/task/GovBusinessStripsTask.java delete mode 100644 hz-pm-api/src/main/resources/template/丽水市2023年数字化项目年度计划编辑表(空).xls delete mode 100644 hz-pm-api/src/main/resources/template/丽水市2023年数字化项目年度计划编辑表.xls delete mode 100644 hz-pm-api/src/test/java/com/hz/pm/api/irs/IrsTest.java delete mode 100644 hz-pm-api/src/test/java/com/hz/pm/api/organization/OrganizationTest.java delete mode 100644 hz-pm-api/src/test/java/com/hz/pm/api/todocenter/TodoCenterTest.java diff --git a/hz-pm-api/pom.xml b/hz-pm-api/pom.xml index 4a792aa..74ebd7c 100644 --- a/hz-pm-api/pom.xml +++ b/hz-pm-api/pom.xml @@ -150,17 +150,6 @@ - com.ningdatech - nd-zwdd-starter - - - org.slf4j - slf4j-log4j12 - - - 1.0.0 - - com.dm Dm8JdbcDriver 1.8 @@ -202,14 +191,6 @@ - - - com.alibaba.xxpt - zwdd - 1.2.0 - system - ${basedir}/src/lib/zwdd-sdk-java-1.2.0.jar - joda-time joda-time diff --git a/hz-pm-api/src/lib/zwdd-sdk-java-1.2.0.jar b/hz-pm-api/src/lib/zwdd-sdk-java-1.2.0.jar deleted file mode 100644 index 44405ecd3072ce324b701f068a770424fdae93c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364722 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

mY*TBojz|3R;H9%ys;_zG1woC7gF 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

1}7PW?pch63U&4*l*`|k~>Vo;j|s}oWf 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

DbYtsc0) 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

P<>lwhaFZ{9?nMv@us!5H#-Da9cS) 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�^SS!b=4oX3hSrLicXIU3&!3Hy!MVhFW0sMUY9n0 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ℜ%-3>cf1ianW8x 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 diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/action/SelfTestAction.java b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/action/SelfTestAction.java index 35418f0..66bdd80 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/action/SelfTestAction.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/action/SelfTestAction.java @@ -30,7 +30,7 @@ public class SelfTestAction { return purchase; } - @OnTransition(source = "WITHOUT_SELF_TEST_INFO", target = "TEST_VALID_INFO_AUDIT") + @OnTransition(source = "WITHOUT_SELF_TEST_INFO", target = "SELF_TEST_INFO_AUDIT") public void SUBMIT_SELF_TEST_INFO(Message message) { Purchase purchase = getPurchaseInfo(message); purchase.setSelfTestStatus(TenderSelfTestStatusEnum.SELF_TEST_INFO_AUDIT.getCode()); diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/AdaptStateMachineUtil.java b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/AdaptStateMachineUtil.java index c1e0ede..9e5e360 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/AdaptStateMachineUtil.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/AdaptStateMachineUtil.java @@ -3,7 +3,11 @@ package com.hz.pm.api.common.statemachine.util; import com.hz.pm.api.common.statemachine.builder.AdaptStateMachineBuilder; import com.hz.pm.api.common.statemachine.event.AdaptStateChangeEvent; import com.hz.pm.api.projectdeclared.model.entity.Purchase; +import com.hz.pm.api.projectdeclared.utils.ProjectIdCodeCacheUtil; +import com.hz.pm.api.projectlib.entity.PurchaseStatusChange; +import com.hz.pm.api.projectlib.model.enumeration.InstTypeEnum; import com.hz.pm.api.projectlib.model.enumeration.TenderAdaptStatusEnum; +import com.hz.pm.api.projectlib.service.IPurchaseStatusChangeService; import com.ningdatech.basic.exception.BizException; import com.wflow.exception.BusinessException; import lombok.RequiredArgsConstructor; @@ -14,6 +18,7 @@ import org.springframework.statemachine.StateMachine; import org.springframework.statemachine.persist.StateMachinePersister; import org.springframework.stereotype.Component; +import java.time.LocalDateTime; import java.util.Objects; /** @@ -34,6 +39,8 @@ public class AdaptStateMachineUtil { //================================================================================================================== private final AdaptStateMachineBuilder adaptStateMachineBuilder; + private final IPurchaseStatusChangeService purchaseStatusChangeService; + //通过审核 public void pass(Purchase purchase) { @@ -68,6 +75,13 @@ public class AdaptStateMachineUtil { public void execute(Purchase purchase, AdaptStateChangeEvent event) throws Exception { log.info("调用状态机前的标段状态为:{}", purchase.getStatus()); // 获取TO状态机 + PurchaseStatusChange change = new PurchaseStatusChange(); + change.setBeforeStatus(purchase.getAdaptStatus()); + change.setEvent(event.name()); + change.setBidId(purchase.getId()); + change.setProjectId(purchase.getProjectId()); + change.setProjectCode(ProjectIdCodeCacheUtil.get(purchase.getProjectId())); + change.setCreateOn(LocalDateTime.now()); StateMachine stateMachine = adaptStateMachineBuilder.build(); Message message = MessageBuilder.withPayload(event) .setHeader(PURCHASE, purchase) @@ -76,6 +90,8 @@ public class AdaptStateMachineUtil { StateMachinePersister stateMachinePersister = adaptStateMachineBuilder.stateMachinePersister(); stateMachinePersister.restore(stateMachine, purchase); stateMachine.sendEvent(message); + change.setAfterStatus(purchase.getAdaptStatus()); + purchaseStatusChangeService.save(change); log.info("调用状态机后的标段状态为:{}", purchase.getAdaptStatus()); } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/SelfTestStateMachineUtil.java b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/SelfTestStateMachineUtil.java index fa60d70..8c47053 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/SelfTestStateMachineUtil.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/SelfTestStateMachineUtil.java @@ -3,7 +3,11 @@ package com.hz.pm.api.common.statemachine.util; import com.hz.pm.api.common.statemachine.builder.SelfTestStateMachineBuilder; import com.hz.pm.api.common.statemachine.event.SelfTestStateChangeEvent; import com.hz.pm.api.projectdeclared.model.entity.Purchase; +import com.hz.pm.api.projectdeclared.utils.ProjectIdCodeCacheUtil; +import com.hz.pm.api.projectlib.entity.PurchaseStatusChange; +import com.hz.pm.api.projectlib.model.enumeration.InstTypeEnum; import com.hz.pm.api.projectlib.model.enumeration.TenderSelfTestStatusEnum; +import com.hz.pm.api.projectlib.service.IPurchaseStatusChangeService; import com.ningdatech.basic.exception.BizException; import com.wflow.exception.BusinessException; import lombok.RequiredArgsConstructor; @@ -14,6 +18,7 @@ import org.springframework.statemachine.StateMachine; import org.springframework.statemachine.persist.StateMachinePersister; import org.springframework.stereotype.Component; +import java.time.LocalDateTime; import java.util.Objects; /** @@ -34,6 +39,7 @@ public class SelfTestStateMachineUtil { //================================================================================================================== private final SelfTestStateMachineBuilder selfTestStateMachineBuilder; + private final IPurchaseStatusChangeService purchaseStatusChangeService; //通过审核 public void pass(Purchase purchase) { @@ -68,6 +74,13 @@ public class SelfTestStateMachineUtil { public void execute(Purchase purchase, SelfTestStateChangeEvent event) throws Exception { log.info("调用状态机前的标段状态为:{}", purchase.getSelfTestStatus()); // 获取TO状态机 + PurchaseStatusChange change = new PurchaseStatusChange(); + change.setBeforeStatus(purchase.getSelfTestStatus()); + change.setEvent(event.name()); + change.setBidId(purchase.getId()); + change.setProjectId(purchase.getProjectId()); + change.setProjectCode(ProjectIdCodeCacheUtil.get(purchase.getProjectId())); + change.setCreateOn(LocalDateTime.now()); StateMachine stateMachine = selfTestStateMachineBuilder.build(); Message message = MessageBuilder.withPayload(event) .setHeader(PURCHASE, purchase) @@ -76,6 +89,8 @@ public class SelfTestStateMachineUtil { StateMachinePersister stateMachinePersister = selfTestStateMachineBuilder.stateMachinePersister(); stateMachinePersister.restore(stateMachine, purchase); stateMachine.sendEvent(message); + change.setAfterStatus(purchase.getSelfTestStatus()); + purchaseStatusChangeService.save(change); log.info("调用状态机后的标段状态为:{}", purchase.getSelfTestStatus()); } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TenderStateMachineUtil.java b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TenderStateMachineUtil.java index a65ae20..9ba84bc 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TenderStateMachineUtil.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TenderStateMachineUtil.java @@ -3,7 +3,10 @@ package com.hz.pm.api.common.statemachine.util; import com.hz.pm.api.common.statemachine.builder.TenderStateMachineBuilder; import com.hz.pm.api.common.statemachine.event.TenderStatusChangeEvent; import com.hz.pm.api.projectdeclared.model.entity.Purchase; +import com.hz.pm.api.projectdeclared.utils.ProjectIdCodeCacheUtil; +import com.hz.pm.api.projectlib.entity.PurchaseStatusChange; import com.hz.pm.api.projectlib.model.enumeration.TenderStatusEnum; +import com.hz.pm.api.projectlib.service.IPurchaseStatusChangeService; import com.ningdatech.basic.exception.BizException; import com.wflow.exception.BusinessException; import lombok.RequiredArgsConstructor; @@ -14,6 +17,7 @@ import org.springframework.statemachine.StateMachine; import org.springframework.statemachine.persist.StateMachinePersister; import org.springframework.stereotype.Component; +import java.time.LocalDateTime; import java.util.Objects; /** @@ -34,6 +38,7 @@ public class TenderStateMachineUtil { //================================================================================================================== private final TenderStateMachineBuilder tenderStateMachineBuilder; + private final IPurchaseStatusChangeService purchaseStatusChangeService; //通过审核 public void pass(Purchase purchase) { @@ -68,6 +73,13 @@ public class TenderStateMachineUtil { public void execute(Purchase purchase, TenderStatusChangeEvent event) throws Exception { log.info("调用状态机前的标段状态为:{}", purchase.getStatus()); // 获取TO状态机 + PurchaseStatusChange change = new PurchaseStatusChange(); + change.setBeforeStatus(purchase.getAdaptStatus()); + change.setEvent(event.name()); + change.setBidId(purchase.getId()); + change.setProjectId(purchase.getProjectId()); + change.setProjectCode(ProjectIdCodeCacheUtil.get(purchase.getProjectId())); + change.setCreateOn(LocalDateTime.now()); StateMachine stateMachine = tenderStateMachineBuilder.build(); Message message = MessageBuilder.withPayload(event) .setHeader(PURCHASE, purchase) @@ -76,6 +88,8 @@ public class TenderStateMachineUtil { StateMachinePersister stateMachinePersister = tenderStateMachineBuilder.stateMachinePersister(); stateMachinePersister.restore(stateMachine, purchase); stateMachine.sendEvent(message); + change.setAfterStatus(purchase.getAdaptStatus()); + purchaseStatusChangeService.save(change); log.info("调用状态机后的标段状态为:{}", purchase.getStatus()); } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TestValidStateMachineUtil.java b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TestValidStateMachineUtil.java index 2953ae1..243f62f 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TestValidStateMachineUtil.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/common/statemachine/util/TestValidStateMachineUtil.java @@ -3,7 +3,11 @@ package com.hz.pm.api.common.statemachine.util; import com.hz.pm.api.common.statemachine.builder.TestValidStateMachineBuilder; import com.hz.pm.api.common.statemachine.event.TestValidStateChangeEvent; import com.hz.pm.api.projectdeclared.model.entity.Purchase; +import com.hz.pm.api.projectdeclared.utils.ProjectIdCodeCacheUtil; +import com.hz.pm.api.projectlib.entity.PurchaseStatusChange; +import com.hz.pm.api.projectlib.model.enumeration.InstTypeEnum; import com.hz.pm.api.projectlib.model.enumeration.TenderTestValidStatusEnum; +import com.hz.pm.api.projectlib.service.IPurchaseStatusChangeService; import com.ningdatech.basic.exception.BizException; import com.wflow.exception.BusinessException; import lombok.RequiredArgsConstructor; @@ -14,6 +18,7 @@ import org.springframework.statemachine.StateMachine; import org.springframework.statemachine.persist.StateMachinePersister; import org.springframework.stereotype.Component; +import java.time.LocalDateTime; import java.util.Objects; /** @@ -34,6 +39,7 @@ public class TestValidStateMachineUtil { //================================================================================================================== private final TestValidStateMachineBuilder testValidStateMachineBuilder; + private final IPurchaseStatusChangeService purchaseStatusChangeService; //通过审核 public void pass(Purchase purchase) { @@ -68,6 +74,13 @@ public class TestValidStateMachineUtil { public void execute(Purchase purchase, TestValidStateChangeEvent event) throws Exception { log.info("调用状态机前的标段状态为:{}", purchase.getStatus()); // 获取TO状态机 + PurchaseStatusChange change = new PurchaseStatusChange(); + change.setBeforeStatus(purchase.getTestValidStatus()); + change.setEvent(event.name()); + change.setBidId(purchase.getId()); + change.setProjectId(purchase.getProjectId()); + change.setProjectCode(ProjectIdCodeCacheUtil.get(purchase.getProjectId())); + change.setCreateOn(LocalDateTime.now()); StateMachine stateMachine = testValidStateMachineBuilder.build(); Message message = MessageBuilder.withPayload(event) .setHeader(PURCHASE, purchase) @@ -76,6 +89,8 @@ public class TestValidStateMachineUtil { StateMachinePersister stateMachinePersister = testValidStateMachineBuilder.stateMachinePersister(); stateMachinePersister.restore(stateMachine, purchase); stateMachine.sendEvent(message); + change.setAfterStatus(purchase.getTestValidStatus()); + purchaseStatusChangeService.save(change); log.info("调用状态机后的标段状态为:{}", purchase.getStatus()); } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/ding/controller/DingInfoPullController.java b/hz-pm-api/src/main/java/com/hz/pm/api/ding/controller/DingInfoPullController.java deleted file mode 100644 index 04b016d..0000000 --- a/hz-pm-api/src/main/java/com/hz/pm/api/ding/controller/DingInfoPullController.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.hz.pm.api.ding.controller; - -import com.hz.pm.api.ding.task.GovBusinessStripsTask; -import com.hz.pm.api.irs.model.dto.ForwardDTO; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.*; - -import javax.validation.Valid; - -/** - *

- * PullDingInfoController - *

- * - * @author WendyYang - * @since 2023/6/2 - **/ -@RestController -@RequestMapping("/api/v1/zwdd/pull") -@RequiredArgsConstructor -@Slf4j -public class DingInfoPullController { - - private final GovBusinessStripsTask businessStripsTask; - - @GetMapping("/businessStrips") - public void businessStripsBatchGet() { - businessStripsTask.batchGetGovBusinessStripsTask(); - } - -} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/ding/model/DingOrgInfoTreeDTO.java b/hz-pm-api/src/main/java/com/hz/pm/api/ding/model/DingOrgInfoTreeDTO.java deleted file mode 100644 index 4d52eba..0000000 --- a/hz-pm-api/src/main/java/com/hz/pm/api/ding/model/DingOrgInfoTreeDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.hz.pm.api.ding.model; - -import com.ningdatech.zwdd.model.dto.DingOrgInfoDTO; -import lombok.Data; - -import java.util.List; - -/** - * @author liuxinxin - * @date 2022/8/24 上午11:06 - * 钉钉组织结构树状结构 - */ -@Data -public class DingOrgInfoTreeDTO { - - /** - * 钉钉code码 - */ - private String code; - - /** - * 组织信息 - */ - private DingOrgInfoDTO dingOrgInfoDTO; - /** - * 子节点code - */ - private List childCodes; -} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/ding/task/GovBusinessStripsTask.java b/hz-pm-api/src/main/java/com/hz/pm/api/ding/task/GovBusinessStripsTask.java deleted file mode 100644 index 3f11647..0000000 --- a/hz-pm-api/src/main/java/com/hz/pm/api/ding/task/GovBusinessStripsTask.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.hz.pm.api.ding.task; - -import cn.hutool.core.collection.CollectionUtil; -import com.alibaba.fastjson.JSON; -import com.hz.pm.api.organization.entity.GovBusinessStrip; -import com.hz.pm.api.organization.service.IGovBusinessStripService; -import com.ningdatech.basic.model.GenericResult; -import com.ningdatech.zwdd.client.ZwddClient; -import com.ningdatech.zwdd.model.Page; -import com.ningdatech.zwdd.model.dto.SubGovBusinessStripsDTO; -import com.ningdatech.zwdd.model.query.PageSubGovBusinessStripsQuery; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * @author liuxinxin - * @date 2023/3/8 下午2:55 - */ - -@Component -@Slf4j -@RequiredArgsConstructor -public class GovBusinessStripsTask { - - private static final Integer PAGE_SIZE = 20; - - private static final Integer GROUP_SIZE = 100; - - private final ZwddClient zwddClient; - private final IGovBusinessStripService iGovBusinessStripService; - - @Transactional(rollbackFor = Exception.class) - public void batchGetGovBusinessStripsTask() { - PageSubGovBusinessStripsQuery pageSubGovBusinessStripsQuery = new PageSubGovBusinessStripsQuery(); - pageSubGovBusinessStripsQuery.setPageNo(1); - pageSubGovBusinessStripsQuery.setPageSize(100); - GenericResult> pageGenericResult = zwddClient.pageSubGovBusinessStrips(pageSubGovBusinessStripsQuery); - - log.info("pageGenericResult :{}", JSON.toJSONString(pageGenericResult)); - - if (!pageGenericResult.isSuccess()) { - return; - } - - Page data = pageGenericResult.getData(); - List govBusinessStripsDTOList = data.getData(); - - List govBusinessStripList = govBusinessStripsDTOList.stream().map(r -> { - GovBusinessStrip govBusinessStrip = new GovBusinessStrip(); - govBusinessStrip.setBusinessStripCode(r.getCode()); - govBusinessStrip.setBusinessStripName(r.getName()); - return govBusinessStrip; - }).collect(Collectors.toList()); - - saveBatch(govBusinessStripList); - - for (SubGovBusinessStripsDTO subGovBusinessStripsDTO : govBusinessStripsDTOList) { - saveSub(subGovBusinessStripsDTO); - } - - } - - - public void saveSub(SubGovBusinessStripsDTO parentGovBusinessStripsDTO) { - String parentCode = parentGovBusinessStripsDTO.getCode(); - String parentName = parentGovBusinessStripsDTO.getName(); - - PageSubGovBusinessStripsQuery pageSubGovBusinessStripsQuery = new PageSubGovBusinessStripsQuery(); - pageSubGovBusinessStripsQuery.setPageNo(1); - pageSubGovBusinessStripsQuery.setPageSize(100); - pageSubGovBusinessStripsQuery.setBusinessStripCode(parentCode); - GenericResult> pageGenericResult = zwddClient.pageSubGovBusinessStrips(pageSubGovBusinessStripsQuery); - Page data = pageGenericResult.getData(); - List govBusinessStripsDTOList = data.getData(); - - if (CollectionUtil.isNotEmpty(govBusinessStripsDTOList)) { - List govBusinessStripList = govBusinessStripsDTOList.stream().map(r -> { - GovBusinessStrip govBusinessStrip = new GovBusinessStrip(); - govBusinessStrip.setBusinessStripCode(r.getCode()); - govBusinessStrip.setBusinessStripName(r.getName()); - govBusinessStrip.setParentCode(parentCode); - govBusinessStrip.setParentName(parentName); - return govBusinessStrip; - }).collect(Collectors.toList()); - saveBatch(govBusinessStripList); - } - } - - - public void saveBatch(List govBusinessStripList) { - if (CollectionUtil.isNotEmpty(govBusinessStripList)) { - iGovBusinessStripService.saveBatch(govBusinessStripList); - } - } -} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/expert/controller/ExpertController.java b/hz-pm-api/src/main/java/com/hz/pm/api/expert/controller/ExpertController.java index c8207d5..ca1c0e7 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/expert/controller/ExpertController.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/expert/controller/ExpertController.java @@ -37,13 +37,6 @@ public class ExpertController { private final ExpertManage expertManage; private final ExpertAdminManage expertAdminManage; - @PostMapping("/registration") - @ApiOperation("社会专家报名") - @WebLog("社会专家报名") - public void expertRegistration(@Valid @RequestBody ExpertRegistrationRequest request) { - expertManage.expertRegistration(request); - } - @GetMapping("/portrait/{expertId}/{year}") public ExpertPortraitVO expertPortrait(@PathVariable Long expertId, @PathVariable Integer year) { return expertManage.expertPortrait(expertId, year); @@ -74,11 +67,4 @@ public class ExpertController { return expertAdminManage.adminModifyExpertBasicInfo(request); } - @PostMapping("/get-zzd-info") - @ApiOperation("获取浙政钉用户信息") - @WebLog("获取浙政钉用户信息") - public ZzdInfoByMobileVO getZzdInfo(@Valid @RequestBody GetZzdInfoRequest request) { - return expertAdminManage.getZzdInfo(request); - } - } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertAdminManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertAdminManage.java index 3c2cce1..2522284 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertAdminManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertAdminManage.java @@ -3,11 +3,7 @@ package com.hz.pm.api.expert.manage; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.ningdatech.basic.exception.BizException; -import com.ningdatech.basic.model.GenericResult; -import com.ningdatech.basic.model.PageVo; import com.hz.pm.api.common.enumeration.BoolDisplayEnum; -import com.hz.pm.api.common.helper.RegionLimitHelper; import com.hz.pm.api.common.model.CommonPage; import com.hz.pm.api.common.util.StrUtils; import com.hz.pm.api.expert.assembler.ExpertAdminExpertManageAssembler; @@ -18,7 +14,6 @@ import com.hz.pm.api.expert.constant.ExpertApplyTypeEnum; import com.hz.pm.api.expert.constant.QueryExpertAccountStatusEnum; import com.hz.pm.api.expert.entity.ExpertMetaApply; import com.hz.pm.api.expert.helper.ExpertInfoSensitiveFieldModifyCheckHelper; -import com.hz.pm.api.expert.helper.PermissionCheckHelper; import com.hz.pm.api.expert.model.*; import com.hz.pm.api.expert.model.bo.ExpertInfoSensitiveFieldCheckBO; import com.hz.pm.api.expert.model.cmd.ExpertAdminExpertManageQueryCmd; @@ -26,27 +21,22 @@ import com.hz.pm.api.expert.model.cmd.ExpertInfoModifyCmd; import com.hz.pm.api.expert.model.dto.ExpertAdminExpertListDTO; import com.hz.pm.api.expert.model.query.ExpertDictionaryQuery; import com.hz.pm.api.expert.model.req.AdminExpertBasicInfoModifyRequest; -import com.hz.pm.api.expert.model.req.GetZzdInfoRequest; import com.hz.pm.api.expert.model.req.MetaApplyResultRequest; -import com.hz.pm.api.expert.model.vo.ExpertLibraryListItemVO; import com.hz.pm.api.expert.model.vo.ExpertBasicInfoModifyResultVO; -import com.hz.pm.api.expert.model.vo.ZzdInfoByMobileVO; +import com.hz.pm.api.expert.model.vo.ExpertLibraryListItemVO; import com.hz.pm.api.expert.service.ExpertAdminManageService; import com.hz.pm.api.expert.service.ExpertInfoService; import com.hz.pm.api.expert.service.IExpertMetaApplyService; import com.hz.pm.api.meta.constant.ExpertDictTypeEnum; import com.hz.pm.api.user.util.LoginUserUtil; -import com.ningdatech.zwdd.client.ZwddClient; -import com.ningdatech.zwdd.model.dto.DingInfoByMobileDTO; -import com.ningdatech.zwdd.model.dto.DingOrgInfoDTO; -import com.ningdatech.zwdd.model.dto.EmployeeInfoDTO; -import com.ningdatech.zwdd.model.dto.EmployeePositionsDTO; +import com.ningdatech.basic.exception.BizException; +import com.ningdatech.basic.model.PageVo; import lombok.RequiredArgsConstructor; -import org.apache.commons.collections4.CollectionUtils; -import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; -import java.util.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; /** * @author liuxinxin @@ -57,15 +47,12 @@ import java.util.*; @RequiredArgsConstructor public class ExpertAdminManage { - private final PermissionCheckHelper permissionCheckHelper; - private final RegionLimitHelper regionLimitHelper; private final IExpertMetaApplyService iExpertMetaApplyService; private final ExpertInfoSensitiveFieldModifyCheckHelper expertInfoSensitiveFieldModifyCheckHelper; private final ExpertInfoService expertInfoService; private final ExpertMetaApplyManage expertMetaApplyManage; private final ExpertAdminManageService expertAdminManageService; private final ExpertAdminExpertManageAssembler expertAdminExpertManageAssembler; - private final ZwddClient zwddClient; /** * 专家管理员使用 专家库列表查询 @@ -197,36 +184,4 @@ public class ExpertAdminManage { return new ExpertBasicInfoModifyResultVO(false); } - - public ZzdInfoByMobileVO getZzdInfo(GetZzdInfoRequest request) { - ZzdInfoByMobileVO zzdInfoByMobileVO = new ZzdInfoByMobileVO(); - String phoneNo = request.getPhoneNo(); - zzdInfoByMobileVO.setPhoneNo(phoneNo); - - GenericResult dingInfoByMobile = zwddClient.getDingInfoByMobile(phoneNo); - DingInfoByMobileDTO dingInfo = dingInfoByMobile.getData(); - if (Objects.nonNull(dingInfo) && StringUtils.isNotBlank(dingInfo.getEmployeeCode())) { - zzdInfoByMobileVO.setIsDingUser(true); - String employeeCode = dingInfo.getEmployeeCode(); - GenericResult> listGenericResult = zwddClient.listEmployeePositionsByEmployeeCode(employeeCode); - List employeePositionsDTOS = listGenericResult.getData(); - if (CollectionUtils.isNotEmpty(employeePositionsDTOS)) { - EmployeePositionsDTO employeePositionsDTO = employeePositionsDTOS.get(0); - String organizationCode = employeePositionsDTO.getOrganizationCode(); - GenericResult dingOrgInfoDTOGenericResult = zwddClient.getOrganizationByCode(organizationCode); - DingOrgInfoDTO organizationByCode = dingOrgInfoDTOGenericResult.getData(); - String organizationName = organizationByCode.getOrganizationName(); - zzdInfoByMobileVO.setCompanyName(organizationName); - } - GenericResult infoDTOGenericResult = zwddClient.getEmployeeByCode(employeeCode); - EmployeeInfoDTO employeeInfoDTO = infoDTOGenericResult.getData(); - if (Objects.nonNull(employeeInfoDTO)) { - String employeeName = employeeInfoDTO.getEmployeeName(); - zzdInfoByMobileVO.setName(employeeName); - } - } else { - zzdInfoByMobileVO.setIsDingUser(false); - } - return zzdInfoByMobileVO; - } } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertManage.java index 371814c..5a3e1cb 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/expert/manage/ExpertManage.java @@ -2,25 +2,13 @@ package com.hz.pm.api.expert.manage; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.hz.pm.api.common.model.constant.BizConst; import com.hz.pm.api.common.model.entity.KeyValDTO; import com.hz.pm.api.common.util.BizUtils; -import com.hz.pm.api.expert.assembler.ExpertInfoCmdAssembler; import com.hz.pm.api.expert.entity.ExpertUserFullInfo; -import com.hz.pm.api.expert.helper.ExpertManageHelper; -import com.hz.pm.api.expert.model.ExpertBasicInfo; -import com.hz.pm.api.expert.model.ExpertEduInfo; -import com.hz.pm.api.expert.model.ExpertJobInfo; -import com.hz.pm.api.expert.model.ExpertProfessionalInfo; -import com.hz.pm.api.expert.model.cmd.ExpertFullInfoSaveCmd; import com.hz.pm.api.expert.model.dto.DictionaryVO; -import com.hz.pm.api.expert.model.req.ExpertRegistrationRequest; -import com.hz.pm.api.expert.model.req.ExpertUserBasicInfoSubmitRequest; import com.hz.pm.api.expert.model.vo.ExpertDetailVO; import com.hz.pm.api.expert.model.vo.ExpertPortraitVO; -import com.hz.pm.api.expert.service.ExpertInfoService; import com.hz.pm.api.expert.service.IExpertUserFullInfoService; import com.hz.pm.api.external.MhExpertQrCodeGenClient; import com.hz.pm.api.external.MhFileClient; @@ -38,27 +26,12 @@ import com.hz.pm.api.meta.helper.DictionaryCache; import com.hz.pm.api.meta.model.dto.DictionaryDTO; import com.hz.pm.api.meta.model.entity.ExpertDictionary; import com.hz.pm.api.meta.service.IExpertDictionaryService; -import com.hz.pm.api.sms.constant.VerificationCodeType; -import com.hz.pm.api.sms.helper.VerifyCodeCheckHelper; -import com.hz.pm.api.sys.model.entity.Role; -import com.hz.pm.api.sys.model.entity.UserRole; -import com.hz.pm.api.sys.service.IRoleService; -import com.hz.pm.api.sys.service.IUserRoleService; -import com.hz.pm.api.user.model.entity.UserInfo; -import com.hz.pm.api.user.model.enumeration.RoleEnum; -import com.hz.pm.api.user.model.enumeration.UserAvailableEnum; -import com.hz.pm.api.user.service.IUserInfoService; -import com.hz.pm.api.user.util.LoginUserUtil; import com.ningdatech.basic.exception.BizException; -import com.ningdatech.basic.model.GenericResult; import com.ningdatech.basic.util.CollUtils; -import com.ningdatech.zwdd.client.ZwddClient; -import com.ningdatech.zwdd.model.dto.DingInfoByMobileDTO; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; import java.time.LocalDateTime; @@ -79,12 +52,7 @@ import java.util.stream.Collectors; @RequiredArgsConstructor public class ExpertManage { - private final ExpertManageHelper expertManageHelper; private final IExpertUserFullInfoService expertUserFullInfoService; - private final ExpertInfoService expertInfoService; - private final IUserInfoService userInfoService; - private final VerifyCodeCheckHelper verifyCodeCheckHelper; - private final ZwddClient zwddClient; private final IMeetingExpertService meetingExpertService; private final IMeetingExpertJudgeService expertJudgeService; private final IExpertDictionaryService expertDictionaryService; @@ -190,89 +158,6 @@ public class ExpertManage { } - public Long generateOrGetUserId(ExpertBasicInfo basicInfo, Long operatorId) { - String phoneNo = basicInfo.getPhoneNo(); - UserInfo userInfo = userInfoService.getUserInfoByPhoneNo(phoneNo); - if (Objects.isNull(userInfo)) { - GenericResult dingInfoByMobile = zwddClient.getDingInfoByMobile(basicInfo.getPhoneNo()); - if (dingInfoByMobile.isSuccess()) { - DingInfoByMobileDTO data = dingInfoByMobile.getData(); - String accountId = data.getAccountId(); - userInfo = userInfoService.getUserInfoByAccountId(Long.parseLong(accountId)); - } - if (userInfo == null) { - userInfo = UserInfo.builder() - .username(basicInfo.getName()) - .realName(basicInfo.getName()) - .available(UserAvailableEnum.DISABLE.name()) - .mobile(phoneNo) - .createBy(operatorId) - .updateBy(operatorId) - .createOn(LocalDateTime.now()) - .updateOn(LocalDateTime.now()) - .build(); - userInfoService.save(userInfo); - } else if (!StrUtil.equals(userInfo.getRealName(), basicInfo.getName())) { - log.warn("相似账户为:{} ==> {}", basicInfo.getPhoneNo(), userInfo); - throw BizException.wrap("已存在同手机号,但不同名的账号"); - } else if (StrUtil.isBlank(userInfo.getMobile())) { - userInfo.setMobile(basicInfo.getPhoneNo()); - userInfoService.updateById(userInfo); - } - } - ExpertUserFullInfo one = expertUserFullInfoService.getOne(Wrappers.lambdaQuery(ExpertUserFullInfo.class) - .eq(ExpertUserFullInfo::getPhoneNo, phoneNo)); - if (Objects.nonNull(one) && !one.getUserId().equals(userInfo.getId())) { - throw new BizException("该手机号已被专家注册,请确认后再填写"); - } - return userInfo.getId(); - } - - /** - * 社会专家报名 需要校验手机号 - * - * @param request \ - */ - @Transactional(rollbackFor = Exception.class) - public void expertRegistration(ExpertRegistrationRequest request) { - String verificationCode = request.getVerificationCode(); - String phoneNo = request.getBasicInfo().getPhoneNo(); - //校验 专家验证码 - if (Boolean.TRUE.equals(expertRegistrationVerifyCodeCheck)) { - verifyCodeCheckHelper.verification(VerificationCodeType.EXPERT_REGISTER, phoneNo, verificationCode); - } - assemblerAndGenerateExpert(request, null); - } - - - public Long assemblerAndGenerateExpert(ExpertUserBasicInfoSubmitRequest req, Long operatorId) { - if (Objects.isNull(operatorId)) { - operatorId = -1L; - } - ExpertBasicInfo basicInfo = req.getBasicInfo(); - Long userId = generateOrGetUserId(basicInfo, operatorId); - - // 校验区域编码合法性 校验履职意向编码合法性 - ExpertEduInfo eduInfo = req.getEduInfo(); - ExpertJobInfo jobInfo = req.getJobInfo(); - ExpertProfessionalInfo professionalInfo = req.getProfessionalInfo(); - // 校验标签字段 - expertManageHelper.tagFieldCheck(professionalInfo, basicInfo); - // 校验字典字段 - expertManageHelper.dictionaryFieldCheck(basicInfo, eduInfo, jobInfo); - // 判断专家提交状态,判断是否可以进行此操作 - ExpertUserFullInfo expertUserFullInfo = expertUserFullInfoService.getByUserId(userId); - - boolean submitBasicInfoStatusEnable = Objects.isNull(expertUserFullInfo); - if (submitBasicInfoStatusEnable) { - // 新建 保存 - ExpertFullInfoSaveCmd expertFullInfoSaveCmd = ExpertInfoCmdAssembler - .buildExpertFullInfoSaveCmd(userId, basicInfo, eduInfo, jobInfo, professionalInfo); - expertInfoService.saveExpertInfo(expertFullInfoSaveCmd); - } - return userId; - } - public ExpertPortraitVO expertPortrait(Long expertId, Integer year) { ExpertPortraitVO portrait = ExpertPortraitVO.init(); LocalDate firstDate = LocalDate.of(year, 1, 1); diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/irs/controller/OrganizationController.java b/hz-pm-api/src/main/java/com/hz/pm/api/irs/controller/OrganizationController.java index a4e938e..69d88e3 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/irs/controller/OrganizationController.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/irs/controller/OrganizationController.java @@ -1,16 +1,11 @@ package com.hz.pm.api.irs.controller; -import com.ningdatech.zwdd.client.ZwddClient; -import com.ningdatech.zwdd.model.dto.DingOrgInfoDTO; -import com.ningdatech.zwdd.model.dto.SubGovBusinessStripsDTO; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.List; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; /** * @Classname OrganizationController @@ -26,17 +21,4 @@ import java.util.List; @RequiredArgsConstructor public class OrganizationController { - private final ZwddClient zwddClient; - - @ApiOperation(value = "获取企业信息", notes = "获取企业信息") - @GetMapping("/getOrganizationByCode/{code}") - public DingOrgInfoDTO getOrganizationByCode(@PathVariable String code) { - return zwddClient.getOrganizationByCode(code).getData(); - } - - @ApiOperation(value = "获取条线列表", notes = "获取条线列表") - @GetMapping("/getGovBusinessStripLine/{code}") - public List getGovBusinessStripLine(@PathVariable String code) { - return zwddClient.getGovBusinessStripLine(code).getData(); - } } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/ConstructionManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/ConstructionManage.java index 1ae6564..70948a1 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/ConstructionManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/ConstructionManage.java @@ -420,79 +420,6 @@ public class ConstructionManage { return PageVo.of(records, total); } - public PageVo xcfhxProjectList(ProjectListReq req) { - UserInfoDetails user = LoginUserUtil.loginUserDetail(); - VUtils.isTrue(Objects.isNull(user)).throwMessage("获取登录用户失败!"); - LambdaQueryWrapper query = ProjectHelper.projectQuery(req); - //建设中状态 - query.eq(Project::getStatus, ProjectStatusEnum.ON_FIRST_INSPECTED.getCode()); - query.eq(Project::getStage, ProjectStatusEnum.PROJECT_APPROVED.getCode()); - query.eq(Project::getNewest, Boolean.TRUE); - //只能看自己单位的 - query.eq(Project::getBuildOrgCode, user.getMhUnitIdStr()); - query.orderByAsc(Project::getDeliveryTime); - Page page = projectService.page(req.page(), query); - long total; - if ((total = page.getTotal()) == 0) { - return PageVo.empty(); - } - - List projectIds = new ArrayList<>(); - for (Project project : page.getRecords()) { - projectIds.add(project.getId()); - } - List purchases = purchaseService.listByProjectIds(projectIds); - Map> purchaseMap = CollUtils.group(purchases, Purchase::getProjectId); - Map contractMap = contractService.listByProjectIds(projectIds); - Map> paymentPlansMap = projectPaymentPlanService.listByProjectIds(projectIds); - - List records = CollUtils.convert(page.getRecords(), w -> { - ProjectLibListItemVO item = new ProjectLibListItemVO(); - item.setId(w.getId()); - item.setProjectName(w.getProjectName()); - item.setCreateOn(w.getCreateOn()); - item.setDeclaredAmount(w.getDeclareAmount()); - item.setStage(w.getStage()); - item.setStatus(w.getStatus()); - item.setProjectType(w.getProjectType()); - item.setProjectYear(w.getProjectYear()); - item.setBuildOrg(w.getBuildOrgName()); - item.setBizDomain(w.getBizDomain()); - item.setProcessStatus(w.getProcessStatus()); - item.setInstCode(w.getInstCode()); - item.setIsHigherSuperOrg(w.getIsHigherSuperOrg()); - item.setApprovedAmount(w.getApprovalAmount()); - item.setApprovalDate(w.getApprovalDate()); - item.setDeliveryTime(w.getDeliveryTime()); - item.setContractAmount(w.getContractAmount()); - List paymentPlans = paymentPlansMap.getOrDefault(w.getId(), Collections.emptyList()); - BigDecimal totalAnnualAmount = paymentPlans.stream() - .map(ProjectAnnualPaymentPlan::getAnnualPlanAmount) - .reduce(BigDecimal::add).orElse(BigDecimal.ZERO); - item.setAnnualPlanAmount(totalAnnualAmount); - item.setTransactionTime(w.getTransactionTime()); - item.setTransactionAmount(w.getTransactionAmount()); - List currPurchases = purchaseMap.get(w.getId()); - if (currPurchases != null) { - List tmpPurchases = CollUtils.convert(currPurchases, x -> { - TenderListInfoVO tender = new TenderListInfoVO(); - tender.setBidName(x.getBidName()); - tender.setBidId(x.getId()); - tender.setBidStatus(x.getStatus()); - tender.setBidStatusName(TenderStatusEnum.getDescByStatus(x.getStatus())); - Contract contract = contractMap.get(x.getId()); - if (contract != null) { - tender.setConstructionAmount(contract.getTotalAmount()); - } - return tender; - }); - item.setTenders(tmpPurchases); - } - return item; - }); - return PageVo.of(records, total); - } - public void exportPreList(HttpServletResponse response, ProjectListReq param) { UserFullInfoDTO user = userInfoHelper.getUserFullInfo(LoginUserUtil.getUserId()); VUtils.isTrue(Objects.isNull(user)).throwMessage("获取登录用户失败!"); diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java index ce97c6a..3321690 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java @@ -18,6 +18,7 @@ import com.hz.pm.api.common.enumeration.ProjectProcessStageEnum; import com.hz.pm.api.common.helper.UserInfoHelper; import com.hz.pm.api.common.statemachine.util.*; import com.hz.pm.api.common.util.BizUtils; +import com.hz.pm.api.common.util.EnvironmentUtil; import com.hz.pm.api.common.util.ExcelDownUtil; import com.hz.pm.api.common.util.ExcelExportStyle; import com.hz.pm.api.datascope.model.DataScopeDTO; @@ -88,10 +89,12 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; /** - * @Classname PurchaseManage - * @Description - * @Date 2023/5/29 14:48 - * @Author PoffyZhang + *

+ * PurchaseManage + *

+ * + * @author WendyYang + * @since 11:15 2024/4/2 */ @Component @Slf4j @@ -117,6 +120,7 @@ public class PurchaseManage { private final AdaptStateMachineUtil adaptStateMachineUtil; private final IPurchaseInstService purchaseInstService; private final IProjectInstService projectInstService; + private final EnvironmentUtil environmentUtil; private boolean buildPurchaseQueryPermission(LambdaQueryWrapper query, UserFullInfoDTO user) { boolean queryState = true; @@ -372,6 +376,9 @@ public class PurchaseManage { } private MhPurchaseNoticeDTO buildPurchaseNotice(PurchaseNoticeTenderDTO w, UserInfoDetails user) { + if (environmentUtil.isDevEnv()) { + return null; + } Date now = new Date(); List bidFiles = JSONUtil.toList(w.getBidDoc(), FileResultVO.class); List files = fileService.listByIds(CollUtils.fieldSet(bidFiles, FileResultVO::getId)); @@ -441,9 +448,9 @@ public class PurchaseManage { .or(q2 -> q2.exists(String.format("select 1 from nd_project_operation no" + " where no.bid_id = nd_purchase.id and no.%s is not null", actualTimeColumn)))); } else { - query.and(q1 -> q1.ne(Purchase::getBidType, BidTypeEnum.BUILD_APP.getCode()) - .or(q2 -> q2.exists(String.format("select 1 from nd_project_operation no" + - " where no.bid_id = nd_purchase.id and no.%s is null", actualTimeColumn)))); + query.ne(Purchase::getBidType, BidTypeEnum.BUILD_APP.getCode()) + .exists(String.format("select 1 from nd_project_operation no" + + " where no.bid_id = nd_purchase.id and no.%s is null", actualTimeColumn)); } UserFullInfoDTO user = userInfoHelper.getUserFullInfo(LoginUserUtil.getUserId()); if (!buildPurchaseQueryPermission(query, user)) { @@ -565,7 +572,7 @@ public class PurchaseManage { Map orgMap = declaredProjectManage.buildOrgModelMap(user.getUserId(), project); String instanceId = processInstanceService.startProcessLs(model, instParam, orgMap); Wrapper update = Wrappers.lambdaUpdate(Operation.class) - .set(Operation::getSelfTestTime, req.getActualTime()) + .set(Operation::getActualSelfTestTime, req.getActualTime()) .set(Operation::getSelfTestFiles, req.getFiles()) .set(Operation::getSelfTestRemark, req.getRemark()) .eq(Operation::getBidId, purchase.getId()); @@ -602,7 +609,7 @@ public class PurchaseManage { Map orgMap = declaredProjectManage.buildOrgModelMap(user.getUserId(), project); String instanceId = processInstanceService.startProcessLs(model, instParam, orgMap); Wrapper update = Wrappers.lambdaUpdate(Operation.class) - .set(Operation::getAdaptationTime, req.getActualTime()) + .set(Operation::getActualAdaptionTime, req.getActualTime()) .set(Operation::getAdaptionFiles, req.getFiles()) .set(Operation::getAdaptionRemark, req.getRemark()) .eq(Operation::getBidId, purchase.getId()); diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/TestValidListReq.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/TestValidListReq.java index 6906362..ba7bd77 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/TestValidListReq.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/TestValidListReq.java @@ -3,6 +3,7 @@ package com.hz.pm.api.projectdeclared.model.req; import com.ningdatech.basic.model.PagePo; import lombok.Data; import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; @@ -22,8 +23,10 @@ public class TestValidListReq extends PagePo { private Integer status; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private LocalDateTime createOnMin; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private LocalDateTime createOnMax; private Boolean display; diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/WorkNoticeFlowTask.java b/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/WorkNoticeFlowTask.java index 50a8c37..051b62f 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/WorkNoticeFlowTask.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/WorkNoticeFlowTask.java @@ -1,28 +1,23 @@ package com.hz.pm.api.scheduler.task; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.time.LocalDateTime; -import java.util.List; - -import com.ningdatech.basic.model.GenericResult; +import cn.hutool.core.collection.CollUtil; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.hz.pm.api.staging.contants.StagingContant; import com.hz.pm.api.staging.model.entity.WorkNoticeStaging; import com.hz.pm.api.staging.service.INdWorkNoticeStagingService; import com.hz.pm.api.todocenter.bean.entity.WorkNoticeInfo; -import com.ningdatech.zwdd.client.ZwddClient; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import com.alibaba.fastjson.JSON; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.hz.pm.api.scheduler.contants.TaskContant; -import com.hz.pm.api.staging.contants.StagingContant; - -import cn.hutool.core.collection.CollUtil; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.time.LocalDateTime; +import java.util.List; /** * 发送工作通知定时任务 @@ -36,7 +31,6 @@ import lombok.extern.slf4j.Slf4j; public class WorkNoticeFlowTask { private final INdWorkNoticeStagingService workNoticeStagingService; - private final ZwddClient zwddClient; @Value("${hostname:}") private String HOST_NAME; @@ -62,14 +56,6 @@ public class WorkNoticeFlowTask { try { WorkNoticeInfo workNoticeInfo = new WorkNoticeInfo(); BeanUtils.copyProperties(workNoticeStaging, workNoticeInfo); - String receiverUserId = workNoticeInfo.getReceiverUserId(); - String bizMsgId = workNoticeInfo.getBizMsgId(); - String msg = workNoticeInfo.getMsg(); - GenericResult result = zwddClient.sendWorkNotice(receiverUserId, bizMsgId, msg); - if (result.isSuccess()) { - //执行成功了 删除暂存的数据 - workNoticeStagingService.removeById(workNoticeStaging); - } } catch (Exception e) { log.error("发送工作通知 异常 bizMsgId:【" + workNoticeStaging.getBizMsgId() + "】 异常内容:" + e); } finally { diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthProvider.java b/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthProvider.java index 7370024..7edebaa 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthProvider.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthProvider.java @@ -7,8 +7,6 @@ import com.hz.pm.api.user.security.auth.constants.SessionTimeConst; import com.hz.pm.api.user.security.auth.constants.UserDetailsServiceConstant; import com.hz.pm.api.user.security.validate.CommonLoginException; import com.ningdatech.basic.exception.BizException; -import com.ningdatech.basic.model.GenericResult; -import com.ningdatech.zwdd.client.ZwddAuthClient; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.core.Authentication; @@ -17,8 +15,6 @@ import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.password.PasswordEncoder; -import java.util.Objects; - /** * @Author LiuXinXin * @Date 2020/8/3 8:55 下午 @@ -27,11 +23,7 @@ import java.util.Objects; public class CredentialAuthProvider implements AuthenticationProvider { private UserDetailsService userDetailsService; - private PasswordEncoder passwordEncoder; - - private ZwddAuthClient zwddAuthClient; - private Boolean phoneVerifyCodeSkip; private VerifyCodeCheckHelper verifyCodeCheckHelper; @@ -49,32 +41,6 @@ public class CredentialAuthProvider implements AuthenticationProvider { LoginTypeEnum loginTypeEnum = authenticationToken.getLoginTypeEnum(); String credentials = (String) authenticationToken.getCredentials(); switch (loginTypeEnum) { - case DING_QR_LOGIN: { - String code = (String) authenticationToken.getCredentials(); - GenericResult accountResult = zwddAuthClient.getAccountId(code); - if (!accountResult.isSuccess()) { - throw new BadCredentialsException("login fail! 浙政钉校验失败"); - } - String accountId = accountResult.getData(); - if (Objects.isNull(accountId)) { - throw new BadCredentialsException("login fail! 浙政钉校验失败"); - } - user = userDetailsService.loadUserByUsername(accountId + UserDetailsServiceConstant.USER_DETAILS_SERVICE_SEPARATOR + loginTypeEnum.name()); - } - break; - case DING_MD_LOGIN: { - String code = (String) authenticationToken.getCredentials(); - GenericResult accountResult = zwddAuthClient.getMobileAccountId(code); - if (!accountResult.isSuccess()) { - throw new BadCredentialsException("login fail! 浙政钉免登校验失败"); - } - String accountId = accountResult.getData(); - if (Objects.isNull(accountId)) { - throw new BadCredentialsException("login fail! 浙政钉免登校验失败"); - } - user = userDetailsService.loadUserByUsername(accountId + UserDetailsServiceConstant.USER_DETAILS_SERVICE_SEPARATOR + loginTypeEnum.name()); - } - break; case PHONE_VERIFICATION_CODE_LOGIN: { if (Boolean.FALSE.equals(phoneVerifyCodeSkip)) { // 校验短信验证码 @@ -120,10 +86,6 @@ public class CredentialAuthProvider implements AuthenticationProvider { this.passwordEncoder = passwordEncoder; } - public void setZwddAuthClient(ZwddAuthClient zwddAuthClient) { - this.zwddAuthClient = zwddAuthClient; - } - public void setVerifyCodeCheckHelper(VerifyCodeCheckHelper verifyCodeCheckHelper) { this.verifyCodeCheckHelper = verifyCodeCheckHelper; } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthSecurityConfig.java b/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthSecurityConfig.java index 440d109..89249de 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthSecurityConfig.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/user/security/auth/credential/CredentialAuthSecurityConfig.java @@ -2,7 +2,6 @@ package com.hz.pm.api.user.security.auth.credential; import com.hz.pm.api.sms.helper.VerifyCodeCheckHelper; import com.hz.pm.api.user.security.config.AuthProperties; -import com.ningdatech.zwdd.client.ZwddAuthClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; @@ -30,28 +29,19 @@ public class CredentialAuthSecurityConfig extends SecurityConfigurerAdapteroH=vmoHKp)a^zdL z^KZTHb%7aN?U@z(OKrz&^zZ_nDTtRVV-a{D_%F3u&5?}Z@xRwUNCQtGYdaXv3PFxw zjX*ZHMNlBvA=o20AUGm8AvhzrAixEf8$u0)nh5R)9tfTYwGe6})Isn<@J6VM;Db;P zp+15V!56^~p#g$FLPLZ`2muIz2#pb%AT&h?LI_3(L1=~$iV%j-9H9k5I6_MV@<$4- z@!STXEy4?W_lFHd-kB%}<%J5nyCA3utKJ&6T*yUL-0I;lbZYv z)RdptJ!}3{PrH)Pxa<_D#WvP#o72~}dx`{RgUWw_$=G}HJ@{tqXM}-lB+4grV!iND z{_k8JMH$irl3_PwjTGc)7Xr|p5C&GqcTMqovq-aD{EigcBF56wK4{jOQ4s|;RTeGM z%@x1>#BXPO3+xjy&G#ZE46WB~(5olU7d0~jdM!zc?@jn0{w4Sj_9-|k*me>fPcA|N ztUH{kSRPZd7~IF=PW6#2KLRaVh$zwDNg&3^<+^CW~n5pBr2UPxQ&eQwNY9fR~@}xDUh3luPfSAQ)<}^ zW&>NKv22a*!_ZTa&D(RWn2mQg8}G#q>U;)zv=%y`b`L=wInV*;Zf7<%FTJA}FX&0l z@%~15&aXB1EVI(uo6V2=na1;<(QC3nr^!)ILXt#=zF+hvlad7K(wU5xKP8^*67`gl zhCe0V?kVx%7UZY=HMPQ|{1or@l=Lr{jpuERacy+huZ?>8ezrOnu3s}Dbq%2xd@%za znTxh37yS+O|B3Lp|bl7_GmKbu@HbtI<_E5zJvq5GOw!%2Ij&Z^eD^0cNacKB?uLB_=~KHf_#?6sU}stO=fUB_n)0RyDS2*-cUSK|6k8DxNl4e6A<& zkHK(bo|(C92yZR}iZjQ$048c{z8t)`rev*}nRz;%aTKbqj*C>TEDY|$OqI)!opI?* zQCP~V8QLZfCJe+>L*Gh`VWokXZdAn>qI++rTruOefL#h`Ge=;GN!vi6x;;=gMPw z-d&Kh(o%9u66hG67iVUS-Bl~mI!V`VCE*2tchwjJ-g!1W4PH#qo5K@VQ}qAIcmYP! zU0lz+yr%F?xLxi`DJ;{&Qe2-~H1zT&q8(`-F6#L;H@7z&-f&>@W+I+u&7$3n_%}9* zr@6eyN6SB07bFPsmXk4PEs{rPEYFzcW72;;GeWIVX9oT_F$S` z!+)upo2P>(^y8(G$F%&$^7x4Kw60;wpJ}bb6dq_UCq0N4w=b=Wn9>`qm6+l~>nEo0 z#L^U>x)S{f)(4MRZsGaT`isbix@UG;a> zXL3)AdZu+CiJto{r&nt6nVFnVE0K?}UvWP-mfv2a_m%jZV5xY7db#|5I(!;N`da
wpAa+o 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 header = HmacAuthUtil.generateHeader(url, method, appKey, appScret); - //请求头 - HttpHeaders headers = new HttpHeaders(); - - for (Map.Entry entry : header.entrySet()) { - headers.add(entry.getKey(), entry.getValue()); - } - //封装请求头 - HttpEntity> formEntity = new HttpEntity>(headers); - - RestTemplate restTemplate = new RestTemplate(); - ResponseEntity forEntity = restTemplate.exchange(url, HttpMethod.GET, formEntity, String.class); - - System.out.println(JSON.toJSONString(forEntity)); - } - - @Test - public void testApp() throws NoSuchAlgorithmException { - long timestamp = System.currentTimeMillis(); - String areaCode = "331123"; - String appScret = "496f0f2a19994f76b4fd9dae087366c7"; - String appKey = "A331101453557202109017383"; - String appCode = "A331123467587202307014177";//A331123467587202307014171 - - String requestSecret = RefreshKeyUtil.getRequestSecret(appKey, appScret, timestamp); - String sign = CryptUtils.MD5Encode(appKey + requestSecret + timestamp); - String url = "https://interface.zjzwfw.gov.cn/gateway/api/001003001029/dataSharing/XS8daav3bcemZ3Ra.htm?" + - "requestTime=" + timestamp + "&sign=" + sign + "&appKey=" + appKey + "&name=&" + - "pageSize=10&deptCode=&areaCode=" + areaCode + "&pageNum=1&appCode=" + appCode; - RestTemplate restTemplate = new RestTemplate(); - ResponseEntity forEntity = restTemplate.getForEntity(url, String.class); - - System.out.println(JSON.toJSONString(forEntity)); - } - - @Test - public void test2() throws NoSuchAlgorithmException { - long timestamp = System.currentTimeMillis(); - String areaCode = "331123"; - String appKey = "A331101453557202109017383"; - String appScret = "496f0f2a19994f76b4fd9dae087366c7"; - String baseProjSys = "初次建设的应用21"; - String baseProjSysCode = "A331123467587202307014177"; - String baseProjName = "遂昌县-nsl-项目测试004"; - String baseProjId = "331123230130123412186"; - String requestSecret = RefreshKeyUtil.getRequestSecret(appKey, appScret, timestamp); - - String capCode = CryptUtils.MD5Encode(timestamp + areaCode); - String capTime = String.valueOf(timestamp); - String sign = CryptUtils.MD5Encode(appKey + requestSecret + timestamp); - String url = "https://interface.zjzwfw.gov.cn/gateway/api/proxy/001003001029/dataSharing/94wbaL1I1Pbz0648.htm?requestTime=" + timestamp + - "&sign=" + sign + "&appKey=" + appKey + "&capCode=" + capCode + "&capTime=" + capTime + - "&baseProjSys=" + baseProjSys + "&areaCode=331123&baseProjName=" + baseProjName + "&baseProjId=" + baseProjId + - "&isEffective=1&baseProjSysCode=" + baseProjSysCode; - RestTemplate restTemplate = new RestTemplate(); - ResponseEntity forEntity = restTemplate.getForEntity(url, String.class); - - System.out.println(JSON.toJSONString(forEntity)); - } - - @Test - public void test3() throws NoSuchAlgorithmException { - long timestamp = System.currentTimeMillis(); - String areaCode = "331121"; - System.out.println(CryptUtils.MD5Encode(timestamp + areaCode)); - } - - @Test - public void test4() { - CloseableHttpResponse response = null; - try { - String api = "/media/download"; - GetClient getClient = getZwddExecutableClient().newGetClient(api); - //设置参数 - getClient.addParameter("access_token", zwddClient.getAccessToken().getData()); - getClient.addParameter("media_id", "$hQHNKaUCo2pwZwMGDAEN2gBAK2Z2YUVMb0xYZnFJSGRuZ1h3OVZGd3hadDNrTXlYNWlQOXF0OERrZTc0b2M5UU0xeExsUVFkalBQNFVJakZ0aA"); - //调用API - //String result = getClient.get(); - //System.err.println(result); - response = getClient.getB(); - org.apache.http.HttpEntity entity = response.getEntity(); - InputStream is = entity.getContent(); - System.out.println(is); - File voice = new File("C:\\Users\\PoffyZhang\\Desktop\\log1.jpg"); - OutputStream fos = new FileOutputStream(voice); - int cache = 10 * 1024; - byte[] buffer = new byte[cache]; - int ch = 0; - StringBuffer sb = new StringBuffer(); - while ((ch = is.read(buffer)) != -1) { - fos.write(buffer, 0, ch); - sb.append(buffer); - } - System.out.println(sb.toString()); - is.close(); - fos.flush(); - fos.close(); - } catch (Exception e) { - System.out.println(e); - } finally { - if (response != null) { - try { - //特别提醒:需要调用response的close方法关闭网络连接!!! - response.close(); - } catch (Exception e) { - System.out.println(e); - } - } - } - } - - @Test - public void test5() { - CloseableHttpResponse response = null; - try { - String api = "/media/download"; - GetClient getClient = getZwddExecutableClient().newGetClient(api); - //设置参数 - getClient.addParameter("access_token", zwddClient.getAccessToken().getData()); - getClient.addParameter("media_id", "$hQHNxoECo2pwZwMGDAEN2gAsOEkvNENaMmZ5UUVncDduWERralJxRW5aem45ODN5UHpKRjErcUxFeUkvTT0"); - //调用API - //String result = getClient.get(); - //System.err.println(result); - response = getClient.getB(); - org.apache.http.HttpEntity entity = response.getEntity(); - InputStream is = entity.getContent(); - System.out.println(is); - File voice = new File("C:\\Users\\PoffyZhang\\Desktop\\log1.jpg"); - OutputStream fos = new FileOutputStream(voice); - int cache = 10 * 1024; - byte[] buffer = new byte[cache]; - int ch = 0; - StringBuffer sb = new StringBuffer(); - while ((ch = is.read(buffer)) != -1) { - fos.write(buffer, 0, ch); - sb.append(buffer); - } - System.out.println(sb.toString()); - is.close(); - fos.flush(); - fos.close(); - } catch (Exception e) { - System.out.println(e); - } finally { - if (response != null) { - try { - //特别提醒:需要调用response的close方法关闭网络连接!!! - response.close(); - } catch (Exception e) { - System.out.println(e); - } - } - } - } - - private static ExecutableClient zwddExecutableClient; - @Autowired - private ZwddIntegrationProperties zwddProperties; - - public ExecutableClient getZwddExecutableClient() { - if (Objects.isNull(zwddExecutableClient)) { - synchronized (ZwddAuthClientProvider.class) { - if (Objects.isNull(zwddExecutableClient)) { - zwddExecutableClient = ExecutableClient.getInstance(); - //DomainName不同环境对应不同域名,示例为sass域名 - zwddExecutableClient.setDomainName(zwddProperties.getDomain()); - zwddExecutableClient.setProtocal("https"); - //应用App Key - zwddExecutableClient.setAccessKey(zwddProperties.getAppKey()); - //应用App Secret - zwddExecutableClient.setSecretKey(zwddProperties.getAppSecret()); - zwddExecutableClient.init(); - } - } - } - return zwddExecutableClient; - } - -} diff --git a/hz-pm-api/src/test/java/com/hz/pm/api/organization/OrganizationTest.java b/hz-pm-api/src/test/java/com/hz/pm/api/organization/OrganizationTest.java deleted file mode 100644 index 60700e9..0000000 --- a/hz-pm-api/src/test/java/com/hz/pm/api/organization/OrganizationTest.java +++ /dev/null @@ -1,181 +0,0 @@ -package com.hz.pm.api.organization; - -import cn.hutool.core.collection.CollUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; -import com.google.common.collect.Lists; -import com.hz.pm.api.AppTests; -import com.hz.pm.api.ding.model.DingOrgInfoTreeDTO; -import com.hz.pm.api.ding.task.GovBusinessStripsTask; -import com.hz.pm.api.organization.model.entity.DingOrganization; -import com.hz.pm.api.organization.service.IDingOrganizationService; -import com.ningdatech.basic.model.GenericResult; -import com.ningdatech.zwdd.client.ZwddClient; -import com.ningdatech.zwdd.model.dto.*; -import lombok.extern.slf4j.Slf4j; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; - -import java.util.*; -import java.util.stream.Collectors; - -/** - * @author liuxinxin - * @date 2023/2/9 下午3:54 - */ -@Slf4j -class OrganizationTest extends AppTests { - - @Autowired - private GovBusinessStripsTask govBusinessStripsTask; - - @Autowired - private ZwddClient zwddClient; - - @Autowired - private IDingOrganizationService organizationService; - - private static final Integer GROUP_SIZE = 100; - - @Test - public void testGovBusinessStripsTask() { - govBusinessStripsTask.batchGetGovBusinessStripsTask(); - } - - @Test - public void getEmployeeInfo() { - GenericResult dingInfoByMobile = zwddClient.getDingInfoByMobile("13164388876"); -// GenericResult ge_809a061236b941d281446df6f14dc8f0 = zwddClient.getEmployeeByCode("GE_809a061236b941d281446df6f14dc8f0"); - GenericResult ge_809a061236b941d281446df6f14dc8f0 = zwddClient.getEmployeeByCode("GE_e68c7af513474eaa959b7ce7141a4d9f"); - - System.out.println("---"); - } - - @Test - public void test2() { - // 获取顶级组织code - GenericResult scopesV2Result = zwddClient.getScopesV2(); - DingScopesV2DTO scopesV2 = scopesV2Result.getData(); - - if (Objects.nonNull(scopesV2)) { - List currentAllOrganizationList = organizationService.list(); - - // 顶级组织code - List deptVisibleScopes = scopesV2.getDeptVisibleScopes(); - log.info("顶级组织code: size = " + deptVisibleScopes.size() + "列表:" + JSONObject.toJSONString(deptVisibleScopes)); - // 获取顶级节点信息 - GenericResult> listGenericResult = zwddClient.listOrganizationsByCodes(deptVisibleScopes); - log.info("listGenericResult: {}" + JSON.toJSONString(listGenericResult)); - List dingOrgInfoDtos = listGenericResult.getData(); - for (String orgCode : deptVisibleScopes) { - List treeDTOList = new ArrayList<>(); - - DingOrgInfoTreeDTO childDingOrgInfoTreeDTO = new DingOrgInfoTreeDTO(); - //设置节点详情 - if (dingOrgInfoDtos != null && !dingOrgInfoDtos.isEmpty()) { - for (DingOrgInfoDTO orgInfo : dingOrgInfoDtos) { - if (orgInfo.getOrganizationCode().equals(orgCode)) { - childDingOrgInfoTreeDTO.setDingOrgInfoDTO(orgInfo); - } - } - } - childDingOrgInfoTreeDTO.setCode(orgCode); - childDingOrgInfoTreeDTO.setChildCodes(new ArrayList<>()); - getDingOrgChild(childDingOrgInfoTreeDTO); - treeDTOList.add(childDingOrgInfoTreeDTO); - if (CollectionUtils.isNotEmpty(treeDTOList)) { - List saveRecordList = new ArrayList<>(); - buildSaveRecordList(treeDTOList, saveRecordList, currentAllOrganizationList); - // 批量保存 - if (saveRecordList.size() <= GROUP_SIZE) { - organizationService.saveOrUpdateBatch(saveRecordList); - } else { - List> split = Lists.partition(saveRecordList, GROUP_SIZE); - for (List segment : split) { - organizationService.saveOrUpdateBatch(segment); - } - } - } - log.info("----拉取浙政钉组织结构结束---,顶级code:" + orgCode); - } - } - } - - private void getDingOrgChild(DingOrgInfoTreeDTO parentDingOrgInfoTreeDTO) { - String parentOrgCode = parentDingOrgInfoTreeDTO.getCode(); - DingOrgInfoDTO orgInfoDTO = parentDingOrgInfoTreeDTO.getDingOrgInfoDTO(); - boolean leaf = orgInfoDTO.getLeaf(); - if (!leaf) { - int currentPage = 1; - int pageSize = 100; - GenericResult pageSubOrganizationCodeDTOGenericResult = zwddClient.pageSubOrganizationCodes(currentPage++, pageSize, parentOrgCode); - PageSubOrganizationCodeDTO pageSubOrganizationCodeDTO = pageSubOrganizationCodeDTOGenericResult.getData(); - - if (CollUtil.isNotEmpty(pageSubOrganizationCodeDTO.getSubOrganizationCodeList())) { - List subOrganizationCodeList = new ArrayList<>(pageSubOrganizationCodeDTO.getSubOrganizationCodeList()); - Long totalSize = pageSubOrganizationCodeDTO.getTotalSize(); - - while (totalSize > (long) currentPage * pageSize) { - GenericResult subPageSubOrganizationCodeDTOGenericResult = zwddClient - .pageSubOrganizationCodes(currentPage++, pageSize, parentOrgCode); - PageSubOrganizationCodeDTO subOrganizationCodeDTO = subPageSubOrganizationCodeDTOGenericResult.getData(); - if (CollectionUtils.isNotEmpty(subOrganizationCodeDTO.getSubOrganizationCodeList())) { - subOrganizationCodeList.addAll(subOrganizationCodeDTO.getSubOrganizationCodeList()); - } - } - - if (CollectionUtils.isNotEmpty(subOrganizationCodeList)) { - GenericResult> listGenericResult = zwddClient - .listOrganizationsByCodes(subOrganizationCodeList); - List dingOrgInfoDtos = listGenericResult.getData(); - List dingOrgInfoTreeDTOList = dingOrgInfoDtos.stream().map(r -> { - DingOrgInfoTreeDTO dingOrgInfoTreeDTO = new DingOrgInfoTreeDTO(); - dingOrgInfoTreeDTO.setCode(r.getOrganizationCode()); - dingOrgInfoTreeDTO.setDingOrgInfoDTO(r); - dingOrgInfoTreeDTO.setChildCodes(new ArrayList<>()); - getDingOrgChild(dingOrgInfoTreeDTO); - return dingOrgInfoTreeDTO; - }).collect(Collectors.toList()); - parentDingOrgInfoTreeDTO.setChildCodes(dingOrgInfoTreeDTOList); - } - } - } - } - - private void buildSaveRecordList(List treeDTOList, List saveRecordList, - List oldList) { - Set set = new HashSet(); - Map map = oldList.stream() - .filter(o -> set.add(o.getOrganizationCode())) - .collect(Collectors.toMap(DingOrganization::getOrganizationCode, o -> o)); - if (CollectionUtils.isEmpty(treeDTOList)) { - return; - } - for (DingOrgInfoTreeDTO dingOrgInfoTreeDTO : treeDTOList) { - DingOrganization saveRecord = new DingOrganization(); - DingOrgInfoDTO dingOrgInfoDTO = dingOrgInfoTreeDTO.getDingOrgInfoDTO(); - List childCodes = dingOrgInfoTreeDTO.getChildCodes(); - if (map.containsKey(dingOrgInfoDTO.getOrganizationCode())) { - DingOrganization organization = map.get(dingOrgInfoDTO.getOrganizationCode()); - saveRecord.setId(organization.getId()); - if (CollectionUtils.isNotEmpty(childCodes)) { - buildSaveRecordList(childCodes, saveRecordList, oldList); - } - continue; - } - - saveRecord.setDisplayOrder(dingOrgInfoDTO.getDisplayOrder()); - saveRecord.setParentCode(dingOrgInfoDTO.getParentCode()); - saveRecord.setTypeCode(dingOrgInfoDTO.getTypeCode()); - saveRecord.setTypeName(dingOrgInfoDTO.getTypeName()); - saveRecord.setOrganizationCode(dingOrgInfoDTO.getOrganizationCode()); - saveRecord.setOrganizationName(dingOrgInfoDTO.getOrganizationName()); - saveRecord.setDivisionCode(dingOrgInfoDTO.getDivisionCode()); - saveRecordList.add(saveRecord); - if (CollectionUtils.isNotEmpty(childCodes)) { - buildSaveRecordList(childCodes, saveRecordList, oldList); - } - } - } -} diff --git a/hz-pm-api/src/test/java/com/hz/pm/api/todocenter/TodoCenterTest.java b/hz-pm-api/src/test/java/com/hz/pm/api/todocenter/TodoCenterTest.java deleted file mode 100644 index 6bfbc58..0000000 --- a/hz-pm-api/src/test/java/com/hz/pm/api/todocenter/TodoCenterTest.java +++ /dev/null @@ -1,224 +0,0 @@ -package com.hz.pm.api.todocenter; - -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSONObject; -import com.ningdatech.basic.model.GenericResult; -import com.ningdatech.basic.util.NdDateUtils; -import com.ningdatech.file.entity.vo.result.FileResultVO; -import com.ningdatech.file.service.FileService; -import com.hz.pm.api.AppTests; -import com.hz.pm.api.projectlib.model.enumeration.ProjectTypeNewEnum; -import com.hz.pm.api.projectlib.manage.ProjectLibManage; -import com.hz.pm.api.projectlib.model.entity.Project; -import com.hz.pm.api.projectlib.model.vo.ProjectDetailVO; -import com.hz.pm.api.projectlib.service.IProjectService; -import com.hz.pm.api.staging.service.INdWorkNoticeStagingService; -import com.hz.pm.api.sys.manage.NoticeManage; -import com.hz.pm.api.todocenter.bean.entity.WorkNoticeInfo; -import com.hz.pm.api.todocenter.manage.TodoCenterManage; -import com.hz.pm.api.todocenter.model.dto.PdfGenerateDTO; -import com.hz.pm.api.todocenter.utils.PdfUtil; -import com.hz.pm.api.user.service.IUserInfoService; -import com.ningdatech.zwdd.client.ZwddClient; -import com.wflow.contants.ProcessConstant; -import lombok.extern.slf4j.Slf4j; -import org.flowable.engine.HistoryService; -import org.flowable.engine.TaskService; -import org.flowable.task.api.Task; -import org.flowable.task.api.TaskQuery; -import org.flowable.task.api.history.HistoricTaskInstance; -import org.flowable.task.service.history.NativeHistoricTaskInstanceQuery; -import org.junit.Test; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.mock.web.MockMultipartFile; -import org.springframework.web.multipart.MultipartFile; -import java.io.IOException; -import java.io.InputStream; -import java.time.LocalDateTime; -import java.util.List; -import java.util.concurrent.*; -import static com.hz.pm.api.todocenter.constant.WorkNoticeConst.PASS_MSG_TEMPLATE; - -/** - * 待办中心测试 - * - * @author CMM - * @since 2023/02/15 22:03 - */ -@Slf4j -public class TodoCenterTest extends AppTests { - @Autowired - private TodoCenterManage todoCenterManage; - @Autowired - private IUserInfoService userInfoService; - @Autowired - private ZwddClient zwddClient; - @Autowired - private INdWorkNoticeStagingService workNoticeStagingService; - @Autowired - private ProjectLibManage projectLibManage; - @Autowired - private FileService fileService; - @Autowired - private IProjectService projectService; - @Autowired - private PdfUtil pdfUtil; - - @Autowired - private TaskService taskService; - - @Autowired - private HistoryService historyService; - - @Autowired - private NoticeManage handlerManage; - - @Test - public void sendWorkNoticeTest() throws ExecutionException, InterruptedException { - //String msg = String.format(PASS_MSG_TEMPLATE, "发改委", "0223-00-测试项目"); - //log.info("开始发送工作通知"); - //zwddClient.sendWorkNotice("846085", "0223-00", msg); - //// zwddClient.sendWorkNotice("829728","0216-5",msg); - //log.info("发送工作通知结束"); - - //ApplicationContext ac = new AnnotationConfigApplicationContext(BeanConfig.class); - // - ////若没有指定属性名,则默认为方法名 - //TaskExecutor taskExecutor = (TaskExecutor) ac.getBean("executor"); - - String userId = "4"; - // 获取发送浙政钉工作通知必要信息 - WorkNoticeInfo workNoticeInfo = handlerManage.getSendWorkNoticeInfo(userId); - // workNoticeInfo.setBizMsgId("1"); - String msg = String.format(PASS_MSG_TEMPLATE, "发改委", "0223-02-测试项目"); - - //// 先创建1个活动线程的线程池 - //ExecutorService executor = Executors.newFixedThreadPool(1); - - // 初始化线程池 - ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10, 20, - 60, TimeUnit.SECONDS, new ArrayBlockingQueue(20), new ThreadPoolExecutor.AbortPolicy()); - - // 将发送工作通知交给异步任务Future - CompletableFuture future = CompletableFuture.supplyAsync(() -> { - // 调用浙政钉的接口发送工作通知 - long startTime = System.currentTimeMillis(); - GenericResult result = - zwddClient.sendWorkNotice(workNoticeInfo.getReceiverUserId(), workNoticeInfo.getBizMsgId(), msg); - String resultMsg = result.getMsg(); - if (resultMsg.equals("success")) { - log.info("异步任务执行完成, " + workNoticeInfo.getBizMsgId() + " 当前线程:" + Thread.currentThread().getName()); - long endTime = System.currentTimeMillis(); - log.info("方法执行完成返回,耗时:" + (endTime - startTime)); - }else { - return "发送工作通知失败!"; - } - return "发送工作通知成功!"; - }, threadPool); - String s = future.get(); - threadPool.shutdown(); - while (threadPool.isTerminated()) { - log.info(s); - break; - } - } - - @Test - public void sendWorkNoticeTest2(){ - String userId = "2"; - // 获取发送浙政钉工作通知必要信息 - WorkNoticeInfo passWorkNoticeInfo = handlerManage.getSendWorkNoticeInfo(userId); - String passMsg = String.format(PASS_MSG_TEMPLATE, passWorkNoticeInfo.getOrganizationName(), "测试项目0301-1"); - passWorkNoticeInfo.setMsg(passMsg); - // 放入工作通知暂存表中,通过扫表异步发送 -// workNoticeStagingService.addByWorkNotice(passWorkNoticeInfo, MsgTypeEnum.AUDIT); - } - - @Test - public void GeneratePdf(){ - // 获取本地目录的pdf模板 - String fileName = "预审申请单"; - InputStream htmlInputStream = - this.getClass().getClassLoader().getResourceAsStream("template/" + fileName + ".html"); - // 获取表单数据 - ProjectDetailVO projectDetail = projectLibManage.getProjectDetail(44L); - PdfGenerateDTO pdfGenerateDTO = new PdfGenerateDTO(); - BeanUtils.copyProperties(projectDetail, pdfGenerateDTO); - // 设置pdf模板参数 - JSONObject paramsMap = JSONObject.parseObject(JSONObject.toJSONString(pdfGenerateDTO)); - paramsMap.put("time", NdDateUtils.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm")); - paramsMap.put("isTemporaryAugment", "否"); - String projectType = projectDetail.getProjectType(); - paramsMap.put("projectType", ProjectTypeNewEnum.getDesc(projectType)); - Integer isFirst = projectDetail.getIsFirst(); - paramsMap.put("isFirst", "是"); - Boolean isInnovateWholeProvinceShare = projectDetail.getIsInnovateWholeProvinceShare(); - paramsMap.put("isInnovateWholeProvinceShare", Boolean.TRUE.equals(isInnovateWholeProvinceShare) ? "是" : "否"); - String beginTime = projectDetail.getBeginTime(); - String endTime = projectDetail.getEndTime(); - String beginAndEndTime = beginTime + StrUtil.DASHED + endTime; - paramsMap.put("beginAndEndTime", beginAndEndTime); - Integer fourSystems = projectDetail.getFourSystems(); - paramsMap.put("fourSystems", "业务应用"); - Integer isDigitalReform = projectDetail.getIsDigitalReform(); - paramsMap.put("isDigitalReform", "否"); - Integer isCloud = projectDetail.getIsCloud(); - paramsMap.put("isCloud", "否"); - paramsMap.put("yearPlanInvest",null); - paramsMap.put("bigDataBureauName",null); - - // 生成pdf字节数组 - byte[] pdf = pdfUtil.generatePdf(htmlInputStream, paramsMap); - - // 转换成MultipartFile - MultipartFile multipartFile = new MockMultipartFile("file", fileName + ".pdf", "application/pdf", pdf); - - // 上传OSS - FileResultVO resultVO = fileService.upload(multipartFile, "default"); - - // 将返回的文件ID保存到项目库中 - Project project = projectService.getById(44L); - project.setPretrialFileId(resultVO.getId()); - - try { - if (null != htmlInputStream) { - htmlInputStream.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Test - public void todo(){ - //测试 有多少个 - TaskQuery taskQuery = taskService.createTaskQuery(); - taskQuery.active() - .taskCandidateOrAssigned(String.valueOf(2)); - List taskList = taskQuery.list(); - - System.out.println(taskList.size()); - } - - public void ido(){ - String userId = "2"; - // 自定义sql查询所有已办的任务实例 - String nativeSql = "SELECT\n" + - "\taht.*\n" + - "FROM\n" + - "\tACT_HI_TASKINST AS aht\n" + - "LEFT JOIN ACT_HI_VARINST AS ahv ON\n" + - "\tSUBSTRING(ahv.NAME_, 9) = aht.ID_\n" + - "\tAND ahv.NAME_ LIKE 'approve_%'\n" + - "WHERE\n" + - "\taht.ASSIGNEE_ = '" + userId + - "'AND ahv.NAME_ IS NOT NULL\n" + - "\tOR aht.DELETE_REASON_ = '" + ProcessConstant.Field.CANCEL + "'"; - NativeHistoricTaskInstanceQuery taskInstanceQuery = - historyService.createNativeHistoricTaskInstanceQuery().sql(nativeSql); - List taskInstances = taskInstanceQuery.list(); - - System.out.println(taskInstances.size()); - } -} diff --git a/hz-pm-gen/src/main/java/com/hz/pm/gen/config/CodeGen.java b/hz-pm-gen/src/main/java/com/hz/pm/gen/config/CodeGen.java index e9a3c96..6ab7056 100644 --- a/hz-pm-gen/src/main/java/com/hz/pm/gen/config/CodeGen.java +++ b/hz-pm-gen/src/main/java/com/hz/pm/gen/config/CodeGen.java @@ -55,7 +55,7 @@ public class CodeGen { } public static void main(String[] args) { - generate("WendyYang", "sys", PATH_YYD, "nd_staging"); + generate("WendyYang", "projectlib", PATH_YYD, "nd_purchase_status_change"); } }