报表共享

This commit is contained in:
Harryxzy 2023-09-21 09:38:38 +08:00
parent 74e4d39b83
commit dfc8a1c578
5 changed files with 12 additions and 7 deletions

View File

@ -6,6 +6,7 @@ import com.engine.salary.report.wrapper.SalaryStatisticsReportWrapper;
import com.engine.salary.util.ResponseResult;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
@ -150,9 +151,9 @@ public class SalaryStatisticsReportController {
SalaryStatisticsReportDataQueryParam param = SalaryStatisticsReportDataQueryParam.builder()
.id(Long.parseLong(request.getParameter("id")))
.dimensionId(Long.parseLong(request.getParameter("dimensionId")))
.isShare(StringUtils.equals(request.getParameter("isShare"), "true"))
.build();
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = getSalaryStatisticsReportWrapper(user).exportData(param);
XSSFWorkbook workbook = (XSSFWorkbook) map.get("workbook");

View File

@ -174,7 +174,7 @@ public interface TaxAgentService {
*
* @return
*/
List<Map<String, Object>> selectList();
List<Map<String, Object>> selectList(boolean needAuth);
/**
* 获取作为管理员的个税扣缴义务人的下拉列表

View File

@ -551,9 +551,11 @@ public class TaxAgentServiceImpl extends Service implements TaxAgentService {
}
@Override
public List<Map<String, Object>> selectList() {
public List<Map<String, Object>> selectList(boolean needAuth) {
List<TaxAgentPO> taxAgents = getTaxAgentMapper().listAll();
taxAgents = handleForDevolution(taxAgents, (long) user.getUID(), true);
if (needAuth) {
taxAgents = handleForDevolution(taxAgents, (long) user.getUID(), true);
}
return taxAgents.stream().map(m -> {
Map<String, Object> map = new HashMap<>(2);
map.put("id", String.valueOf(m.getId()));

View File

@ -15,6 +15,7 @@ import com.engine.salary.wrapper.TaxAgentBaseWrapper;
import com.engine.salary.wrapper.TaxAgentSubAdminWrapper;
import com.engine.salary.wrapper.TaxAgentWrapper;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
@ -362,7 +363,8 @@ public class TaxAgentController {
@Produces(MediaType.APPLICATION_JSON)
public String selectList(@Context HttpServletRequest request, @Context HttpServletResponse response) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<Collection<Long>, List<Map<String, Object>>>(user).run(getTaxAgentWrapper(user)::selectList);
boolean needAuth = !StringUtils.equals("true", request.getParameter("isShare"));
return new ResponseResult<Boolean, List<Map<String, Object>>>(user).run(getTaxAgentWrapper(user)::selectList, needAuth);
}
@GET

View File

@ -293,8 +293,8 @@ public class TaxAgentWrapper extends Service {
*
* @return
*/
public List<Map<String, Object>> selectList() {
return getTaxAgentService(user).selectList();
public List<Map<String, Object>> selectList(boolean needAuth) {
return getTaxAgentService(user).selectList(needAuth);
}
public List<Map<String, Object>> selectListAsAdmin() {