private Map<String, Object> bulidParm() {
   Map<String, Object> params = new HashMap<String, Object>();
   if (StringUtil.isNotEmptyString(pvolid)) {
     params.put("printVolid", pvolid);
   }
   if (StringUtil.isNotEmptyString(volid)) {
     params.put("volid", volid);
   }
   if (StringUtil.isNotEmptyString(metaProductId)) {
     params.put("metaProductId", metaProductId);
   }
   if (StringUtil.isNotEmptyString(prductId)) {
     params.put("productId", prductId);
   }
   if (StringUtil.isNotEmptyString(metaBranchId)) {
     params.put("metaBranchId", metaBranchId);
   }
   if (StringUtil.isNotEmptyString(branchId)) {
     params.put("productBranchId", branchId);
   }
   if (StringUtil.isNotEmptyString(ckId)) {
     params.put("deviceInfoId", ckId);
   }
   if (StringUtil.isNotEmptyString(dpId)) {
     params.put("deviceProductId", dpId);
   }
   return params;
 }
 // http://super.lvmama.com/clutter/ck/update.do?ckId=29&prductId=&branchId=&metaProductId=&metaBranchId=&volid=true&pvolid=true
 @Action("/ck/update")
 public void update() throws Exception {
   List<CkDeviceProduct> ckps = queryDP();
   if (ckps != null) {
     for (CkDeviceProduct dp : ckps) {
       if (StringUtil.isNotEmptyString(pvolid)) {
         dp.setPrintVolid(pvolid);
       }
       if (StringUtil.isNotEmptyString(volid)) {
         dp.setVolid(volid);
       }
       deviceProductService.update(dp);
     }
   }
 }
 // http://super.lvmama.com/clutter/ck/del.do?prductId=&metaProductId=&dpId=
 @Action("/ck/del")
 public void del() throws Exception {
   if (StringUtil.isNotEmptyString(dpId)) {
     deviceProductService.del(Long.valueOf(dpId));
     return;
   }
   List<CkDeviceProduct> ckps = queryDP();
   if (ckps != null) {
     for (CkDeviceProduct dp : ckps) {
       deviceProductService.del(dp.getDeviceProductId());
     }
   }
 }