上传个人视图应用初版代码

This commit is contained in:
袁东强 2025-09-08 16:14:51 +08:00
parent 4dd940387c
commit b266112628
11 changed files with 2210 additions and 0 deletions

View File

@ -0,0 +1,14 @@
package com.awspaas.user.apps.nqms.portal.view.person.constant;
import com.actionsoft.sdk.local.SDK;
/**
* @author wym
* @date 2023-04-17 11:00
* @description
*/
public class Constants {
public static final String APP_ID = "com.awspaas.user.apps.nqms.portal.view.person";
public static final String PROCESS_GROUP_ID = "obj_893ec85d8219468bb6df6a19fab4f7c9";
}

View File

@ -0,0 +1,37 @@
package com.awspaas.user.apps.nqms.portal.view.person.constant;
/**
* 建模分类
*/
public enum PalCategoryEnum {
//资产文件类型
EPC("EPC", "process.epc"),//过程链图
FLOWCHART("FLOWCHART", "process.flowchart"),//泳道图
FORM("FORM", "data.form"),//表单图
POLICY("POLICY", "control.policy");
public String key;
public String value;
PalCategoryEnum(String key, String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}

View File

@ -0,0 +1,115 @@
package com.awspaas.user.apps.nqms.portal.view.person.controller;
import com.actionsoft.bpms.commons.htmlframework.HtmlPageTemplate;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.bind.annotation.Controller;
import com.actionsoft.bpms.server.bind.annotation.Mapping;
import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSON;
import com.awspaas.user.apps.nqms.portal.view.person.service.PersonService;
import java.util.HashMap;
/**
* @author wym
* @date 2023-04-25 15:22
* @description
*/
@Controller
public class PersonController {
/**
* 页面入口
*
* @param ux
* @return
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_toPage")
public String toHomePage(UserContext ux) {
HashMap<String, Object> macroLibraries = new HashMap<>();
macroLibraries.put("sid", ux.getSessionId());
macroLibraries.put("uid", ux.getUID());
macroLibraries.put("settingParam", JSON.toJSON(macroLibraries));
return HtmlPageTemplate.merge("com.awspaas.user.apps.nqms.portal.view.person", "main.html", macroLibraries);
}
/**
* 当前登陆人信息
*
* @return
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_userInfo")
public String getUserInfo(UserContext ux) {
SDK.getLogAPI().consoleInfo("接口:[com.awspaas.user.apps.nqms.portal.view.person_userInfo]" +
" 查询人:" + ux.getUID());
return PersonService.getInstance().getUserInfo(ux);
}
/**
* 相关要素
*
* @param ux
* @return
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_initMyFiles")
public String getMyFiles(UserContext ux) {
SDK.getLogAPI().consoleInfo("接口:[com.awspaas.user.apps.nqms.portal.view.person_initMyFiles]" +
" 查询人:" + ux.getUID());
return PersonService.getInstance().getMyFilesData(ux);
}
/**
* 获取流程中心数据
*
* @param ux
* @param type
* @return
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_workbench")
public String getWorkbenchData(UserContext ux, String type, int page, int size) {
SDK.getLogAPI().consoleInfo("接口:[com.awspaas.user.apps.nqms.portal.view.person_workbench]" +
" 查询人:" + ux.getUID() + ",查询条件为 type:" + type + ",page:" + page + "size:" + size);
return PersonService.getInstance().getWorkbench(ux, type, page, size);
}
/**
* 获取待阅已阅数据
*
* @param ux
* @param type
* @return
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_getReadPage")
public String getReadPage(UserContext ux, String type, int page, int size) {
SDK.getLogAPI().consoleInfo("接口:[com.awspaas.user.apps.nqms.portal.view.person_getReadPage]" +
" 查询人:" + ux.getUID() + ",查询条件为 type:" + type);
return PersonService.getInstance().getReadPage(ux, type, page, size);
}
/**
* 获取iframe信息
*
* @param ux 用户上下文
* @return iframe信息
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_iframe_msg")
public String getIframeMsg(UserContext ux) {
SDK.getLogAPI().consoleInfo("接口:[com.awspaas.user.apps.nqms.portal.view.person_iframe_msg]" +
" 查询人:" + ux.getUID());
return PersonService.getInstance().getIframeMsg(ux);
}
/**
* 查询各类文件
*
* @param ux
* @return
*/
@Mapping("com.awspaas.user.apps.nqms.portal.view.person_queryMyFilesByType")
public String getMyFilesByType(UserContext ux, String type, String queryParams, int page, int size) {
SDK.getLogAPI().consoleInfo("接口:[com.awspaas.user.apps.nqms.portal.view.person_queryMyFilesByType]" +
" 查询人:" + ux.getUID() + ",查询条件为 type:" + type + ",page:" + page + "size:" + size + "queryParams" + queryParams);
return PersonService.getInstance().getMyFilesByType(ux, type, queryParams, page, size);
}
}

View File

@ -0,0 +1,223 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
import com.actionsoft.bpms.bo.engine.BO;
/**
* Created with IntelliJ IDEA.
*
* @Author: yuandongqiang
* @Date: 2025/9/5
* @Description:
*/
public class ActivitiesVO {
private String id;
/**
* 节点ID
*/
private String nodeId;
/**
* 节点名称
*/
private String nodeName;
/**
* 节点标题
*/
private String nodeTitle;
/**
* 节点类型
*/
private String nodeType;
/**
* 文件ID
*/
private String plId;
/**
* 文件名称
*/
private String plName;
/**
* 文件类型
*/
private String nodeCategory;
/**
* 信息系统
*/
private String itsysval;
/**
* 活动序号
*/
private String activityNumber;
/**
* 活动描述
*/
private String activityDesc;
/**
* 角色角色包含岗位
*/
private String role;
/**
* 角色名称角色岗位文本
*/
private String roleName;
/**
* 岗位
*/
private String post;
/**
* 岗位名称
*/
private String postName;
/**
* 最后修改时间
*/
private String modifyDateTime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNodeId() {
return nodeId;
}
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
public String getNodeName() {
return nodeName;
}
public void setNodeName(String nodeName) {
this.nodeName = nodeName;
}
public String getNodeTitle() {
return nodeTitle;
}
public void setNodeTitle(String nodeTitle) {
this.nodeTitle = nodeTitle;
}
public String getNodeType() {
return nodeType;
}
public void setNodeType(String nodeType) {
this.nodeType = nodeType;
}
public String getPlId() {
return plId;
}
public void setPlId(String plId) {
this.plId = plId;
}
public String getPlName() {
return plName;
}
public void setPlName(String plName) {
this.plName = plName;
}
public String getNodeCategory() {
return nodeCategory;
}
public void setNodeCategory(String nodeCategory) {
this.nodeCategory = nodeCategory;
}
public String getItsysval() {
return itsysval;
}
public void setItsysval(String itsysval) {
this.itsysval = itsysval;
}
public String getActivityNumber() {
return activityNumber;
}
public void setActivityNumber(String activityNumber) {
this.activityNumber = activityNumber;
}
public String getActivityDesc() {
return activityDesc;
}
public void setActivityDesc(String activityDesc) {
this.activityDesc = activityDesc;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getPost() {
return post;
}
public void setPost(String post) {
this.post = post;
}
public String getPostName() {
return postName;
}
public void setPostName(String postName) {
this.postName = postName;
}
public String getModifyDateTime() {
return modifyDateTime;
}
public void setModifyDateTime(String modifyDateTime) {
this.modifyDateTime = modifyDateTime;
}
public static ActivitiesVO boToActivitiesVO(BO bo) {
ActivitiesVO vo = new ActivitiesVO();
vo.setId(bo.getId());
vo.setNodeId(bo.getString("NODEID"));
vo.setNodeName(bo.getString("NODENAME"));
vo.setNodeTitle(bo.getString("NODETITLE"));
vo.setNodeType(bo.getString("NODETYPE"));
vo.setPlId(bo.getString("PLID"));
vo.setPlName(bo.getString("PLNAME"));
vo.setNodeCategory(bo.getString("NODECATEGORY"));
vo.setItsysval(bo.getString("ITSYSVAL"));
vo.setActivityNumber(bo.getString("ACTIVITYNUMBER"));
vo.setActivityDesc(bo.getString("ACTIVITYDESC"));
vo.setRole(bo.getString("ROLE"));
vo.setRoleName(bo.getString("ROLENAME"));
vo.setPost(bo.getString("POST"));
vo.setPostName(bo.getString("POSTNAME"));
vo.setModifyDateTime(bo.getString("MODIFYDATETIME"));
return vo;
}
}

View File

@ -0,0 +1,162 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
import com.actionsoft.bpms.bo.engine.BO;
/**
* Created with IntelliJ IDEA.
*
* @Author: yuandongqiang
* @Date: 2025/8/29
* @Description:
*/
public class IframeMsgVO {
/**
* id
*/
private String id;
/**
* iframe名称
*/
private String iframName;
/**
* iframe地址
*/
private String iframeUrl;
/**
* 所在行
*/
private int row;
/**
*
*/
private int column;
/**
* 宽度
*/
private int width;
/**
* 更多按钮链接
*/
private String moreUrl;
/**
* 按钮位置
*/
private String buttonPosition;
/**
* 是否展示更多按钮
*/
private boolean showMore;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getIframName() {
return iframName;
}
public void setIframName(String iframName) {
this.iframName = iframName;
}
public String getIframeUrl() {
return iframeUrl;
}
public void setIframeUrl(String iframeUrl) {
this.iframeUrl = iframeUrl;
}
public int getRow() {
return row;
}
public void setRow(int row) {
this.row = row;
}
public int getColumn() {
return column;
}
public void setColumn(int column) {
this.column = column;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public String getMoreUrl() {
return moreUrl;
}
public void setMoreUrl(String moreUrl) {
this.moreUrl = moreUrl;
}
public String getButtonPosition() {
return buttonPosition;
}
public void setButtonPosition(String buttonPosition) {
this.buttonPosition = buttonPosition;
}
public boolean isShowMore() {
return showMore;
}
public void setShowMore(boolean showMore) {
this.showMore = showMore;
}
public static IframeMsgVO boToVo(BO bo) {
IframeMsgVO vo = new IframeMsgVO();
vo.setId(bo.getId());
vo.setIframName(bo.getString("IFRAME_NAME"));
vo.setIframeUrl(bo.getString("IFRAME_URL"));
vo.setRow(bo.get("IFRAME_ROW", Integer.class));
vo.setColumn(bo.get("IFRAME_COLUMN", Integer.class));
vo.setWidth(bo.get("IFRAME_WIDTH", Integer.class));
vo.setMoreUrl(bo.getString("IFRAME_MORE_URL"));
vo.setShowMore(bo.get("SHOWMORE", Boolean.class));
if (vo.isShowMore()) {
int column = vo.getColumn();
int width = vo.getWidth();
switch (column) {
case 1:
if (width == 8) {
vo.setButtonPosition("68.5%");
} else if (width == 16) {
vo.setButtonPosition("35%");
} else {
vo.setButtonPosition("2%");
}
break;
case 2:
if (width == 8) {
vo.setButtonPosition("35%");
} else {
vo.setButtonPosition("2%");
}
break;
case 3:
vo.setButtonPosition("2%");
break;
default:
vo.setButtonPosition("2%");
break;
}
}
return vo;
}
}

View File

@ -0,0 +1,129 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
/**
* @author wym
* @date 2023-04-27 11:04
* @description
*/
public class MyFilesVO {
/**
* 主责流程
*/
private int dutyProcess;
/**
* 相关流程
*/
private int relatedProcess;
/**
* 审批活动
*/
private int approvalActivities;
/**
* 参与活动
*/
private int participateActivities;
/**
* 我的角色
*/
private int roles;
/**
* 相关制度
*/
private int regime;
/**
* 相关风险
*/
private int risk;
/**
* 相关表单
*/
private int form;
/**
* 相关绩效
*/
private int kpi;
public MyFilesVO(int dutyProcess, int relatedProcess, int approvalActivities, int participateActivities, int roles, int regime, int risk, int form, int kpi) {
this.dutyProcess = dutyProcess;
this.relatedProcess = relatedProcess;
this.approvalActivities = approvalActivities;
this.participateActivities = participateActivities;
this.roles = roles;
this.regime = regime;
this.risk = risk;
this.form = form;
this.kpi = kpi;
}
public int getDutyProcess() {
return dutyProcess;
}
public void setDutyProcess(int dutyProcess) {
this.dutyProcess = dutyProcess;
}
public int getRelatedProcess() {
return relatedProcess;
}
public void setRelatedProcess(int relatedProcess) {
this.relatedProcess = relatedProcess;
}
public int getApprovalActivities() {
return approvalActivities;
}
public void setApprovalActivities(int approvalActivities) {
this.approvalActivities = approvalActivities;
}
public int getParticipateActivities() {
return participateActivities;
}
public void setParticipateActivities(int participateActivities) {
this.participateActivities = participateActivities;
}
public int getRoles() {
return roles;
}
public void setRoles(int roles) {
this.roles = roles;
}
public int getRegime() {
return regime;
}
public void setRegime(int regime) {
this.regime = regime;
}
public int getRisk() {
return risk;
}
public void setRisk(int risk) {
this.risk = risk;
}
public int getForm() {
return form;
}
public void setForm(int form) {
this.form = form;
}
public int getKpi() {
return kpi;
}
public void setKpi(int kpi) {
this.kpi = kpi;
}
}

View File

@ -0,0 +1,68 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.commons.database.RowMap;
/**
* Created with IntelliJ IDEA.
*
* @Author: yuandongqiang
* @Date: 2025/9/5
* @Description:
*/
public class ProcessVO {
private String id;
/**
* 文件名
*/
private String fileName;
/**
* 流程发布编号
*/
private String publishNumber;
/**
* 文件类型
*/
private String fileType;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getPublishNumber() {
return publishNumber;
}
public void setPublishNumber(String publishNumber) {
this.publishNumber = publishNumber;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public static ProcessVO boToDutyProcessVO(RowMap bo) {
ProcessVO vo = new ProcessVO();
vo.setId(bo.getString("ID"));
vo.setFileName(bo.getString("PUBLISHFILENAME"));
vo.setPublishNumber(bo.getString("PUBLISH_NUMBER"));
vo.setFileType(bo.getString("FILETYPE"));
return vo;
}
}

View File

@ -0,0 +1,168 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
import com.actionsoft.bpms.bo.engine.BO;
import java.util.ArrayList;
import java.util.List;
/**
* Created with IntelliJ IDEA.
*
* @Author: yuandongqiang
* @Date: 2025/9/5
* @Description:
*/
public class RiskVO {
private String id;
private String l1;
private String l2;
private String l3;
/**
* 文件名称
*/
private String fileName;
/**
* 关键控制点
*/
private String criticalControlPoint;
/**
* 控制描述
*/
private String controlDesc;
/**
* 对应风险描述
*/
private String mappingRiskDescription;
/**
* 角色/岗位
*/
private String roleOrPost;
/**
* 模型状态
*/
private String modelStatus;
/**
* 发布部门
*/
private String issuingDepartment;
/**
* 形状块ID
*/
private String shapeId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getL1() {
return l1;
}
public void setL1(String l1) {
this.l1 = l1;
}
public String getL2() {
return l2;
}
public void setL2(String l2) {
this.l2 = l2;
}
public String getL3() {
return l3;
}
public void setL3(String l3) {
this.l3 = l3;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getCriticalControlPoint() {
return criticalControlPoint;
}
public void setCriticalControlPoint(String criticalControlPoint) {
this.criticalControlPoint = criticalControlPoint;
}
public String getControlDesc() {
return controlDesc;
}
public void setControlDesc(String controlDesc) {
this.controlDesc = controlDesc;
}
public String getMappingRiskDescription() {
return mappingRiskDescription;
}
public void setMappingRiskDescription(String mappingRiskDescription) {
this.mappingRiskDescription = mappingRiskDescription;
}
public String getRoleOrPost() {
return roleOrPost;
}
public void setRoleOrPost(String roleOrPost) {
this.roleOrPost = roleOrPost;
}
public String getModelStatus() {
return modelStatus;
}
public void setModelStatus(String modelStatus) {
this.modelStatus = modelStatus;
}
public String getIssuingDepartment() {
return issuingDepartment;
}
public void setIssuingDepartment(String issuingDepartment) {
this.issuingDepartment = issuingDepartment;
}
public String getShapeId() {
return shapeId;
}
public void setShapeId(String shapeId) {
this.shapeId = shapeId;
}
public static List<RiskVO> boToRiskVO(List<BO> bos){
List<RiskVO> vos = new ArrayList<>();
for (BO bo : bos){
RiskVO vo = new RiskVO();
vo.setId(bo.getId());
vo.setL1(bo.getString("L1_NAME"));
vo.setL2(bo.getString("L2_NAME"));
vo.setL3(bo.getString("L3_NAME"));
vo.setFileName(bo.getString("FILENAME"));
vo.setCriticalControlPoint(bo.getString("CRITICALCONTROLPOINT"));
vo.setControlDesc(bo.getString("CONTROLDESC"));
vo.setMappingRiskDescription(bo.getString("MAPPINGRISKDESCRIPTION"));
vo.setRoleOrPost(bo.getString("ROLEORPOST"));
vo.setModelStatus(bo.getString("MODELSTATUS"));
vo.setIssuingDepartment(bo.getString("PUBLISHDEPT"));
vo.setShapeId(bo.getString("SHAPEID"));
vos.add( vo);
}
return vos;
}
}

View File

@ -0,0 +1,118 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
import com.actionsoft.bpms.bo.engine.BO;
/**
* Created with IntelliJ IDEA.
*
* @Author: yuandongqiang
* @Date: 2025/9/5
* @Description:
*/
public class RoleVO {
private String id;
/**
* 文件名称
*/
private String fileName;
/**
* 文件ID
*/
private String fileId;
/**
* 岗位名称
*/
private String postName;
/**
* 角色编码
*/
private String roleNum;
/**
* 角色名称
*/
private String roleName;
/**
* 角色ID
*/
private String roleId;
/**
* 岗位ID
*/
private String postId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
public String getPostName() {
return postName;
}
public void setPostName(String postName) {
this.postName = postName;
}
public String getRoleNum() {
return roleNum;
}
public void setRoleNum(String roleNum) {
this.roleNum = roleNum;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getRoleId() {
return roleId;
}
public void setRoleId(String roleId) {
this.roleId = roleId;
}
public String getPostId() {
return postId;
}
public void setPostId(String postId) {
this.postId = postId;
}
public static RoleVO boToRoleVO(BO bo) {
RoleVO vo = new RoleVO();
vo.setId(bo.getId());
vo.setFileName(bo.getString("FILE_NAME"));
vo.setFileId(bo.getString("FILE_ID"));
vo.setPostName(bo.getString("POST_NAME"));
vo.setRoleNum(bo.getString("ROLE_NUM"));
vo.setRoleName(bo.getString("ROLE_NAME"));
vo.setRoleId(bo.getString("ROLE_ID"));
vo.setPostId(bo.getString("POST_ID"));
return vo;
}
}

View File

@ -0,0 +1,125 @@
package com.awspaas.user.apps.nqms.portal.view.person.vo;
/**
* @author ydq
* @date 2025-08-18 14:07
* @description
*/
public class WorkBenchVO {
private String isRead;
private String processRemindTimes;//
/**
* 标题
*/
private String title;
/**
* 接收时间
*/
private String beginTime;
/**
* 来自
*/
private String ownerName;
/**
* 流程实例id
*/
private String processInstId;
/**
* 任务实例id
*/
private String taskInstId;
/**
* 打开类型
*/
private int openState;
/**
* 优先级 0: 1: 2: 3:
*/
private int priority;
/**
* 流程链接
*/
private String url;
public String getIsRead() {
return isRead;
}
public void setIsRead(String isRead) {
this.isRead = isRead;
}
public String getProcessRemindTimes() {
return processRemindTimes;
}
public void setProcessRemindTimes(String processRemindTimes) {
this.processRemindTimes = processRemindTimes;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getBeginTime() {
return beginTime;
}
public void setBeginTime(String beginTime) {
this.beginTime = beginTime;
}
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
public String getProcessInstId() {
return processInstId;
}
public void setProcessInstId(String processInstId) {
this.processInstId = processInstId;
}
public String getTaskInstId() {
return taskInstId;
}
public void setTaskInstId(String taskInstId) {
this.taskInstId = taskInstId;
}
public int getOpenState() {
return openState;
}
public void setOpenState(int openState) {
this.openState = openState;
}
public int getPriority() {
return priority;
}
public void setPriority(int priority) {
this.priority = priority;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}