|
@@ -35,6 +35,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Controller
|
|
|
@RequestMapping(value = "${adminPath}/statement/StatementCompanyComprehensive")
|
|
@@ -62,21 +63,13 @@ public class StatementCompanyComprehensiveController extends BaseController {
|
|
|
@RequestMapping(value = "list")
|
|
|
public String list(Model model){
|
|
|
|
|
|
- //表的抬头,标题
|
|
|
- String taiTou1 = "";
|
|
|
- String taiTou2 = "";
|
|
|
- String taiTou3 = "";
|
|
|
- String taiTou4 = "";
|
|
|
//这个会改,由它处传参
|
|
|
- String nyr = "2";//实际是他处传的参数 (0:年;1:季度;2:月份)
|
|
|
-
|
|
|
- StatementCompanyComprehensiveInfo statementCompanyComprehensiveInfo = new StatementCompanyComprehensiveInfo();
|
|
|
-
|
|
|
- //状态1 传过来的
|
|
|
- statementCompanyComprehensiveInfo.setBigDateType(nyr);
|
|
|
-
|
|
|
+ String year = "2022";//实际是他处传的参数 (0:年;1:季度;2:月份)
|
|
|
+ String bigDateType = "2";//实际是他处传的参数 (0:年;1:季度;2:月份)
|
|
|
+ String smallDateType = "1";//实际是他处传的参数 (0:年;1:季度;2:月份)
|
|
|
+ String nyr = "";
|
|
|
//根据传的参数:nyr进行匹配 方便传到前端显示
|
|
|
- switch (nyr){
|
|
|
+ switch (bigDateType){
|
|
|
case "0":
|
|
|
nyr = "年";
|
|
|
break;
|
|
@@ -88,126 +81,11 @@ public class StatementCompanyComprehensiveController extends BaseController {
|
|
|
break;
|
|
|
default:break;
|
|
|
}
|
|
|
- taiTou1 = "项目"+nyr+"报";
|
|
|
- taiTou2 = "开票"+nyr+"报";
|
|
|
- taiTou3 = "报销"+nyr+"报";
|
|
|
- taiTou4 = "合同"+nyr+"报";
|
|
|
-
|
|
|
- //公司级:项目报表总览
|
|
|
- //type:类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
- statementCompanyComprehensiveInfo.setType("1");
|
|
|
- List<StatementCompanyComprehensiveInfo> reportFormList1 = statementCompanyComprehensiveService.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
- //项目表 各列合计
|
|
|
- String xmnum1 = "0";
|
|
|
- String xmnum2 = "0";
|
|
|
- String xmnum3 = "0";
|
|
|
- String xmnum4 = "0";
|
|
|
- String xmnum5 = "0";
|
|
|
- String xmnum6 = "0";
|
|
|
- String xmnum7 = "0";
|
|
|
- String xmnum8 = "0";
|
|
|
- for(StatementCompanyComprehensiveInfo info:reportFormList1){
|
|
|
- //转BigDecimal 处理 合计
|
|
|
- xmnum1 = new BigDecimal(info.getField1()).add(new BigDecimal(xmnum1)).toString();
|
|
|
- xmnum2 = new BigDecimal(info.getField2()).add(new BigDecimal(xmnum2)).toString();
|
|
|
- xmnum3 = new BigDecimal(info.getField3()).add(new BigDecimal(xmnum3)).toString();
|
|
|
- xmnum4 = new BigDecimal(info.getField4()).add(new BigDecimal(xmnum4)).toString();
|
|
|
- xmnum5 = new BigDecimal(info.getField5()).add(new BigDecimal(xmnum5)).toString();
|
|
|
- xmnum6 = new BigDecimal(info.getField6()).add(new BigDecimal(xmnum6)).toString();
|
|
|
- xmnum7 = new BigDecimal(info.getField7()).add(new BigDecimal(xmnum7)).toString();
|
|
|
- xmnum8 = new BigDecimal(info.getField8()).add(new BigDecimal(xmnum8)).toString();
|
|
|
- }
|
|
|
- //存放到对应报表的list集合,方便页面集合展示
|
|
|
- StatementCompanyComprehensiveInfo xminfo = new StatementCompanyComprehensiveInfo();
|
|
|
- xminfo.setOfficeName("本"+nyr+"合计");
|
|
|
- xminfo.setField1(xmnum1);
|
|
|
- xminfo.setField2(xmnum2);
|
|
|
- xminfo.setField3(xmnum3);
|
|
|
- xminfo.setField4(xmnum4);
|
|
|
- xminfo.setField5(xmnum5);
|
|
|
- xminfo.setField6(xmnum6);
|
|
|
- xminfo.setField7(xmnum7);
|
|
|
- xminfo.setField8(xmnum8);
|
|
|
- reportFormList1.add(xminfo);
|
|
|
-
|
|
|
- //公司级:开票报表
|
|
|
- //类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
- statementCompanyComprehensiveInfo.setType("2");
|
|
|
- List<StatementCompanyComprehensiveInfo> reportFormList2 = statementCompanyComprehensiveService.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
- //各列合计
|
|
|
- String kpnum1 = "0";
|
|
|
- String kpnum2 = "0";
|
|
|
- String kpnum3 = "0";
|
|
|
- String kpnum4 = "0";
|
|
|
- for(StatementCompanyComprehensiveInfo info:reportFormList2){
|
|
|
- //转BigDecimal 处理
|
|
|
- kpnum1 = new BigDecimal(info.getField1()).add(new BigDecimal(kpnum1)).toString();
|
|
|
- kpnum2 = new BigDecimal(info.getField2()).add(new BigDecimal(kpnum2)).toString();
|
|
|
- kpnum3 = new BigDecimal(info.getField3()).add(new BigDecimal(kpnum3)).toString();
|
|
|
- kpnum4 = new BigDecimal(info.getField4()).add(new BigDecimal(kpnum4)).toString();
|
|
|
- }
|
|
|
- //存放到对应报表的list集合,方便页面集合展示
|
|
|
- StatementCompanyComprehensiveInfo kpinfo = new StatementCompanyComprehensiveInfo();
|
|
|
- kpinfo.setOfficeName("本"+nyr+"合计");
|
|
|
- kpinfo.setField1(kpnum1);
|
|
|
- kpinfo.setField2(kpnum2);
|
|
|
- kpinfo.setField3(kpnum3);
|
|
|
- kpinfo.setField4(kpnum4);
|
|
|
- reportFormList2.add(kpinfo);
|
|
|
-
|
|
|
- //公司级:报销报表
|
|
|
- //类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
- statementCompanyComprehensiveInfo.setType("3");
|
|
|
- List<StatementCompanyComprehensiveInfo> reportFormList3 = statementCompanyComprehensiveService.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
- //合计
|
|
|
- String bxnum1 = "0";
|
|
|
- String bxnum2 = "0";
|
|
|
- for(StatementCompanyComprehensiveInfo info:reportFormList3){
|
|
|
- //转BigDecimal 处理
|
|
|
- bxnum1 = new BigDecimal(info.getField1()).add(new BigDecimal(bxnum1)).toString();
|
|
|
- bxnum2 = new BigDecimal(info.getField2()).add(new BigDecimal(bxnum2)).toString();
|
|
|
- }
|
|
|
- //存放到对应报表的list集合,方便页面集合展示
|
|
|
- StatementCompanyComprehensiveInfo bxinfo = new StatementCompanyComprehensiveInfo();
|
|
|
- bxinfo.setOfficeName("本"+nyr+"合计");
|
|
|
- bxinfo.setField1(bxnum1);
|
|
|
- bxinfo.setField2(bxnum2);
|
|
|
- reportFormList3.add(bxinfo);
|
|
|
-
|
|
|
- //公司级:合同报表
|
|
|
- //类型(1:项目;2:开票;3:报销;4:合同)
|
|
|
- statementCompanyComprehensiveInfo.setType("4");
|
|
|
- List<StatementCompanyComprehensiveInfo> reportFormList4= statementCompanyComprehensiveService.selectAllByType(statementCompanyComprehensiveInfo);
|
|
|
- //合计
|
|
|
- String htnum1 = "0";
|
|
|
- String htnum2 = "0";
|
|
|
- String htnum3 = "0";
|
|
|
- String htnum4 = "0";
|
|
|
- for(StatementCompanyComprehensiveInfo info:reportFormList4){
|
|
|
- //转BigDecimal 处理
|
|
|
- htnum1 = new BigDecimal(info.getField1()).add(new BigDecimal(htnum1)).toString();
|
|
|
- htnum2 = new BigDecimal(info.getField2()).add(new BigDecimal(htnum2)).toString();
|
|
|
- htnum3 = new BigDecimal(info.getField3()).add(new BigDecimal(htnum3)).toString();
|
|
|
- htnum4 = new BigDecimal(info.getField4()).add(new BigDecimal(htnum4)).toString();
|
|
|
- }
|
|
|
- //存放到对应报表的list集合,方便页面集合展示
|
|
|
- StatementCompanyComprehensiveInfo htinfo = new StatementCompanyComprehensiveInfo();
|
|
|
- htinfo.setOfficeName("本"+nyr+"合计");
|
|
|
- htinfo.setField1(htnum1);
|
|
|
- htinfo.setField2(htnum2);
|
|
|
- htinfo.setField3(htnum3);
|
|
|
- htinfo.setField4(htnum4);
|
|
|
- reportFormList4.add(htinfo);
|
|
|
-
|
|
|
-
|
|
|
- model.addAttribute("reportFormList1",reportFormList1);//项目报表
|
|
|
- model.addAttribute("reportFormList2",reportFormList2);//开票报表
|
|
|
- model.addAttribute("reportFormList3",reportFormList3);//报销报表
|
|
|
- model.addAttribute("reportFormList4",reportFormList4);//合同报表
|
|
|
- model.addAttribute("taiTou1",taiTou1);//项目报表抬头
|
|
|
- model.addAttribute("taiTou2",taiTou2);//开票报表抬头
|
|
|
- model.addAttribute("taiTou3",taiTou3);//报销报表抬头
|
|
|
- model.addAttribute("taiTou4",taiTou4);//合同报表抬头
|
|
|
+ Map<String, List<StatementCompanyComprehensiveInfo>> stringListMap = statementCompanyComprehensiveService.viewList(year,bigDateType,smallDateType);
|
|
|
+ model.addAttribute("reportFormList1",stringListMap.get("reportFormList1"));//项目报表
|
|
|
+ model.addAttribute("reportFormList2",stringListMap.get("reportFormList2"));//开票报表
|
|
|
+ model.addAttribute("reportFormList3",stringListMap.get("reportFormList3"));//报销报表
|
|
|
+ model.addAttribute("reportFormList4",stringListMap.get("reportFormList4"));//合同报表
|
|
|
model.addAttribute("nyr",nyr);
|
|
|
|
|
|
return "modules/ruralprojectrecords/cost/reportForm";
|