diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java
index 3e7fe13c..c0e89232 100644
--- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java
+++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java
@@ -95,7 +95,7 @@ public class LeaseApplyDetails implements Serializable {
/**
* 更新时间
*/
- @ApiModelProperty(value = "更新时间")
+ @ApiModelProperty(value = "更新时间 ")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date updateTime;
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java
index 5f96bfd7..682bf98c 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java
@@ -275,14 +275,32 @@ public class TmTaskController extends BaseController {
try {
int taskResult = tmTaskService.updateByPrimaryKeySelective(task);
if (taskResult > 0) {
- if (CollUtil.isNotEmpty(task.getLeaseApplyDetails())) {
- for (LeaseApplyDetails leaseApplyDetails : task.getLeaseApplyDetails()) {
- leaseApplyDetailsService.updateByPrimaryKeySelective(leaseApplyDetails);
- }
- return AjaxResult.success("修改成功");
- } else {
- return AjaxResult.error("任务表修改成功,但领料任务明细修改信息为空");
+ if (CollUtil.isEmpty(task.getLeaseApplyInfoList())){
+ return AjaxResult.error("任务表修改完成,但领料任务明细为空,执行失败!");
}
+ // 先删除原有的领料任务明细
+ for (LeaseApplyInfo leaseApplyInfo : task.getLeaseApplyInfoList()) {
+ if (leaseApplyInfo == null || leaseApplyInfo.getId() == null) {
+ continue;
+ }
+ if (StringUtils.isEmpty(leaseApplyInfo.getLeaseApplyDetails())) {
+ continue;
+ }
+ // 执行删除
+ tmTaskService.deleteDetailsByParentId(String.valueOf(leaseApplyInfo.getId()));
+ // 删除后,插入新地领料任务明细
+ if (StringUtils.isNotNull(leaseApplyInfo.getId())) {
+ for (LeaseApplyDetails leaseApplyDetails : leaseApplyInfo.getLeaseApplyDetails()) {
+ leaseApplyDetails.setParenntId(leaseApplyInfo.getId()); // 设置领料任务ID
+ }
+ // 插入领料任务明细
+ boolean addLeaseTaskDetailsResult = leaseApplyDetailsService.batchInsert(leaseApplyInfo.getLeaseApplyDetails()) > 0;
+ System.out.println(addLeaseTaskDetailsResult ? "领料任务明细插入成功" : "领料任务明细插入失败");
+ } else {
+ return AjaxResult.error("领料任务ID为空,修改失败!");
+ }
+ }
+ return AjaxResult.success("修改成功");
} else {
return AjaxResult.error("任务表修改失败");
}
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java
index 22ca6cef..a6de5e4b 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java
@@ -17,6 +17,8 @@ import java.util.List;
public interface LeaseApplyDetailsMapper {
int deleteByPrimaryKey(Integer id);
+ int deleteByParentId(String parentId);
+
int insert(LeaseApplyDetails record);
int insertOrUpdate(LeaseApplyDetails record);
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java
index 999288fa..84af30b0 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java
@@ -45,6 +45,8 @@ public interface TmTaskMapper {
int deleteDetailsByTaskId(@Param("id") String id);
+ int deleteDetailsByParentId(String parentId);
+
int insert(TmTask record);
int insertOrUpdate(TmTask record);
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java
index 1ec9c91d..992297de 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java
@@ -1,7 +1,8 @@
package com.bonus.sgzb.app.service;
-import java.util.List;
import com.bonus.sgzb.base.api.domain.LeaseApplyDetails;
+
+import java.util.List;
/**
* Description:
* @Author 阮世耀
@@ -11,6 +12,7 @@ import com.bonus.sgzb.base.api.domain.LeaseApplyDetails;
public interface LeaseApplyDetailsService{
+ int deleteByParentId(String parentId);
int deleteByPrimaryKey(Integer id);
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java
index 1ce66d49..072bf814 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java
@@ -27,6 +27,8 @@ public interface TmTaskService{
int deleteDetailsByTaskId(@Param("id") String id);
+ int deleteDetailsByParentId(String parentId);
+
int createTask(TmTask record);
int insertOrUpdate(TmTask record);
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java
index ac1ee305..94ecfbbe 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java
@@ -1,11 +1,12 @@
package com.bonus.sgzb.app.service.impl;
+import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper;
+import com.bonus.sgzb.app.service.LeaseApplyDetailsService;
+import com.bonus.sgzb.base.api.domain.LeaseApplyDetails;
import org.springframework.stereotype.Service;
+
import javax.annotation.Resource;
import java.util.List;
-import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper;
-import com.bonus.sgzb.base.api.domain.LeaseApplyDetails;
-import com.bonus.sgzb.app.service.LeaseApplyDetailsService;
/**
* Description:
* @Author 阮世耀
@@ -24,6 +25,11 @@ public class LeaseApplyDetailsServiceImpl implements LeaseApplyDetailsService{
return leaseApplyDetailsMapper.deleteByPrimaryKey(id);
}
+ @Override
+ public int deleteByParentId(String id) {
+ return leaseApplyDetailsMapper.deleteByParentId(id);
+ }
+
@Override
public int insert(LeaseApplyDetails record) {
return leaseApplyDetailsMapper.insert(record);
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java
index a31bb0c1..9c5d98de 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java
@@ -150,6 +150,16 @@ public class TmTaskServiceImpl implements TmTaskService{
return tmTaskMapper.deleteDetailsByTaskId(id);
}
+ /**
+ * 根据parentID删除详情表配置的设备
+ * @param parentId 所属ID
+ * @return 结果
+ */
+ @Override
+ public int deleteDetailsByParentId(String parentId) {
+ return tmTaskMapper.deleteDetailsByParentId(parentId);
+ }
+
@Override
public int createTask(TmTask record) {
return tmTaskMapper.insert(record);
diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml
index 675fc9a5..4f761b5b 100644
--- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml
+++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml
@@ -29,11 +29,17 @@
from lease_apply_details
where id = #{id,jdbcType=INTEGER}
+
-
delete from lease_apply_details
where id = #{id,jdbcType=INTEGER}
+
+
+ delete from lease_apply_details
+ where parennt_id = #{parentId,jdbcType=INTEGER}
+
+
insert into lease_apply_details (parennt_id, type_id, pre_num,
diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml
index 6634fa73..884de84c 100644
--- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml
+++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml
@@ -46,6 +46,10 @@
delete from lease_apply_details where id = #{id}
+
+ delete from lease_apply_details where parennt_id = #{parentId}
+
+
insert into tm_task (task_type, task_status, code, create_by, create_time, update_by, update_time, remark, company_id)
values (#{taskType,jdbcType=INTEGER}, #{taskStatus,jdbcType=INTEGER}, #{code,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR},