Search in sources :

Example 11 with ServiceNameList

use of com.itrus.portal.entity.ServiceNameList in project portal by ixinportal.

the class MobileAppserviceChargingController method createOrUpdate.

// 新建和修改处理
@RequestMapping(value = "/createOrUpdate", method = RequestMethod.POST, produces = "text/html")
@ResponseBody
public synchronized Map<String, Object> createOrUpdate(@RequestParam("appserviceChargingStr") String appserviceChargingStr) {
    Map<String, Object> retMap = new HashMap<String, Object>();
    retMap.put("flag", false);
    DefaultTransactionDefinition dtd = new DefaultTransactionDefinition();
    // 事物的传播行为,使用同一个事物
    dtd.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    TransactionStatus status = transactionManager.getTransaction(dtd);
    try {
        AppserviceChargingWrap acw = jsonTool.readValue(appserviceChargingStr, AppserviceChargingWrap.class);
        List<AppserviceChargingList> appserviceChargingLists = acw.getAppserviceChargingLists();
        for (int i = 0; i < appserviceChargingLists.size(); i++) {
            // 取出单个的服务名称主表对象和服务名封装list
            MobileAppserviceCharging appCharging = appserviceChargingLists.get(i).getAppserviceCharging();
            // if (null == appCharging.getChargingType()) {
            // cc.setChargingType(ComNames.CHARGING_TYPE_SMRZ_1);
            // }
            List<AppserviceNameList> appserviceNameLists = appserviceChargingLists.get(i).getAppserviceNameLists();
            Map<String, Object> mapAC = new HashMap<String, Object>();
            mapAC = appserviceChargingService.saveOrUpdateAppserviceCharging(appCharging);
            boolean retCodeAC = false;
            retCodeAC = (boolean) mapAC.get("flag");
            // 新增或修改MobileAppserviceCharging成功
            if (retCodeAC) {
                appCharging = (MobileAppserviceCharging) mapAC.get("appserviceCharging");
                MobileAppserviceCharging oldAC = (MobileAppserviceCharging) mapAC.get("oldAppserviceCharging");
                // 将MobileAppserviceCharging的id值赋值给serviceNameList中新增的服务
                appserviceNameLists = appserviceNameService.insertIdIntoAppserviceName(appCharging, appserviceNameLists);
                // 2.新增或修改ServiceName
                for (int j = 0; j < appserviceNameLists.size(); j++) {
                    MobileAppserviceName appserviceName = appserviceNameLists.get(j).getAppserviceName();
                    ChargingPriceList chargingPriceList = appserviceNameLists.get(j).getChargingPriceList();
                    boolean retCodeSN = false;
                    Map<String, Object> mapAppserviceName = new HashMap<String, Object>();
                    mapAppserviceName = appserviceNameService.saveOrUpdateServiceName(appserviceName, appCharging, oldAC);
                    retCodeSN = (boolean) mapAppserviceName.get("flag");
                    // 新增或修改ServiceName成功
                    if (retCodeSN) {
                        appserviceName = (MobileAppserviceName) mapAppserviceName.get("appserviceName");
                        MobileAppserviceName oldAppserviceName = (MobileAppserviceName) mapAppserviceName.get("oldAppserviceName");
                        List<MobileAppserviceName> oldAppserviceNames = (List<MobileAppserviceName>) mapAppserviceName.get("appserviceNames");
                        // 将serviceNameId,CertificationCharging的id值赋值给chargingPriceList中计费以及价格区间
                        chargingPriceList = chargingPriceService.insertIdIntoChargingPrice(appserviceName, chargingPriceList);
                        List<MobileChargingPrice> chargingPrices = chargingPriceList.getChargingPriceLists();
                        // 3.charprice新增或修改
                        for (int k = 0; k < chargingPrices.size(); k++) {
                            Map<String, Object> mapChargingPrice = new HashMap<String, Object>();
                            mapChargingPrice = chargingPriceService.saveOrUpdateChargingPrice(appCharging, appserviceName, chargingPrices.get(k), oldAC, oldAppserviceName, oldAppserviceNames);
                            boolean retCodeChargingPrice = false;
                            retCodeChargingPrice = (boolean) mapChargingPrice.get("flag");
                            // 新增或修改ChargingPrice失败
                            if (!retCodeChargingPrice) {
                                transactionManager.rollback(status);
                                retMap = mapChargingPrice;
                                return retMap;
                            }
                        }
                    } else {
                        // TODO 新增或修改ServiceName错误,返回异常信息
                        transactionManager.rollback(status);
                        retMap = mapAppserviceName;
                        return retMap;
                    }
                }
            } else {
                // TODO 新增或修改CertificationCharging错误,返回异常信息
                transactionManager.rollback(status);
                retMap = mapAC;
                return retMap;
            }
        }
        LogUtil.adminlog(sqlSession, "新增计费规则", "新增了计费规则");
        transactionManager.commit(status);
        retMap.put("flag", true);
        // 修改应用对应的服务:将应用和服务关联起来
        // Set<Long> set = appserviceChargingService.getAllAppId();
        // if (null != set && set.size() >0) {
        // for (Long long1 : set) {
        // Set<Long> AppserviceIDs = appserviceChargingService.getAppserviceIDsByAppId(long1);
        // applicationInfoService.addServiceByAppInfo(long1,AppserviceIDs);
        // }
        // }
        // 通知其他机器,加载缓存
        CertificationChargingHandler cch = new CertificationChargingHandler();
        QueueThread.buildCertificationTask(cch);
        // cacheCustomer.initChargeRule();
        return retMap;
    } catch (JsonParseException e) {
        transactionManager.rollback(status);
        e.printStackTrace();
        retMap.put("retMsg", e.getMessage());
        return retMap;
    } catch (JsonMappingException e) {
        transactionManager.rollback(status);
        retMap.put("retMsg", e.getMessage());
        e.printStackTrace();
        return retMap;
    } catch (IOException e) {
        transactionManager.rollback(status);
        retMap.put("retMsg", e.getMessage());
        e.printStackTrace();
        return retMap;
    } catch (Exception e) {
        transactionManager.rollback(status);
        retMap.put("retMsg", e.getMessage());
        e.printStackTrace();
        return retMap;
    }
}
Also used : DefaultTransactionDefinition(org.springframework.transaction.support.DefaultTransactionDefinition) HashMap(java.util.HashMap) AppserviceNameList(com.itrus.portal.mobile.entity.AppserviceNameList) MobileChargingPrice(com.itrus.portal.db.MobileChargingPrice) ChargingPriceList(com.itrus.portal.mobile.entity.ChargingPriceList) TransactionStatus(org.springframework.transaction.TransactionStatus) JsonParseException(org.codehaus.jackson.JsonParseException) MobileAppserviceName(com.itrus.portal.db.MobileAppserviceName) JsonMappingException(org.codehaus.jackson.map.JsonMappingException) List(java.util.List) CertificationChargingList(com.itrus.portal.entity.CertificationChargingList) AppserviceNameList(com.itrus.portal.mobile.entity.AppserviceNameList) ArrayList(java.util.ArrayList) ChargingPriceList(com.itrus.portal.mobile.entity.ChargingPriceList) AppserviceChargingList(com.itrus.portal.mobile.entity.AppserviceChargingList) ServiceNameList(com.itrus.portal.entity.ServiceNameList) MobileAppserviceCharging(com.itrus.portal.db.MobileAppserviceCharging) IOException(java.io.IOException) AppserviceChargingWrap(com.itrus.portal.mobile.entity.AppserviceChargingWrap) JsonMappingException(org.codehaus.jackson.map.JsonMappingException) IOException(java.io.IOException) JsonParseException(org.codehaus.jackson.JsonParseException) CertificationChargingHandler(com.itrus.portal.service.CertificationChargingHandler) AppserviceChargingList(com.itrus.portal.mobile.entity.AppserviceChargingList) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 12 with ServiceNameList

