Browse Source

三单管理代码基础结构提交

sola 9 months ago
parent
commit
968b2402a9
24 changed files with 903 additions and 0 deletions
  1. 12 0
      business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPMQMDao.java
  2. 16 0
      business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementDao.java
  3. 20 0
      business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementMapDao.java
  4. 16 0
      business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementRecoredDao.java
  5. 26 0
      business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementSourceDao.java
  6. 8 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPMQMService.java
  7. 16 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementMapService.java
  8. 16 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementRecoredService.java
  9. 16 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementService.java
  10. 16 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementSourceService.java
  11. 140 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPMQMServiceImpl.java
  12. 20 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementMapServiceImpl.java
  13. 20 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementRecoredServiceImpl.java
  14. 20 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementServiceImpl.java
  15. 20 0
      business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementSourceServiceImpl.java
  16. 84 0
      business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementDo.java
  17. 99 0
      business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementMapDo.java
  18. 119 0
      business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementRecoredDo.java
  19. 100 0
      business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementSourceDo.java
  20. 39 0
      business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPMQMController.java
  21. 20 0
      business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementController.java
  22. 20 0
      business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementMapController.java
  23. 20 0
      business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementRecoredController.java
  24. 20 0
      business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementSourceController.java

+ 12 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPMQMDao.java

@@ -0,0 +1,12 @@
+package com.rongwei.bscommon.sys.dao;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface ZhcxPMQMDao {
+    @Select("SELECT ID, NAME FROM SYS_USER WHERE DELETED = '0' AND NAME IS NOT NULL")
+    List<Map<String, Object>> getAllUser();
+}

+ 16 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementDao.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 三单管理(Integrated Management of Production Orders, Material Documents, and Quality Records in Manufacturing) Mapper 接口
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementDao extends BaseMapper<ZhcxPmqManagementDo> {
+
+}

+ 20 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementMapDao.java

@@ -0,0 +1,20 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementMapDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 三单管理_字段映射 Mapper 接口
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementMapDao extends BaseMapper<ZhcxPmqManagementMapDo> {
+    @Select("SELECT * FROM ZHCX_PMQ_MANAGEMENT_MAP WHERE DELETED = '0'")
+    List<ZhcxPmqManagementMapDo> getAllData();
+}

+ 16 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementRecoredDao.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementRecoredDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 三单管理_单据记录 Mapper 接口
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementRecoredDao extends BaseMapper<ZhcxPmqManagementRecoredDo> {
+
+}

+ 26 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPmqManagementSourceDao.java

@@ -0,0 +1,26 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementSourceDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * <p>
+ * NX系统三单数据 Mapper 接口
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementSourceDao extends BaseMapper<ZhcxPmqManagementSourceDo> {
+    @Select("SELECT MAX(DISTRIBUTETIME) AS DISTRIBUTETIME FROM ZHCX_PMQ_MANAGEMENT_SOURCE WHERE DELETED = '0'")
+    List<ZhcxPmqManagementSourceDo> getMaxDatetime();
+
+    @Select("SELECT * FROM ZHCX_PMQ_MANAGEMENT_SOURCE WHERE DELETED = '0' AND CURRENTTIMES > 0 AND TOTALTIMES > 0 ORDER BY ORDERNO ASC LIMIT 0, 100")
+    List<ZhcxPmqManagementSourceDo> getMockData();
+
+    @Select("UPDATE ZHCX_PMQ_MANAGEMENT t1 SET t1.PROJECTID = (SELECT t2.ID FROM ZHCX_PROJECT_MANAGE t2 WHERE t2.PROJECT_CODE = t1.PROJECTNO) WHERE t1.PROJECTID IS NULL")
+    void updateProjectId();
+}

+ 8 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPMQMService.java

@@ -0,0 +1,8 @@
+package com.rongwei.bscommon.sys.service;
+
+import java.util.List;
+import java.util.Map;
+
+public interface ZhcxPMQMService {
+    List<Map<String, Object>> getPMQMData(Map<String, String> map);
+}

+ 16 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementMapService.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.service;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementMapDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 三单管理_字段映射 服务类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementMapService extends IService<ZhcxPmqManagementMapDo> {
+
+}

+ 16 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementRecoredService.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.service;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementRecoredDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 三单管理_单据记录 服务类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementRecoredService extends IService<ZhcxPmqManagementRecoredDo> {
+
+}

+ 16 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementService.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.service;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 三单管理(Integrated Management of Production Orders, Material Documents, and Quality Records in Manufacturing) 服务类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementService extends IService<ZhcxPmqManagementDo> {
+
+}

