统计在安卓中未准确给出的项目出现次数。

huangapple 未分类评论46阅读模式
英文:

Counting occurrences of an item not giving exactly in android

问题

以下是您要翻译的内容:

"我试图统计每个字符串的出现次数。如果月份与当前月份匹配,然后我显示该字符串的计数。

假设这个月是07modifiedtime的月份是07, 06, 09, 06, 07,那么这个月份有多少个07,每个项目的计数是多少?

示例:月份=07,机会的计数应该是1

输出:

我得到的是:

Count_opportunity:02
Count_proposal:02
Count_negotiation:01
Count_won:32
Count_lost:17

期望的输出:

Count_opportunity:01
Count_proposal:0
Count_negotiation:0
Count_won:0
Count_lost:0

以下代码给出了错误的计数。有人能检测到错误吗?

private void workingOnResponseMonthwiseOpportunity(SyncModule syncModule){

    String success = syncModule.getSuccess();

    if (success.equals("true")) {
        SyncResults results = syncModule.getResult();
        Sync sync = results.getSync();
        ArrayList<SyncUpdated> syncUpdateds = sync.getUpdated();

        for (SyncUpdated syncUpdated : syncUpdateds) {

            ArrayList<SyncBlocks> syncBlocks = syncUpdated.getBlocks();

            String scheduleDates = "";
            String scheduleDate = "";
            String supportrequired="";
            String winprob="";
            String salesstage="";
            String modality="";
            String modifydatetime="";
            String modifiedtime="";
            String date1 = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());

            for (SyncBlocks syncBlocks1 : syncBlocks) {

                String label = syncBlocks1.getLabel();
                if (label.equals("Basic Information")) {
                    ArrayList<SynFields> synFields = syncBlocks1.getFields();

                    for (SynFields synFields1 : synFields) {
                        name = synFields1.getName();
                        values = synFields1.getValue();


                        //sales stage
                        if (name.equals("sales_stage")) {
                            salesstage = String.valueOf(values);
                            salesstage_list.add(salesstage);
                            //support required
                        }
                       
                    }
                }
                else if (label.equals("Opportunity Details")) {

                    ArrayList<SynFields> synFields = syncBlocks1.getFields();

                    for (SynFields synFields1 : synFields) {

                        String name = synFields1.getName();
                        values = synFields1.getValue();

                        if (("modifiedtime".equals(name))) {
                            modifydatetime = String.valueOf(values);
                            Log.d("modifydatetime",modifydatetime);

                            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                                modifiedmonth= LocalDateTime.from(LocalDateTime.parse(modifydatetime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
                                Log.d("modifiedmonth", String.valueOf(modifiedmonth));
                                break;                                   
                            }
                        }
                    }

                PreferenceManagerMyOpportunity.getInstance(requireContext()).setMultipleDataOpportunity(scheduleDate, salesstage, supportrequired, winprob, modality,modifiedtime);

                }

                MyOpportunityModel opportunityModel = new MyOpportunityModel(scheduleDate, salesstage, supportrequired, winprob, modality, modifydatetime);
    
                java.time.LocalDate today = java.time.LocalDate.now();
                int month=today.getMonthValue();
                Log.d("month",String.valueOf(month));
                boolean isModifiedThisMonth =modifiedmonth==month;
                Log.d("isModifiedThisMonth",String.valueOf(isModifiedThisMonth));

                if (isModifiedThisMonth) {
                        //Sales stage starts
                        Count_opportunity = Collections.frequency(salesstage_list, "Opportunity");
                         System.out.println("Count_opportunity:  " + Count_opportunity);
                            Count_proposal = Collections.frequency(salesstage_list, "Proposal or Price Quote");
                            //System.out.println("Count of In Complete is:  " + Count_Incomplete);

                            Count_negotiation = Collections.frequency(salesstage_list, "Negotiation or Review");
                            Count_won = Collections.frequency(salesstage_list, "Closed Won");
                            Count_lost = Collections.frequency(salesstage_list, "Closed Lost");
                            // System.out.println("Count of Completed is:  " + Complted_Count);
                }
            }
       }
    }
}

如果您需要进一步的帮助或翻译,请告诉我。

英文:

I am trying to count the occurrence of the each string. If the month matches with current, then I'm displaying count of the that string.

Suppose this month is 07 and modifiedtime months are like 07, 06, 09, 06, 07 in that what are the month 07 are there for that month what is count of the each item

Example: Month = 07 , count of opportunity should be 1,

output:

What I'm getting :