use of com.itrus.portal.entity.ServiceNameList in project portal by ixinportal.

the class ChargingPriceControllerTest method testSendCode2.

/*
	
	@Test
	public void testSendCode() {
		String url = "http://127.0.0.1:8080/portal/certificationcharging/createOrUpdate";
		LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();
		
		String str = "";
		ChargingPrice cp = new ChargingPrice();
		ChargingPrice cp2 = new ChargingPrice();
		cp.setMaximumNumber(Integer.valueOf(100));
		cp.setMinimumNumber(Integer.valueOf(0));
		cp2.setMaximumNumber(Integer.valueOf(1000));
		cp2.setMinimumNumber(Integer.valueOf(10));
		ChargingPriceList chargingPriceList = new ChargingPriceList();
		ChargingPriceList chargingPriceList2 = new ChargingPriceList();
		List<ChargingPrice> chargingPrices = new ArrayList<>();
		chargingPriceList.setChargingPriceLists(chargingPrices);
		chargingPriceList.getChargingPriceLists().add(cp);
		chargingPriceList.getChargingPriceLists().add(cp2);
		chargingPriceList2.setChargingPriceLists(chargingPrices);
		chargingPriceList2.getChargingPriceLists().add(cp);
		chargingPriceList2.getChargingPriceLists().add(cp2);
		
		ServiceNameList serviceNameList = new ServiceNameList();
		ServiceNameList serviceNameList2 = new ServiceNameList();
		ServiceName serviceName = new ServiceName();
		ServiceName serviceName2 = new ServiceName();
		serviceName.setServieType(Long.valueOf(1));
		serviceName2.setServieType(Long.valueOf(2));
		List<ServiceName> serviceNames = new ArrayList<>();
		serviceNames.add(serviceName);
		serviceNames.add(serviceName2);
		serviceNameList.setChargingPriceList(chargingPriceList);
		serviceNameList.setServiceName(serviceName);
		serviceNameList2.setChargingPriceList(chargingPriceList2);
		serviceNameList2.setServiceName(serviceName2);
		
		List<ServiceNameList> list =new ArrayList<ServiceNameList>();
		list.add(serviceNameList);
		list.add(serviceNameList2);
		CertificationCharging certificationCharging = new CertificationCharging();
		certificationCharging.setApp(Long.valueOf(1));
		CertificationChargingList certificationChargingList = new CertificationChargingList();
		CertificationChargingList certificationChargingList2 = new CertificationChargingList();
		certificationChargingList.setCertificationCharging(certificationCharging);
		certificationChargingList.setServiceNameLists(list);
		certificationChargingList2.setCertificationCharging(certificationCharging);
		certificationChargingList2.setServiceNameLists(list);
		
		List<CertificationChargingList> cList = new ArrayList<CertificationChargingList>();
		cList.add(certificationChargingList);
		cList.add(certificationChargingList2);
		CertificationChargingWrap certificationChargingWrap = new CertificationChargingWrap();
		certificationChargingWrap.setCertificationChargingLists(cList);
		
		
		ObjectMapper json = new ObjectMapper();
		try {
			str = json.writeValueAsString(certificationChargingWrap);
//			CertificationChargingWrap certificationChargingWrap2 = json.readValue(str, CertificationChargingWrap.class);
//			List<CertificationChargingList> chargingPriceLists = certificationChargingWrap2.getCertificationChargingLists();
//			CertificationChargingList certificationChargingList3 = chargingPriceLists.get(0);
			
			//System.out.println(certificationChargingWrap2.toString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		map.add("certificationChargingStr", str);
		try {
			//Map<String, Object> retMap  = restTemplate.postForObject(url, map, Map.class);
			//System.out.println(retMap.toString());
			String retMap  = restTemplate.postForObject(url, map, String.class);
			System.out.println(retMap);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	*/
@Test
public void testSendCode2() {
    String str = "";
    ChargingPrice cp = new ChargingPrice();
    ChargingPrice cp2 = new ChargingPrice();
    cp.setMaximumNumber(Integer.valueOf(100));
    cp.setMinimumNumber(Integer.valueOf(0));
    cp.setCreateTime(new Date());
    cp.setUnitPrice(Double.valueOf(0.6));
    cp2.setCreateTime(new Date());
    cp2.setUnitPrice(Double.valueOf(0.5));
    cp2.setMaximumNumber(Integer.valueOf(1000));
    cp2.setMinimumNumber(Integer.valueOf(100));
    ChargingPriceList chargingPriceList = new ChargingPriceList();
    ChargingPriceList chargingPriceList2 = new ChargingPriceList();
    List<ChargingPrice> chargingPrices = new ArrayList<>();
    chargingPriceList.setChargingPriceLists(chargingPrices);
    chargingPriceList.getChargingPriceLists().add(cp);
    chargingPriceList2.setChargingPriceLists(chargingPrices);
    chargingPriceList2.getChargingPriceLists().add(cp2);
    ServiceNameList serviceNameList = new ServiceNameList();
    ServiceNameList serviceNameList2 = new ServiceNameList();
    ServiceName serviceName = new ServiceName();
    ServiceName serviceName2 = new ServiceName();
    serviceName.setCreateTime(new Date());
    serviceName.setCertificationCharging(null);
    serviceName.setCertificationServiceId(Long.valueOf(1));
    serviceName.setServieType(Long.valueOf(1));
    serviceName.setTotalNumber(Integer.valueOf(0));
    serviceName2.setCreateTime(new Date());
    serviceName2.setCertificationCharging(null);
    serviceName2.setCertificationServiceId(Long.valueOf(1));
    serviceName2.setServieType(Long.valueOf(1));
    serviceName2.setTotalNumber(Integer.valueOf(0));
    List<ServiceName> serviceNames = new ArrayList<>();
    serviceNames.add(serviceName);
    serviceNames.add(serviceName2);
    serviceNameList.setChargingPriceList(chargingPriceList);
    serviceNameList.setServiceName(serviceName);
    serviceNameList2.setChargingPriceList(chargingPriceList2);
    serviceNameList2.setServiceName(serviceName2);
    List<ServiceNameList> list = new ArrayList<ServiceNameList>();
    list.add(serviceNameList);
    list.add(serviceNameList2);
    /**
     * 		// 参数检查,参数不能为null,且结束时间大于起始时间
     *		boolean check = (null != certificationCharging
     *				&& null != certificationCharging.getApp()
     *				&& null != certificationCharging.getAccountingStrategy()
     *				&& null != certificationCharging.getUserGe() && (1 == certificationCharging
     *				.getEndTime().compareTo(certificationCharging.getStartTime())));
     */
    CertificationCharging certificationCharging = new CertificationCharging();
    certificationCharging.setApp(Long.valueOf(1));
    certificationCharging.setAccountingStrategy(Double.valueOf(1));
    certificationCharging.setUserGe(Long.valueOf(2));
    certificationCharging.setStartTime(new Date(2016, 5, 3));
    certificationCharging.setEndTime(new Date(2017, 3, 2));
    // certificationCharging.setIsValidity(true);
    certificationCharging.setCreateTime(new Date());
    CertificationChargingList certificationChargingList = new CertificationChargingList();
    CertificationChargingList certificationChargingList2 = new CertificationChargingList();
    certificationChargingList.setCertificationCharging(certificationCharging);
    certificationChargingList.setServiceNameLists(list);
    certificationChargingList2.setCertificationCharging(certificationCharging);
    certificationChargingList2.setServiceNameLists(list);
    List<CertificationChargingList> cList = new ArrayList<CertificationChargingList>();
    cList.add(certificationChargingList);
    cList.add(certificationChargingList2);
    CertificationChargingWrap certificationChargingWrap = new CertificationChargingWrap();
    certificationChargingWrap.setCertificationChargingLists(cList);
    ObjectMapper json = new ObjectMapper();
    try {
        str = json.writeValueAsString(certificationChargingWrap);
    // CertificationChargingWrap certificationChargingWrap2 = json.readValue(str, CertificationChargingWrap.class);
    // List<CertificationChargingList> chargingPriceLists = certificationChargingWrap2.getCertificationChargingLists();
    // CertificationChargingList certificationChargingList3 = chargingPriceLists.get(0);
    // System.out.println(certificationChargingWrap2.toString());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    try {
        // CertificationChargingController certificationChargingController = new CertificationChargingController();
        Map<String, Object> retmap = certificationChargingController.createOrUpdate(str);
        System.out.println(retmap.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : ServiceNameList(com.itrus.portal.entity.ServiceNameList) CertificationCharging(com.itrus.portal.db.CertificationCharging) ChargingPriceList(com.itrus.portal.entity.ChargingPriceList) ArrayList(java.util.ArrayList) CertificationChargingList(com.itrus.portal.entity.CertificationChargingList) IOException(java.io.IOException) Date(java.util.Date) IOException(java.io.IOException) CertificationChargingWrap(com.itrus.portal.entity.CertificationChargingWrap) ServiceName(com.itrus.portal.db.ServiceName) ChargingPrice(com.itrus.portal.db.ChargingPrice) ObjectMapper(org.codehaus.jackson.map.ObjectMapper) Test(org.junit.Test)

Example 13 with ServiceNameList

use of com.itrus.portal.entity.ServiceNameList in project portal by ixinportal.

the class ChargingPriceControllerTest method test.

/*
	 * 
	 * 
单条数据的结构

{"serviceNameList":
	[
		{
			"chargingPriceList":{
									"chargingPrices":[
														{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},
														{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null},
														{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},
														{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null}
													]
								},
			"serviceName":{"id":null,"certificationServiceId":null,"createTime":null,"modifyTime":null,"servieType":1,"totalNumber":null,"certificationCharging":null}
		},
		
		{"chargingPriceList":{"chargingPrices":[{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null}]},
		"serviceName":{"id":null,"certificationServiceId":null,"createTime":null,"modifyTime":null,"servieType":2,"totalNumber":null,"certificationCharging":null}}
	],

"certificationCharging":{"id":null,"app":1,"accountingStrategy":null,"createTime":null,"endTime":null,"isValidity":null,"modifyTime":null,"startTime":null,"userGe":null}
}



多条的数据结构
{"certificationChargingLists":[{"serviceNameLists":[{"chargingPriceList":{"chargingPriceLists":[{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null}]},"serviceName":{"id":null,"certificationServiceId":null,"createTime":null,"modifyTime":null,"servieType":1,"totalNumber":null,"certificationCharging":null}},{"chargingPriceList":{"chargingPriceLists":[{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null}]},"serviceName":{"id":null,"certificationServiceId":null,"createTime":null,"modifyTime":null,"servieType":2,"totalNumber":null,"certificationCharging":null}}],"certificationCharging":{"id":null,"app":1,"accountingStrategy":null,"createTime":null,"endTime":null,"isValidity":null,"modifyTime":null,"startTime":null,"userGe":null}},{"serviceNameLists":[{"chargingPriceList":{"chargingPriceLists":[{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null}]},"serviceName":{"id":null,"certificationServiceId":null,"createTime":null,"modifyTime":null,"servieType":1,"totalNumber":null,"certificationCharging":null}},{"chargingPriceList":{"chargingPriceLists":[{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":100,"minimumNumber":0,"modifyTime":null,"serviceName":null,"certificationCharging":null},{"id":null,"unitPrice":null,"createTime":null,"maximumNumber":1000,"minimumNumber":10,"modifyTime":null,"serviceName":null,"certificationCharging":null}]},"serviceName":{"id":null,"certificationServiceId":null,"createTime":null,"modifyTime":null,"servieType":2,"totalNumber":null,"certificationCharging":null}}],"certificationCharging":{"id":null,"app":1,"accountingStrategy":null,"createTime":null,"endTime":null,"isValidity":null,"modifyTime":null,"startTime":null,"userGe":null}}]}



	 */
@Test
public void test() {
    String str = "";
    ChargingPrice cp = new ChargingPrice();
    ChargingPrice cp2 = new ChargingPrice();
    cp.setMaximumNumber(Integer.valueOf(100));
    cp.setMinimumNumber(Integer.valueOf(0));
    cp2.setMaximumNumber(Integer.valueOf(1000));
    cp2.setMinimumNumber(Integer.valueOf(10));
    ChargingPriceList chargingPriceList = new ChargingPriceList();
    ChargingPriceList chargingPriceList2 = new ChargingPriceList();
    List<ChargingPrice> chargingPrices = new ArrayList<>();
    chargingPriceList.setChargingPriceLists(chargingPrices);
    chargingPriceList.getChargingPriceLists().add(cp);
    chargingPriceList.getChargingPriceLists().add(cp2);
    chargingPriceList2.setChargingPriceLists(chargingPrices);
    chargingPriceList2.getChargingPriceLists().add(cp);
    chargingPriceList2.getChargingPriceLists().add(cp2);
    ServiceNameList serviceNameList = new ServiceNameList();
    ServiceNameList serviceNameList2 = new ServiceNameList();
    ServiceName serviceName = new ServiceName();
    ServiceName serviceName2 = new ServiceName();
    serviceName.setServieType(Long.valueOf(1));
    serviceName2.setServieType(Long.valueOf(2));
    List<ServiceName> serviceNames = new ArrayList<>();
    serviceNames.add(serviceName);
    serviceNames.add(serviceName2);
    serviceNameList.setChargingPriceList(chargingPriceList);
    serviceNameList.setServiceName(serviceName);
    serviceNameList2.setChargingPriceList(chargingPriceList2);
    serviceNameList2.setServiceName(serviceName2);
    List<ServiceNameList> list = new ArrayList<ServiceNameList>();
    list.add(serviceNameList);
    list.add(serviceNameList2);
    CertificationCharging certificationCharging = new CertificationCharging();
    certificationCharging.setApp(Long.valueOf(1));
    CertificationChargingList certificationChargingList = new CertificationChargingList();
    CertificationChargingList certificationChargingList2 = new CertificationChargingList();
    certificationChargingList.setCertificationCharging(certificationCharging);
    certificationChargingList.setServiceNameLists(list);
    certificationChargingList2.setCertificationCharging(certificationCharging);
    certificationChargingList2.setServiceNameLists(list);
    List<CertificationChargingList> cList = new ArrayList<CertificationChargingList>();
    cList.add(certificationChargingList);
    cList.add(certificationChargingList2);
    CertificationChargingWrap certificationChargingWrap = new CertificationChargingWrap();
    certificationChargingWrap.setCertificationChargingLists(cList);
    ObjectMapper json = new ObjectMapper();
    try {
        str = json.writeValueAsString(certificationChargingWrap);
        CertificationChargingWrap certificationChargingWrap2 = json.readValue(str, CertificationChargingWrap.class);
        List<CertificationChargingList> chargingPriceLists = certificationChargingWrap2.getCertificationChargingLists();
        CertificationChargingList certificationChargingList3 = chargingPriceLists.get(0);
        System.out.println(certificationChargingList3.toString());
    // System.out.println(certificationChargingWrap2.toString());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println(str);
}
Also used : ServiceNameList(com.itrus.portal.entity.ServiceNameList) CertificationCharging(com.itrus.portal.db.CertificationCharging) ChargingPriceList(com.itrus.portal.entity.ChargingPriceList) ArrayList(java.util.ArrayList) CertificationChargingList(com.itrus.portal.entity.CertificationChargingList) IOException(java.io.IOException) CertificationChargingWrap(com.itrus.portal.entity.CertificationChargingWrap) ServiceName(com.itrus.portal.db.ServiceName) ChargingPrice(com.itrus.portal.db.ChargingPrice) ObjectMapper(org.codehaus.jackson.map.ObjectMapper) Test(org.junit.Test)

Aggregations

CertificationChargingList (com.itrus.portal.entity.CertificationChargingList)13 ServiceNameList (com.itrus.portal.entity.ServiceNameList)13 CertificationChargingWrap (com.itrus.portal.entity.CertificationChargingWrap)12 ChargingPriceList (com.itrus.portal.entity.ChargingPriceList)12 IOException (java.io.IOException)7 ArrayList (java.util.ArrayList)7 CertificationCharging (com.itrus.portal.db.CertificationCharging)6 ChargingPrice (com.itrus.portal.db.ChargingPrice)6 ServiceName (com.itrus.portal.db.ServiceName)6 JsonParseException (org.codehaus.jackson.JsonParseException)4 JsonMappingException (org.codehaus.jackson.map.JsonMappingException)4 TransactionStatus (org.springframework.transaction.TransactionStatus)4 DefaultTransactionDefinition (org.springframework.transaction.support.DefaultTransactionDefinition)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)4 HashMap (java.util.HashMap)3 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)3 Test (org.junit.Test)3 AppService (com.itrus.portal.db.AppService)2 AppServiceExample (com.itrus.portal.db.AppServiceExample)2 ApplicationInfo (com.itrus.portal.db.ApplicationInfo)2