@@ -56,7 +56,7 @@ public class GeneratorCodeKingbaseConfig { | |||||
} | } | ||||
public static void main(String[] args) { | public static void main(String[] args) { | ||||
generate("WendyYang", "sys", PATH_YYD, "nd_role_menu_datascope"); | |||||
generate("Lierbao", "user", PATH_LXX, "nd_user_auth"); | |||||
} | } | ||||
} | } |
@@ -263,6 +263,7 @@ | |||||
<artifactId>nd-zwdd-starter</artifactId> | <artifactId>nd-zwdd-starter</artifactId> | ||||
<version>1.0.0</version> | <version>1.0.0</version> | ||||
</dependency> | </dependency> | ||||
<<<<<<< HEAD | |||||
<!--浙政钉--> | <!--浙政钉--> | ||||
<dependency> | <dependency> | ||||
@@ -273,6 +274,8 @@ | |||||
<systemPath>${basedir}/src/lib/zwdd-sdk-java-1.2.0.jar</systemPath> | <systemPath>${basedir}/src/lib/zwdd-sdk-java-1.2.0.jar</systemPath> | ||||
</dependency> | </dependency> | ||||
======= | |||||
>>>>>>> 5a1444731ea4c918904ff265516fc5d31a7ebb36 | |||||
</dependencies> | </dependencies> | ||||
<!-- 打包 --> | <!-- 打包 --> | ||||
<!--配置环境的profile--> | <!--配置环境的profile--> | ||||
@@ -352,7 +355,6 @@ | |||||
<groupId>org.apache.maven.plugins</groupId> | <groupId>org.apache.maven.plugins</groupId> | ||||
<artifactId>maven-surefire-plugin</artifactId> | <artifactId>maven-surefire-plugin</artifactId> | ||||
<configuration> | <configuration> | ||||
<skipTests>true</skipTests> | <skipTests>true</skipTests> | ||||
</configuration> | </configuration> | ||||
</plugin> | </plugin> | ||||
@@ -34,7 +34,7 @@ public interface ProjectDeclareConstants { | |||||
// 是否首次新建 | // 是否首次新建 | ||||
public static final String FIRST_NEW_CONSTRUCTION = "firstNewConstruction"; | public static final String FIRST_NEW_CONSTRUCTION = "firstNewConstruction"; | ||||
// 预算年度 | // 预算年度 | ||||
public static final String BUDGET_YEAR = "budgetYear"; | |||||
public static final String BUDGET_YEAR = "projectYear"; | |||||
// 建设开始时间 | // 建设开始时间 | ||||
public static final String CONSTRUCTION_START_TIME = "constructionStartTime"; | public static final String CONSTRUCTION_START_TIME = "constructionStartTime"; | ||||
// 建设结束时间 | // 建设结束时间 | ||||
@@ -7,6 +7,7 @@ import org.springframework.util.NumberUtils; | |||||
import java.util.Arrays; | import java.util.Arrays; | ||||
import java.util.Collections; | import java.util.Collections; | ||||
import java.util.List; | import java.util.List; | ||||
import java.util.function.Consumer; | |||||
import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||
/** | /** | ||||
@@ -36,4 +37,17 @@ public class BizUtils { | |||||
return splitToNum(str, Long.class); | return splitToNum(str, Long.class); | ||||
} | } | ||||
public static <T> void notNull(T obj, Consumer<T> consumer) { | |||||
if (obj != null) { | |||||
consumer.accept(obj); | |||||
} | |||||
} | |||||
public static void notBlank(String str,Consumer<String> consumer) { | |||||
if (StrUtil.isNotBlank(str)) { | |||||
consumer.accept(str); | |||||
} | |||||
} | |||||
} | } |
@@ -0,0 +1,53 @@ | |||||
package com.ningdatech.pmapi.declared.controller; | |||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.pmapi.declared.entity.dto.DeclaredProjectParamDto; | |||||
import com.ningdatech.pmapi.declared.manage.DeclaredProjectManage; | |||||
import com.wflow.bean.vo.NdDeclaredProjectVo; | |||||
import com.wflow.workflow.bean.vo.ProcessStartParamsVo; | |||||
import com.wflow.workflow.service.ProcessInstanceService; | |||||
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 DeclaredProjectController | |||||
* @Description 申报项目 | |||||
* @Date 2023/1/31 11:29 | |||||
* @Author PoffyZhang | |||||
*/ | |||||
@Slf4j | |||||
@Validated | |||||
@RestController | |||||
@RequestMapping("/api/v1/declared") | |||||
@Api(value = "DeclaredProject", tags = "申报管理-申报项目") | |||||
@RequiredArgsConstructor | |||||
public class DeclaredProjectController { | |||||
private final ProcessInstanceService processService; | |||||
private final DeclaredProjectManage declaredProjectManage; | |||||
@ApiOperation(value = "申报项目已申报列表", notes = "申报项目已申报列表") | |||||
@GetMapping("/list") | |||||
public PageVo<NdDeclaredProjectVo> list(@Validated @ModelAttribute DeclaredProjectParamDto params) {; | |||||
return declaredProjectManage.page(params); | |||||
} | |||||
@ApiOperation(value = "申报项目草稿箱", notes = "申报项目草稿箱") | |||||
@GetMapping("/draft") | |||||
public PageVo<NdDeclaredProjectVo> draft(@Validated @ModelAttribute ProcessStartParamsVo params) { | |||||
return PageVo.empty(); | |||||
} | |||||
@ApiOperation(value = "申报项目", notes = "申报项目") | |||||
@PostMapping("/start/{defId}") | |||||
public String startTheProcess(@PathVariable String defId, | |||||
@RequestBody ProcessStartParamsVo params) { | |||||
String instanceId = processService.startProcess(defId, params); | |||||
return "启动流程实例 " + instanceId + " 成功"; | |||||
} | |||||
} |
@@ -0,0 +1,34 @@ | |||||
package com.ningdatech.pmapi.declared.entity.dto; | |||||
import com.ningdatech.basic.model.PagePo; | |||||
import lombok.AllArgsConstructor; | |||||
import lombok.Builder; | |||||
import lombok.Data; | |||||
import lombok.NoArgsConstructor; | |||||
/** | |||||
* @Classname DeclaredProjectParamDto | |||||
* @Description | |||||
* @Date 2023/2/1 14:52 | |||||
* @Author PoffyZhang | |||||
*/ | |||||
@Data | |||||
@Builder | |||||
@NoArgsConstructor | |||||
@AllArgsConstructor | |||||
public class DeclaredProjectParamDto extends PagePo { | |||||
private String projectName; | |||||
private Integer projectType; | |||||
private Integer projectStatusFirst; | |||||
private Integer projectStatusSecond; | |||||
private Integer projectYear; | |||||
private String startTime; | |||||
private String endTime; | |||||
} |
@@ -0,0 +1,56 @@ | |||||
package com.ningdatech.pmapi.declared.manage; | |||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.pmapi.declared.entity.dto.DeclaredProjectParamDto; | |||||
import com.wflow.bean.entity.NdDeclaredProject; | |||||
import com.wflow.bean.vo.NdDeclaredProjectVo; | |||||
import com.wflow.service.NdDeclaredProjectService; | |||||
import lombok.RequiredArgsConstructor; | |||||
import lombok.extern.slf4j.Slf4j; | |||||
import org.apache.commons.lang3.StringUtils; | |||||
import org.springframework.beans.BeanUtils; | |||||
import org.springframework.stereotype.Component; | |||||
import java.util.List; | |||||
import java.util.Objects; | |||||
import java.util.stream.Collectors; | |||||
/** | |||||
* @Classname DeclaredProjectManage | |||||
* @Description | |||||
* @Date 2023/2/1 14:48 | |||||
* @Author PoffyZhang | |||||
*/ | |||||
@Component | |||||
@Slf4j | |||||
@RequiredArgsConstructor | |||||
public class DeclaredProjectManage { | |||||
private final NdDeclaredProjectService declaredProjectService; | |||||
public PageVo<NdDeclaredProjectVo> page(DeclaredProjectParamDto params) { | |||||
Page<NdDeclaredProject> page = params.page(); | |||||
LambdaQueryWrapper<NdDeclaredProject> wrapper = Wrappers.lambdaQuery(NdDeclaredProject.class) | |||||
.ge(Objects.nonNull(params.getStartTime()), NdDeclaredProject::getCreateOn, params.getStartTime()) | |||||
.le(Objects.nonNull(params.getEndTime()), NdDeclaredProject::getCreateOn, params.getEndTime()) | |||||
.eq(Objects.nonNull(params.getProjectType()), NdDeclaredProject::getProjectType, params.getProjectType()) | |||||
.eq(Objects.nonNull(params.getProjectYear()), NdDeclaredProject::getProjectYear, params.getProjectYear()) | |||||
.eq(Objects.nonNull(params.getProjectStatusFirst()), NdDeclaredProject::getProjectStatusFirst, params.getProjectStatusFirst()) | |||||
.eq(Objects.nonNull(params.getProjectStatusSecond()), NdDeclaredProject::getProjectStatusSecond, params.getProjectStatusSecond()) | |||||
.like(StringUtils.isNotBlank(params.getProjectName()), NdDeclaredProject::getProjectName, params.getProjectName()) | |||||
.orderByDesc(NdDeclaredProject::getUpdateOn); | |||||
declaredProjectService.page(page,wrapper); | |||||
if(0L == page.getTotal()){ | |||||
return PageVo.empty(); | |||||
} | |||||
List<NdDeclaredProjectVo> res = page.getRecords().stream().map(record -> { | |||||
NdDeclaredProjectVo vo = new NdDeclaredProjectVo(); | |||||
BeanUtils.copyProperties(record, vo); | |||||
return vo; | |||||
}).collect(Collectors.toList()); | |||||
return PageVo.of(res,page.getTotal()); | |||||
} | |||||
} |
@@ -34,9 +34,9 @@ public class OrganizationProcdefController { | |||||
@ApiOperation(value = "单位流程配置列表", notes = "单位流程配置列表") | @ApiOperation(value = "单位流程配置列表", notes = "单位流程配置列表") | ||||
@GetMapping("/list") | @GetMapping("/list") | ||||
public PageVo<OrgProcdefVo> list(@RequestParam String orgCode, @RequestParam(defaultValue = "1") Integer pageNum, | |||||
public PageVo<OrgProcdefVo> list(@RequestParam String orgCode, @RequestParam(defaultValue = "1") Integer pageNumber, | |||||
@RequestParam(defaultValue = "10") Integer pageSize) { | @RequestParam(defaultValue = "10") Integer pageSize) { | ||||
return orgProcdefService.getOrgProcessByOrgCode(orgCode, pageNum, pageSize); | |||||
return orgProcdefService.getOrgProcessByOrgCode(orgCode, pageNumber, pageSize); | |||||
} | } | ||||
@ApiOperation(value = "单位流程配置详情", notes = "单位流程配置详情") | @ApiOperation(value = "单位流程配置详情", notes = "单位流程配置详情") | ||||
@@ -0,0 +1,36 @@ | |||||
package com.ningdatech.pmapi.projectlib.controller; | |||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.pmapi.projectlib.manage.ProjectLibManage; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectLibListReq; | |||||
import com.ningdatech.pmapi.projectlib.model.vo.ProjectLibListItemVO; | |||||
import io.swagger.annotations.Api; | |||||
import io.swagger.annotations.ApiOperation; | |||||
import lombok.AllArgsConstructor; | |||||
import org.springframework.web.bind.annotation.GetMapping; | |||||
import org.springframework.web.bind.annotation.RequestMapping; | |||||
import org.springframework.web.bind.annotation.RestController; | |||||
/** | |||||
* <p> | |||||
* ProjectLibController | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 17:30 2023/2/1 | |||||
*/ | |||||
@RestController | |||||
@RequestMapping("/api/v1/project/lib") | |||||
@AllArgsConstructor | |||||
@Api(tags = "项目库") | |||||
public class ProjectLibController { | |||||
private final ProjectLibManage projectLibManage; | |||||
@GetMapping("/list") | |||||
@ApiOperation("项目库列表") | |||||
public PageVo<ProjectLibListItemVO> projectLibList(ProjectLibListReq req) { | |||||
return projectLibManage.projectLibList(req); | |||||
} | |||||
} |
@@ -0,0 +1,84 @@ | |||||
package com.ningdatech.pmapi.projectlib.manage; | |||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.basic.util.CollUtils; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectLibListReq; | |||||
import com.ningdatech.pmapi.projectlib.model.vo.ProjectLibListItemVO; | |||||
import com.wflow.bean.entity.NdDeclaredProject; | |||||
import com.wflow.service.NdDeclaredProjectService; | |||||
import lombok.RequiredArgsConstructor; | |||||
import org.springframework.stereotype.Component; | |||||
import java.util.List; | |||||
import java.util.stream.Collectors; | |||||
import static com.ningdatech.pmapi.common.utils.BizUtils.notBlank; | |||||
import static com.ningdatech.pmapi.common.utils.BizUtils.notNull; | |||||
/** | |||||
* <p> | |||||
* ProjectLibManage | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 14:19 2023/2/1 | |||||
*/ | |||||
@Component | |||||
@RequiredArgsConstructor | |||||
public class ProjectLibManage { | |||||
private final NdDeclaredProjectService declaredProjectService; | |||||
private LambdaQueryWrapper<NdDeclaredProject> projectLibQuery(ProjectLibListReq req) { | |||||
LambdaQueryWrapper<NdDeclaredProject> query = Wrappers.lambdaQuery(NdDeclaredProject.class); | |||||
notBlank(req.getProjectName(), w -> query.like(NdDeclaredProject::getProjectName, w)); | |||||
notNull(req.getProjectType(), w -> query.eq(NdDeclaredProject::getProjectType, w)); | |||||
notNull(req.getProjectYear(), w -> query.eq(NdDeclaredProject::getProjectYear, w)); | |||||
// 申报金额 批复金额 | |||||
notNull(req.getApprovedAmountMin(), w -> query.ge(NdDeclaredProject::getApprovedAmount, w)); | |||||
notNull(req.getApprovedAmountMax(), w -> query.le(NdDeclaredProject::getApprovedAmount, w)); | |||||
notNull(req.getDeclaredAmountMax(), w -> query.le(NdDeclaredProject::getDeclaredAmount, w)); | |||||
notNull(req.getDeclaredAmountMin(), w -> query.ge(NdDeclaredProject::getDeclaredAmount, w)); | |||||
// 状态查询 | |||||
notNull(req.getStatus1st(), w -> query.ge(NdDeclaredProject::getProjectStatusFirst, w)); | |||||
notNull(req.getStatus2nd(), w -> query.ge(NdDeclaredProject::getProjectStatusSecond, w)); | |||||
notNull(req.getCreateOnMin(), w -> query.ge(NdDeclaredProject::getCreateOn, w)); | |||||
notNull(req.getCreateOnMax(), w -> query.le(NdDeclaredProject::getCreateOn, w)); | |||||
notBlank(req.getApplyOrg(), w -> query.like(NdDeclaredProject::getOrgName, w)); | |||||
query.orderByDesc(NdDeclaredProject::getUpdateOn, NdDeclaredProject::getCreateOn); | |||||
// TODO 区域编码处理 | |||||
return query; | |||||
} | |||||
public PageVo<ProjectLibListItemVO> projectLibList(ProjectLibListReq req) { | |||||
LambdaQueryWrapper<NdDeclaredProject> query = projectLibQuery(req); | |||||
Page<NdDeclaredProject> page = declaredProjectService.page(req.page(), query); | |||||
long total; | |||||
if ((total = page.getTotal()) == 0) { | |||||
return PageVo.empty(); | |||||
} | |||||
List<ProjectLibListItemVO> 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.getDeclaredAmount()); | |||||
item.setStatus1st(w.getProjectStatusFirst()); | |||||
item.setStatus2nd(w.getProjectStatusSecond()); | |||||
item.setProjectType(w.getProjectType()); | |||||
item.setProjectYear(w.getProjectYear()); | |||||
item.setApplyOrg(w.getOrgName()); | |||||
item.setBizArea(w.getBizArea()); | |||||
return item; | |||||
}); | |||||
return PageVo.of(records, total); | |||||
} | |||||
} |
@@ -0,0 +1,64 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.req; | |||||
import com.ningdatech.basic.model.PagePo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import lombok.EqualsAndHashCode; | |||||
import java.math.BigDecimal; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* ProjectLibListReq | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 14:35 2023/2/1 | |||||
*/ | |||||
@Data | |||||
@ApiModel("项目库列表查询") | |||||
@EqualsAndHashCode(callSuper = true) | |||||
public class ProjectLibListReq extends PagePo { | |||||
@ApiModelProperty("区域编码") | |||||
private String regionCode; | |||||
@ApiModelProperty("项目名称") | |||||
private String projectName; | |||||
@ApiModelProperty("申报单位") | |||||
private String applyOrg; | |||||
@ApiModelProperty("项目类型") | |||||
private Integer projectType; | |||||
@ApiModelProperty("预算年度") | |||||
private Integer projectYear; | |||||
@ApiModelProperty("项目状态") | |||||
private Integer status1st; | |||||
@ApiModelProperty("项目状态") | |||||
private Integer status2nd; | |||||
@ApiModelProperty("申报金额") | |||||
private BigDecimal declaredAmountMin; | |||||
@ApiModelProperty("申报金额") | |||||
private BigDecimal declaredAmountMax; | |||||
@ApiModelProperty("批复金额") | |||||
private BigDecimal approvedAmountMin; | |||||
@ApiModelProperty("批复金额") | |||||
private BigDecimal approvedAmountMax; | |||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOnMin; | |||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOnMax; | |||||
} |
@@ -0,0 +1,58 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.vo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.math.BigDecimal; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* ProjectLibListItemVO | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 15:13 2023/2/1 | |||||
*/ | |||||
@Data | |||||
@ApiModel("项目库列表视图") | |||||
public class ProjectLibListItemVO { | |||||
@ApiModelProperty("项目ID") | |||||
private Long id; | |||||
@ApiModelProperty("项目名称") | |||||
private String projectName; | |||||
@ApiModelProperty("申报金额") | |||||
private BigDecimal declaredAmount; | |||||
@ApiModelProperty("批复金额") | |||||
private BigDecimal approvedAmount; | |||||
@ApiModelProperty("项目类型") | |||||
private Integer projectType; | |||||
@ApiModelProperty("项目状态") | |||||
private Integer status1st; | |||||
@ApiModelProperty("项目状态") | |||||
private Integer status2nd; | |||||
@ApiModelProperty("申报年度") | |||||
private Integer projectYear; | |||||
@ApiModelProperty("申报单位") | |||||
private String applyOrg; | |||||
@ApiModelProperty("业务领域") | |||||
private String bizArea; | |||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOn; | |||||
@ApiModelProperty("修改时间") | |||||
private LocalDateTime updateOn; | |||||
} |
@@ -33,9 +33,9 @@ public class SysProcdefController { | |||||
@ApiOperation(value = "系统流程配置列表", notes = "系统流程配置列表") | @ApiOperation(value = "系统流程配置列表", notes = "系统流程配置列表") | ||||
@GetMapping("/list") | @GetMapping("/list") | ||||
public PageVo<WflowModelVo> list(@RequestParam String regionCode, @RequestParam(defaultValue = "1") Integer pageNum, | |||||
public PageVo<WflowModelVo> list(@RequestParam String regionCode, @RequestParam(defaultValue = "1") Integer pageNumber, | |||||
@RequestParam(defaultValue = "10") Integer pageSize) { | @RequestParam(defaultValue = "10") Integer pageSize) { | ||||
return modelGroupService.getModelsPage(regionCode,pageNum,pageSize); | |||||
return modelGroupService.getModelsPage(regionCode,pageNumber,pageSize); | |||||
} | } | ||||
@ApiOperation(value = "系统流程配置详情", notes = "系统流程配置详情") | @ApiOperation(value = "系统流程配置详情", notes = "系统流程配置详情") | ||||
@@ -1,4 +1,5 @@ | |||||
package com.ningdatech.pmapi.todocenter.manage; | package com.ningdatech.pmapi.todocenter.manage; | ||||
import cn.hutool.core.collection.CollectionUtil; | import cn.hutool.core.collection.CollectionUtil; | ||||
import cn.hutool.core.util.ObjectUtil; | import cn.hutool.core.util.ObjectUtil; | ||||
import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||
@@ -14,6 +15,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||||
import com.ningdatech.basic.enumeration.Status; | import com.ningdatech.basic.enumeration.Status; | ||||
import com.ningdatech.basic.exception.BizException; | import com.ningdatech.basic.exception.BizException; | ||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.basic.util.NdDateUtils; | import com.ningdatech.basic.util.NdDateUtils; | ||||
import com.ningdatech.pmapi.common.constant.DingConstant; | import com.ningdatech.pmapi.common.constant.DingConstant; | ||||
import com.ningdatech.pmapi.common.constant.ProjectDeclareConstants; | import com.ningdatech.pmapi.common.constant.ProjectDeclareConstants; | ||||
@@ -27,6 +29,8 @@ import com.ningdatech.pmapi.todocenter.enums.ProcessHandlerEnum; | |||||
import com.ningdatech.pmapi.todocenter.enums.ProcessStatusEnum; | import com.ningdatech.pmapi.todocenter.enums.ProcessStatusEnum; | ||||
import com.ningdatech.pmapi.todocenter.extension.cmd.BackToHisApprovalNodeCmd; | import com.ningdatech.pmapi.todocenter.extension.cmd.BackToHisApprovalNodeCmd; | ||||
import com.ningdatech.pmapi.todocenter.model.dto.req.ReqProcessHandlerDTO; | import com.ningdatech.pmapi.todocenter.model.dto.req.ReqProcessHandlerDTO; | ||||
import com.ningdatech.pmapi.todocenter.model.dto.req.ReqToBeProcessedDTO; | |||||
import com.ningdatech.pmapi.todocenter.model.dto.res.ResToBeProcessedDTO; | |||||
import com.ningdatech.pmapi.todocenter.model.dto.res.ResToBeProjectListExportDTO; | import com.ningdatech.pmapi.todocenter.model.dto.res.ResToBeProjectListExportDTO; | ||||
import com.ningdatech.pmapi.todocenter.zwdd.model.MessageContent; | import com.ningdatech.pmapi.todocenter.zwdd.model.MessageContent; | ||||
import com.ningdatech.pmapi.todocenter.zwdd.model.MessageText; | import com.ningdatech.pmapi.todocenter.zwdd.model.MessageText; | ||||
@@ -51,8 +55,9 @@ import com.wflow.workflow.bean.process.props.ApprovalProps; | |||||
import com.wflow.workflow.bean.vo.ProcessProgressVo; | import com.wflow.workflow.bean.vo.ProcessProgressVo; | ||||
import com.wflow.workflow.bean.vo.ProcessTaskVo; | import com.wflow.workflow.bean.vo.ProcessTaskVo; | ||||
import com.wflow.workflow.config.WflowGlobalVarDef; | import com.wflow.workflow.config.WflowGlobalVarDef; | ||||
import com.wflow.workflow.service.*; | |||||
import com.wflow.workflow.service.FormService; | import com.wflow.workflow.service.FormService; | ||||
import com.wflow.workflow.service.*; | |||||
import lombok.RequiredArgsConstructor; | |||||
import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||
import org.apache.commons.lang3.StringUtils; | import org.apache.commons.lang3.StringUtils; | ||||
import org.assertj.core.util.Maps; | import org.assertj.core.util.Maps; | ||||
@@ -67,15 +72,8 @@ import org.flowable.engine.runtime.Execution; | |||||
import org.flowable.engine.runtime.ProcessInstance; | import org.flowable.engine.runtime.ProcessInstance; | ||||
import org.flowable.task.api.Task; | import org.flowable.task.api.Task; | ||||
import org.flowable.task.api.TaskQuery; | import org.flowable.task.api.TaskQuery; | ||||
import org.flowable.variable.api.history.HistoricVariableInstance; | import org.flowable.variable.api.history.HistoricVariableInstance; | ||||
import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.pmapi.todocenter.model.dto.req.ReqToBeProcessedDTO; | |||||
import com.ningdatech.pmapi.todocenter.model.dto.res.ResToBeProcessedDTO; | |||||
import lombok.RequiredArgsConstructor; | |||||
import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
@@ -0,0 +1,20 @@ | |||||
package com.ningdatech.pmapi.user.controller; | |||||
import org.springframework.web.bind.annotation.RequestMapping; | |||||
import org.springframework.stereotype.Controller; | |||||
/** | |||||
* <p> | |||||
* 前端控制器 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@Controller | |||||
@RequestMapping("/pmapi.user/nd-user-auth") | |||||
public class NdUserAuthController { | |||||
} |
@@ -0,0 +1,20 @@ | |||||
package com.ningdatech.pmapi.user.controller; | |||||
import org.springframework.web.bind.annotation.RequestMapping; | |||||
import org.springframework.stereotype.Controller; | |||||
/** | |||||
* <p> | |||||
* 前端控制器 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@Controller | |||||
@RequestMapping("/pmapi.user/nd-user-info") | |||||
public class NdUserInfoController { | |||||
} |
@@ -0,0 +1,99 @@ | |||||
package com.ningdatech.pmapi.user.entity; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
/** | |||||
* <p> | |||||
* | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@TableName("nd_user_auth") | |||||
@ApiModel(value = "NdUserAuth对象", description = "") | |||||
public class NdUserAuth implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
private Long id; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
private Long userId; | |||||
private String authType; | |||||
private String identifier; | |||||
private String credential; | |||||
public Long getId() { | |||||
return id; | |||||
} | |||||
public void setId(Long id) { | |||||
this.id = id; | |||||
} | |||||
public LocalDateTime getCreateOn() { | |||||
return createOn; | |||||
} | |||||
public void setCreateOn(LocalDateTime createOn) { | |||||
this.createOn = createOn; | |||||
} | |||||
public LocalDateTime getUpdateOn() { | |||||
return updateOn; | |||||
} | |||||
public void setUpdateOn(LocalDateTime updateOn) { | |||||
this.updateOn = updateOn; | |||||
} | |||||
public Long getUserId() { | |||||
return userId; | |||||
} | |||||
public void setUserId(Long userId) { | |||||
this.userId = userId; | |||||
} | |||||
public String getAuthType() { | |||||
return authType; | |||||
} | |||||
public void setAuthType(String authType) { | |||||
this.authType = authType; | |||||
} | |||||
public String getIdentifier() { | |||||
return identifier; | |||||
} | |||||
public void setIdentifier(String identifier) { | |||||
this.identifier = identifier; | |||||
} | |||||
public String getCredential() { | |||||
return credential; | |||||
} | |||||
public void setCredential(String credential) { | |||||
this.credential = credential; | |||||
} | |||||
@Override | |||||
public String toString() { | |||||
return "NdUserAuth{" + | |||||
"id=" + id + | |||||
", createOn=" + createOn + | |||||
", updateOn=" + updateOn + | |||||
", userId=" + userId + | |||||
", authType=" + authType + | |||||
", identifier=" + identifier + | |||||
", credential=" + credential + | |||||
"}"; | |||||
} | |||||
} |
@@ -0,0 +1,109 @@ | |||||
package com.ningdatech.pmapi.user.entity; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
/** | |||||
* <p> | |||||
* | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@TableName("nd_user_info") | |||||
@ApiModel(value = "NdUserInfo对象", description = "") | |||||
public class NdUserInfo implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
private Long id; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
private Long createBy; | |||||
private Long updateBy; | |||||
private String username; | |||||
private String mobile; | |||||
private String realName; | |||||
public Long getId() { | |||||
return id; | |||||
} | |||||
public void setId(Long id) { | |||||
this.id = id; | |||||
} | |||||
public LocalDateTime getCreateOn() { | |||||
return createOn; | |||||
} | |||||
public void setCreateOn(LocalDateTime createOn) { | |||||
this.createOn = createOn; | |||||
} | |||||
public LocalDateTime getUpdateOn() { | |||||
return updateOn; | |||||
} | |||||
public void setUpdateOn(LocalDateTime updateOn) { | |||||
this.updateOn = updateOn; | |||||
} | |||||
public Long getCreateBy() { | |||||
return createBy; | |||||
} | |||||
public void setCreateBy(Long createBy) { | |||||
this.createBy = createBy; | |||||
} | |||||
public Long getUpdateBy() { | |||||
return updateBy; | |||||
} | |||||
public void setUpdateBy(Long updateBy) { | |||||
this.updateBy = updateBy; | |||||
} | |||||
public String getUsername() { | |||||
return username; | |||||
} | |||||
public void setUsername(String username) { | |||||
this.username = username; | |||||
} | |||||
public String getMobile() { | |||||
return mobile; | |||||
} | |||||
public void setMobile(String mobile) { | |||||
this.mobile = mobile; | |||||
} | |||||
public String getRealName() { | |||||
return realName; | |||||
} | |||||
public void setRealName(String realName) { | |||||
this.realName = realName; | |||||
} | |||||
@Override | |||||
public String toString() { | |||||
return "NdUserInfo{" + | |||||
"id=" + id + | |||||
", createOn=" + createOn + | |||||
", updateOn=" + updateOn + | |||||
", createBy=" + createBy + | |||||
", updateBy=" + updateBy + | |||||
", username=" + username + | |||||
", mobile=" + mobile + | |||||
", realName=" + realName + | |||||
"}"; | |||||
} | |||||
} |
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | |||||
import com.ningdatech.pmapi.user.entity.NdUserAuth; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
/** | |||||
* <p> | |||||
* Mapper 接口 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface NdUserAuthMapper extends BaseMapper<NdUserAuth> { | |||||
} |
@@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
<mapper namespace="com.ningdatech.pmapi.user.mapper.NdUserAuthMapper"> | |||||
</mapper> |
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | |||||
import com.ningdatech.pmapi.user.entity.NdUserInfo; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
/** | |||||
* <p> | |||||
* Mapper 接口 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface NdUserInfoMapper extends BaseMapper<NdUserInfo> { | |||||
} |
@@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
<mapper namespace="com.ningdatech.pmapi.user.mapper.NdUserInfoMapper"> | |||||
</mapper> |
@@ -1,7 +1,7 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | package com.ningdatech.pmapi.user.mapper; | ||||
import com.ningdatech.pmapi.user.entity.UserAuth; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
import com.ningdatech.pmapi.user.entity.UserAuth; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.user.service; | |||||
import com.ningdatech.pmapi.user.entity.NdUserAuth; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | |||||
/** | |||||
* <p> | |||||
* 服务类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface INdUserAuthService extends IService<NdUserAuth> { | |||||
} |
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.user.service; | |||||
import com.ningdatech.pmapi.user.entity.NdUserInfo; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | |||||
/** | |||||
* <p> | |||||
* 服务类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface INdUserInfoService extends IService<NdUserInfo> { | |||||
} |
@@ -0,0 +1,20 @@ | |||||
package com.ningdatech.pmapi.user.service.impl; | |||||
import com.ningdatech.pmapi.user.entity.NdUserAuth; | |||||
import com.ningdatech.pmapi.user.mapper.NdUserAuthMapper; | |||||
import com.ningdatech.pmapi.user.service.INdUserAuthService; | |||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import org.springframework.stereotype.Service; | |||||
/** | |||||
* <p> | |||||
* 服务实现类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@Service | |||||
public class NdUserAuthServiceImpl extends ServiceImpl<NdUserAuthMapper, NdUserAuth> implements INdUserAuthService { | |||||
} |
@@ -0,0 +1,20 @@ | |||||
package com.ningdatech.pmapi.user.service.impl; | |||||
import com.ningdatech.pmapi.user.entity.NdUserInfo; | |||||
import com.ningdatech.pmapi.user.mapper.NdUserInfoMapper; | |||||
import com.ningdatech.pmapi.user.service.INdUserInfoService; | |||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import org.springframework.stereotype.Service; | |||||
/** | |||||
* <p> | |||||
* 服务实现类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@Service | |||||
public class NdUserInfoServiceImpl extends ServiceImpl<NdUserInfoMapper, NdUserInfo> implements INdUserInfoService { | |||||
} |