Browse Source

Merge remote-tracking branch 'origin/master'

master
WendyYang 1 year ago
parent
commit
d1f54216b4
5 changed files with 76 additions and 39 deletions
  1. +1
    -1
      pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/OrganizationProcdefController.java
  2. +2
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/scheduler/contants/TaskContant.java
  3. +37
    -27
      pmapi/src/main/java/com/ningdatech/pmapi/scheduler/task/InitProcessTask.java
  4. +25
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/sys/controller/SysFormController.java
  5. +11
    -9
      pmapi/src/main/java/com/ningdatech/pmapi/sys/controller/SysProcdefController.java

+ 1
- 1
pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/OrganizationProcdefController.java View File

@@ -54,7 +54,7 @@ public class OrganizationProcdefController {
return orgProcessModelService.saveProcess(wflowOrgProcdefDto); return orgProcessModelService.saveProcess(wflowOrgProcdefDto);
} }


@ApiOperation(value = "单位流程配置保存", notes = "单位流程配置保存")
@ApiOperation(value = "单位流程配置部署", notes = "单位流程配置部署")
@PostMapping("/deploy/{processDefId}") @PostMapping("/deploy/{processDefId}")
public String deploy(@Validated @PathVariable String processDefId) { public String deploy(@Validated @PathVariable String processDefId) {
return orgProcessModelService.deployProcess(processDefId); return orgProcessModelService.deployProcess(processDefId);


+ 2
- 2
pmapi/src/main/java/com/ningdatech/pmapi/scheduler/contants/TaskContant.java View File

@@ -1,7 +1,5 @@
package com.ningdatech.pmapi.scheduler.contants; package com.ningdatech.pmapi.scheduler.contants;


import java.math.BigDecimal;

/** /**
* @author PoffyZhang * @author PoffyZhang
* @Classname TaskContant * @Classname TaskContant
@@ -19,5 +17,7 @@ public interface TaskContant {


class Wflow { class Wflow {
public static final String DEFAULT_FORM_NAME = "丽水申报项目表单"; public static final String DEFAULT_FORM_NAME = "丽水申报项目表单";

public static final String[] DEFAULT_PROCESS_LIST = {"单位内部审批流程","项目预审审批流程","部门联合审批流程","建设方案审批流程","验收申报审批流程"};
} }
} }

+ 37
- 27
pmapi/src/main/java/com/ningdatech/pmapi/scheduler/task/InitProcessTask.java View File

@@ -46,7 +46,7 @@ public class InitProcessTask {
private final WflowModelsMapper modelsMapper; private final WflowModelsMapper modelsMapper;


// 定时更新车辆状态 // 定时更新车辆状态
@Scheduled(cron = "0 47 15 28 1 ?")
@Scheduled(cron = "0 52 13 29 1 ?")
public void doTask() throws UnknownHostException { public void doTask() throws UnknownHostException {
if (TaskContant.Host.HOST_ZPF.equals(InetAddress.getLocalHost().getHostName())) { if (TaskContant.Host.HOST_ZPF.equals(InetAddress.getLocalHost().getHostName())) {
log.info("=========== 初始化丽水二期 系统表单和流程配置 ======== 任务开始"); log.info("=========== 初始化丽水二期 系统表单和流程配置 ======== 任务开始");
@@ -106,35 +106,45 @@ public class InitProcessTask {
// continue; // continue;
// } // }


WflowModelHistorys models = new WflowModelHistorys();
models.setCreated(GregorianCalendar.getInstance().getTime());
models.setFormId("wf" + IdUtil.objectId());
models.setVersion(1);
models.setGroupId(1);
models.setProcessDefId("pd" + IdUtil.objectId());
models.setRegionCode(region.getRegionCode());
models.setFormName(TaskContant.Wflow.DEFAULT_FORM_NAME);

WflowModels wflowModels = new WflowModels();
BeanUtil.copyProperties(models, wflowModels);
wflowModels.setFormId(models.getFormId());
wflowModels.setIsDelete(false);
wflowModels.setIsStop(false);
wflowModels.setUpdated(new Date());
wflowModels.setSort(0);
wflowModels.setProcessDefId(models.getProcessDefId());
wflowModels.setFormName(models.getFormName());
String[] processList = TaskContant.Wflow.DEFAULT_PROCESS_LIST;
for(String processName : processList){
WflowModelHistorys models = new WflowModelHistorys();
models.setCreated(GregorianCalendar.getInstance().getTime());
models.setFormId("wf" + IdUtil.objectId());
models.setVersion(1);
models.setGroupId(1);
models.setProcessDefId("pd" + IdUtil.objectId());
models.setFormName(processName);
models.setRegionCode(region.getRegionCode());

WflowModels wflowModels = new WflowModels();
BeanUtil.copyProperties(models, wflowModels);
wflowModels.setFormId(models.getFormId());
wflowModels.setIsDelete(false);
wflowModels.setIsStop(false);
wflowModels.setUpdated(new Date());
wflowModels.setSort(0);
wflowModels.setVersion(1);
wflowModels.setProcessDefId(models.getProcessDefId());
wflowModels.setFormName(models.getFormName());

//留给前端去初始化配置
// wflowModels.setFormItems(JSON.toJSONString(form)); // wflowModels.setFormItems(JSON.toJSONString(form));
wflowModels.setGroupId(models.getGroupId());
wflowModels.setRegionCode(models.getRegionCode());
wflowModels.setGroupId(models.getGroupId());
wflowModels.setRegionCode(models.getRegionCode());
//留给前端去初始化配置
// model.setProcess(); // model.setProcess();
// model.setSettings(); // model.setSettings();
if(modelHistoriesMapper.insert(models) > 0){
//初始的流程在部署表也存一份,用来查询
modelsMapper.insert(wflowModels);
log.info("当前区域 【{}】 流程数据已经保存成功",region.getName());
}else{
log.info("当前区域 【{}】 流程数据已经保存失败",region.getName());
if(modelHistoriesMapper.insert(models) > 0){
//初始的流程在部署表也存一份,用来查询
if(modelsMapper.insert(wflowModels) > 0){
log.info("当前区域 【{}】 流程名[{}] 流程数据已经保存成功",region.getName(),processName);
}else{
log.info("当前区域 【{}】 流程名[{}] 流程数据保存失败",region.getName(),processName);
}
}else{
log.info("当前区域 【{}】流程名[{}] 流程数据保存失败",region.getName(),processName);
}
} }
} }




+ 25
- 0
pmapi/src/main/java/com/ningdatech/pmapi/sys/controller/SysFormController.java View File

@@ -1,10 +1,35 @@
package com.ningdatech.pmapi.sys.controller; package com.ningdatech.pmapi.sys.controller;


import com.ningdatech.basic.model.PageVo;
import com.wflow.bean.vo.WflowFormVo;
import com.wflow.bean.vo.WflowModelVo;
import com.wflow.workflow.service.FormService;
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.*;

/** /**
* @Classname SysProcdefController * @Classname SysProcdefController
* @Description * @Description
* @Date 2023/1/18 14:28 * @Date 2023/1/18 14:28
* @Author PoffyZhang * @Author PoffyZhang
*/ */
@Slf4j
@Validated
@RestController
@RequestMapping("/api/v1/sys/form")
@Api(value = "SysForm", tags = "系统管理-表单配置")
@RequiredArgsConstructor
public class SysFormController { public class SysFormController {

private final FormService formService;

@ApiOperation(value = "获取系统表单", notes = "获取系统表单")
@GetMapping("/{regionCode}")
public WflowFormVo list(@PathVariable String regionCode) {
return formService.getFormByRegionCode(regionCode);
}
} }

+ 11
- 9
pmapi/src/main/java/com/ningdatech/pmapi/sys/controller/SysProcdefController.java View File

@@ -1,16 +1,14 @@
package com.ningdatech.pmapi.sys.controller; package com.ningdatech.pmapi.sys.controller;


import com.ningdatech.basic.model.PageVo; import com.ningdatech.basic.model.PageVo;
import com.wflow.bean.vo.OrgProcdefVo;
import com.wflow.bean.vo.WflowModelVo;
import com.wflow.service.ModelGroupService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;


/** /**
* @Classname SysProcdefController * @Classname SysProcdefController
@@ -26,14 +24,18 @@ import org.springframework.web.bind.annotation.RestController;
@RequiredArgsConstructor @RequiredArgsConstructor
public class SysProcdefController { public class SysProcdefController {


// private final
private final ModelGroupService modelGroupService;


@ApiOperation(value = "系统流程配置列表", notes = "系统流程配置列表") @ApiOperation(value = "系统流程配置列表", notes = "系统流程配置列表")
@GetMapping("/list") @GetMapping("/list")
public PageVo<OrgProcdefVo> list(@RequestParam String regionCode, @RequestParam(defaultValue = "1") Integer pageNum,
public PageVo<WflowModelVo> list(@RequestParam String regionCode, @RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) { @RequestParam(defaultValue = "10") Integer pageSize) {
// return orgProcdefService.getOrgProcessByOrgCode(orgCode,pageNum,pageSize);
return PageVo.empty();
return modelGroupService.getModelsPage(regionCode,pageNum,pageSize);
} }


@ApiOperation(value = "系统流程配置详情", notes = "系统流程配置详情")
@GetMapping("/detail/{formId}")
public Object list(@PathVariable String formId) {
return modelGroupService.getModelById(formId);
}
} }

Loading…
Cancel
Save