正常核算工资单模板同步项目名称
This commit is contained in:
parent
fd9b592384
commit
e73ed7142f
|
|
@ -16,10 +16,10 @@ import com.engine.salary.enums.salarybill.SalaryTemplateWhetherEnum;
|
|||
import com.engine.salary.exception.SalaryRunTimeException;
|
||||
import com.engine.salary.service.*;
|
||||
import com.engine.salary.service.impl.*;
|
||||
import com.engine.salary.util.JsonUtil;
|
||||
import com.engine.salary.util.SalaryEntityUtil;
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
import com.engine.salary.util.db.DBType;
|
||||
import com.mzlion.core.json.fastjson.JsonUtil;
|
||||
import com.mzlion.core.utils.BeanUtils;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
|
@ -55,6 +55,10 @@ public class SalaryTemplateWrapper extends Service {
|
|||
return ServiceUtil.getService(SalaryItemServiceImpl.class, user);
|
||||
}
|
||||
|
||||
private SalarySobItemGroupService getSalarySobItemGroupService(User user) {
|
||||
return ServiceUtil.getService(SalarySobItemGroupServiceImpl.class, user);
|
||||
}
|
||||
|
||||
private TaxAgentService getTaxAgentService(User user) {
|
||||
return ServiceUtil.getService(TaxAgentServiceImpl.class, user);
|
||||
}
|
||||
|
|
@ -213,27 +217,32 @@ public class SalaryTemplateWrapper extends Service {
|
|||
salaryTemplateShowSetDTO.setSalaryItemZeroStatus(po.getSalaryItemZeroStatus().equals(SalaryTemplateWhetherEnum.TRUE.getValue()));
|
||||
}
|
||||
|
||||
// 主题及其他设置
|
||||
// WeaForm salaryTemplateShowSet = SalaryFormatUtil.<SalaryTemplateShowSetDTO>getInstance().buildForm(SalaryTemplateShowSetDTO.class, new SalaryTemplateShowSetDTO());
|
||||
//
|
||||
// WeaFormItem textContentItem = salaryTemplateShowSet.getItems().get("textContent");
|
||||
// Map<String, Object> otherParams = Maps.newHashMap();
|
||||
// otherParams.put("showCount", true);
|
||||
// otherParams.put("placeholder", SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 85987, "请输入"));
|
||||
// textContentItem.setOtherParams(otherParams);
|
||||
// salaryTemplateShowSet.getItems().put("textContent", textContentItem);
|
||||
//
|
||||
// salaryTemplateShowSet.setData(JsonUtil.parseMap(salaryTemplateShowSetDTO, Object.class));
|
||||
|
||||
Map<String, Object> salaryTemplateShowSet = new HashMap<>();
|
||||
salaryTemplateShowSet.put("data", salaryTemplateShowSetDTO);
|
||||
|
||||
// 薪资项目设置
|
||||
List<SalaryTemplateSalaryItemSetListDTO> salaryTemplateShowSetData = new ArrayList<>();
|
||||
if (StringUtils.isNotEmpty(po.getSalaryItemSetting())) {
|
||||
salaryTemplateShowSetData = JsonUtil.fromJson(po.getSalaryItemSetting(), List.class);
|
||||
salaryTemplateShowSetData = JsonUtil.parseList(po.getSalaryItemSetting(), SalaryTemplateSalaryItemSetListDTO.class);
|
||||
}
|
||||
|
||||
//同步项目名称
|
||||
List<SalaryItemPO> itemPOS = getSalaryItemService(user).listAll();
|
||||
Map<Long, String> itemIdNameMap = SalaryEntityUtil.convert2Map(itemPOS, SalaryItemPO::getId, SalaryItemPO::getName);
|
||||
|
||||
// List<SalarySobItemGroupPO> groupPOS = getSalarySobItemGroupService(user).listBySalarySobId(po.getSalarySobId());
|
||||
// Map<Long, String> groupIdNameMap = SalaryEntityUtil.convert2Map(groupPOS, SalarySobItemGroupPO::getId, SalarySobItemGroupPO::getName);
|
||||
|
||||
if (CollectionUtils.isNotEmpty(salaryTemplateShowSetData)) {
|
||||
salaryTemplateShowSetData.stream()
|
||||
//排除人员消息
|
||||
.filter(data -> !StringUtils.equals(data.getGroupId(), "111111111111111111"))
|
||||
.forEach(data -> {
|
||||
data.getItems().forEach(item -> item.setName(itemIdNameMap.getOrDefault(Long.valueOf(item.getSalaryItemId()), item.getName())));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
return SalaryTemplateShowFormDTO.builder()
|
||||
.id(id)
|
||||
.vars(Arrays.stream(SalaryTemplateVarEnum.values()).map(SalaryTemplateVarEnum::getValue).collect(Collectors.toList()))
|
||||
|
|
@ -372,7 +381,7 @@ public class SalaryTemplateWrapper extends Service {
|
|||
}
|
||||
BeanUtils.copyProperties(po, salaryTemplateReplenishSetDTO);
|
||||
if (StringUtils.isNotEmpty(po.getReplenishSalaryItemSetting())) {
|
||||
replenishSalaryItemSetting = JsonUtil.fromJson(po.getReplenishSalaryItemSetting(), List.class);
|
||||
replenishSalaryItemSetting = JsonUtil.parseList(po.getReplenishSalaryItemSetting(), SalaryTemplateSalaryItemSetListDTO.class);
|
||||
} else {
|
||||
replenishSalaryItemSetting = getReplenishSalaryItemSet(replenishFormQueryParam.getSalarySobId());
|
||||
}
|
||||
|
|
@ -388,6 +397,7 @@ public class SalaryTemplateWrapper extends Service {
|
|||
|
||||
/**
|
||||
* 获取单个分组下,没有被加入到模板的薪资项目
|
||||
*
|
||||
* @param param 入参
|
||||
* @return 单个分组下剩余的薪资项目
|
||||
*/
|
||||
|
|
@ -410,6 +420,7 @@ public class SalaryTemplateWrapper extends Service {
|
|||
|
||||
/**
|
||||
* 获取账套下没有被加入的分组
|
||||
*
|
||||
* @param param 入参
|
||||
* @return 分组与下属
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue