diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java b/laws-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java
index 2daf2a11..1fbe3ebe 100644
--- a/laws-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java
+++ b/laws-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java
@@ -1,22 +1,23 @@
package com.jero.modules.system.service;
-import java.util.*;
-
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
+import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result;
import com.jero.common.system.vo.SysUserCacheInfo;
import com.jero.modules.system.entity.SysUser;
-
-import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.system.model.SysUserSysDepartModel;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.transaction.annotation.Transactional;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
/**
*
* 用户表 服务类
@@ -330,4 +331,12 @@ public interface ISysUserService extends IService {
* 根据username"登陆账号"返回"用户名(工号)"
*/
String getNameNoByUsername(String userName);
+
+ /**
+ * 通过 id 或 username 翻译 用户名(工号)
+ * @param ids :“1,2,3”
+ * @param userNames:“admin,test”
+ * @return
+ */
+ String dictByIdsOrUserNames(String ids, String userNames);
}
diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java
index b713e1e2..dccf5c32 100644
--- a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java
+++ b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java
@@ -375,7 +375,7 @@ public class SysUserServiceImpl extends ServiceImpl impl
/**
- * 校验用户是否有效
+ * 校验用户是否有效
* @param sysUser
* @return
*/
@@ -391,7 +391,7 @@ public class SysUserServiceImpl extends ServiceImpl impl
//情况2:根据用户信息查询,该用户已注销
//update-begin---author:王帅 Date:20200601 for:if条件永远为falsebug------------
if (CommonConstant.DEL_FLAG_1.equals(sysUser.getDelFlag())) {
- //update-end---author:王帅 Date:20200601 for:if条件永远为falsebug------------
+ //update-end---author:王帅 Date:20200601 for:if条件永远为falsebug------------
baseCommonService.addLog("用户登录失败,用户名:" + sysUser.getUsername() + "已注销!", CommonConstant.LOG_TYPE_1, null);
return Result.error("该用户已注销");
}
@@ -652,6 +652,39 @@ public class SysUserServiceImpl extends ServiceImpl impl
return sysUser == null ? userName : sysUser.getRealname() + "(" + sysUser.getUsername() + ")";
}
+ @Override
+ public String dictByIdsOrUserNames(String ids, String userNames) {
+ List sysList = new ArrayList<>();
+ if (StringUtils.isNotBlank(ids)){
+ List list = Arrays.asList(ids.split(","));
+ List sysUserList = list(new LambdaQueryWrapper()
+ .in(SysUser::getId, list));
+ // 按顺序排序翻译
+ for (String item : list) {
+ Optional optionalSysUser = sysUserList.stream().filter(v -> v.getId().equals(item)).findFirst();
+ optionalSysUser.ifPresent(v -> sysList.add(v.getRealname() + "(" + v.getUsername() + ")"));
+ }
+ }else if (StringUtils.isNotBlank(userNames)){
+ List list = Arrays.asList(userNames.split(","));
+ List sysUserList = list(new LambdaQueryWrapper()
+ .in(SysUser::getUsername, list));
+ // 按顺序排序翻译
+ for (String item : list) {
+ Optional optionalSysUser = sysUserList.stream().filter(v -> v.getUsername().equals(item)).findFirst();
+ optionalSysUser.ifPresent(v -> sysList.add(v.getRealname() + "(" + v.getUsername() + ")"));
+ }
+ }else {
+ return "";
+ }
+ if (!sysList.isEmpty()){
+ return String.join(",", sysList);
+ }else if (StringUtils.isNotBlank(ids)){
+ return ids;
+ }else {
+ return userNames;
+ }
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/common/EsInspectPlanCommon.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/common/EsInspectPlanCommon.java
index 26716019..873bc4a8 100644
--- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/common/EsInspectPlanCommon.java
+++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/common/EsInspectPlanCommon.java
@@ -23,20 +23,23 @@ public class EsInspectPlanCommon {
public static final String NAME = "企业稽查计划";
/**
- * 企业稽查计划流程开始节点
+ * 企业稽查计划流程开始节点: 1:稽查联络人发起计划,2:稽查征求意见对象填写意见,3:稽查联络人汇总,4:相关人员会签,5:联络人主管级领导批准
*/
- public static final String PROCESS_NODE_START = "稽查联络人发起计划";
+ public static final String PROCESS_NODE_1 = "liaisons_start";
/**
- * 企业稽查计划流程结束节点
+ * 企业稽查计划流程开始节点: 1:稽查联络人发起计划,2:稽查征求意见对象填写意见,3:稽查联络人汇总,4:相关人员会签,5:联络人主管级领导批准
*/
- public static final String PROCESS_NODE_END = "联络人主管级领导批准";
-
+ public static final String PROCESS_NODE_2 = "opinion_fill";
/**
- *审批意见 1:通过 2:驳回
+ * 企业稽查计划流程开始节点: 1:稽查联络人发起计划,2:稽查征求意见对象填写意见,3:稽查联络人汇总,4:相关人员会签,5:联络人主管级领导批准
*/
- public static final String PROCESS_COMMIT_FLAG_1 = "1";
+ public static final String PROCESS_NODE_3 = "liaisons_collect";
/**
- *审批意见 1:通过 2:驳回
+ * 企业稽查计划流程开始节点: 1:稽查联络人发起计划,2:稽查征求意见对象填写意见,3:稽查联络人汇总,4:相关人员会签,5:联络人主管级领导批准
*/
- public static final String PROCESS_COMMIT_FLAG_2 = "2";
+ public static final String PROCESS_NODE_4 = "involve_countersign";
+ /**
+ * 企业稽查计划流程开始节点: 1:稽查联络人发起计划,2:稽查征求意见对象填写意见,3:稽查联络人汇总,4:相关人员会签,5:联络人主管级领导批准
+ */
+ public static final String PROCESS_NODE_5 = "leader_approval";
}
diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java
index 955eb5b9..798b57c3 100644
--- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java
+++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.aspect.annotation.AutoLog;
+import com.jero.common.aspect.annotation.Translation;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.util.MessageUtils;
import com.jero.modules.activiti.process.esinspectplan.entity.ProcessEsInspectPlan;
@@ -52,6 +53,7 @@ public class ProcessEsInspectPlanController extends JeroController> queryPageList(ProcessEsInspectPlan processEsInspectPlan,
@ApiParam("当前页") @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@ApiParam("每页条数") @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
@@ -68,6 +70,7 @@ public class ProcessEsInspectPlanController extends JeroController> queryList(ProcessEsInspectPlan processEsInspectPlan) {
List list = processEsInspectPlanService.queryList(processEsInspectPlan);
return Result.OK(list);
diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/entity/ProcessEsInspectPlan.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/entity/ProcessEsInspectPlan.java
index 43251977..8cdd4636 100644
--- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/entity/ProcessEsInspectPlan.java
+++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/entity/ProcessEsInspectPlan.java
@@ -43,15 +43,17 @@ public class ProcessEsInspectPlan extends BaseEntity {
/**计划稽查对象*/
@Excel(name = "计划稽查对象", width = 15)
@ApiModelProperty(value = "计划稽查对象")
- @Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private String inspectObject;
+ /**计划稽查对象 翻译*/
+ @ApiModelProperty(value = "计划稽查对象 翻译")
+ @TableField(exist = false)
+ private String inspectObjectDictText;
/**主责标准化工作组*/
@Excel(name = "主责标准化工作组", width = 15)
@ApiModelProperty(value = "主责标准化工作组")
- @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
private String standardizationWorkGroup;
- /**所属部门*/
- @Excel(name = "所属部门", width = 15)
+ /**所属部门*/
+ @Excel(name = "所属部门", width = 15)
@ApiModelProperty(value = "所属部门")
@Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
private String belongDept;
@@ -69,18 +71,30 @@ public class ProcessEsInspectPlan extends BaseEntity {
/**稽查负责人*/
@Excel(name = "稽查负责人", width = 15)
@ApiModelProperty(value = "稽查负责人")
- @Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private String inspectUser;
+ /**稽查负责人 翻译*/
+ @Excel(name = "稽查负责人", width = 15)
+ @ApiModelProperty(value = "稽查负责人 翻译")
+ @TableField(exist = false)
+ private String inspectUserDictText;
/**标准化组对接人*/
@Excel(name = "标准化组对接人", width = 15)
@ApiModelProperty(value = "标准化组对接人")
- @Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private String standardizationDockingUser;
+ /**标准化组对接人 翻译*/
+ @Excel(name = "标准化组对接人", width = 15)
+ @ApiModelProperty(value = "标准化组对接人 翻译")
+ @TableField(exist = false)
+ private String standardizationDockingUserDictText;
/**征求意见对象*/
@Excel(name = "征求意见对象", width = 15)
@ApiModelProperty(value = "征求意见对象")
- @Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private String objectOfConsultation;
+ /**征求意见对象 翻译*/
+ @Excel(name = "征求意见对象", width = 15)
+ @ApiModelProperty(value = "征求意见对象 翻译")
+ @TableField(exist = false)
+ private String objectOfConsultationDictText;
/**备注*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/EsInspectPlanFlowServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/EsInspectPlanFlowServiceImpl.java
index 96f9befe..28ae60ae 100644
--- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/EsInspectPlanFlowServiceImpl.java
+++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/EsInspectPlanFlowServiceImpl.java
@@ -253,14 +253,6 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
.eq(StringUtils.isNotBlank(taskId), ProcessApprovalRecord::getTaskId, taskId)
, false);
}
-
- // 企标稽查计划业务表
- List processEsInspectPlanList = processEsInspectPlanService.list(
- new LambdaQueryWrapper()
- .eq(ProcessEsInspectPlan::getProjectId, projectId)
- .eq(StringUtils.isNotBlank(taskId), ProcessEsInspectPlan::getObjectOfConsultation, loginUser.getId()));
-
- esInspectPlanFlowVO.setProcessEsInspectPlanList(processEsInspectPlanList);
esInspectPlanFlowVO.setProcessAll(processAll);
esInspectPlanFlowVO.setProcessApprovalRecord(processApprovalRecord);
return esInspectPlanFlowVO;
diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/ProcessEsInspectPlanServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/ProcessEsInspectPlanServiceImpl.java
index a04d9c70..b2977597 100644
--- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/ProcessEsInspectPlanServiceImpl.java
+++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/service/impl/ProcessEsInspectPlanServiceImpl.java
@@ -22,7 +22,6 @@ import com.jero.modules.system.entity.SysDepart;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysDepartService;
import com.jero.modules.system.service.ISysUserService;
-import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecgframework.poi.excel.ExcelImportUtil;
@@ -82,7 +81,7 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl queryWrapper = getProcessEsInspectPlanQueryWrapper(processEsInspectPlan);
Page page = new Page<>(pageNo, pageSize);
Page pages = page(page, queryWrapper);
- fillOpinion(pages.getRecords());
+ fillProperty(pages.getRecords());
return pages;
}
@@ -96,16 +95,28 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl queryList(ProcessEsInspectPlan processEsInspectPlan) {
QueryWrapper queryWrapper = getProcessEsInspectPlanQueryWrapper(processEsInspectPlan);
List list = list(queryWrapper);
- fillOpinion(list);
+ fillProperty(list);
return list;
}
- private void fillOpinion(List list) {
+ private void fillProperty(List list) {
for (ProcessEsInspectPlan processEsInspectPlan : list) {
List opinionList = iProcessEsInspectPlanOpinionService.list(
new LambdaQueryWrapper()
.eq(ProcessEsInspectPlanOpinion::getInspectPlanId, processEsInspectPlan.getId()));
+ for (ProcessEsInspectPlanOpinion processEsInspectPlanOpinion : opinionList) {
+ processEsInspectPlanOpinion.setCreateByDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlanOpinion.getCreateBy(), ""));
+ processEsInspectPlanOpinion.setUpdateByDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlanOpinion.getUpdateBy(), ""));
+ }
processEsInspectPlan.setProcessEsInspectPlanOpinionList(opinionList);
+ // 用户翻译
+ processEsInspectPlan.setInspectObjectDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlan.getInspectObject(), ""));
+ processEsInspectPlan.setInspectUserDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlan.getInspectUser(), ""));
+ processEsInspectPlan.setStandardizationDockingUserDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlan.getStandardizationDockingUser(), ""));
+ processEsInspectPlan.setStandardizationDockingUserDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlan.getStandardizationDockingUser(), ""));
+ processEsInspectPlan.setObjectOfConsultationDictText(sysUserService.dictByIdsOrUserNames(processEsInspectPlan.getObjectOfConsultation(), ""));
+ processEsInspectPlan.setCreateByDictText(sysUserService.dictByIdsOrUserNames("", processEsInspectPlan.getCreateBy()));
+ processEsInspectPlan.setUpdateByDictText(sysUserService.dictByIdsOrUserNames("", processEsInspectPlan.getUpdateBy()));
}
}
@@ -115,7 +126,7 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StringUtils.isNotBlank(processEsInspectPlan.getProjectId()), "project_id", processEsInspectPlan.getProjectId());
if (StringUtils.isNotBlank(processEsInspectPlan.getNodeId()) && "Activity_0mnt8n8".equals(processEsInspectPlan.getNodeId())){
- queryWrapper.eq(StringUtils.isNotBlank(processEsInspectPlan.getNodeId()), "object_of_consultation", loginUser.getId());
+ queryWrapper.like(StringUtils.isNotBlank(processEsInspectPlan.getNodeId()), "object_of_consultation", loginUser.getId());
}
queryWrapper.orderByDesc("create_time");
return queryWrapper;
@@ -188,6 +199,7 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl importExcel(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ String projectId = request.getParameter("projectId");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map fileMap = multipartRequest.getFileMap();
for (Map.Entry entity : fileMap.entrySet()) {
@@ -206,6 +218,7 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl firstVerify = firstVerify(list.get(i));
List secondVerify = secondVerify(list.get(i));
@@ -333,11 +346,14 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl firstVerify(ProcessEsInspectPlan processEsInspectPlan) {
List errorList = new ArrayList<>();
if (StringUtils.isNotBlank(processEsInspectPlan.getInspectNo())){
- List list = lawsEnterpriseStandardService.list(new LambdaQueryWrapper()
- .eq(LawsEnterpriseStandard::getStandardNumber, processEsInspectPlan.getInspectNo()));
- if (list.isEmpty()) {
- errorList.add("稽查依据标准号不存在!");
- }
+ /**
+ * List list = lawsEnterpriseStandardService.list(new LambdaQueryWrapper()
+ * .eq(LawsEnterpriseStandard::getStandardNumber, processEsInspectPlan.getInspectNo()));
+ * if (list.isEmpty()) {
+ * errorList.add("稽查依据标准号不存在!");
+ * }
+ */
+
}else {
errorList.add("稽查依据标准号不能为空!");
}
@@ -350,33 +366,20 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl list = lawsEnterpriseStandardService.list(new LambdaQueryWrapper()
- .eq(LawsEnterpriseStandard::getStandardNumber, processEsInspectPlan.getInspectNo())
- .eq(LawsEnterpriseStandard::getStandardName, processEsInspectPlan.getInspectName()));
- if (list.isEmpty()) {
- errorList.add("稽查依据标准号和稽查依据标准名称不匹配!");
- }
- }
+ /**
+ * if (StringUtils.isNotBlank(processEsInspectPlan.getInspectNo())
+ * && StringUtils.isNotBlank(processEsInspectPlan.getInspectName())
+ * && errorList.isEmpty()){
+ * List list = lawsEnterpriseStandardService.list(new LambdaQueryWrapper()
+ * .eq(LawsEnterpriseStandard::getStandardNumber, processEsInspectPlan.getInspectNo())
+ * .eq(LawsEnterpriseStandard::getStandardName, processEsInspectPlan.getInspectName()));
+ * if (list.isEmpty()) {
+ * errorList.add("稽查依据标准号和稽查依据标准名称不匹配!");
+ * }* }
+ */
return errorList;
}
- /**
- * 获取对象ID
- *
- * @return
- */
- private String getId(ProcessEsInspectPlan item) {
- try {
- return PropertyUtils.getProperty(item, "id").toString();
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
-
/**
* excel表头校验
* @param file
diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/entity/BaseEntity.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/entity/BaseEntity.java
index 7fc64ac9..d16a2763 100644
--- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/entity/BaseEntity.java
+++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/entity/BaseEntity.java
@@ -1,9 +1,11 @@
package com.jero.modules.laws.documenttool.entity;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -29,7 +31,12 @@ public class BaseEntity implements Serializable {
/** 创建人 */
@ApiModelProperty(value = "创建人")
// @Excel(name = "创建人", width = 15)
+ @Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private java.lang.String createBy;
+ /** 创建人 翻译 */
+ @ApiModelProperty(value = "创建人 翻译")
+ @TableField(exist = false)
+ private java.lang.String createByDictText;
/** 创建时间 */
@ApiModelProperty(value = "创建时间")
// @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@@ -39,7 +46,12 @@ public class BaseEntity implements Serializable {
/** 更新人 */
@ApiModelProperty(value = "更新人")
// @Excel(name = "更新人", width = 15)
+ @Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private java.lang.String updateBy;
+ /** 更新人 翻译 */
+ @ApiModelProperty(value = "更新人 翻译")
+ @TableField(exist = false)
+ private java.lang.String updateByDictText;
/** 更新时间 */
@ApiModelProperty(value = "更新时间")
// @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")