diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java index 367f9721..99bbf1d5 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java @@ -1202,6 +1202,22 @@ public class BmsSupplierController { return supplier; }).collect(Collectors.toList()); bmsSupplierService.updateBatchById(updateBmsSuppliers); + + List updateBmsSuppliersUserNullById = updateList.stream() + .filter(a->!StringUtils.hasText(a.getMainHeadCode())) + .map(a-> codeToSupplierId.get(a.getCustomerCode())).collect(Collectors.toList()); + + if(updateBmsSuppliersUserNullById.size()>0){ + bmsSupplierService.updateBmsSuppliersUserNullById(updateBmsSuppliersUserNullById); + } + + List updateBmsSuppliersOtherUserNullById = updateList.stream() + .filter(a->!StringUtils.hasText(a.getMinorHeadCodes())) + .map(a-> codeToSupplierId.get(a.getCustomerCode())).collect(Collectors.toList()); + + if(updateBmsSuppliersOtherUserNullById.size()>0){ + bmsSupplierService.updateBmsSuppliersOtherUserNullById(updateBmsSuppliersOtherUserNullById); + } } /** ----------------------------------------------------------------------------------- */ /** ------------------------------- 删除数据 ------------------------------------------------ */ diff --git a/src/main/java/com/qs/serve/modules/bms/mapper/BmsSupplierMapper.java b/src/main/java/com/qs/serve/modules/bms/mapper/BmsSupplierMapper.java index 087769d8..bfd5c741 100644 --- a/src/main/java/com/qs/serve/modules/bms/mapper/BmsSupplierMapper.java +++ b/src/main/java/com/qs/serve/modules/bms/mapper/BmsSupplierMapper.java @@ -22,5 +22,11 @@ public interface BmsSupplierMapper extends BaseMapper { @Update("update bms_supplier set user_id = null,user_code = null, user_name = null where id = #{supplierId}") int removeRelateUserInfo(@Param("supplierId") Long supplierId); + @InterceptorIgnore(tenantLine = "1") + void updateBmsSuppliersUserNullById(@Param("list") List ids); + + @InterceptorIgnore(tenantLine = "1") + void updateBmsSuppliersOtherUserNullById(@Param("list") List ids); + } diff --git a/src/main/java/com/qs/serve/modules/bms/service/BmsSupplierService.java b/src/main/java/com/qs/serve/modules/bms/service/BmsSupplierService.java index c441eb12..1c7ab2a4 100644 --- a/src/main/java/com/qs/serve/modules/bms/service/BmsSupplierService.java +++ b/src/main/java/com/qs/serve/modules/bms/service/BmsSupplierService.java @@ -38,5 +38,9 @@ public interface BmsSupplierService extends IService { void flashParentId(); + void updateBmsSuppliersUserNullById(List ids); + + void updateBmsSuppliersOtherUserNullById(List ids); + } diff --git a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java index b7f61035..8fee46f0 100644 --- a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java @@ -14,6 +14,7 @@ import com.qs.serve.modules.sys.service.SysUserService; import com.qs.serve.modules.tbs.common.TbsCenterType; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.service.BmsSupplierService; @@ -279,5 +280,12 @@ public class BmsSupplierServiceImpl extends ServiceImpl ids){ + this.baseMapper.updateBmsSuppliersUserNullById(ids); + } + + public void updateBmsSuppliersOtherUserNullById(List ids){ + this.baseMapper.updateBmsSuppliersOtherUserNullById(ids); + } } diff --git a/src/main/resources/mapper/bms/BmsSupplierMapper.xml b/src/main/resources/mapper/bms/BmsSupplierMapper.xml index 952283a3..8037855b 100644 --- a/src/main/resources/mapper/bms/BmsSupplierMapper.xml +++ b/src/main/resources/mapper/bms/BmsSupplierMapper.xml @@ -175,4 +175,22 @@ ORDER BY `bms_supplier`.`update_time` DESC + + + UPDATE bms_supplier + SET user_id = NULL,user_code = null, user_name = null + WHERE id IN + + #{item} + + + + + UPDATE bms_supplier + SET other_user_id = NULL,other_user_codes = null, other_user_names = null + WHERE id IN + + #{item} + +