Count_opportunity:02
Count_proposal:02
Count_negotiation:01
Count_won:32
Count_lost:17

Desired output:

Count_opportunity:01
Count_proposal:0
Count_negotiation:0
Count_won:0
Count_lost:0

The following code gives me a wrong count. Can some-one detect the error?

    private void workingOnResponseMonthwiseOpportunity(SyncModule syncModule){
    
        String success = syncModule.getSuccess();

        if (success.equals(&quot;true&quot;)) {
            SyncResults results = syncModule.getResult();
            Sync sync = results.getSync();
            ArrayList&lt;SyncUpdated&gt; syncUpdateds = sync.getUpdated();

            for (SyncUpdated syncUpdated : syncUpdateds) {

                ArrayList&lt;SyncBlocks&gt; syncBlocks = syncUpdated.getBlocks();

                String scheduleDates = &quot;&quot;;
                String scheduleDate = &quot;&quot;;
                String supportrequired=&quot;&quot;;
                String winprob=&quot;&quot;;
                String salesstage=&quot;&quot;;
                String modality=&quot;&quot;;
                String modifydatetime=&quot;&quot;;
                String modifiedtime=&quot;&quot;;
                String date1 = new SimpleDateFormat(&quot;dd-MM-yyyy&quot;, Locale.getDefault()).format(new Date());

                for (SyncBlocks syncBlocks1 : syncBlocks) {

                    String label = syncBlocks1.getLabel();
                    if (label.equals(&quot;Basic Information&quot;)) {
                        ArrayList&lt;SynFields&gt; synFields = syncBlocks1.getFields();

                        for (SynFields synFields1 : synFields) {
                            name = synFields1.getName();
                            values = synFields1.getValue();


                            //sales stage
                            if (name.equals(&quot;sales_stage&quot;)) {
                                salesstage = String.valueOf(values);
                                salesstage_list.add(salesstage);
                                //support required
                            }
                           
                        }
                    }
                    else if (label.equals(&quot;Opportunity Details&quot;)) {

                        ArrayList&lt;SynFields&gt; synFields = syncBlocks1.getFields();

                        for (SynFields synFields1 : synFields) {

                            String name = synFields1.getName();
                            values = synFields1.getValue();

                            if ((&quot;modifiedtime&quot;.equals(name))) {
                                modifydatetime = String.valueOf(values);
                                Log.d(&quot;modifydatetime&quot;,modifydatetime);

                                if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O) {
                                    modifiedmonth= LocalDateTime.from(LocalDateTime.parse(modifydatetime, DateTimeFormatter.ofPattern(&quot;yyyy-MM-dd HH:mm:ss&quot;)));
                                    Log.d(&quot;modifiedmonth&quot;, String.valueOf(modifiedmonth));
                                    break;                                   
                                }
                            }
                        }

                    PreferenceManagerMyOpportunity.getInstance(requireContext()).setMultipleDataOpportunity(scheduleDate, salesstage, supportrequired, winprob, modality,modifiedtime);

                    }

                    MyOpportunityModel opportunityModel = new MyOpportunityModel(scheduleDate, salesstage, supportrequired, winprob, modality, modifydatetime);
        
                    java.time.LocalDate today = java.time.LocalDate.now();
                    int month=today.getMonthValue();
                    Log.d(&quot;month&quot;,String.valueOf(month));
                    boolean isModifiedThisMonth =modifiedmonth==month;
                    Log.d(&quot;isModifiedThisMonth&quot;,String.valueOf(isModifiedThisMonth));

                    if (isModifiedThisMonth) {
                            //Sales stage starts
                            Count_opportunity = Collections.frequency(salesstage_list, &quot;Opportunity&quot;);
                             System.out.println(&quot;Count_opportunity:  &quot;+ Count_opportunity);
                                Count_proposal = Collections.frequency(salesstage_list, &quot;Proposal or Price Quote&quot;);
                                //System.out.println(&quot;Count of In Complete is:  &quot;+ Count_Incomplete);

                                Count_negotiation = Collections.frequency(salesstage_list, &quot;Negotiation or Review&quot;);
                                Count_won = Collections.frequency(salesstage_list, &quot;Closed Won&quot;);
                                Count_lost = Collections.frequency(salesstage_list, &quot;Closed Lost&quot;);
                                // System.out.println(&quot;Count of Completed is:  &quot;+ Complted_Count);
                    }
                }
           }
        }
    }

huangapple
  • 本文由 发表于 2020年7月23日 16:14:10
  • 转载请务必保留本文链接:https://java.coder-hub.com/63049785.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定