diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/common/controller/ESProcessCommonController.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/common/controller/ESProcessCommonController.java new file mode 100644 index 00000000..5d34a7c6 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/common/controller/ESProcessCommonController.java @@ -0,0 +1,44 @@ +package com.jero.modules.activiti.process.common.controller; + +import com.jero.common.api.vo.Result; +import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.aspect.annotation.Translation; +import com.jero.modules.activiti.process.common.service.ActFlowCommonService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * @author: Mzaxd + * @Date: 2023/11/21 14:27 + */ + +@Slf4j +@RestController +@Api(tags = "企标通用流程接口") +@RequestMapping("/process/common") +public class ESProcessCommonController { + + @Resource + private ActFlowCommonService actFlowCommonService; + + /** + * 根据企标编号获取企标计划的标准类型字段 + * + * @param standardNo + */ + @AutoLog(value = "根据企标编号获取企标计划的标准类型字段") + @ApiOperation(value="根据企标编号获取企标计划的标准类型字段", notes="根据企标编号获取企标计划的标准类型字段") + @GetMapping("/getStandType") + @Translation + public Result getStandType(@RequestParam("standardNo") @ApiParam("企标编号") String standardNo) { + return Result.OK(actFlowCommonService.getStandTypeByStandNo(standardNo)); + } + + + +} diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/common/entity/StandTypeVO.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/common/entity/StandTypeVO.java new file mode 100644 index 00000000..47ff72e7 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/common/entity/StandTypeVO.java @@ -0,0 +1,22 @@ +package com.jero.modules.activiti.process.common.entity; + +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author: Mzaxd + * @Date: 2023/11/21 14:30 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class StandTypeVO { + + @ApiModelProperty("企标计划-标准类型") + @Dict(dicCode = "esp_standard_type") + private String standardType; + +} diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/common/service/ActFlowCommonService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/common/service/ActFlowCommonService.java index 895131aa..f901741b 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/common/service/ActFlowCommonService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/common/service/ActFlowCommonService.java @@ -9,8 +9,11 @@ import com.jero.modules.activiti.enums.CommitFlagEnum; import com.jero.modules.activiti.enums.FinishFlagEnum; import com.jero.modules.activiti.mapper.ProcessNodeMapper; import com.jero.modules.activiti.process.common.entity.CommonVO; +import com.jero.modules.activiti.process.common.entity.StandTypeVO; import com.jero.modules.activiti.service.ProcessAllService; import com.jero.modules.activiti.service.ProcessApprovalRecordService; +import com.jero.modules.laws.enterprise.entity.EnterpriseStandardPlan; +import com.jero.modules.laws.enterprise.service.EnterpriseStandardPlanService; import lombok.extern.slf4j.Slf4j; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; @@ -54,6 +57,9 @@ public class ActFlowCommonService { @Resource private ProcessNodeMapper processNodeMapper; + @Resource + private EnterpriseStandardPlanService espService; + /** * 启动流程实例 */ @@ -305,4 +311,15 @@ public class ActFlowCommonService { process.setPrcType(prcType); processAllService.updateById(process); } + + public StandTypeVO getStandTypeByStandNo(String standardNo) { + LambdaUpdateWrapper espWrapper = new LambdaUpdateWrapper<>(); + espWrapper.eq(EnterpriseStandardPlan::getNewEnStandardNo, standardNo); + EnterpriseStandardPlan one = espService.getOne(espWrapper); + StandTypeVO standTypeVO = new StandTypeVO(); + if (one != null) { + standTypeVO.setStandardType(one.getStandardType()); + } + return standTypeVO; + } } \ No newline at end of file