fix: 起草组批量添加接口Id重复问题

This commit is contained in:
2024-03-07 13:58:58 +08:00
parent 5ece313ab5
commit 1189550a91
@@ -23,6 +23,7 @@ import com.jero.drafting.vo.CheckVo;
import com.jero.drafting.vo.PayDraftingGroupSubItemExcel;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import com.jero.project.entity.PayWorkingGroupSubItemContacts;
import com.jero.temporary.entity.PayContactsManagementTemporary;
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
import io.swagger.annotations.Api;
@@ -33,6 +34,7 @@ import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.BeanUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -240,6 +242,7 @@ public class PayDraftingGroupSubItemController extends JeroController<PayDraftin
@RequiresPermissions("draftingGroupMember:batchAdd")
@ApiOperation(value = "起草组成员-批量添加", notes = "起草组成员-批量添加")
@PostMapping(value = "/batchAdd")
@Transactional(rollbackFor = Exception.class)
public Result<?> batchAdd(@RequestBody PayDraftingGroupSubItem payDraftingGroupSubItem) {
String draftingGroupIds = payDraftingGroupSubItem.getDraftingGroupIds();
if (StringUtils.isBlank(draftingGroupIds)) {
@@ -247,6 +250,10 @@ public class PayDraftingGroupSubItemController extends JeroController<PayDraftin
}
String[] draftingGroupIdsArr = draftingGroupIds.split(",");
for (String draftingGroupId : draftingGroupIdsArr) {
payDraftingGroupSubItem.setId(null);
List<PayDraftingGroupSubItemContacts> payDraftingGroupSubItemContacts =
payDraftingGroupSubItem.getPayDraftingGroupSubItemContactsList();
payDraftingGroupSubItemContacts.forEach(p-> p.setId(null));
payDraftingGroupSubItem.setDraftingGroupId(draftingGroupId);
StringBuilder msg = ValidUtil.validateAll(payDraftingGroupSubItem);
if (!StringUtils.isBlank(msg)) {