数据权限的bug修改260113

This commit is contained in:
1745237360-cloud
2026-01-13 20:43:04 +08:00
parent 8924757467
commit 6606c65d73
3 changed files with 170 additions and 27 deletions
@@ -26,6 +26,7 @@ import javax.annotation.Resource;
import com.mhd.common.core.web.controller.BaseController;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.core.web.page.TableDataInfo;
import lombok.extern.slf4j.Slf4j;
/**
* 收款单Api
@@ -33,6 +34,7 @@ import com.mhd.common.core.web.page.TableDataInfo;
* @author gen
* @date 2025-04-28
*/
@Slf4j
@RestController
@RequestMapping("/tmsReceiptApi")
@CrossOrigin
@@ -161,28 +163,14 @@ public class TmsReceiptApi extends BaseController{
@PostMapping("/batchAddAccount")
public AjaxResult batchAddAccount(@RequestBody List<ReceivingAccountDTO> receivingAccountDTOList)
{
// 获取当前登录用户的组织信息
LoginUser loginUser = SecurityUtils.getLoginUser();
String topOrganizationId = null;
String organizationId = null;
if (loginUser != null && loginUser.getUserPo() != null) {
Long topOrgId = loginUser.getUserPo().getTopOrganizationId();
Long orgId = loginUser.getUserPo().getOrganizationId();
if (topOrgId != null) {
topOrganizationId = String.valueOf(topOrgId);
}
if (orgId != null) {
organizationId = String.valueOf(orgId);
}
}
//转换实体
List<ReceivingAccountDO> receivingAccountDOList = new ArrayList<>();
for (ReceivingAccountDTO dto : receivingAccountDTOList) {
ReceivingAccountDO receivingAccountDO = new ReceivingAccountDO();
BeanUtils.copyProperties(dto, receivingAccountDO);
// 设置当前登录用户的组织信息
receivingAccountDO.setTopOrganizationId(topOrganizationId);
receivingAccountDO.setOrganizationId(organizationId);
// 完全保留DTO中的原始organizationId和topOrganizationId,不做任何修改
// ApplicationService层会验证organizationId是否与当前登录用户一致,不一致则跳过
log.debug("接口层转换:DTO中的organizationId={}, topOrganizationId={},完全保留,不做修改",
dto.getOrganizationId(), dto.getTopOrganizationId());
receivingAccountDOList.add(receivingAccountDO);
}
return toAjax(receivingAccountApplicationService.batchInsert(receivingAccountDOList));