ext json传输数据

var Objects = Ext.util.JSON.decode(awInventoryTaking.detailGrid.getStore().getRangeJSON()); var awInventoryTakingObject = awInventoryTaking.detailForm.getForm().getValues(); awInventoryTakingManager.saveAwInventoryTakingAndDetail(awInventoryTakingObject,Objects,_sessionParam,awInventoryTaking.detailGrid.removeIds.uniq(),function(value){ )}; //后台方法 public String saveAwInventoryTakingAndDetail(AwInventoryTaking obj, List details, Map exParams,List removeIds){ String msg=""; if (StringUtils.isBlank(obj.getInventoryTakingId())) { // 生成单据号 obj.setBillNo(getCommonManager().findSerialNo( DatabaseConstants.BILL_TYPE_INVENTORY_CHECK, obj.getBusinessYear(), obj.getOrgCd())); obj.setDataState(DatabaseConstants.DATA_STATE_DEFAULT); } obj.setMakeDate(DateUtil.getDateNow()); obj.setTakingDate(DateUtil.getDateNow()); obj.setAuditFlag(DatabaseConstants.AUDIT_FLAG_UNCHECK); obj.setAuditerName(getLoginUser().getName()); obj.setAuditerUuid(getLoginUser().getUuid()); obj.setAuditTime(DateUtil.getDateNow()); obj.setIfProcessBarcode("1"); this.saveAwInventoryTaking(obj); //保存从表信息 for (Iterator iter = details.iterator(); iter.hasNext();) { AwInventoryTakingADetail detail = (AwInventoryTakingADetail) iter.next(); detail.setInventoryTakingId(obj.getInventoryTakingId()); detail.setLeafRankCd(obj.getLeafRankCd()); detail.setLeafRankName(obj.getLeafRankName()); detail.setLeafVarietyCd(obj.getLeafVarietyCd()); detail.setLeafVarietyName(obj.getLeafVarietyName()); detail.setLeafLevelCd(this.getLeafLevelCdByLeafTypeCdAndLeafLevelNo(obj.getLeafTypeCd(), detail.getLeafLevelNo())); detail.setLeafLevelName(this.getLeafLevelNameByLeafTypeCdAndLeafLevelNo(obj.getLeafTypeCd(), detail.getLeafLevelNo())); detail.setDataState(DatabaseConstants.DATA_STATE_DEFAULT); this.saveAwInventoryTakingADetail(detail); } for(Iterator iter = removeIds.iterator(); iter.hasNext();){ String detailId = (String) iter.next(); AwInventoryTakingADetail aitad = dao.getAwInventoryTakingADetail(detailId); aitad.setDataState(DatabaseConstants.DATA_STATE_DELETED); dao.saveAwInventoryTakingADetail(aitad); } //把盘存通知单中执行状态改为‘2:待执行’。 AwTakingNotice awTakingNotice = this.getAwTakingNoticeByNoticeNo(obj.getNoticeNo()); awTakingNotice.setExecuteState(DatabaseConstants.EXECUTE_FLAG_USED_TO_PC); awTakingNoticeDao.updateAwTakingNotice(awTakingNotice); return msg; } //dwr.xml配置 awInventoryTakingManager.saveAwInventoryTakingAndDetail(AwInventoryTaking, List<AwInventoryTakingADetail>, Map<String,String>,List<String>);   

你可能感兴趣的:(ext json传输数据)