+ 16 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPmqManagementSourceService.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.service;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementSourceDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * NX系统三单数据 服务类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+public interface ZhcxPmqManagementSourceService extends IService<ZhcxPmqManagementSourceDo> {
+
+}

+ 140 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPMQMServiceImpl.java

@@ -0,0 +1,140 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.rongwei.bscommon.sys.dao.*;
+import com.rongwei.bscommon.sys.service.ZhcxPMQMService;
+import com.rongwei.bscommon.sys.utils.ZhcxCommon;
+import com.rongwei.bsentity.domain.ZhcxPmqManagementDo;
+import com.rongwei.bsentity.domain.ZhcxPmqManagementMapDo;
+import com.rongwei.bsentity.domain.ZhcxPmqManagementRecoredDo;
+import com.rongwei.bsentity.domain.ZhcxPmqManagementSourceDo;
+import com.rongwei.rwcommon.utils.SecurityUtil;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.apache.commons.lang.time.DateFormatUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+@Service
+public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
+    @Autowired
+    private ZhcxPMQMDao pmqmDao;
+
+    @Autowired
+    private ZhcxCommon zhcxCommon;
+
+    @Autowired
+    private ZhcxPmqManagementDao managementDao;
+
+    @Autowired
+    private ZhcxPmqManagementMapDao mapDao;
+
+    @Autowired
+    private ZhcxPmqManagementRecoredDao recoredDao;
+
+    @Autowired
+    private ZhcxPmqManagementSourceDao sourceDao;
+
+    @Override
+    public List<Map<String, Object>> getPMQMData(Map<String, String> map) {
+        List<Map<String, Object>> res = new ArrayList<>();
+        Date currentDate = new Date();
+        // 获取当前抽取的最大的下发日期
+        List<ZhcxPmqManagementSourceDo> tempList1 = sourceDao.getMaxDatetime();
+        String maxTime = "2000-01-01 00:00:00";
+        if (!tempList1.isEmpty()) {
+            maxTime = DateFormatUtils.format(tempList1.get(0).getDistributetime(), "yyyy-MM-dd HH:mm:ss");
+        }
+
+        // 抽取NX系统数据
+        List<ZhcxPmqManagementSourceDo> nxSystemData = sourceDao.getMockData();
+
+        for (ZhcxPmqManagementSourceDo row : nxSystemData) {
+            // 将NX系统数据写入ZHCX_PMQ_MANAGEMENT_SOURCE表
+            ZhcxPmqManagementSourceDo saveRow = new ZhcxPmqManagementSourceDo();
+            BeanUtils.copyProperties(row, saveRow);
+            row.setId(SecurityUtil.getUUID());
+            row.setDeleted("0");
+            row.setCreatedate(currentDate);
+            row.setModifydate(currentDate);
+//            sourceDao.insert(row);
+        }
+
+        // 抽取映射表数据
+        List<ZhcxPmqManagementMapDo> pmqmMapList = mapDao.getAllData();
+
+        // 获取所有用户
+        List<Map<String, Object>> allUser = pmqmDao.getAllUser();
+
+        // 将NX系统数据写入ZHCX_PMQ_MANAGEMENT和ZHCX_PMQ_MANAGEMENT_RECORD
+        Map<String, List<ZhcxPmqManagementSourceDo>> groupedByOrderNo = nxSystemData.stream()
+                .collect(Collectors.groupingBy(ZhcxPmqManagementSourceDo::getOrderno));
+        groupedByOrderNo.forEach((orderNo, items) -> {
+            String pid = SecurityUtil.getUUID();
+            ZhcxPmqManagementSourceDo tempRow1 = items.get(0);
+            ZhcxPmqManagementDo pRow = new ZhcxPmqManagementDo();
+            pRow.setId(pid);
+            pRow.setDeleted("0");
+            pRow.setCreatedate(currentDate);
+            pRow.setModifydate(currentDate);
+            pRow.setOrdertype(tempRow1.getOrdertype());
+            pRow.setOrderno(tempRow1.getOrderno());
+            pRow.setProjectno(tempRow1.getProjectno());
+            pRow.setProjectname(tempRow1.getProjectname());
+            pRow.setThemepoint(tempRow1.getThemepoint());
+            Optional<ZhcxPmqManagementSourceDo> maxEtimeObj = items.stream()
+                    .filter(obj -> obj.getDistributetime() != null) // 过滤掉etime为null的对象
+                    .max(Comparator.comparing(ZhcxPmqManagementSourceDo::getDistributetime));
+            Date maxDistributetime = maxEtimeObj.map(ZhcxPmqManagementSourceDo::getDistributetime).orElse(null);
+            pRow.setDistributetime(maxDistributetime);
+            managementDao.insert(pRow);
+            int i = 1;
+            for (ZhcxPmqManagementSourceDo item : items) {
+                ZhcxPmqManagementRecoredDo recordDo = new ZhcxPmqManagementRecoredDo();
+                recordDo.setId(SecurityUtil.getUUID());
+                recordDo.setDeleted("0");
+                recordDo.setCreatedate(currentDate);
+                recordDo.setModifydate(currentDate);
+                recordDo.setPmqmid(pid);
+                recordDo.setSeqno(item.getSeqno());
+                recordDo.setOrderno(i);
+                recordDo.setDistributetime(item.getDistributetime());
+                recordDo.setCurrenttimes(item.getCurrenttimes());
+                recordDo.setTotaltimes(item.getTotaltimes());
+                recordDo.setDeptname(item.getDeptname());
+                String qcName = item.getQcname();
+                if (StringUtils.isNotBlank(qcName)) {
+                    String[] qcNames = qcName.replace("/", ",").split(",");
+                    StringBuilder qcIdStr = new StringBuilder();
+                    StringBuilder qcNameStr = new StringBuilder();
+                    boolean flag = true;
+                    for (String qc : qcNames) {
+                        Optional<Map<String, Object>> result = allUser.stream()
+                                .filter(v -> qc.equals(v.get("NAME")))
+                                .findFirst();
+                        if (result.isPresent()) {
+                            qcIdStr.append(result.get().get("ID").toString()).append(",");
+                            qcNameStr.append(result.get().get("NAME").toString()).append(",");
+                        } else {
+                            flag = false;
+                        }
+                    }
+                    if (flag) {
+                        String idStr = qcIdStr.substring(0, qcIdStr.toString().length() - 1);
+                        recordDo.setQcuserid(idStr);
+                        String nameStr = qcNameStr.substring(0, qcNameStr.toString().length() - 1);
+                        recordDo.setQcusername(nameStr);
+                    } else {
+                        recordDo.setQcusername(String.join(",", qcNames));
+                    }
+                }
+                i += 1;
+                recoredDao.insert(recordDo);
+            }
+        });
+        sourceDao.updateProjectId();
+        return res;
+    }
+}

