fix: 起草组批量添加接口Id重复问题
This commit is contained in:
+7
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user