/** * Method of submiting controled part applicaiton * * @param ralpf Controled part application * @param approveRoles Approve role list * @return 1:Successful,-1:Unsuccessful */ public int pageSave(RepairApplicationPRForm ralpf, UserForm uf) { int returnFlag = -1; AllDefaultDaoImp daoImp = (AllDefaultDaoImp) SpringContextUtil.getBean("dao"); String stType = ((CommonSearch) SpringContextUtil.getBean("commonSearch")) .findStTypeByOrgCode(ralpf.getOrganizationCode()); WorkFlowConfigRole wfcr = null; try { ralpf.setWorkflowId(Long.valueOf(workFlowService.getBusinessId())); /* *******************************************************************/ /*@Added/Modified by : Deepak /*@Date : 14/10/2012 /*@Reason : Part request application workflow /**********************************************************************/ MultiEntity multiEntity = (MultiEntity) SpringContextUtil.getBean("multiEntity"); String[] roleConfig = null; if (!multiEntity.getCountryCode().equalsIgnoreCase("IN")) { roleConfig = workFlowInit.getAllRole(BPEProcessConstants.PARTREQUEST, stType); // need to change ralpf.setAllApproveRoles(roleConfig[0]); logger.info("if ===from getallrole pagesave method==Deepak==" + roleConfig[0]); } else { if (ralpf.getWarrantyType().equals("O") && ralpf.getPartFeeType().equals("N")) { wfcr = daoImp.findByTempNameAndStep(BPEProcessConstants.PARTREQUEST, "STEP2", stType); logger.info("if part wfcr.getConfigRole()" + wfcr.getConfigRole()); ralpf.setAllApproveRoles(wfcr.getConfigRole()); } else { wfcr = daoImp.findByTempNameAndStep(BPEProcessConstants.PARTREQUEST, "STEP1", stType); // System.out.println("else part // wfcr.getConfigRole()"+wfcr.getConfigRole()); ralpf.setAllApproveRoles(wfcr.getConfigRole()); logger.info("else ===from getallrole pagesave method==Deepak==" + wfcr.getConfigRole()); } } logger.info("===Pagesave method of Repair applicationPRBo.java file "); /** ******************************************************************* */ returnFlag = this.getDao().insert(ralpf) ? 1 : -1; String tmplateId = "13"; Map businessMap = new HashMap(); businessMap.put("businessCode", ralpf.getServiceSheetNo()); businessMap.put("varStType", stType); businessMap.put("varOrganizationCode", String.valueOf(ralpf.getOrganizationCode())); Map params = workFlowInit.initapplyMap(businessMap, uf, ralpf.getWorkflowId().toString(), tmplateId); NewsisUser nu = new NewsisUser(); nu.setUserId(String.valueOf(uf.getId())); nu.setUserName(uf.getUserName()); // /***/ WBIDBOperateBo wbido = new WBIDBOperateBo(); String[] strs = ralpf.getAllApproveRoles().split(","); Long[] longs = new Long[strs.length + 2]; longs[0] = null; longs[1] = null; for (int i = 0; i < strs.length; i++) { longs[i + 2] = new Long(strs[i]); } wbido.insertStartInfo( ralpf.getWorkflowId(), "P", ralpf.getApplyMan(), ralpf.getRepairNo(), ralpf.getServiceSheetNo(), new Long(strs[0]), longs); // System.out.println("写入到RepairUnRepairStatusInfoForm-----"); List batchInsertList = new ArrayList(); RepairUnRepairStatusInfoForm rursif = new RepairUnRepairStatusInfoForm(); rursif.setRepairNo(ralpf.getRepairNo()); rursif.setUnRepairStatus("E"); // Waiting for internal approve rursif.setDbBeginDate(((MultiDate) SpringContextUtil.getBean("multiDate")).getMultiDate()); rursif.setOrganizationCode(ralpf.getOrganizationCode().toString()); rursif.setUnrepairGenType("A"); rursif.setWorkFlowNo(ralpf.getWorkflowId().toString()); rursif.setCreateBy(ralpf.getCreateBy()); rursif.setCreateDate(Operate.toUtilDate()); batchInsertList.add(rursif); returnFlag = this.getBatchDao().insertBatch(batchInsertList) ? 1 : -1; // ///启动BPE申请工作流 ProcessInfo pinfo = workFlowService.doStartProcess(params, nu); } catch (Exception e) { e.printStackTrace(); } return returnFlag; }
/** * HUB defective part packing * * @param doPackPartReturnMappingForm DoPackPartReturnMappingForm * @param bpIds String bpId and version * @param userId Long User Id * @param doNo String Packing No * @return int 1:Successful,-1:Unsuccessful */ public int hubReturnPartPack( String idList, Long userId, BrokenPartsHubForm form, String doNo, String doCode) throws VersionException { int tag = -1; boolean flag = false; ArrayList alData = new ArrayList(); AllDefaultDaoImp adi = new AllDefaultDaoImp(); try { Long doTarget = this.findReturnAddressByLocCode(form.getReturnLocation(), form.getOrganizationCode()); // System.out.println("doTarget"+doTarget); String versionId = Operate.toVersionData(idList); List tempList = this.listVersion( "from BrokenPartsHubForm as saf where (saf.hubId,saf.version) in (" + versionId + ")", idList.split(",").length); Iterator it = tempList.iterator(); while (it.hasNext()) { BrokenPartsHubForm bph = (BrokenPartsHubForm) it.next(); // 把要包装的数据添加到DoList表中 DoListForm df = new DoListForm(); df.setDoNo(doNo); // Do号 df.setBpId(bph.getHubId()); // BrokenPartsHubForm 的hubId df.setSkuCode(bph.getPartCode()); df.setRepairN(bph.getRepairNo()); df.setSkuDesc(bph.getPartDesc()); // 零件描述 df.setPackDate(Operate.toSqlDate()); // 打包时间 df.setSkuType(bph.getPartTypeCode()); // 零件类型 df.setReturnType("C"); df.setOrganizationCode(bph.getOrganizationCode()); // 发货单位 df.setSkuNum(bph.getBpNum()); // 零件数量 df.setSnNo(bph.getSnNo()); // sn号 df.setDoCode(doCode); // 箱号 df.setDoType("R"); // 包装类型 df.setDoTarget(doTarget); // 创建人 df.setCreateBy(userId); df.setCreateDate(Operate.toUtilDate()); // added by jackyu 2011-03-15 add time zone // 修改BrokenPartsHub表中的数据,将其"返还状态"改为"已包装" bph.setUpdateBy(userId); bph.setUpdateDate(Operate.toUtilDate()); bph.setReturnStatus("D"); bph.setDoCode(doCode); bph.setDoNo(doNo); Object[] objdf = {df, "i"}; Object[] objbform = {bph, "u"}; alData.add(objdf); alData.add(objbform); } flag = adi.allDMLBatch(alData); tag = flag == true ? 1 : -1; } catch (VersionException ve) { throw ve; } catch (Exception e) { e.printStackTrace(); } return tag; }