From 04d79ac8b0be045be4e9afbde89fc6105a8808bd Mon Sep 17 00:00:00 2001 From: syruan <1555146157@163.com> Date: Fri, 22 Dec 2023 16:24:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=A2=86=E6=96=99=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E4=BF=AE=E6=94=B9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/api/domain/LeaseApplyDetails.java | 2 +- .../sgzb/app/controller/TmTaskController.java | 32 +++++++++++++++---- .../app/mapper/LeaseApplyDetailsMapper.java | 2 ++ .../bonus/sgzb/app/mapper/TmTaskMapper.java | 2 ++ .../app/service/LeaseApplyDetailsService.java | 4 ++- .../bonus/sgzb/app/service/TmTaskService.java | 2 ++ .../impl/LeaseApplyDetailsServiceImpl.java | 12 +++++-- .../app/service/impl/TmTaskServiceImpl.java | 10 ++++++ .../mapper/app/LeaseApplyDetailsMapper.xml | 8 ++++- .../resources/mapper/app/TmTaskMapper.xml | 4 +++ 10 files changed, 65 insertions(+), 13 deletions(-) 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},