anderx 1 год назад
Родитель
Сommit
68b9b4c5a4

+ 85 - 0
src/main/java/com/goafanti/common/dao/TaskDetailsLogMapper.java

@@ -0,0 +1,85 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.TaskDetailsLog;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.data.domain.Pageable;
+
+import java.util.List;
+
+/**
+ * 项目申报详情日志(TaskDetailsLog)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-12-30 10:07:23
+ */
+public interface TaskDetailsLogMapper {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    TaskDetailsLog selectById(Integer id);
+
+
+    /**
+     * 查询指定行数据
+     *
+     * @param taskDetailsLog 查询条件
+     * @param pageable       分页对象
+     * @return 对象列表
+     */
+    List<TaskDetailsLog> findTaskDetailsLogList(TaskDetailsLog taskDetailsLog, @Param("pageable") Pageable pageable);
+
+    /**
+     * 统计总行数
+     *
+     * @param taskDetailsLog 查询条件
+     * @return 总行数
+     */
+    int findTaskDetailsLogCount(TaskDetailsLog taskDetailsLog);
+
+    /**
+     * 新增数据
+     *
+     * @param taskDetailsLog 实例对象
+     * @return 影响行数
+     */
+    int insert(TaskDetailsLog taskDetailsLog);
+
+    /**
+     * 批量新增数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<TaskDetailsLog> 实例对象列表
+     * @return 影响行数
+     */
+    int insertBatch(@Param("entities") List<TaskDetailsLog> entities);
+
+    /**
+     * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<TaskDetailsLog> 实例对象列表
+     * @return 影响行数
+     * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+     */
+    int insertOrUpdateBatch(@Param("entities") List<TaskDetailsLog> entities);
+
+    /**
+     * 修改数据
+     *
+     * @param taskDetailsLog 实例对象
+     * @return 影响行数
+     */
+    int update(TaskDetailsLog taskDetailsLog);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 影响行数
+     */
+    int deleteById(Integer id);
+
+}
+

Разница между файлами не показана из-за своего большого размера
+ 1058 - 0
src/main/java/com/goafanti/common/mapper/TaskDetailsLogMapper.xml


Разница между файлами не показана из-за своего большого размера
+ 1063 - 0
src/main/java/com/goafanti/common/model/TaskDetailsLog.java


+ 26 - 1
src/main/java/com/goafanti/techproject/service/impl/TaskDetailsServiceImpl.java

@@ -2,13 +2,16 @@ package com.goafanti.techproject.service.impl;
 
 import com.goafanti.common.dao.TOrderNewMapper;
 import com.goafanti.common.dao.TaskAnnualReportMapper;
+import com.goafanti.common.dao.TaskDetailsLogMapper;
 import com.goafanti.common.dao.TaskDetailsMapper;
 import com.goafanti.common.model.TOrderNew;
 import com.goafanti.common.model.TaskAnnualReport;
 import com.goafanti.common.model.TaskDetails;
+import com.goafanti.common.model.TaskDetailsLog;
 import com.goafanti.core.mybatis.BaseMybatisDao;
 import com.goafanti.core.mybatis.page.Pagination;
 import com.goafanti.techproject.service.TaskDetailsService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -32,6 +35,9 @@ public class TaskDetailsServiceImpl extends BaseMybatisDao<TaskDetailsMapper> im
     private TaskDetailsMapper taskDetailsMapper;
 
     @Resource
+    private TaskDetailsLogMapper taskDetailsLogMapper;
+
+    @Resource
     private TOrderNewMapper tOrderNewMapper;
     @Resource
     private TaskAnnualReportMapper taskAnnualReportMapper;
@@ -72,10 +78,29 @@ public class TaskDetailsServiceImpl extends BaseMybatisDao<TaskDetailsMapper> im
         //数据计算
         countTaskDetails(taskDetails);
         this.taskDetailsMapper.insert(taskDetails);
-
+        TaskDetailsLog log=new TaskDetailsLog();
+        BeanUtils.copyProperties(log, taskDetails);
+        System.out.println(log);
+//        pushPram(taskDetails, log);
         return taskDetails;
     }
 
+    private void pushPram(TaskDetails taskDetails, TaskDetailsLog log) {
+        log.setTdid(taskDetails.getId());
+        log.setUid(taskDetails.getUid());
+        log.setWorkersNumber(taskDetails.getWorkersNumber());
+        log.setTechnologyNumber(taskDetails.getTechnologyNumber());
+        log.setWorkersRate(taskDetails.getWorkersRate());
+        log.setRdBudget(taskDetails.getRdBudget());
+        log.setRdSalesAmount(taskDetails.getRdSalesAmount());
+        log.setActualRdNumber(taskDetails.getActualRdNumber());
+        log.setThreeYearsRdBudgetRate(taskDetails.getThreeYearsRdBudgetRate());
+
+
+
+
+    }
+
     private void countTaskDetails(TaskDetails taskDetails) {
         //计算人员占比
         if (taskDetails.getWorkersNumber()!=null||