数据权限的bug修改260113
This commit is contained in:
+6
-18
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user