+ 20 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementMapServiceImpl.java

@@ -0,0 +1,20 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementMapDo;
+import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementMapDao;
+import com.rongwei.bscommon.sys.service.ZhcxPmqManagementMapService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 三单管理_字段映射 服务实现类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Service
+public class ZhcxPmqManagementMapServiceImpl extends ServiceImpl<ZhcxPmqManagementMapDao, ZhcxPmqManagementMapDo> implements ZhcxPmqManagementMapService {
+
+}

+ 20 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementRecoredServiceImpl.java

@@ -0,0 +1,20 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementRecoredDo;
+import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementRecoredDao;
+import com.rongwei.bscommon.sys.service.ZhcxPmqManagementRecoredService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 三单管理_单据记录 服务实现类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Service
+public class ZhcxPmqManagementRecoredServiceImpl extends ServiceImpl<ZhcxPmqManagementRecoredDao, ZhcxPmqManagementRecoredDo> implements ZhcxPmqManagementRecoredService {
+
+}

+ 20 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementServiceImpl.java

@@ -0,0 +1,20 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementDo;
+import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementDao;
+import com.rongwei.bscommon.sys.service.ZhcxPmqManagementService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 三单管理(Integrated Management of Production Orders, Material Documents, and Quality Records in Manufacturing) 服务实现类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Service
+public class ZhcxPmqManagementServiceImpl extends ServiceImpl<ZhcxPmqManagementDao, ZhcxPmqManagementDo> implements ZhcxPmqManagementService {
+
+}

+ 20 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPmqManagementSourceServiceImpl.java

@@ -0,0 +1,20 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.rongwei.bsentity.domain.ZhcxPmqManagementSourceDo;
+import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementSourceDao;
+import com.rongwei.bscommon.sys.service.ZhcxPmqManagementSourceService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * NX系统三单数据 服务实现类
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Service
+public class ZhcxPmqManagementSourceServiceImpl extends ServiceImpl<ZhcxPmqManagementSourceDao, ZhcxPmqManagementSourceDo> implements ZhcxPmqManagementSourceService {
+
+}

+ 84 - 0
business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementDo.java

