feat: 根据企标编号找到企标计划的标准类型字段

This commit is contained in:
2023-11-21 14:44:59 +08:00
parent 2bf0e550aa
commit 6c2f22f4e7
3 changed files with 83 additions and 0 deletions
@@ -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));
}
}
@@ -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;
}
@@ -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<EnterpriseStandardPlan> 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;
}
}