master
parent
d6f7f37b05
commit
0bda6ae94d
37 changed files with 691 additions and 36 deletions
@ -0,0 +1,140 @@ |
||||
package com.nov.KgLowDurable.constant; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
public class OnePutApproverConstant { |
||||
|
||||
// ==================== 基本信息字段 ====================
|
||||
|
||||
/** |
||||
* 入库人 - 文本控件 |
||||
* 对应表单中的"入库人"字段 |
||||
*/ |
||||
public static final String TEXT_INBOUND_PERSON = "Text-1753842895562"; |
||||
|
||||
/** |
||||
* 采购单名称 - 文本控件 |
||||
* 对应表单中的"采购单名称"字段 |
||||
*/ |
||||
public static final String TEXT_PURCHASE_ORDER_NAME = "Text-1764895727005"; |
||||
|
||||
/** |
||||
* 入库单号 - 文本控件 |
||||
* 对应表单中的"入库单号"字段 |
||||
*/ |
||||
public static final String TEXT_INBOUND_ORDER_NO = "Text-1765952634498"; |
||||
|
||||
/** |
||||
* 入库日期 - 日期控件 |
||||
* 对应表单中的"入库日期"字段 |
||||
*/ |
||||
public static final String DATE_INBOUND_DATE = "Date-1765952657849"; |
||||
|
||||
/** |
||||
* 入库人部门 - 文本控件 |
||||
* 对应表单中的"入库人部门"字段 |
||||
*/ |
||||
public static final String TEXT_DEPARTMENT = "Text-1767928426958"; |
||||
|
||||
/** |
||||
* 物资类型 - 文本控件 |
||||
* 对应表单中的"物资类型"字段 |
||||
*/ |
||||
public static final String TEXT_MATERIAL_TYPE = "Text-1767928458421"; |
||||
|
||||
/** |
||||
* 事由 - 文本域控件 |
||||
* 对应表单中的"事由"字段 |
||||
*/ |
||||
public static final String TEXTAREA_REASON = "Textarea-1765952756865"; |
||||
|
||||
/** |
||||
* 物资列表 - 表格控件 |
||||
* 对应表单中的物资明细表格 |
||||
*/ |
||||
public static final String TABLE_MATERIAL_LIST = "Table-1752131467618"; |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ==================== 表格列字段 ====================
|
||||
|
||||
/** |
||||
* 物资名称 - 表格列(文本控件) |
||||
* 对应表格中的"物资名称"列 |
||||
*/ |
||||
public static final String TABLE_COL_MATERIAL_NAME = "Text-1764896053375"; |
||||
|
||||
/** |
||||
* 物资编号 - 表格列(文本控件) |
||||
* 对应表格中的"物资编号"列 |
||||
*/ |
||||
public static final String TABLE_COL_MATERIAL_CODE = "Text-1764896063342"; |
||||
|
||||
/** |
||||
* 规格型号 - 表格列(文本控件) |
||||
* 对应表格中的"规格型号"列 |
||||
*/ |
||||
public static final String TABLE_COL_SPECIFICATION = "Text-1753775946265"; |
||||
|
||||
/** |
||||
* 单位 - 表格列(文本控件) |
||||
* 对应表格中的"单位"列 |
||||
*/ |
||||
public static final String TABLE_COL_UNIT = "Text-1753775948881"; |
||||
|
||||
/** |
||||
* 类别 - 表格列(文本控件) |
||||
* 对应表格中的"类别"列 |
||||
*/ |
||||
public static final String TABLE_COL_CATEGORY = "Text-1767928477965"; |
||||
|
||||
/** |
||||
* 计划数量 - 表格列(文本控件) |
||||
* 对应表格中的"计划数量"列 |
||||
*/ |
||||
public static final String TABLE_COL_PLAN_QUANTITY = "Text-1765952944297"; |
||||
|
||||
/** |
||||
* 已入库数量 - 表格列(文本控件) |
||||
* 对应表格中的"已入库数量"列 |
||||
*/ |
||||
public static final String TABLE_COL_INBOUND_QUANTITY = "Text-1765952953209"; |
||||
|
||||
/** |
||||
* 单价 - 表格列(文本控件) |
||||
* 对应表格中的"单价"列 |
||||
*/ |
||||
public static final String TABLE_COL_UNIT_PRICE = "Text-1765952961761"; |
||||
|
||||
/** |
||||
* 本次入库数量 - 表格列(文本控件) |
||||
* 对应表格中的"本次入库数量"列 |
||||
*/ |
||||
public static final String TABLE_COL_CURRENT_INBOUND_QUANTITY = "Text-1765952974081"; |
||||
|
||||
|
||||
|
||||
// ==================== 字段类型 ====================
|
||||
|
||||
public static final String TEXT = "Text"; |
||||
|
||||
public static final String DATE = "Date"; |
||||
|
||||
public static final String TEXTAREA = "Textarea"; |
||||
|
||||
public static final String TABLE = "Table"; |
||||
|
||||
public static final Integer CHOOSE_DEPARTMENT = 0; |
||||
|
||||
public static final String TEMPLATE_ID = "3WN6zH1mDGyoi5qWQcpBvgZMoevfG63f4ZTytiYt"; |
||||
|
||||
public static final Integer NOTIFY_TYPE = 2; |
||||
|
||||
public static final Integer USE_TEMPLATE_APPROVER = 0; |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package com.nov.KgLowDurable.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.nov.KgLowDurable.pojo.entity.RoleUser; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* Mapper 接口 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
public interface RoleUserMapper extends BaseMapper<RoleUser> { |
||||
|
||||
|
||||
List<RoleUser> selectByUserId(@Param("userId") String userId); |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class ApplyData { |
||||
private List<Content> contents; |
||||
} |
||||
@ -0,0 +1,26 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@JsonInclude(JsonInclude.Include.NON_NULL) |
||||
public class ApplyRequest { |
||||
private ApplyData applyData; |
||||
private List<Approver> approver; |
||||
private Integer chooseDepartment; |
||||
private String creatorUserid; |
||||
private Integer notifyType; |
||||
private String templateId; |
||||
private Integer useTemplateApprover; |
||||
} |
||||
@ -0,0 +1,19 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class Approver { |
||||
private Integer attr; |
||||
private List<String> userid; |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class Content { |
||||
private String control; |
||||
private String id; |
||||
private Value value; |
||||
} |
||||
@ -0,0 +1,17 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class DateValue { |
||||
private String type; |
||||
private String sTimestamp; |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class TableRow { |
||||
private List<Content> list; |
||||
} |
||||
@ -0,0 +1,17 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
public class TableValue { |
||||
private List<TableRow> children; |
||||
} |
||||
@ -0,0 +1,40 @@ |
||||
package com.nov.KgLowDurable.pojo.dto.ApplyRequest; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author: liweidong |
||||
* @create: 2026-01-09 |
||||
*/ |
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@JsonInclude(JsonInclude.Include.NON_NULL) |
||||
public class Value { |
||||
// 用于Text、Textarea、Selector等控件
|
||||
private String text; |
||||
|
||||
// 用于Date控件
|
||||
private DateValue date; |
||||
|
||||
// 用于Table控件 - 直接是List<TableRow>
|
||||
private List<TableRow> children; |
||||
|
||||
// 静态工厂方法
|
||||
public static Value textValue(String text) { |
||||
return new Value(text, null, null); |
||||
} |
||||
|
||||
public static Value dateValue(DateValue date) { |
||||
return new Value(null, date, null); |
||||
} |
||||
|
||||
public static Value tableValue(List<TableRow> rows) { |
||||
return new Value(null, null, rows); |
||||
} |
||||
} |
||||
@ -0,0 +1,28 @@ |
||||
package com.nov.KgLowDurable.pojo.entity; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.nov.KgLowDurable.annotation.Schema; |
||||
import lombok.Data; |
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 实体类 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@Data |
||||
@TableName("t_role_user") |
||||
@Schema(description = "RoleUser对象") |
||||
public class RoleUser implements Serializable { |
||||
|
||||
/** |
||||
* 角色id |
||||
*/ |
||||
private Integer roleId; |
||||
|
||||
/** |
||||
* 用户id |
||||
*/ |
||||
private String userId; |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,20 @@ |
||||
package com.nov.KgLowDurable.service; |
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.nov.KgLowDurable.pojo.entity.RoleUser; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 服务类 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
public interface IRoleUserService extends IService<RoleUser> { |
||||
|
||||
/** |
||||
* 根据用户Id 获取角色信息 |
||||
* @param userId |
||||
* @return |
||||
*/ |
||||
List<RoleUser> selectByUserId(String userId); |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package com.nov.KgLowDurable.service.Impl; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.nov.KgLowDurable.mapper.RoleUserMapper; |
||||
import com.nov.KgLowDurable.pojo.entity.RoleUser; |
||||
import com.nov.KgLowDurable.service.IRoleUserService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 服务实现类 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@Service |
||||
public class RoleUserServiceImpl extends ServiceImpl<RoleUserMapper, RoleUser> implements IRoleUserService { |
||||
|
||||
@Autowired |
||||
RoleUserMapper roleUserMapper; |
||||
|
||||
@Override |
||||
public List<RoleUser> selectByUserId(String userId) { |
||||
return roleUserMapper.selectByUserId(userId); |
||||
} |
||||
} |
||||
@ -0,0 +1,15 @@ |
||||
<?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.nov.KgLowDurable.mapper.RoleUserMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="roleMenuResultMap" type="com.nov.KgLowDurable.pojo.entity.RoleUser"> |
||||
<result column="role_id" property="roleId"/> |
||||
<result column="user_id" property="userId"/> |
||||
</resultMap> |
||||
<select id="selectByUserId" resultType="com.nov.KgLowDurable.pojo.entity.RoleUser"> |
||||
select * from t_role_user where user_id = #{userId} |
||||
</select> |
||||
|
||||
|
||||
</mapper> |
||||
Loading…
Reference in new issue