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;
}
}
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();
}
}
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);
}
Aggregations