Commit 8dc9c6b6 authored by 位宇华's avatar 位宇华

--代码提交

parent c445eda2
...@@ -20,7 +20,7 @@ public class SalaryConstant { ...@@ -20,7 +20,7 @@ public class SalaryConstant {
/** /**
* 应付工资 * 应付工资
*/ */
public final static Set<String> SALARY_SET = Stream.of("应付工资").collect(Collectors.toSet()); // public final static Set<String> SALARY_SET = Stream.of("应付工资").collect(Collectors.toSet());
/** /**
* 应付工资合计 * 应付工资合计
*/ */
......
...@@ -26,4 +26,9 @@ public interface SalaryMapper { ...@@ -26,4 +26,9 @@ public interface SalaryMapper {
List<SalaryExpenseSourceModel> getSources(@Param("mineCode") String mineCode); List<SalaryExpenseSourceModel> getSources(@Param("mineCode") String mineCode);
int exist(@Param("mineCode") String mineCode,@Param("salaryDate") String salaryDate); int exist(@Param("mineCode") String mineCode,@Param("salaryDate") String salaryDate);
List<String> selectByDateAndMineCode(@Param("salaryDate") String salaryDate, @Param("mineCode") String mineCode);
void updateByDateAndProject(SalaryExcelModel salaryExcelModel);
} }
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import com.alibaba.fastjson.JSON;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
...@@ -11,15 +12,21 @@ import com.ruoyi.system.model.salary.SalaryExpenseSourceModel; ...@@ -11,15 +12,21 @@ import com.ruoyi.system.model.salary.SalaryExpenseSourceModel;
import com.ruoyi.system.service.SalaryCurrentRuleService; import com.ruoyi.system.service.SalaryCurrentRuleService;
import com.ruoyi.system.support.CurrentRuleSalarySupport; import com.ruoyi.system.support.CurrentRuleSalarySupport;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors;
@Service @Service
public class SalaryCurrentRuleServiceImpl implements SalaryCurrentRuleService { public class SalaryCurrentRuleServiceImpl implements SalaryCurrentRuleService {
private final Logger logger = LoggerFactory.getLogger(SalaryCurrentRuleServiceImpl.class);
private final SalaryMapper salaryMapper; private final SalaryMapper salaryMapper;
public SalaryCurrentRuleServiceImpl(SalaryMapper salaryMapper) { public SalaryCurrentRuleServiceImpl(SalaryMapper salaryMapper) {
...@@ -28,6 +35,7 @@ public class SalaryCurrentRuleServiceImpl implements SalaryCurrentRuleService { ...@@ -28,6 +35,7 @@ public class SalaryCurrentRuleServiceImpl implements SalaryCurrentRuleService {
@Override @Override
public AjaxResult getCurrentRuleSalary(List<NewRuleRequestModel> newRuleSalaryRequestModelList) { public AjaxResult getCurrentRuleSalary(List<NewRuleRequestModel> newRuleSalaryRequestModelList) {
logger.info("接口开始执行====================");
Optional<List<NewRuleRequestModel>> optional = Optional.ofNullable(newRuleSalaryRequestModelList); Optional<List<NewRuleRequestModel>> optional = Optional.ofNullable(newRuleSalaryRequestModelList);
optional.ifPresent(v -> { optional.ifPresent(v -> {
String mineCode = newRuleSalaryRequestModelList.get(0).getMineid(); String mineCode = newRuleSalaryRequestModelList.get(0).getMineid();
...@@ -40,11 +48,28 @@ public class SalaryCurrentRuleServiceImpl implements SalaryCurrentRuleService { ...@@ -40,11 +48,28 @@ public class SalaryCurrentRuleServiceImpl implements SalaryCurrentRuleService {
salary.setSourceExpenses(source.getExpenseSource()); salary.setSourceExpenses(source.getExpenseSource());
} }
})); }));
// System.err.println(JSON.toJSONString(salaryExcelModels));
int count = salaryMapper.exist(mineCode, salaryDate); int count = salaryMapper.exist(mineCode, salaryDate);
if (count > 0) { if (count > 0) {
salaryMapper.delete(salaryDate, mineCode); //salaryMapper.delete(salaryDate, mineCode);
List<String> stringList = salaryMapper.selectByDateAndMineCode(salaryDate, mineCode);
if (!CollectionUtils.isEmpty(stringList)) {
List<SalaryExcelModel> includeCollect = salaryExcelModels.stream().filter(value -> stringList.contains(value.getOrg())).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(includeCollect)) {
System.err.println(JSON.toJSONString(includeCollect));
includeCollect.forEach(salaryMapper::updateByDateAndProject);
}
List<SalaryExcelModel> noIncludeCollect = salaryExcelModels.stream().filter(value -> !stringList.contains(value.getOrg())).collect(Collectors.toList());
System.err.println(JSON.toJSONString(noIncludeCollect));
if (!CollectionUtils.isEmpty(noIncludeCollect)) {
salaryMapper.save(noIncludeCollect);
}
}
}else {
System.err.println(JSON.toJSONString(salaryExcelModels));
salaryMapper.save(salaryExcelModels);
} }
salaryMapper.save(salaryExcelModels);
}); });
return AjaxResult.success(); return AjaxResult.success();
} }
......
...@@ -136,9 +136,9 @@ public class CurrentRuleSalarySupport { ...@@ -136,9 +136,9 @@ public class CurrentRuleSalarySupport {
if (SalaryConstant.BIRTH_INSURANCE_SET.contains(col)) { if (SalaryConstant.BIRTH_INSURANCE_SET.contains(col)) {
salaryExcelModel.setBirthInsurance(newRuleSalaryRequestModel.getValue()); salaryExcelModel.setBirthInsurance(newRuleSalaryRequestModel.getValue());
} }
if (SalaryConstant.SALARY_SET.contains(col)) { // if (SalaryConstant.SALARY_SET.contains(col)) {
salaryExcelModel.setSalary(newRuleSalaryRequestModel.getValue()); // salaryExcelModel.setSalary(newRuleSalaryRequestModel.getValue());
} // }
if (SalaryConstant.COMPANY_HOUSE_FUND_SET.contains(col)) { if (SalaryConstant.COMPANY_HOUSE_FUND_SET.contains(col)) {
salaryExcelModel.setCompanyHouseFund(newRuleSalaryRequestModel.getValue()); salaryExcelModel.setCompanyHouseFund(newRuleSalaryRequestModel.getValue());
} }
......
...@@ -99,4 +99,88 @@ ...@@ -99,4 +99,88 @@
where s.belong_to_coal = #{mineCode} where s.belong_to_coal = #{mineCode}
and s.salary_date = #{salaryDate} and s.salary_date = #{salaryDate}
</select> </select>
<select id="selectByDateAndMineCode" resultType="java.lang.String">
select org
from ty_ryvue.salary
where belong_to_coal = #{mineCode}
and salary_date = #{salaryDate}
</select>
<update id="updateByDateAndProject">
update ty_ryvue.salary
<trim prefix="set" suffixOverrides=",">
<if test="org!=null and org!=''">
org=#{org},
</if>
<if test="personCount!=null and personCount!=''">
person_count =#{personCount},
</if>
<if test="medicalSubsidy!=null and medicalSubsidy!=''">
medical_subsidy=#{medicalSubsidy},
</if>
<if test="sumSalary!=null and sumSalary!=''">
sum_salary=#{sumSalary},
</if>
<if test="oldInsurance!=null and oldInsurance!=''">
old_insurance=#{oldInsurance},
</if>
<if test="annuity!=null and annuity!=''">
annuity=#{annuity},
</if>
<if test="singleSupplyMedicalInsurance!=null and singleSupplyMedicalInsurance!=''">
single_supply_medical_insurance =#{singleSupplyMedicalInsurance},
</if>
<if test="medicalInsurance!=null and medicalInsurance!=''">
medical_insurance =#{medicalInsurance},
</if>
<if test="supplyMedicalInsurance!=null and supplyMedicalInsurance!=''">
supply_medical_insurance=#{supplyMedicalInsurance},
</if>
<if test="birthInsurance!=null and birthInsurance!=''">
birth_insurance=#{birthInsurance},
</if>
<if test="sourceExpenses!=null and sourceExpenses!=''">
source_expenses=#{sourceExpenses},
</if>
<if test="unemploymentInsurance!=null and unemploymentInsurance!=''">
unemployment_insurance=#{unemploymentInsurance},
</if>
<if test="injuryInsurance!=null and injuryInsurance!=''">
injury_insurance=#{injuryInsurance},
</if>
<if test="companyHouseFund!=null and companyHouseFund!=''">
company_house_fund=#{companyHouseFund},
</if>
<if test="houseFund!=null and houseFund!=''">
house_fund=#{houseFund},
</if>
<if test="laborUnionDues!=null and laborUnionDues!=''">
labor_union_dues=#{laborUnionDues},
</if>
<if test="edufFees!=null and edufFees!=''">
edu_fees=#{edufFees},
</if>
<if test="oneChild!=null and oneChild!=''">
one_child=#{oneChild},
</if>
<if test="longAccountInsurance!=null and longAccountInsurance!=''">
long_account_insurance=#{longAccountInsurance},
</if>
<if test="lunch!=null and lunch!=''">
lunch=#{lunch},
</if>
<if test="honorMoney!=null and honorMoney!=''">
honor_money=#{honorMoney},
</if>
<if test="warmSubsidy!=null and warmSubsidy!=''">
warm_subsidy=#{warmSubsidy},
</if>
<if test="heatPreventSubsidy!=null and heatPreventSubsidy!=''">
heat_prevent_subsidy=#{heatPreventSubsidy},
</if>
</trim>
where
org=#{org}
and belong_to_coal = #{belongToCoal}
and salary_date = #{salaryDate}
</update>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment