查询条件

This commit is contained in:
钱涛 2022-04-07 20:05:58 +08:00
parent 61a8605f5a
commit 70f3239e98
5 changed files with 53 additions and 13 deletions

View File

@ -1,7 +1,7 @@
package com.engine.salary.enums;
import java.util.Arrays;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
/**
* @Author weaver_cl
@ -19,14 +19,14 @@ import java.util.Optional;
**/
public enum UserStatusEnum {
TRIAL(0,"试用"),
FORMAL(1,"正式"),
TEMPORARY(2,"临时"),
DELAY(3,"试用延期"),
FIRE(4,"解雇"),
DEPARTURE(5,"离职"),
RETIRED(6,"退休"),
INVALID(7,"无效");
TRIAL(0, "试用"),
FORMAL(1, "正式"),
TEMPORARY(2, "临时"),
DELAY(3, "试用延期"),
FIRE(4, "解雇"),
DEPARTURE(5, "离职"),
RETIRED(6, "退休"),
INVALID(7, "无效");
private Integer value;
private String description;
@ -49,4 +49,13 @@ public enum UserStatusEnum {
Optional<UserStatusEnum> optional = Arrays.stream(UserStatusEnum.values()).filter(r -> r.getValue().equals(value)).findFirst();
return optional.isPresent() ? optional.get().description : "";
}
public static List<Map<String, String>> getList() {
return Arrays.stream(UserStatusEnum.values()).map(v -> {
Map<String, String> m = new HashMap();
m.put("id", v.value.toString());
m.put("content", v.description);
return m;
}).collect(Collectors.toList());
}
}

View File

@ -916,7 +916,7 @@
FROM hrsa_salary_archive_item t
WHERE delete_type = 0
<if test="param.effectiveTime != null">
AND t.effective_time &gt;= #{param.effectiveTime}
AND t.effective_time &lt; #{param.effectiveTime}
</if>
<if test="param.salaryItemIds != null and param.salaryItemIds.size()>0">
AND t.salary_item_id IN

View File

@ -248,10 +248,19 @@ public class SalaryArchiveController {
return new ResponseResult<SalaryArchiveImportHandleParam, Map<String, Object>>().run(getSalaryArchiveWrapper(user)::importSalaryArchive, importParam);
}
//人员状态列表
@GET
@Path("/searchCondition")
@Produces(MediaType.APPLICATION_JSON)
public String searchCondition(@Context HttpServletRequest request, @Context HttpServletResponse response) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<SingleTaxAgentAdjustRecordQueryParam, Map<String,Object>>().run(getSalaryArchiveWrapper(user)::searchCondition);
}
// ******** 薪资档案主表 end ***********************************************************************************************/
// ******** 薪资项目调整 start ***********************************************************************************************/
/**
* 获取薪资项目调整表单
*
@ -423,7 +432,6 @@ public class SalaryArchiveController {
/**
* 导出薪资项目调整记录列表
*
*/
@GET
@Path("/adjustRecord/exportSalaryItemList")
@ -567,7 +575,7 @@ public class SalaryArchiveController {
User user = HrmUserVarify.getUser(request, response);
TaxAgentAdjustRecordQueryParam param =new TaxAgentAdjustRecordQueryParam();
TaxAgentAdjustRecordQueryParam param = new TaxAgentAdjustRecordQueryParam();
XSSFWorkbook workbook = getSalaryArchiveTaxAgentWrapper(user).exportAdjustRecordList(param);
@ -589,5 +597,7 @@ public class SalaryArchiveController {
return Response.ok(output).header("Content-disposition", "attachment;filename=" + fileName).header("Cache-Control", "no-cache").build();
}
/******** 个税扣缴义务人调整记录 end ***********************************************************************************************/
}

View File

@ -11,6 +11,7 @@ import com.engine.salary.entity.salaryarchive.param.TaxAgentAdjustRecordQueryPar
import com.engine.salary.entity.salaryarchive.po.SalaryArchiveTaxAgentPO;
import com.engine.salary.entity.taxrate.TaxAgent;
import com.engine.salary.enums.UserStatusEnum;
import com.engine.salary.enums.salaryarchive.SalaryArchiveItemAdjustReasonEnum;
import com.engine.salary.enums.salaryarchive.SalaryArchiveTaxAgentAdjustReasonEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.service.SalaryArchiveTaxAgentService;
@ -20,6 +21,7 @@ import com.engine.salary.service.impl.TaxAgentServiceImpl;
import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.page.PageInfo;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.BeanUtils;
import weaver.hrm.User;
@ -241,4 +243,6 @@ public class SalaryArchiveTaxAgentWrapper extends Service {
public XSSFWorkbook exportAdjustRecordList(TaxAgentAdjustRecordQueryParam queryParam) {
return getSalaryArchiveTaxAgentService(user).exportAdjustRecordList(queryParam);
}
}

View File

@ -20,7 +20,10 @@ import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO;
import com.engine.salary.entity.salaryarchive.po.SalaryArchiveTaxAgentPO;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
import com.engine.salary.entity.taxrate.TaxAgent;
import com.engine.salary.enums.UserStatusEnum;
import com.engine.salary.enums.salaryarchive.SalaryArchiveImportTypeEnum;
import com.engine.salary.enums.salaryarchive.SalaryArchiveItemAdjustReasonEnum;
import com.engine.salary.enums.salaryarchive.SalaryArchiveTaxAgentAdjustReasonEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.service.SalaryArchiveItemService;
import com.engine.salary.service.SalaryArchiveService;
@ -32,6 +35,7 @@ import com.engine.salary.util.SalaryDateUtil;
import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.page.PageInfo;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import weaver.hrm.User;
@ -267,5 +271,18 @@ public class SalaryArchiveWrapper extends Service {
return getSalaryArchiveService(user).exportList(queryParam);
}
public Map<String,Object> searchCondition() {
List<Map<String, String>> userStatus = UserStatusEnum.getList();
List<Map<String, String>> itemAdjustReasons = SalaryArchiveItemAdjustReasonEnum.getList();
List<Map<String, String>> TaxAgentAdjustReason = SalaryArchiveTaxAgentAdjustReasonEnum.getList();
Collection<TaxAgent> taxAgentList = getTaxAgentService(user).findAll();
HashMap map = Maps.newHashMap();
map.put("userStatus",userStatus);
map.put("itemAdjustReasons",itemAdjustReasons);
map.put("TaxAgentAdjustReason",TaxAgentAdjustReason);
map.put("taxAgentList",taxAgentList);
return map;
}
}