diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java
index 5a220557a..3394d5043 100644
--- a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java
+++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java
@@ -382,6 +382,8 @@ public enum ErrorCodeEnum {
TP_PENALTY_APPLY_NO_NEED_PAY(1810011, "该处罚单无需缴费", null),
TP_EXIST_PENDING_IMPORT_TASK(1810012, "存在导入中的任务,请稍后再试", null),
TP_NOT_EXIST_FORM_TYPE(1810013, "不存在该表单类型", null),
+ TP_FORM_ENABLE_APPEAL(1810014, "该申请单无法复议", null),
+ TP_EXISTS_APPEAL_FORM(1810015, "该申请单存在复议申请,无法重复发起", null),
VISIT_RECORD_NOT_EXIST(1820001, "拜访记录不存在", null),
VISIT_RECORD_NOT_COMPLETE_EDIT(1820002, "未编辑拜访信息,无法签退", null),
diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/tp/TpFormStatusEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/tp/TpFormStatusEnum.java
index 3b10fc6ad..55b325d01 100644
--- a/coolstore-partner-common/src/main/java/com/cool/store/enums/tp/TpFormStatusEnum.java
+++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/tp/TpFormStatusEnum.java
@@ -19,6 +19,8 @@ public enum TpFormStatusEnum {
PENDING("pending", "审批中"),
PASS("pass", "审批通过"),
REJECT("reject", "审批拒绝"),
+ // 惩处单改为无需审批,中间状态为待生效
+ INEFFECTIVE("ineffective", "待生效"),
EFFECTIVE("effective", "已生效"),
CANCEL("cancel", "已作废"),
diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/dict/SysDictColumnDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/dict/SysDictColumnDAO.java
index e08265c78..82198f2e5 100644
--- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/dict/SysDictColumnDAO.java
+++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/dict/SysDictColumnDAO.java
@@ -14,6 +14,8 @@ import org.apache.commons.collections4.MapUtils;
import org.springframework.stereotype.Repository;
import java.util.*;
+import java.util.stream.Collector;
+import java.util.stream.Collectors;
/**
*
@@ -44,6 +46,13 @@ public class SysDictColumnDAO {
return sysDictColumnMapper.selectById(id);
}
+ public List getByIds(List ids) {
+ if (CollectionUtils.isEmpty(ids)) {
+ return Collections.emptyList();
+ }
+ return sysDictColumnMapper.selectByIds(ids);
+ }
+
/**
* 根据字典表id查询字典项数量
*
@@ -141,6 +150,19 @@ public class SysDictColumnDAO {
return CollStreamUtil.toMap(list, SysDictColumnDO::getColumnCode, SysDictColumnDO::getColumnName);
}
+ /**
+ * 根据字典列编码查询字典项名称映射包含已删除字典项
+ * @param columnCodes 字典列编码列表
+ * @return <字典列编码, 字典项名称>
+ */
+ public Map getNameMapIncludeDeleted(List columnCodes) {
+ if (CollectionUtils.isEmpty(columnCodes)) {
+ return Collections.emptyMap();
+ }
+ List list = sysDictColumnMapper.selectColumnByCodesIncludeDeleted(columnCodes);
+ return CollStreamUtil.toMap(list, SysDictColumnDO::getColumnCode, SysDictColumnDO::getColumnName);
+ }
+
/**
* 根据字典表编码查询启用状态的字典项
* @param tableCodes 字典表编码列表
@@ -154,10 +176,37 @@ public class SysDictColumnDAO {
List tableIds = CollStreamUtil.toList(tableList, SysDictTableDO::getId);
List columnList = sysDictColumnMapper.selectOpenColumnListByTableIds(tableIds);
Map tableCodeMap = CollStreamUtil.toMap(tableList, SysDictTableDO::getId, SysDictTableDO::getTableCode);
- return CollStreamUtil.toList(columnList, v -> {
- DictColumnSimpleVO vo = BeanUtil.toBean(v, DictColumnSimpleVO.class);
- vo.setTableCode(tableCodeMap.get(v.getDictTableId()));
- return vo;
- });
+ return CollStreamUtil.toList(columnList, v -> DictColumnSimpleVO.of(v, tableCodeMap.get(v.getDictTableId())));
+ }
+
+ /**
+ * 获取字典项关联字典项列表映射
+ * @param columnIds 字典项id列表
+ * @return 关联字典项分组
+ */
+ public Map> getRelationColumnMap(List columnIds) {
+ if (CollectionUtils.isEmpty(columnIds)) {
+ return Collections.emptyMap();
+ }
+ List