系统设置接口

This commit is contained in:
钱涛 2023-07-13 11:33:58 +08:00
parent 23c0a78adc
commit 888938f150
4 changed files with 36 additions and 5 deletions

View File

@ -108,4 +108,10 @@ public interface SalarySysConfService {
* @param setting
*/
void saveArchiveDelete(String setting);
/**
* 保存或者更新
* @param salarySysConfPO
*/
void operate(SalarySysConfPO salarySysConfPO);
}

View File

@ -433,6 +433,11 @@ public class SalarySysConfServiceImpl extends Service implements SalarySysConfSe
saveSettingByType(setting, SALARY_ARCHIVE_DELETE, "薪资、社保福利档案删除规则", "basic");
}
@Override
public void operate(SalarySysConfPO salarySysConfPO) {
saveSettingByType(salarySysConfPO.getConfValue(), salarySysConfPO.getConfKey(), salarySysConfPO.getTitle(), salarySysConfPO.getModule());
}
/**
* 保存或者修改应用设置
*
@ -498,23 +503,23 @@ public class SalarySysConfServiceImpl extends Service implements SalarySysConfSe
}
SalarySysConfPO salaryAcctEmployeeRule = salarySysConfMap.get(SALARY_ACCT_EMPLOYEE_RULE);
if (salaryAcctEmployeeRule == null ) {
if (salaryAcctEmployeeRule == null) {
// 薪资核算人员匹配规则
appSettingVO.setSalaryAcctEmployeeRule(SalaryAcctEmployeeRuleEnum.BYPAYENDTIME.getValue());
} else {
appSettingVO.setSalaryAcctEmployeeRule( SalaryAcctEmployeeRuleEnum.parseByValue(salaryAcctEmployeeRule.getConfValue()).getValue() );
appSettingVO.setSalaryAcctEmployeeRule(SalaryAcctEmployeeRuleEnum.parseByValue(salaryAcctEmployeeRule.getConfValue()).getValue());
}
SalarySysConfPO withDrawRule = salarySysConfMap.get(WITHDRAW_TAX_DECLARATION);
if (withDrawRule == null ) {
if (withDrawRule == null) {
// 个税申报撤回
appSettingVO.setWithDrawTaxDeclaration("0");
} else {
appSettingVO.setWithDrawTaxDeclaration( withDrawRule.getConfValue() );
appSettingVO.setWithDrawTaxDeclaration(withDrawRule.getConfValue());
}
SalarySysConfPO salaryArchiveDeletePO = salarySysConfMap.get(SALARY_ARCHIVE_DELETE);
if (salaryArchiveDeletePO == null ) {
if (salaryArchiveDeletePO == null) {
// 是否允许删除薪资社保档案默认不允许删除
appSettingVO.setSalaryArchiveDelete("0");
} else {

View File

@ -140,6 +140,22 @@ public class SalarySystemConfigController {
return new ResponseResult<SalarySysConfPO, String>(user).run(getSalarySystemConfigWrapper(user)::update, param);
}
/**
* 新增或更新系统配置
*
* @param request
* @param response
* @return
*/
@POST
@Path("/operate")
@Produces(MediaType.APPLICATION_JSON)
public String operate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySysConfPO param) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<SalarySysConfPO, String>(user).run(getSalarySystemConfigWrapper(user)::operate, param);
}
/**
* 单个规则配置
*

View File

@ -151,4 +151,8 @@ public class SalarySystemConfigWrapper extends Service {
public void saveArchiveDelete(String setting) {
getSalarySysConfService(user).saveArchiveDelete(setting);
}
public void operate(SalarySysConfPO salarySysConfPO) {
getSalarySysConfService(user).operate(salarySysConfPO);
}
}