|
@@ -136,6 +136,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:开票报表
|
|
|
//类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("2");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList2 = this.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
//各列合计
|
|
|
String kpnum1 = "0";
|
|
@@ -161,6 +162,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:报销报表
|
|
|
//类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("3");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList3 = this.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
//合计
|
|
|
String bxnum1 = "0";
|
|
@@ -180,6 +182,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:合同报表
|
|
|
//类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("4");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList4= this.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
//合计
|
|
|
String htnum1 = "0";
|
|
@@ -205,6 +208,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:项目报表总览 年度级
|
|
|
//type:类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("1");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList5 = this.selectAllByTypeInYearReport(statementCompanyComprehensiveInfo);
|
|
|
//项目表 各列合计
|
|
|
String xmnumyear1 = "0";
|
|
@@ -266,6 +270,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:开票报表开始
|
|
|
//类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("2");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList6 = this.selectAllByTypeInYearReport(statementCompanyComprehensiveInfo);
|
|
|
//各列合计
|
|
|
String kpyearnum1 = "0";
|
|
@@ -291,6 +296,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:报销报表
|
|
|
//类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("3");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList7 = this.selectAllByTypeInYearReport(statementCompanyComprehensiveInfo);
|
|
|
//合计
|
|
|
String bxyearnum1 = "0";
|
|
@@ -310,6 +316,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//公司级:合同报表
|
|
|
//类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
statementCompanyComprehensiveInfo.setType("4");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeIdList(new ArrayList<>());
|
|
|
List<StatementCompanyComprehensiveInfo> reportFormList8= this.selectAllByTypeInYearReport(statementCompanyComprehensiveInfo);
|
|
|
//合计
|
|
|
String htyearnum1 = "0";
|
|
@@ -3670,7 +3677,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
public List<StatementCompanyComprehensiveInfo> selectAllByType(StatementCompanyComprehensiveInfo info){
|
|
|
//对五部数据单独处理
|
|
|
//查询五部的所有部门
|
|
|
- if("1".equalsIgnoreCase(info.getType())){
|
|
|
+ /*if("1".equalsIgnoreCase(info.getType())){
|
|
|
List<Office> officeList = dao.getAllWBChildrenOfficeListInfo("工程五部");
|
|
|
|
|
|
List<String> officeId = Lists.newArrayList();
|
|
@@ -3679,19 +3686,71 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
officeId.add(officeInfo.getId());
|
|
|
info.setOfficeIdList(officeId);
|
|
|
}
|
|
|
+ }*/
|
|
|
+
|
|
|
+ List<Office> officeList = dao.getAllWBChildrenOfficeListInfo("工程五部");
|
|
|
+
|
|
|
+ List<String> officeId = Lists.newArrayList();
|
|
|
+ //获取所有子集节点,并遍历子集节点计算出所有数据信息
|
|
|
+ for (Office officeInfo : officeList) {
|
|
|
+ officeId.add(officeInfo.getId());
|
|
|
+ info.setOfficeIdList(officeId);
|
|
|
}
|
|
|
List<StatementCompanyComprehensiveInfo> list = Lists.newArrayList();
|
|
|
|
|
|
if("0".equals(info.getBigDateType())){
|
|
|
|
|
|
list = dao.selectAllByTypeByYear(info);
|
|
|
+
|
|
|
+ Boolean flag = true;
|
|
|
+ String statementDate = "";
|
|
|
+ for (StatementCompanyComprehensiveInfo comprehensiveInfo : list) {
|
|
|
+ statementDate = comprehensiveInfo.getStatementDate();
|
|
|
+ if("工程五部".equals(comprehensiveInfo.getOfficeName()) /*&& "1".equals(info.getType())*/){
|
|
|
+ flag = false;
|
|
|
+ StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo = dao.selectAllWbByTypeByYear(comprehensiveInfo);
|
|
|
+ statementCompanyComprehensiveInfo.setYear(info.getYear());
|
|
|
+ statementCompanyComprehensiveInfo.setType(info.getType());
|
|
|
+ statementCompanyComprehensiveInfo.setBigDateType(info.getBigDateType());
|
|
|
+ statementCompanyComprehensiveInfo.setSmallDateType(info.getSmallDateType());
|
|
|
+ statementCompanyComprehensiveInfo.setStatementDate(info.getStatementDate());
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeId(info.getOfficeId());
|
|
|
+
|
|
|
+ list.add(statementCompanyComprehensiveInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(flag /*&& "1".equals(info.getType())*/){
|
|
|
+ StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo = dao.selectAllWbByTypeByYear(info);
|
|
|
+ statementCompanyComprehensiveInfo.setYear(info.getYear());
|
|
|
+ statementCompanyComprehensiveInfo.setType(info.getType());
|
|
|
+ statementCompanyComprehensiveInfo.setBigDateType(info.getBigDateType());
|
|
|
+ statementCompanyComprehensiveInfo.setSmallDateType(info.getSmallDateType());
|
|
|
+ statementCompanyComprehensiveInfo.setStatementDate(statementDate);
|
|
|
+ Office office = officeService.getByName("工程五部");
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeId(office.getId());
|
|
|
+ statementCompanyComprehensiveInfo.setOfficeName(office.getName());
|
|
|
+
|
|
|
+ Boolean insertFlag = true;
|
|
|
+ for(int i= 0;i< list.size(); i++){
|
|
|
+ StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo1 = list.get(i);
|
|
|
+ if("工程四部".equals(statementCompanyComprehensiveInfo1.getOfficeName())){
|
|
|
+ list.add(i+1,statementCompanyComprehensiveInfo);
|
|
|
+ insertFlag = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(insertFlag){
|
|
|
+ list.add(statementCompanyComprehensiveInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}else{
|
|
|
list = dao.selectAllByType(info);
|
|
|
Boolean flag = true;
|
|
|
String statementDate = "";
|
|
|
for (StatementCompanyComprehensiveInfo comprehensiveInfo : list) {
|
|
|
statementDate = comprehensiveInfo.getStatementDate();
|
|
|
- if("工程五部".equals(comprehensiveInfo.getOfficeName()) && "1".equals(info.getType())){
|
|
|
+ if("工程五部".equals(comprehensiveInfo.getOfficeName()) /*&& "1".equals(info.getType())*/){
|
|
|
flag = false;
|
|
|
StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo = dao.selectAllWbByType(comprehensiveInfo);
|
|
|
statementCompanyComprehensiveInfo.setYear(info.getYear());
|
|
@@ -3704,7 +3763,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
list.add(statementCompanyComprehensiveInfo);
|
|
|
}
|
|
|
}
|
|
|
- if(flag && "1".equals(info.getType())){
|
|
|
+ if(flag /*&& "1".equals(info.getType())*/){
|
|
|
StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo = dao.selectAllWbByType(info);
|
|
|
statementCompanyComprehensiveInfo.setYear(info.getYear());
|
|
|
statementCompanyComprehensiveInfo.setType(info.getType());
|
|
@@ -3715,7 +3774,17 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
statementCompanyComprehensiveInfo.setOfficeId(office.getId());
|
|
|
statementCompanyComprehensiveInfo.setOfficeName(office.getName());
|
|
|
|
|
|
- list.add(statementCompanyComprehensiveInfo);
|
|
|
+ Boolean insertFlag = true;
|
|
|
+ for(int i= 0;i< list.size(); i++){
|
|
|
+ StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo1 = list.get(i);
|
|
|
+ if("工程四部".equals(statementCompanyComprehensiveInfo1.getOfficeName())){
|
|
|
+ list.add(i+1,statementCompanyComprehensiveInfo);
|
|
|
+ insertFlag = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(insertFlag){
|
|
|
+ list.add(statementCompanyComprehensiveInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return list;
|
|
@@ -3726,7 +3795,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
info.setBigDateType("0");
|
|
|
//对五部数据单独处理
|
|
|
//查询五部的所有部门
|
|
|
- if("1".equalsIgnoreCase(info.getType())){
|
|
|
+ /*if("1".equalsIgnoreCase(info.getType())){
|
|
|
List<Office> officeList = dao.getAllWBChildrenOfficeListInfo("工程五部");
|
|
|
|
|
|
List<String> officeId = Lists.newArrayList();
|
|
@@ -3735,7 +3804,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
officeId.add(officeInfo.getId());
|
|
|
info.setOfficeIdList(officeId);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
List<StatementCompanyComprehensiveInfo> list = dao.selectAllByTypeByYear(info);
|
|
|
|
|
|
StatementCompanyComprehensiveInfo childrenInfo = dao.selectAllByTypeByYearAndOfficeId(info);
|