Commit c4b8b401 authored by 位宇华's avatar 位宇华

中润工资--代码提交

parent 4b0d77c7
...@@ -39,6 +39,10 @@ public class CoalConstant { ...@@ -39,6 +39,10 @@ public class CoalConstant {
* 云飞 * 云飞
*/ */
public final static String YF_MINE = "011504"; public final static String YF_MINE = "011504";
/**
* 中润
*/
public final static String ZR_MINE = "011706";
public final static String ONE = "1"; public final static String ONE = "1";
......
...@@ -27,8 +27,8 @@ public class ImportExpenseSourceServiceImpl implements ImportExpenseSourceServic ...@@ -27,8 +27,8 @@ public class ImportExpenseSourceServiceImpl implements ImportExpenseSourceServic
@Override @Override
@SneakyThrows @SneakyThrows
public AjaxResult expenseSource(MultipartFile multipartFile) { public AjaxResult expenseSource(MultipartFile multipartFile) {
List<SalaryExpenseSourceModel> list = EasyExcelFactory.read(multipartFile.getInputStream(), SalaryExpenseSourceModel.class, new ExcelListener<>()).sheet("Sheet1").headRowNumber(1).doReadSync(); List<SalaryExpenseSourceModel> list = EasyExcelFactory.read(multipartFile.getInputStream(), SalaryExpenseSourceModel.class, new ExcelListener<>()).sheet("Sheet7").headRowNumber(1).doReadSync();
list.forEach(v -> v.setOrgCode("011704")); list.forEach(v -> v.setOrgCode("011706"));
importExpenseSourceMapper.save(list); importExpenseSourceMapper.save(list);
return AjaxResult.success(); return AjaxResult.success();
} }
......
...@@ -7,6 +7,7 @@ import com.ruoyi.system.mapper.SalaryMapper; ...@@ -7,6 +7,7 @@ import com.ruoyi.system.mapper.SalaryMapper;
import com.ruoyi.system.model.newrule.NewRuleRequestModel; import com.ruoyi.system.model.newrule.NewRuleRequestModel;
import com.ruoyi.system.model.salary.ConfigModel; import com.ruoyi.system.model.salary.ConfigModel;
import com.ruoyi.system.model.salary.SalaryExcelModel; import com.ruoyi.system.model.salary.SalaryExcelModel;
import com.ruoyi.system.model.salary.SalaryExpenseSourceModel;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -35,6 +36,7 @@ public class CurrentRuleSalarySupport { ...@@ -35,6 +36,7 @@ public class CurrentRuleSalarySupport {
MINE_MAP.put(CoalConstant.HF_MINE, CurrentRuleSalarySupport::getHfMineSalaryData); MINE_MAP.put(CoalConstant.HF_MINE, CurrentRuleSalarySupport::getHfMineSalaryData);
MINE_MAP.put(CoalConstant.QJY_MINE, CurrentRuleSalarySupport::getQjyMineSalaryData); MINE_MAP.put(CoalConstant.QJY_MINE, CurrentRuleSalarySupport::getQjyMineSalaryData);
MINE_MAP.put(CoalConstant.YF_MINE, CurrentRuleSalarySupport::getYfMineSalaryData); MINE_MAP.put(CoalConstant.YF_MINE, CurrentRuleSalarySupport::getYfMineSalaryData);
MINE_MAP.put(CoalConstant.ZR_MINE, CurrentRuleSalarySupport::getZrMineSalaryData);
} }
...@@ -45,6 +47,23 @@ public class CurrentRuleSalarySupport { ...@@ -45,6 +47,23 @@ public class CurrentRuleSalarySupport {
CurrentRuleSalarySupport.salaryMapper = salaryMapper; CurrentRuleSalarySupport.salaryMapper = salaryMapper;
} }
/**
* 中润
*
* @param newRuleRequestModelList
* @return
*/
private static List<SalaryExcelModel> getZrMineSalaryData(List<NewRuleRequestModel> newRuleRequestModelList) {
String mineCode=newRuleRequestModelList.get(0).getMineid();
ReplaceSpace(newRuleRequestModelList);
ReplaceBracket(newRuleRequestModelList);
List<SalaryExpenseSourceModel> sourceModels = salaryMapper.getSources(mineCode);
List<NewRuleRequestModel> collect = newRuleRequestModelList.stream().filter(v -> sourceModels.stream().noneMatch(source -> StringUtils.equals(v.getRow(), source.getExpenseSource()))).collect(Collectors.toList());
collect=collect.stream().filter(v->sourceModels.stream().anyMatch(source->StringUtils.equals(v.getRow(), source.getOrg()))).collect(Collectors.toList());
return getSalaryMapping(collect);
}
/** /**
* 云飞 * 云飞
...@@ -116,6 +135,7 @@ public class CurrentRuleSalarySupport { ...@@ -116,6 +135,7 @@ public class CurrentRuleSalarySupport {
*/ */
private static List<SalaryExcelModel> getLjtMineSalaryData(List<NewRuleRequestModel> newRuleSalaryRequestModelList) { private static List<SalaryExcelModel> getLjtMineSalaryData(List<NewRuleRequestModel> newRuleSalaryRequestModelList) {
ReplaceSpace(newRuleSalaryRequestModelList);
return getSalaryMapping(newRuleSalaryRequestModelList); return getSalaryMapping(newRuleSalaryRequestModelList);
} }
...@@ -139,7 +159,6 @@ public class CurrentRuleSalarySupport { ...@@ -139,7 +159,6 @@ public class CurrentRuleSalarySupport {
} }
/** /**
* 东欢坨矿 * 东欢坨矿
* *
...@@ -222,6 +241,7 @@ public class CurrentRuleSalarySupport { ...@@ -222,6 +241,7 @@ public class CurrentRuleSalarySupport {
} }
} }
} }
salaryExcelModel.setOrg(newRuleRequestModel.getRow());
salaryExcelModel.setBelongToCoal(newRuleRequestModel.getMineid()); salaryExcelModel.setBelongToCoal(newRuleRequestModel.getMineid());
salaryExcelModel.setSalaryDate(newRuleRequestModel.getWageMonth()); salaryExcelModel.setSalaryDate(newRuleRequestModel.getWageMonth());
} }
...@@ -261,8 +281,9 @@ public class CurrentRuleSalarySupport { ...@@ -261,8 +281,9 @@ public class CurrentRuleSalarySupport {
BigDecimal multiply = new BigDecimal(sumSalary).multiply(new BigDecimal(coefficient)); BigDecimal multiply = new BigDecimal(sumSalary).multiply(new BigDecimal(coefficient));
return multiply.setScale(2, RoundingMode.HALF_UP).toString(); return multiply.setScale(2, RoundingMode.HALF_UP).toString();
} }
private static void ReplaceSpace(List<NewRuleRequestModel> newRuleSalaryRequestModelList) { private static void ReplaceSpace(List<NewRuleRequestModel> newRuleSalaryRequestModelList) {
newRuleSalaryRequestModelList.forEach(v->{ newRuleSalaryRequestModelList.forEach(v -> {
v.setColoumn(v.getColoumn().replaceAll(StringUtils.SPACE, StringUtils.EMPTY)); v.setColoumn(v.getColoumn().replaceAll(StringUtils.SPACE, StringUtils.EMPTY));
v.setRow(v.getRow().replaceAll(StringUtils.SPACE, StringUtils.EMPTY)); v.setRow(v.getRow().replaceAll(StringUtils.SPACE, StringUtils.EMPTY));
v.setMineid(v.getMineid().replaceAll(StringUtils.SPACE, StringUtils.EMPTY)); v.setMineid(v.getMineid().replaceAll(StringUtils.SPACE, StringUtils.EMPTY));
...@@ -270,5 +291,8 @@ public class CurrentRuleSalarySupport { ...@@ -270,5 +291,8 @@ public class CurrentRuleSalarySupport {
v.setWageMonth(v.getWageMonth().replaceAll(StringUtils.SPACE, StringUtils.EMPTY)); v.setWageMonth(v.getWageMonth().replaceAll(StringUtils.SPACE, StringUtils.EMPTY));
}); });
} }
private static void ReplaceBracket(List<NewRuleRequestModel> newRuleRequestModelList) {
newRuleRequestModelList.forEach(v -> v.setRow(v.getRow().replaceAll("\\(.*?\\)",StringUtils.EMPTY).replaceAll("(.*?\\)", StringUtils.EMPTY).replaceAll("(.*?)",StringUtils.EMPTY).replaceAll("其中:",StringUtils.EMPTY)));
}
} }
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