@@ -0,0 +1,84 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 三单管理(Integrated Management of Production Orders, Material Documents, and Quality Records in Manufacturing)
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("ZHCX_PMQ_MANAGEMENT")
+public class ZhcxPmqManagementDo extends BaseDo {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableField("ID")
+    private String id;
+    /**
+     * 租户id
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+    /**
+     * 扩展JSON
+     */
+    @TableField("ROPTION")
+    private String roption;
+    /**
+     * 单据类别
+     */
+    @TableField("ORDERTYPE")
+    private String ordertype;
+    /**
+     * 单据编号
+     */
+    @TableField("ORDERNO")
+    private String orderno;
+    /**
+     * 关闭状态
+     */
+    @TableField("CLOSESTATUS")
+    private String closestatus;
+    /**
+     * 项目ID
+     */
+    @TableField("PROJECTID")
+    private String projectid;
+    /**
+     * 项目编号
+     */
+    @TableField("PROJECTNO")
+    private String projectno;
+    /**
+     * 项目名称
+     */
+    @TableField("PROJECTNAME")
+    private String projectname;
+    /**
+     * 主题
+     */
+    @TableField("THEMEPOINT")
+    private String themepoint;
+    /**
+     * 下发时间
+     */
+    @TableField("DISTRIBUTETIME")
+    private Date distributetime;
+
+
+}

+ 99 - 0
business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementMapDo.java

@@ -0,0 +1,99 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 三单管理_字段映射
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("ZHCX_PMQ_MANAGEMENT_MAP")
+public class ZhcxPmqManagementMapDo extends BaseDo {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableField("ID")
+    private String id;
+    /**
+     * 租户id
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+    /**
+     * 扩展JSON
+     */
+    @TableField("ROPTION")
+    private String roption;
+    /**
+     * 部门级别
+     */
+    @TableField("DEPTTYPE")
+    private String depttype;
+    /**
+     * 部门ID
+     */
+    @TableField("DEPTID")
+    private String deptid;
+    /**
+     * 报验部门
+     */
+    @TableField("DEPTNAME")
+    private String deptname;
+    /**
+     * NX部门名称
+     */
+    @TableField("NXDEPTNAME")
+    private String nxdeptname;
+    /**
+     * 上级部门ID
+     */
+    @TableField("PARENTDEPTID")
+    private String parentdeptid;
+    /**
+     * 报验上级部门
+     */
+    @TableField("PARENTDEPTNAME")
+    private String parentdeptname;
+    /**
+     * NX上级部门
+     */
+    @TableField("PARENTNXDEPTNAME")
+    private String parentnxdeptname;
+    /**
+     * 报验质检员ID
+     */
+    @TableField("QCUSERID")
+    private String qcuserid;
+    /**
+     * 报验质检员
+     */
+    @TableField("QCUSERNAME")
+    private String qcusername;
+    /**
+     * NX质检员
+     */
+    @TableField("NXQCUSERNAME")
+    private String nxqcusername;
+    /**
+     * 是否已经配置了映射(yn)
+     */
+    @TableField("HASMAPPING")
+    private String hasmapping;
+
+
+}

+ 119 - 0
business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementRecoredDo.java

@@ -0,0 +1,119 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 三单管理_单据记录
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("ZHCX_PMQ_MANAGEMENT_RECORED")
+public class ZhcxPmqManagementRecoredDo extends BaseDo {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableField("ID")
+    private String id;
+    /**
+     * 租户id
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+    /**
+     * 扩展JSON
+     */
+    @TableField("ROPTION")
+    private String roption;
+    /**
+     * 主表ID
+     */
+    @TableField("PMQMID")
+    private String pmqmid;
+    /**
+     * 下发附件
+     */
+    @TableField("FILES")
+    private String files;
+    /**
+     * 部门ID
+     */
+    @TableField("DEPTID")
+    private String deptid;
+    /**
+     * 部门
+     */
+    @TableField("DEPTNAME")
+    private String deptname;
+    /**
+     * 检验室ID
+     */
+    @TableField("LABORATORYID")
+    private String laboratoryid;
+    /**
+     * 检验室
+     */
+    @TableField("LABORATORYNAME")
+    private String laboratoryname;
+    /**
+     * 质检确认人ID
+     */
+    @TableField("QCUSERID")
+    private String qcuserid;
+    /**
+     * 质检确认人
+     */
+    @TableField("QCUSERNAME")
+    private String qcusername;
+    /**
+     * 质检确认时间
+     */
+    @TableField("QCTIME")
+    private Date qctime;
+    /**
+     * 关闭状态
+     */
+    @TableField("CLOSESTATUS")
+    private String closestatus;
+    /**
+     * 下发时间
+     */
+    @TableField("DISTRIBUTETIME")
+    private Date distributetime;
+    /**
+     * 流水号
+     */
+    @TableField("SEQNO")
+    private Integer seqno;
+    /**
+     * 序号
+     */
+    @TableField("ORDERNO")
+    private Integer orderno;
+    /**
+     * 当前次数
+     */
+    @TableField("CURRENTTIMES")
+    private Integer currenttimes;
+    /**
+     * 总下发次数
+     */
+    @TableField("TOTALTIMES")
+    private Integer totaltimes;
+
+
+}

