|
|
@@ -1307,10 +1307,11 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
|
|
|
*/
|
|
|
@Override
|
|
|
public HttpRespMsg exportList(ExpenseSheet sheet,Integer projectId, String startDate, String endDate) {
|
|
|
- WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", sheet.getCompanyId()));
|
|
|
+ Integer companyId = sheet.getCompanyId();
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
CompanyDingding dingding = companyDingdingMapper.selectOne(new QueryWrapper<CompanyDingding>().eq("company_id", sheet.getCompanyId()));
|
|
|
QueryWrapper<ExpenseSheet> queryWrapper = new QueryWrapper<ExpenseSheet>();
|
|
|
- queryWrapper.eq("company_id", sheet.getCompanyId()).orderByDesc("id");
|
|
|
+ queryWrapper.eq("company_id", companyId).orderByDesc("id");
|
|
|
List<ExpenseMainType> mainTypes = expenseMainTypeService.list(new QueryWrapper<ExpenseMainType>().eq("company_id", sheet.getCompanyId()));
|
|
|
if (!StringUtils.isEmpty(sheet.getCode())) {
|
|
|
queryWrapper.eq("code", sheet.getCode());
|
|
|
@@ -1341,9 +1342,16 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
|
|
|
List<List<String>> allList=new ArrayList<>();
|
|
|
List<String> titleList=new ArrayList<>();
|
|
|
titleList.add("报销人");
|
|
|
+ //对于柘中,增加工程名称
|
|
|
+ if (companyId == 4811) {
|
|
|
+ titleList.add("工程名称");
|
|
|
+ }
|
|
|
titleList.add("填报时间");
|
|
|
titleList.add("发票张数");
|
|
|
- titleList.add("费用类型");
|
|
|
+ titleList.add("费用主类型");
|
|
|
+ if (companyId == 4811) {
|
|
|
+ titleList.add("设备归属人");
|
|
|
+ }
|
|
|
titleList.add("总费用");
|
|
|
titleList.add("备注");
|
|
|
titleList.add("状态");
|
|
|
@@ -1358,6 +1366,7 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
|
|
|
allList.add(titleList);
|
|
|
BigDecimal sumAmount = new BigDecimal(0);
|
|
|
List<Map> mapList=new ArrayList<>();
|
|
|
+ final List<EquipmentOwner> equipmentOwnerList = equipmentOwnerMapper.selectList(new QueryWrapper<EquipmentOwner>().in("company_id", companyId));
|
|
|
for (ExpenseSheet record : records) {
|
|
|
Map map=new HashMap();
|
|
|
List<ExpenseItem> expenseItems =new ArrayList<>();
|
|
|
@@ -1375,6 +1384,10 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
|
|
|
}
|
|
|
map.put("size",expenseItems.size());
|
|
|
mapList.add(map);
|
|
|
+
|
|
|
+ Optional<EquipmentOwner> equipmentOwnerOptional = equipmentOwnerList.stream().filter(eo -> eo.getId().equals(record.getEquipmentOwnerId())).findFirst();
|
|
|
+ equipmentOwnerOptional.ifPresent(equipmentOwner -> record.setEquipmentOwnerName(equipmentOwner.getEquipmentOwner()));
|
|
|
+
|
|
|
for (ExpenseItem expenseItem : expenseItems) {
|
|
|
List<String> item=new ArrayList<>();
|
|
|
if (wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
@@ -1384,12 +1397,22 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
|
|
|
}else {
|
|
|
item.add(record.getOwnerName());
|
|
|
}
|
|
|
+ //对于柘中,增加工程名称
|
|
|
+ if (companyId == 4811) {
|
|
|
+ Optional<Project> project = projectList.stream().filter(p -> p.getId().equals(expenseItem.getProjectId())).findFirst();
|
|
|
+ item.add(project.isPresent()?project.get().getProjectName():"");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
item.add(record.getCreateDate()==null?"":record.getCreateDate()+"");
|
|
|
|
|
|
item.add(record.getTicketNum()==null?"0":record.getTicketNum()+"");
|
|
|
Optional<ExpenseMainType> first = mainTypes.stream().filter(ms -> ms.getId().equals(record.getType())).findFirst();
|
|
|
item.add(first.isPresent()?first.get().getName():"");
|
|
|
// item.add(record.getTotalAmount()==null?"0":record.getTotalAmount()+"");
|
|
|
+ if (companyId == 4811) {
|
|
|
+ item.add(record.getEquipmentOwnerName()==null?"":record.getEquipmentOwnerName());
|
|
|
+ }
|
|
|
item.add(amount+"");
|
|
|
item.add(record.getRemark()==null?"":record.getRemark());
|
|
|
switch (expenseItem.getStatus()){
|