Commit f791c062 authored by Fuzy's avatar Fuzy

修正

parent a3ac6b11
package com.ruoyi.system.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.common.ReturnResult;
import com.ruoyi.system.domain.ActSupplies;
import com.ruoyi.system.domain.ActSuppliesDetails;
import com.ruoyi.system.domain.ActSuppliesMaterialCode;
......@@ -11,14 +8,13 @@ import com.ruoyi.system.mapper.AsiccSuppliesMapper;
import com.ruoyi.system.model.wages.dao.AsiccDAO;
import com.ruoyi.system.model.wages.dao.LinXiInquireAboutSubjectAssistance;
import com.ruoyi.system.service.AsiccSuppliesService;
import com.ruoyi.system.yyinterface.VoucherUtils;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.Range;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/**
* @author haiwe
......@@ -51,17 +47,43 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
* 林西凭证辅助核算调取部分
*/
public List<LinXiInquireAboutSubjectAssistance> inquireAboutSubjectAssistance(List<LinXiInquireAboutSubjectAssistance> linXiInquireAboutSubjectAssistance) {
Optional<String> first = linXiInquireAboutSubjectAssistance.parallelStream()
.filter(v -> "6602002006024094".equals(v.getCode()))
.map(v -> v.getMoney())
.findFirst();
for (int i = 0; i < linXiInquireAboutSubjectAssistance.size(); i++) {
LinXiInquireAboutSubjectAssistance assistance = linXiInquireAboutSubjectAssistance.get(i);
if (first.isPresent() && "6602002006024094".equals(assistance.getCode())) {
linXiInquireAboutSubjectAssistance.remove(assistance);
i++;
}
if (first.isPresent() && "6602002003".equals(assistance.getCode())) {
assistance.setMoney(new BigDecimal(assistance.getMoney()).add(new BigDecimal(first.get())) + "");
}
}
Map<String, List<String>> map = new HashMap<>();
map.put("5002003", Arrays.asList("0102_CW0025_100SX", "MT01"));
map.put("5002003_1", Arrays.asList("0102_CW0025_100SX", "MT0299"));
map.put("5101003", Arrays.asList("0102_CW0025_100SX", "MT01"));
map.put("6402003", Arrays.asList("03_CW0029_10070"));
map.put("2211003002017", Arrays.asList("01_CW0017_1003P", "030101_CW0018_1003Z"));
map.put("2221001001001", Arrays.asList("01_CW0038_100BA", "JX01_CW0049_100DR", "VATR1"));
List<LinXiInquireAboutSubjectAssistance> collect = linXiInquireAboutSubjectAssistance.parallelStream()
.peek(v -> v.setAidedList(map.get(v.getCode())))
map.put("5002003", Arrays.asList("产品成本来源类别:0102_CW0025_100SX/非充填开采", "物料基本分类:MT01/原煤"));
map.put("5002003_1", Arrays.asList("产品成本来源类别:0102_CW0025_100SX/非充填开采", "物料基本分类:MT0299/洗煤-待分配"));
map.put("5101003", Arrays.asList("产品成本来源类别:0102_CW0025_100SX/非充填开采", "物料基本分类:MT01/原煤"));
map.put("6402003", Collections.singletonList("其他业务支出费用要素:03_CW0029_10070/电费"));
map.put("2211003002017", Arrays.asList("薪酬类别:01_CW0017_1003P/短期薪酬", "薪酬列支渠道:030101_CW0018_1003Z/原煤"));
map.put("2221001001001", Arrays.asList("核算岗位:01_CW0038_100BA/成本", "票类:JX01_CW0049_100DR/增值税专用发票", "税目税率:VATR1/13%增值税税率"));
Map<String, String> codeMap = new HashMap<>();
codeMap.put("5002003", "5002003,基本生产_电力");
codeMap.put("5002003_1", "5002003,基本生产_电力");
codeMap.put("5101003", "5101003,制造费用_电费");
codeMap.put("6601003", "6601003,销售费用_电费");
codeMap.put("6602002003", "6602002003,管理费用_管理费_电费");
codeMap.put("6402003", "6402003,其他业务成本_供电");
codeMap.put("2211003002017", "2211003002017,应付职工薪酬_职工福利费_福利费支出_自办食堂支出");
codeMap.put("2221001001001", "2221001001001,应交税费_应交增值税_进项税额_煤炭产品用");
codeMap.put("2241005", "2241005,其他应付款_待分析");
return linXiInquireAboutSubjectAssistance.parallelStream()
.peek(v -> {
v.setAidedList(map.get(v.getCode()));
v.setCode(codeMap.get(v.getCode()));
})
.collect(Collectors.toList());
return collect;
}
/**
......
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