|
@@ -788,12 +788,12 @@ public class StatisticalReportController extends BaseRESTfulController {
|
|
|
//初始化Map的值
|
|
|
Map<String,Object> map1=new HashMap<>();
|
|
|
map1.put("pinZhuang",null);
|
|
|
- map1.put("chongQinSpellingData",0);
|
|
|
- map1.put("chengDuSpellingData",0);
|
|
|
- map1.put("gongChengSpellingData",0);
|
|
|
- map1.put("chaungDongSpellingData",0);
|
|
|
- map1.put("AllSpellingData",0);
|
|
|
- Map<String,Object> map2=new HashMap<>();
|
|
|
+ map1.put("chongQinSpellingData",0);//重庆
|
|
|
+ map1.put("chengDuSpellingData",0);//成都
|
|
|
+ map1.put("gongChengSpellingData",0);//工程
|
|
|
+ map1.put("chaungDongSpellingData",0);//川东
|
|
|
+ map1.put("AllSpellingData",0);//合计
|
|
|
+ Map<String,Object> map2=new HashMap<>();//
|
|
|
map2.put("pinZhuang",null);
|
|
|
map2.put("chongQinSpellingData",0);
|
|
|
map2.put("chengDuSpellingData",0);
|
|
@@ -852,230 +852,26 @@ public class StatisticalReportController extends BaseRESTfulController {
|
|
|
spellingData.get(4).put("pinZhuang","五拼");
|
|
|
spellingData.get(5).put("pinZhuang","六拼");
|
|
|
spellingData.get(6).put("pinZhuang","合计");
|
|
|
- for (Map<String, Object> stringObjectMap : report) {
|
|
|
- int flag=0;
|
|
|
- String areaName = (String) stringObjectMap.get("areaName");
|
|
|
- //销售订单号
|
|
|
- if (areaName==null){
|
|
|
+ for (Map<String, Object> item : report) {
|
|
|
+ String areaName=""+item.get("areaName");
|
|
|
+ int speNum=Integer.parseInt(""+item.get("speNum"));
|
|
|
+ int total=Integer.parseInt(""+item.get("total"));
|
|
|
+ //过滤无片区、拼装不在1-6之间的数据
|
|
|
+ if(areaName==null || areaName.equals("") || speNum >= 7 || speNum <=0){
|
|
|
continue;
|
|
|
}
|
|
|
- BigDecimal spellingNum = DataChange.dataToBigDecimal(stringObjectMap.get("spellingNum"));
|
|
|
- if (spellingNum.compareTo(BigDecimal.valueOf(1))==0){
|
|
|
- if (areaName.equals("钢材重庆组")){
|
|
|
- Integer oneSpellingData = (Integer) spellingData.get(0).get("chongQinSpellingData");
|
|
|
- if (spellingData.get(0).get("chongQinSpellingData")!=null){
|
|
|
- spellingData.get(0).put("chongQinSpellingData",oneSpellingData+1);
|
|
|
- }else {
|
|
|
- spellingData.get(0).put("chongQinSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材成都组")){
|
|
|
- Integer oneSpellingData1 = (Integer) spellingData.get(0).get("chengDuSpellingData");
|
|
|
- if (spellingData.get(0).get("chengDuSpellingData")!=null){
|
|
|
- spellingData.get(0).put("chengDuSpellingData",oneSpellingData1+1);
|
|
|
- }else {
|
|
|
- spellingData.get(0).put("chengDuSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材工程组")){
|
|
|
- Integer oneSpellingData2 = (Integer) spellingData.get(0).get("gongChengSpellingData");
|
|
|
- if (spellingData.get(0).get("gongChengSpellingData")!=null){
|
|
|
- spellingData.get(0).put("gongChengSpellingData",oneSpellingData2+1);
|
|
|
- }else {
|
|
|
- spellingData.get(0).put("gongChengSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材南充组")||areaName.equals("钢材达州组")||areaName.equals("钢材万州组")){
|
|
|
- Integer oneSpellingData3 = (Integer) spellingData.get(0).get("chaungDongSpellingData");
|
|
|
- if (oneSpellingData3!=null){
|
|
|
- spellingData.get(0).put("chaungDongSpellingData",oneSpellingData3+1);
|
|
|
- }else {
|
|
|
- spellingData.get(0).put("chaungDongSpellingData",1);
|
|
|
- }
|
|
|
- }
|
|
|
- Integer oneSpellingData4 = (Integer) spellingData.get(0).get("AllSpellingData");
|
|
|
- if (oneSpellingData4!=null){
|
|
|
- spellingData.get(0).put("AllSpellingData",oneSpellingData4+1);
|
|
|
- }else {
|
|
|
- spellingData.get(0).put("AllSpellingData",1);
|
|
|
- }
|
|
|
- }else if (spellingNum.compareTo(BigDecimal.valueOf(2))==0){
|
|
|
- if (areaName.equals("钢材重庆组")){
|
|
|
- Integer oneSpellingData = (Integer) spellingData.get(1).get("chongQinSpellingData");
|
|
|
- if (oneSpellingData!=null){
|
|
|
- spellingData.get(1).put("chongQinSpellingData",oneSpellingData+1);
|
|
|
- }else {
|
|
|
- spellingData.get(1).put("chongQinSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材成都组")){
|
|
|
- Integer oneSpellingData1 = (Integer) spellingData.get(1).get("chengDuSpellingData");
|
|
|
- if (oneSpellingData1!=null){
|
|
|
- spellingData.get(1).put("chengDuSpellingData",oneSpellingData1+1);
|
|
|
- }else {
|
|
|
- spellingData.get(1).put("chengDuSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材工程组")){
|
|
|
- Integer oneSpellingData2 = (Integer) spellingData.get(1).get("gongChengSpellingData");
|
|
|
- if (oneSpellingData2!=null){
|
|
|
- spellingData.get(1).put("gongChengSpellingData",oneSpellingData2+1);
|
|
|
- }else {
|
|
|
- spellingData.get(1).put("gongChengSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材南充组")||areaName.equals("钢材达州组")||areaName.equals("钢材万州组")){
|
|
|
- Integer oneSpellingData3 = (Integer) spellingData.get(1).get("chaungDongSpellingData");
|
|
|
- if (oneSpellingData3!=null){
|
|
|
- spellingData.get(1).put("chaungDongSpellingData",oneSpellingData3+1);
|
|
|
- }else {
|
|
|
- spellingData.get(1).put("chaungDongSpellingData",1);
|
|
|
- }
|
|
|
- }
|
|
|
- Integer oneSpellingData4 = (Integer) spellingData.get(1).get("AllSpellingData");
|
|
|
- if (oneSpellingData4!=null){
|
|
|
- spellingData.get(1).put("AllSpellingData",oneSpellingData4+1);
|
|
|
- }else {
|
|
|
- spellingData.get(1).put("AllSpellingData",1);
|
|
|
- }
|
|
|
- }else if (spellingNum.compareTo(BigDecimal.valueOf(3))==0){
|
|
|
- if (areaName.equals("钢材重庆组")){
|
|
|
- Integer oneSpellingData = (Integer) spellingData.get(2).get("chongQinSpellingData");
|
|
|
- if (oneSpellingData!=null){
|
|
|
- spellingData.get(2).put("chongQinSpellingData",oneSpellingData+1);
|
|
|
- }else {
|
|
|
- spellingData.get(2).put("chongQinSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材成都组")){
|
|
|
- Integer oneSpellingData1 = (Integer) spellingData.get(2).get("chengDuSpellingData");
|
|
|
- if (oneSpellingData1!=null){
|
|
|
- spellingData.get(2).put("chengDuSpellingData",oneSpellingData1+1);
|
|
|
- }else {
|
|
|
- spellingData.get(2).put("chengDuSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材工程组")){
|
|
|
- Integer oneSpellingData2 = (Integer) spellingData.get(2).get("gongChengSpellingData");
|
|
|
- if (oneSpellingData2!=null){
|
|
|
- spellingData.get(2).put("gongChengSpellingData",oneSpellingData2+1);
|
|
|
- }else {
|
|
|
- spellingData.get(2).put("gongChengSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材南充组")||areaName.equals("钢材达州组")||areaName.equals("钢材万州组")){
|
|
|
- Integer oneSpellingData3 = (Integer) spellingData.get(2).get("chaungDongSpellingData");
|
|
|
- if (oneSpellingData3!=null){
|
|
|
- spellingData.get(2).put("chaungDongSpellingData",oneSpellingData3+1);
|
|
|
- }else {
|
|
|
- spellingData.get(2).put("chaungDongSpellingData",1);
|
|
|
- }
|
|
|
- }
|
|
|
- Integer oneSpellingData4 = (Integer) spellingData.get(2).get("AllSpellingData");
|
|
|
- if (oneSpellingData4!=null){
|
|
|
- spellingData.get(2).put("AllSpellingData",oneSpellingData4+1);
|
|
|
- }else {
|
|
|
- spellingData.get(2).put("AllSpellingData",1);
|
|
|
- }
|
|
|
- }else if (spellingNum.compareTo(BigDecimal.valueOf(4))==0){
|
|
|
- if (areaName.equals("钢材重庆组")){
|
|
|
- Integer oneSpellingData = (Integer) spellingData.get(3).get("chongQinSpellingData");
|
|
|
- if (oneSpellingData!=null){
|
|
|
- spellingData.get(3).put("chongQinSpellingData",oneSpellingData+1);
|
|
|
- }else {
|
|
|
- spellingData.get(3).put("chongQinSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材成都组")){
|
|
|
- Integer oneSpellingData1 = (Integer) spellingData.get(3).get("chengDuSpellingData");
|
|
|
- if (oneSpellingData1!=null){
|
|
|
- spellingData.get(3).put("chengDuSpellingData",oneSpellingData1+1);
|
|
|
- }else {
|
|
|
- spellingData.get(3).put("chengDuSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材工程组")){
|
|
|
- Integer oneSpellingData2 = (Integer) spellingData.get(3).get("gongChengSpellingData");
|
|
|
- if (oneSpellingData2!=null){
|
|
|
- spellingData.get(3).put("gongChengSpellingData",oneSpellingData2+1);
|
|
|
- }else {
|
|
|
- spellingData.get(3).put("gongChengSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材南充组")||areaName.equals("钢材达州组")||areaName.equals("钢材万州组")){
|
|
|
- Integer oneSpellingData3 = (Integer) spellingData.get(3).get("chaungDongSpellingData");
|
|
|
- if (oneSpellingData3!=null){
|
|
|
- spellingData.get(3).put("chaungDongSpellingData",oneSpellingData3+1);
|
|
|
- }else {
|
|
|
- spellingData.get(3).put("chaungDongSpellingData",1);
|
|
|
- }
|
|
|
- }
|
|
|
- Integer oneSpellingData4 = (Integer) spellingData.get(3).get("AllSpellingData");
|
|
|
- if (oneSpellingData4!=null){
|
|
|
- spellingData.get(3).put("AllSpellingData",oneSpellingData4+1);
|
|
|
- }else {
|
|
|
- spellingData.get(3).put("AllSpellingData",1);
|
|
|
- }
|
|
|
- }else if (spellingNum.compareTo(BigDecimal.valueOf(5))==0){
|
|
|
- if (areaName.equals("钢材重庆组")){
|
|
|
- Integer oneSpellingData = (Integer) spellingData.get(4).get("chongQinSpellingData");
|
|
|
- if (oneSpellingData!=null){
|
|
|
- spellingData.get(4).put("chongQinSpellingData",oneSpellingData+1);
|
|
|
- }else {
|
|
|
- spellingData.get(4).put("chongQinSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材成都组")){
|
|
|
- Integer oneSpellingData1 = (Integer) spellingData.get(4).get("chengDuSpellingData");
|
|
|
- if (oneSpellingData1!=null){
|
|
|
- spellingData.get(4).put("chengDuSpellingData",oneSpellingData1+1);
|
|
|
- }else {
|
|
|
- spellingData.get(4).put("chengDuSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材工程组")){
|
|
|
- Integer oneSpellingData2 = (Integer) spellingData.get(4).get("gongChengSpellingData");
|
|
|
- if (oneSpellingData2!=null){
|
|
|
- spellingData.get(4).put("gongChengSpellingData",oneSpellingData2+1);
|
|
|
- }else {
|
|
|
- spellingData.get(4).put("gongChengSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材南充组")||areaName.equals("钢材达州组")||areaName.equals("钢材万州组")){
|
|
|
- Integer oneSpellingData3 = (Integer) spellingData.get(4).get("chaungDongSpellingData");
|
|
|
- if (oneSpellingData3!=null){
|
|
|
- spellingData.get(4).put("chaungDongSpellingData",oneSpellingData3+1);
|
|
|
- }else {
|
|
|
- spellingData.get(4).put("chaungDongSpellingData",1);
|
|
|
- }
|
|
|
- }
|
|
|
- Integer oneSpellingData4 = (Integer) spellingData.get(4).get("AllSpellingData");
|
|
|
- if (oneSpellingData4!=null){
|
|
|
- spellingData.get(4).put("AllSpellingData",oneSpellingData4+1);
|
|
|
- }else {
|
|
|
- spellingData.get(4).put("AllSpellingData",1);
|
|
|
- }
|
|
|
- }else if (spellingNum.compareTo(BigDecimal.valueOf(6))==0){
|
|
|
- if (areaName.equals("钢材重庆组")){
|
|
|
- Integer oneSpellingData = (Integer) spellingData.get(5).get("chongQinSpellingData");
|
|
|
- if (oneSpellingData!=null){
|
|
|
- spellingData.get(5).put("chongQinSpellingData",oneSpellingData+1);
|
|
|
- }else {
|
|
|
- spellingData.get(5).put("chongQinSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材成都组")){
|
|
|
- Integer oneSpellingData1 = (Integer) spellingData.get(5).get("chengDuSpellingData");
|
|
|
- if (oneSpellingData1!=null){
|
|
|
- spellingData.get(5).put("chengDuSpellingData",oneSpellingData1+1);
|
|
|
- }else {
|
|
|
- spellingData.get(5).put("chengDuSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材工程组")){
|
|
|
- Integer oneSpellingData2 = (Integer) spellingData.get(5).get("gongChengSpellingData");
|
|
|
- if (oneSpellingData2!=null){
|
|
|
- spellingData.get(5).put("gongChengSpellingData",oneSpellingData2+1);
|
|
|
- }else {
|
|
|
- spellingData.get(5).put("gongChengSpellingData",1);
|
|
|
- }
|
|
|
- }else if (areaName.equals("钢材南充组")||areaName.equals("钢材达州组")||areaName.equals("钢材万州组")){
|
|
|
- Integer oneSpellingData3 = (Integer) spellingData.get(5).get("chaungDongSpellingData");
|
|
|
- if (oneSpellingData3!=null){
|
|
|
- spellingData.get(5).put("chaungDongSpellingData",oneSpellingData3+1);
|
|
|
- }else {
|
|
|
- spellingData.get(5).put("chaungDongSpellingData",1);
|
|
|
- }
|
|
|
- }
|
|
|
- Integer oneSpellingData4 = (Integer) spellingData.get(5).get("AllSpellingData");
|
|
|
- if (oneSpellingData4!=null){
|
|
|
- spellingData.get(5).put("AllSpellingData",oneSpellingData4+1);
|
|
|
- }else {
|
|
|
- spellingData.get(5).put("AllSpellingData",1);
|
|
|
- }
|
|
|
+ if(areaName.contains("重庆")){
|
|
|
+ spellingData.get(speNum-1).put("chongQinSpellingData",total);
|
|
|
+ spellingData.get(speNum-1).put("AllSpellingData",total+(int) spellingData.get(speNum-1).get("AllSpellingData"));
|
|
|
+ }else if(areaName.contains("成都")){
|
|
|
+ spellingData.get(speNum-1).put("chengDuSpellingData",total);
|
|
|
+ spellingData.get(speNum-1).put("AllSpellingData",total+(int) spellingData.get(speNum-1).get("AllSpellingData"));
|
|
|
+ }else if(areaName.contains("工程")){
|
|
|
+ spellingData.get(speNum-1).put("gongChengSpellingData",total);
|
|
|
+ spellingData.get(speNum-1).put("AllSpellingData",total+(int) spellingData.get(speNum-1).get("AllSpellingData"));
|
|
|
+ }else if(areaName.contains("川东")){
|
|
|
+ spellingData.get(speNum-1).put("chaungDongSpellingData",total);
|
|
|
+ spellingData.get(speNum-1).put("AllSpellingData",total+(int) spellingData.get(speNum-1).get("AllSpellingData"));
|
|
|
}
|
|
|
}
|
|
|
//每一列的合计
|