+ 100 - 0
business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPmqManagementSourceDo.java

@@ -0,0 +1,100 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.sql.Clob;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * NX系统三单数据
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("ZHCX_PMQ_MANAGEMENT_SOURCE")
+public class ZhcxPmqManagementSourceDo extends BaseDo {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableField("ID")
+    private String id;
+    /**
+     * 租户id
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+    /**
+     * 扩展JSON
+     */
+    @TableField("ROPTION")
+    private String roption;
+    /**
+     * 单据类别
+     */
+    @TableField("ORDERTYPE")
+    private String ordertype;
+    /**
+     * 单据编号
+     */
+    @TableField("ORDERNO")
+    private String orderno;
+    /**
+     * 项目工号
+     */
+    @TableField("PROJECTNO")
+    private String projectno;
+    /**
+     * 项目名称
+     */
+    @TableField("PROJECTNAME")
+    private String projectname;
+    /**
+     * 总下发次数
+     */
+    @TableField("TOTALTIMES")
+    private Integer totaltimes;
+    /**
+     * 当前次数
+     */
+    @TableField("CURRENTTIMES")
+    private Integer currenttimes;
+    /**
+     * 下发日期
+     */
+    @TableField("DISTRIBUTETIME")
+    private Date distributetime;
+    /**
+     * 部门名称
+     */
+    @TableField("DEPTNAME")
+    private String deptname;
+    /**
+     * 对应质检
+     */
+    @TableField("QCNAME")
+    private String qcname;
+    /**
+     * 主题
+     */
+    @TableField("THEMEPOINT")
+    private String themepoint;
+    /**
+     * 流水号
+     */
+    @TableField("SEQNO")
+    private Integer seqno;
+
+
+}

+ 39 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPMQMController.java

@@ -0,0 +1,39 @@
+package com.rongwei.bsserver.controller;
+
+import com.rongwei.bscommon.sys.service.ZhcxPMQMService;
+import com.rongwei.bscommon.sys.utils.ZhcxCommon;
+import com.rongwei.rwcommon.base.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/zhcxPMQM")
+@Api(tags = "接口相关", description = "三单管理接口")
+public class ZhcxPMQMController {
+    @Autowired
+    private ZhcxCommon zhcxCommon;
+
+    @Autowired
+    private ZhcxPMQMService pmqmService;
+
+    @PostMapping("/gdfnx")
+    @ApiOperation("获取NX系统的三单数据")
+    public R getDataFromNX(@RequestBody Map<String,Object> map) {
+        Map<String,String> map2 = new HashMap<>();
+        map2.put("dateStr", "2021-01-01 10:10:10");
+        List<Map<String, Object>> list = pmqmService.getPMQMData(map2);
+        return R.ok(list);
+    }
+
+}

+ 20 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementController.java

@@ -0,0 +1,20 @@
+package com.rongwei.bsserver.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 三单管理(Integrated Management of Production Orders, Material Documents, and Quality Records in Manufacturing) 前端控制器
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@RestController
+@RequestMapping("/zhcxPmqManagement")
+public class ZhcxPmqManagementController {
+
+}
+

+ 20 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementMapController.java

@@ -0,0 +1,20 @@
+package com.rongwei.bsserver.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 三单管理_字段映射 前端控制器
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@RestController
+@RequestMapping("/zhcxPmqManagementMap")
+public class ZhcxPmqManagementMapController {
+
+}
+

+ 20 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementRecoredController.java

@@ -0,0 +1,20 @@
+package com.rongwei.bsserver.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 三单管理_单据记录 前端控制器
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@RestController
+@RequestMapping("/zhcxPmqManagementRecored")
+public class ZhcxPmqManagementRecoredController {
+
+}
+

+ 20 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxPmqManagementSourceController.java

@@ -0,0 +1,20 @@
+package com.rongwei.bsserver.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * NX系统三单数据 前端控制器
+ * </p>
+ *
+ * @author wm
+ * @since 2024-10-30
+ */
+@RestController
+@RequestMapping("/zhcxPmqManagementSource")
+public class ZhcxPmqManagementSourceController {
+
+}
+