zoukankan      html  css  js  c++  java
  • JSONObject操作案例

    JSONObject jsonObject1 =JSONObject.parseObject(String)
    @RequestMapping(params="getICInfo")
        @ResponseBody
        @ApiOperation(value="IC接口",produces="application/json",httpMethod="POST")
        public  JSONObject getICInfo(String token, String data) {
            JSONObject jsonObject =new JSONObject();
            JSONArray jsonarray = new JSONArray();  
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
            String sql = "";
            try {  
                    if(StringUtils.isNotBlank(data)){
                        if("999".equals(data)){
                            sql = " select a.*,b.cus_company ,c.realname "
                                    + "   from ld_ic_info a "
                                    + "   left join ld_customer b on (a.ic_fromcompany = b.id) "
                                    + "   left join t_s_base_user c on (a.ic_person = c.id ) "
                                    + "  where update_state > 0 and ic_state in('3','4')";
                            List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql);
                            if(queryForList!=null && queryForList.size()>0) {
                                
                                for (Map<String, Object> map : queryForList) { 
                                    JSONObject json =new JSONObject(); 
                                    String ic_code = "";
                                    String cus_company = "";
                                    String ic_bill_code = "";
                                    String ic_comment = "";
                                    String ic_pricecomment = "";
                                    String ic_invoicecomment = "";
                                    String ic_person = "";
                                    String ic_ticket = "";
                                    String ic_type = "";
                                    String ic_rutime = "";
                                    String ic_firstrutime = "";
                                    String ic_Qyperson = "";
                                    String ic_Qyperson_Phone = "";
                                    String update_state = "";
                                    String create_by = "";
                                    String create_date = "";
                                    String update_by = "";
                                    String update_date = "";
                                    if(map.get("ic_code")!=null){
                                        ic_code = String.valueOf(map.get("ic_code"));
                                    }
                                    if(map.get("cus_company")!=null){
                                        cus_company = String.valueOf(map.get("cus_company"));
                                    }
                                    if(map.get("ic_bill_code")!=null){
                                        ic_bill_code = String.valueOf(map.get("ic_bill_code"));
                                    }
                                    if(map.get("ic_comment")!=null){
                                        ic_comment = String.valueOf(map.get("ic_comment"));
                                    }
                                    if(map.get("ic_pricecomment")!=null){
                                        ic_pricecomment = String.valueOf(map.get("ic_pricecomment"));
                                    }
                                    if(map.get("ic_invoicecomment")!=null){
                                        ic_invoicecomment = String.valueOf(map.get("ic_invoicecomment"));
                                    }
                                    if(map.get("realname")!=null){
                                        ic_person = String.valueOf(map.get("realname"));
                                    }
                                    if(map.get("ic_ticket")!=null){
                                        ic_ticket = String.valueOf(map.get("ic_ticket"));
                                    }
                                    if(map.get("ic_type")!=null){
                                        ic_type = String.valueOf(map.get("ic_type"));
                                    }
                                    if(map.get("ic_rutime")!=null){
                                        ic_rutime = sdf.format(map.get("ic_rutime"));
                                    } 
                                    if(map.get("ic_firstrutime")!=null){
                                        ic_firstrutime = sdf.format(map.get("ic_firstrutime"));
                                    }
                                    if(map.get("ic_Qyperson")!=null){
                                        ic_Qyperson = String.valueOf(map.get("ic_Qyperson"));
                                    }
                                    if(map.get("ic_Qyperson_Phone")!=null){
                                        ic_Qyperson_Phone = String.valueOf(map.get("ic_Qyperson_Phone"));
                                    }
                                    if(map.get("update_state")!=null){
                                        update_state = String.valueOf(map.get("update_state"));
                                    }
                                    if(map.get("create_by")!=null){
                                        create_by = String.valueOf(map.get("create_by"));
                                    }
                                    if(map.get("create_date")!=null){
                                        create_date = sdf.format(map.get("create_date"));
                                    }
                                    if(map.get("update_by")!=null){
                                        update_by = String.valueOf(map.get("update_by"));
                                    }
                                    if(map.get("update_date")!=null){
                                        update_date = sdf.format(map.get("update_date"));
                                    }
                                    json.put("ic_code", ic_code);
                                    json.put("ic_fromcompany", cus_company);
                                    json.put("ic_bill_code", ic_bill_code);
                                    json.put("ic_comment", ic_comment);
                                    json.put("ic_pricecomment", ic_pricecomment);
                                    
                                    json.put("ic_invoicecomment", ic_invoicecomment);
                                    json.put("ic_person", ic_person);
                                    json.put("ic_ticket", ic_ticket);
                                    json.put("ic_type", ic_type);
                                    json.put("ic_rutime", ic_rutime);
                                    
                                    json.put("ic_firstrutime", ic_firstrutime);
                                    json.put("ic_Qyperson", ic_Qyperson);
                                    json.put("ic_Qyperson_Phone", ic_Qyperson_Phone);
                                    json.put("updatestate", update_state);
                                    json.put("create_by", create_by);
                                     
                                    json.put("create_date", create_date);
                                    json.put("update_by",update_by);
                                    json.put("update_date", update_date);
                                    
                                    String ic_id = String.valueOf(map.get("id"));
                                    sql = " select a.ic_type,a.ic_cost,a.ic_offer from ld_ic_price a ,ld_ic_info b where a.ic_id = b.id and b.id='"+ic_id+"'";
                                    List<Map<String, Object>> sonList = jdbcTemplate.queryForList(sql);
                                    JSONArray jsonarray1 = new JSONArray();  
                                    for (Map<String, Object> map2 : sonList) { 
                                        JSONObject json1 =new JSONObject();
                                        String ic_type1 = String.valueOf(map2.get("ic_type"));
                                        String ic_cost = String.valueOf(map2.get("ic_cost"));
                                        String ic_offer = String.valueOf(map2.get("ic_offer"));
                                        if(map2.get("ic_cost")==null){
                                            ic_cost="";
                                        }
                                        if(map2.get("ic_offer")==null){
                                            ic_offer="";
                                        }
                                        if(StringUtils.isNotBlank(ic_type1)){
                                            json1.put("ic_type", ic_type1);
                                            json1.put("ic_cost", ic_cost);
                                            json1.put("ic_offer", ic_offer);
                                            jsonarray1.add(json1);
                                        }
                                    }
                                    json.put("fy_info",JSONObject.toJSONString(jsonarray1));        
                                    jsonarray.add(json);
                                }
                            } 
                        }else{
                            sql = " select a.*,b.cus_company ,c.realname "
                                    + "   from ld_ic_info a "
                                    + "   left join ld_customer b on (a.ic_fromcompany = b.id) "
                                    + "   left join t_s_base_user c on (a.ic_person = c.id ) "
                                    + "  where a.ic_code = '"+data+"'  ";
                            Map<String, Object> map  = jdbcTemplate.queryForMap(sql);
                            if(map!=null && map.size()>0) {
                                JSONObject json =new JSONObject(); 
                                String ic_code = "";
                                String cus_company = "";
                                String ic_bill_code = "";
                                String ic_comment = "";
                                String ic_pricecomment = "";
                                String ic_invoicecomment = "";
                                String ic_person = "";
                                String ic_ticket = "";
                                String ic_type = "";
                                String ic_rutime = "";
                                String ic_firstrutime = "";
                                String ic_Qyperson = "";
                                String ic_Qyperson_Phone = "";
                                String update_state = "";
                                String create_by = "";
                                String create_date = "";
                                String update_by = "";
                                String update_date = "";
                                if(map.get("ic_code")!=null){
                                    ic_code = String.valueOf(map.get("ic_code"));
                                }
                                if(map.get("cus_company")!=null){
                                    cus_company = String.valueOf(map.get("cus_company"));
                                }
                                if(map.get("ic_bill_code")!=null){
                                    ic_bill_code = String.valueOf(map.get("ic_bill_code"));
                                }
                                if(map.get("ic_comment")!=null){
                                    ic_comment = String.valueOf(map.get("ic_comment"));
                                }
                                if(map.get("ic_pricecomment")!=null){
                                    ic_pricecomment = String.valueOf(map.get("ic_pricecomment"));
                                }
                                if(map.get("ic_invoicecomment")!=null){
                                    ic_invoicecomment = String.valueOf(map.get("ic_invoicecomment"));
                                }
                                if(map.get("realname")!=null){
                                    ic_person = String.valueOf(map.get("realname"));
                                }
                                if(map.get("ic_ticket")!=null){
                                    ic_ticket = String.valueOf(map.get("ic_ticket"));
                                }
                                if(map.get("ic_type")!=null){
                                    ic_type = String.valueOf(map.get("ic_type"));
                                }
                                if(map.get("ic_rutime")!=null){
                                    ic_rutime = sdf.format(map.get("ic_rutime"));
                                } 
                                if(map.get("ic_firstrutime")!=null){
                                    ic_firstrutime = sdf.format(map.get("ic_firstrutime"));
                                }
                                if(map.get("ic_Qyperson")!=null){
                                    ic_Qyperson = String.valueOf(map.get("ic_Qyperson"));
                                }
                                if(map.get("ic_Qyperson_Phone")!=null){
                                    ic_Qyperson_Phone = String.valueOf(map.get("ic_Qyperson_Phone"));
                                }
                                if(map.get("update_state")!=null){
                                    update_state = String.valueOf(map.get("update_state"));
                                }
                                if(map.get("create_by")!=null){
                                    create_by = String.valueOf(map.get("create_by"));
                                }
                                if(map.get("create_date")!=null){
                                    create_date = sdf.format(map.get("create_date"));
                                }
                                if(map.get("update_by")!=null){
                                    update_by = String.valueOf(map.get("update_by"));
                                }
                                if(map.get("update_date")!=null){
                                    update_date = sdf.format(map.get("update_date"));
                                }
                                json.put("ic_code", ic_code);
                                json.put("ic_fromcompany", cus_company);
                                json.put("ic_bill_code", ic_bill_code);
                                json.put("ic_comment", ic_comment);
                                json.put("ic_pricecomment", ic_pricecomment);
                                
                                json.put("ic_invoicecomment", ic_invoicecomment);
                                json.put("ic_person", ic_person);
                                json.put("ic_ticket", ic_ticket);
                                json.put("ic_type", ic_type);
                                json.put("ic_rutime", ic_rutime);
                                
                                json.put("ic_firstrutime", ic_firstrutime);
                                json.put("ic_Qyperson", ic_Qyperson);
                                json.put("ic_Qyperson_Phone", ic_Qyperson_Phone);
                                json.put("updatestate", update_state);
                                json.put("create_by", create_by);
                                 
                                json.put("create_date", create_date);
                                json.put("update_by",update_by);
                                json.put("update_date", update_date);
                                String ic_id = String.valueOf(map.get("id"));
                                sql = " select a.ic_type,a.ic_cost,a.ic_offer from ld_ic_price a ,ld_ic_info b where a.ic_id = b.id and b.id='"+ic_id+"'";
                                List<Map<String, Object>> sonList = jdbcTemplate.queryForList(sql);
                                JSONArray jsonarray1 = new JSONArray();  
                                for (Map<String, Object> map2 : sonList) { 
                                    JSONObject json1 =new JSONObject();
                                    String ic_type1 = String.valueOf(map2.get("ic_type"));
                                    String ic_cost = String.valueOf(map2.get("ic_cost"));
                                    String ic_offer = String.valueOf(map2.get("ic_offer"));
                                    if(map2.get("ic_cost")==null){
                                        ic_cost="";
                                    }
                                    if(map2.get("ic_offer")==null){
                                        ic_offer="";
                                    }
                                    if(StringUtils.isNotBlank(ic_type1)){
                                        json1.put("ic_type", ic_type1);
                                        json1.put("ic_cost", ic_cost);
                                        json1.put("ic_offer", ic_offer);
                                        jsonarray1.add(json1);
                                    }
                                }
                                json.put("fy_info",JSONObject.toJSONString(jsonarray1));        
                                jsonarray.add(json);
                            }
                        }
                    } 
                
                jsonObject.put("content", jsonarray);
                jsonObject.put("result", "success");
                systemService.addLog("执行客户付款周期诚信数据同步", Globals.Log_Type_ldcorder, Globals.Log_Leavel_INFO);
        
                
            } catch (Exception e) {
                
                e.printStackTrace();
                jsonObject.put("result", "error");
            }
            
            return jsonObject;
        }
    
    
        @RequestMapping(params="setICUpdtaestate")
        @ResponseBody
        @ApiOperation(value="调用成功的数据返回设置update_state",produces="application/json",httpMethod="POST")
        public  JSONObject setICUpdtaestate(String token, String content) {
            JSONObject jsonObject =new JSONObject();
            List<Map> parseArray = JSONObject.parseArray(content, Map.class);
             
            try {
                for (Map map : parseArray) {
                    
                    String ic_code = (String) map.get("ordercode");    
                    String update_state = (String) map.get("updatestate");     
                    
                    if(StringUtils.isNotEmpty(ic_code)) {
                         String sqldem=" update  ld_ic_info a set a.update_state = 0 where a.ic_code = '"+ic_code+"' and a.update_state = '"+update_state+"'";
                         jdbcTemplate.execute(sqldem);    
                    }  
                }
                jsonObject.put("result", "success");
            } catch (Exception e) {
                
                e.printStackTrace();
                jsonObject.put("result", "error");
            }
            
            return jsonObject;
        }
  • 相关阅读:
    LeetCode "Palindrome Partition II"
    LeetCode "Longest Substring Without Repeating Characters"
    LeetCode "Wildcard Matching"
    LeetCode "Best Time to Buy and Sell Stock II"
    LeetCodeEPI "Best Time to Buy and Sell Stock"
    LeetCode "Substring with Concatenation of All Words"
    LeetCode "Word Break II"
    LeetCode "Word Break"
    Some thoughts..
    LeetCode "Longest Valid Parentheses"
  • 原文地址:https://www.cnblogs.com/xueblvip/p/12884251.html
Copyright © 2011-2022 走看看