diff --git a/yunzhupaas-admin/src/main/resources/mapper/mdm/WorkTypeMapper.xml b/yunzhupaas-admin/src/main/resources/mapper/mdm/WorkTypeMapper.xml
new file mode 100644
index 0000000..f4ed294
--- /dev/null
+++ b/yunzhupaas-admin/src/main/resources/mapper/mdm/WorkTypeMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/AssetMapper.java b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/AssetMapper.java
index 34da6ee..f34fb3f 100644
--- a/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/AssetMapper.java
+++ b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/AssetMapper.java
@@ -14,5 +14,5 @@ import com.yunzhupaas.base.mapper.SuperMapper;
*/
public interface AssetMapper extends SuperMapper {
-
+
}
diff --git a/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/WorkTypeMapper.java b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/WorkTypeMapper.java
new file mode 100644
index 0000000..da55223
--- /dev/null
+++ b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/mapper/WorkTypeMapper.java
@@ -0,0 +1,17 @@
+package com.yunzhupaas.mdm.mapper;
+
+
+import com.yunzhupaas.mdm.entity.WorkTypeEntity;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yunzhupaas.base.mapper.SuperMapper;
+
+/**
+ * 工种信息
+ * 版本: V5.2.7
+ * 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
+ * 作者: 深圳市乐程软件有限公司
+ * 日期: 2026-05-18
+ */
+public interface WorkTypeMapper extends SuperMapper {
+
+}
diff --git a/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/service/WorkTypeService.java b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/service/WorkTypeService.java
new file mode 100644
index 0000000..d678872
--- /dev/null
+++ b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/service/WorkTypeService.java
@@ -0,0 +1,31 @@
+package com.yunzhupaas.mdm.service;
+
+import com.yunzhupaas.mdm.entity.*;
+import com.yunzhupaas.base.service.SuperService;
+import com.yunzhupaas.mdm.model.worktype.*;
+import java.util.*;
+
+/**
+ * 工种信息
+ * 版本: V5.2.7
+ * 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
+ * 作者: 深圳市乐程软件有限公司
+ * 日期: 2026-05-18
+ */
+public interface WorkTypeService extends SuperService {
+ List getList(WorkTypePagination workTypePagination);
+
+ List getTypeList(WorkTypePagination workTypePagination,String dataType);
+
+ WorkTypeEntity getInfo(String worktypeid);
+
+ void delete(WorkTypeEntity entity);
+
+ void create(WorkTypeEntity entity);
+
+ boolean update(String worktypeid, WorkTypeEntity entity);
+
+ String checkForm(WorkTypeForm form,int i);
+
+ void saveOrUpdate(WorkTypeForm workTypeForm,String id, boolean isSave) throws Exception;
+}
diff --git a/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/service/impl/WorkTypeServiceImpl.java b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/service/impl/WorkTypeServiceImpl.java
new file mode 100644
index 0000000..dd7c1b6
--- /dev/null
+++ b/yunzhupaas-mdm/yunzhupaas-mdm-biz/src/main/java/com/yunzhupaas/mdm/service/impl/WorkTypeServiceImpl.java
@@ -0,0 +1,306 @@
+
+package com.yunzhupaas.mdm.service.impl;
+
+import com.yunzhupaas.mdm.entity.*;
+import com.yunzhupaas.mdm.mapper.WorkTypeMapper;
+import com.yunzhupaas.mdm.service.*;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yunzhupaas.mdm.model.worktype.*;
+import org.springframework.stereotype.Service;
+import com.yunzhupaas.base.service.SuperServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import com.yunzhupaas.util.GeneraterSwapUtil;
+import java.sql.Connection;
+import java.sql.SQLException;
+import lombok.Cleanup;
+import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
+import com.yunzhupaas.database.util.DynamicDataSourceUtil;
+import org.apache.commons.collections4.CollectionUtils;
+import com.yunzhupaas.i18n.util.I18nUtil;
+import com.yunzhupaas.exception.DataException;
+import com.yunzhupaas.constant.MsgCode;
+import java.math.BigDecimal;
+import cn.hutool.core.util.ObjectUtil;
+import java.lang.reflect.Field;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+import com.yunzhupaas.base.model.ColumnDataModel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.transaction.annotation.Transactional;
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.yulichang.toolkit.JoinWrappers;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.yunzhupaas.model.QueryAllModel;
+import java.text.SimpleDateFormat;
+import com.yunzhupaas.util.*;
+import java.util.*;
+import com.yunzhupaas.base.UserInfo;
+import com.yunzhupaas.permission.entity.UserEntity;
+import com.github.pagehelper.PageHelper;
+/**
+ *
+ * 工种信息
+ * 版本: V5.2.7
+ * 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
+ * 作者: 深圳市乐程软件有限公司
+ * 日期: 2026-05-18
+ */
+@Service
+public class WorkTypeServiceImpl extends SuperServiceImpl implements WorkTypeService{
+ @Autowired
+ private GeneraterSwapUtil generaterSwapUtil;
+ @Autowired
+ private UserProvider userProvider;
+ @Override
+ public List getList(WorkTypePagination workTypePagination){
+ return getTypeList(workTypePagination,workTypePagination.getDataType());
+ }
+ /** 列表查询 */
+ @Override
+ public List getTypeList(WorkTypePagination workTypePagination,String dataType){
+ String userId=userProvider.get().getUserId();
+ Map tableClassMap=new HashMap<>();
+ tableClassMap.put("mdm_work_type",WorkTypeEntity.class);
+
+ MPJLambdaWrapper wrapper = JoinWrappers
+ .lambda("mdm_work_type",WorkTypeEntity.class)
+ .selectAll(WorkTypeEntity.class);
+ MPJLambdaWrapper wrapper2 = JoinWrappers
+ .lambda("mdm_work_type",WorkTypeEntity.class)
+ .distinct().select(WorkTypeEntity::getWorkTypeId);
+
+ QueryAllModel queryAllModel = new QueryAllModel();
+ queryAllModel.setWrapper(wrapper);
+ queryAllModel.setClassMap(tableClassMap);
+ queryAllModel.setDbLink(WorkTypeConstant.DBLINKID);
+ //数据过滤
+ boolean isPc = ServletUtil.getHeader("yunzhupaas-origin").equals("pc");
+ String columnData = !isPc ? WorkTypeConstant.getAppColumnData() : WorkTypeConstant.getColumnData();
+ ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
+ String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
+ queryAllModel.setRuleJson(ruleJson);
+ //高级查询
+ boolean hasSuperQuery = true;
+ if (hasSuperQuery) {
+ queryAllModel.setSuperJson(workTypePagination.getSuperQueryJson());
+ }
+ //数据权限
+ boolean pcPermission = true;
+ boolean appPermission = false;
+ if (isPc && pcPermission) {
+ queryAllModel.setModuleId(workTypePagination.getMenuId());
+ }
+ if (!isPc && appPermission) {
+ queryAllModel.setModuleId(workTypePagination.getMenuId());
+ }
+ //拼接复杂条件
+ wrapper = generaterSwapUtil.getConditionAllTable(queryAllModel);
+ if(wrapper == null) return new ArrayList<>();
+ queryAllModel.setWrapper(wrapper2);
+ wrapper2 = generaterSwapUtil.getConditionAllTable(queryAllModel);
+ //其他条件拼接
+ otherConditions(workTypePagination, wrapper, isPc);
+ otherConditions(workTypePagination, wrapper2, isPc);
+
+ if("0".equals(dataType)){
+ com.github.pagehelper.Page