/** * 批量选择卡片减少 * * @return * @throws IOException */ public String chooseReduceBatch() throws IOException { String reduceCheck = ""; String cardIds = request.getParameter("cardIds"); String headId = request.getParameter("headId"); if (cardIds.startsWith(",")) { cardIds = cardIds.substring(1); } String[] Ids = cardIds.split(","); for (int i = 0; i < Ids.length; i++) { card = cardCommonUCCImpl.findCardinfoByCardId(Ids[i]); if ("03".equals(card.getState())) { response.setCharacterEncoding("UTF-8"); response.getWriter().write("退役卡片不能选择"); return null; } body = cardCommonUCCImpl.card2Body(card); body.setKpxzid(Long.parseLong(headId)); body.setCardinfoid(String.valueOf(card.getId())); if ("0".equals(body.getSfzy().trim())) { JyzcXx zc = new JyzcXx(); zc = cardCommonUCCImpl.findJyzcXxByZcId(body.getZcid()); if (zc != null) { if ("1".equals(zc.getZlzt()) || "3".equals(zc.getCZczc()) || "4".equals(zc.getCZczc()) || "5".equals(zc.getCZczc())) { reduceCheck = reduceCheck + card.getId() + ","; } else { cardCommonUCCImpl.save(body); } } else { cardCommonUCCImpl.save(body); } } else { ZyZc zc = new ZyZc(); zc = cardCommonUCCImpl.findZyZcById(body.getZcid()); if (zc != null) { if ("1".equals(zc.getZczt()) || "3".equals(zc.getZczt()) || "4".equals(zc.getZczt()) || "5".equals(zc.getZczt())) { reduceCheck = reduceCheck + card.getId() + ","; } else { cardCommonUCCImpl.save(body); } } else { cardCommonUCCImpl.save(body); } } } if (!"".equals(reduceCheck)) { reduceCheck = "编号为" + reduceCheck + "的卡片无法减少或修改"; } response.setCharacterEncoding("UTF-8"); response.getWriter().write(reduceCheck + "=OK"); return null; }
/** * 根据ids取得cardinfo信息,并保存到lccardtemp表中 * * @param ids */ public String saveCard4Merge(String[] ids, String headId) { String zcId = ""; String kplx = ""; boolean isAdded = false; // 已添加的数据 for (int i = 0; i < ids.length; i++) { String id = ids[i]; Cardinfo cardinfo = this.publicDao.findById(Cardinfo.class, Long.valueOf(id)); if ("03".equals(cardinfo.getState())) { return "退役的卡片不能选择"; } List<LcCardtemp> list = this.findLcCardtempsBySheadId(headId); if (list != null) { for (int m = 0; m < list.size(); m++) { LcCardtemp temp = list.get(m); if (temp.getCardcode().equals(cardinfo.getCardcode())) { isAdded = true; } } } if (!isAdded) { zcId = cardinfo.getZcid(); kplx = String.valueOf(cardinfo.getParentid()); for (int j = 0; j < ids.length; j++) { String id2 = ids[j]; Cardinfo cardinfo1 = this.publicDao.findById(Cardinfo.class, Long.valueOf(id2)); if (zcId != null && !zcId.equals(cardinfo1.getZcid())) { return "资产不相同"; } if (kplx != null && !kplx.equals(String.valueOf(cardinfo1.getParentid()))) { return "卡片不相同"; } } LcCardtemp lcCardtemp = new LcCardtemp(); lcCardtemp.copyProperties(cardinfo); lcCardtemp.setKpxzid(Long.parseLong(headId)); lcCardtemp.setCardinfoid(cardinfo.getId().toString()); this.publicDao.save(lcCardtemp); isAdded = false; } isAdded = false; } return ""; }
/** * 卡片变动批量操作 * * @param headId * @param cardIds */ public String chooseChangeBatch(String headId, String cardIds) { if (cardIds != null && cardIds.length() > 0) { if (cardIds.startsWith(",")) { cardIds = cardIds.substring(1); } String[] ids = cardIds.split(","); Cardinfo card = null; for (int i = 0; i < ids.length; i++) { card = this.findCardinfoByCardId(ids[i]); if ("03".equals(card.getState())) { return "退役卡片不能选择"; } if (card != null) { LcCardtemp body = this.card2Body(card); body.setKpxzid(Long.parseLong(headId)); body.setCardinfoid(String.valueOf(card.getId())); body.setId(null); this.save(body); } } } return "操作成功"; }
/** * 批量选择要减值的卡片 * * @return * @throws IOException */ public String chooseDevalueBatch() throws IOException { String reduceCheck = ""; String cardIds = request.getParameter("cardIds"); String headId = request.getParameter("headId"); if (cardIds.startsWith(",")) { cardIds = cardIds.substring(1); } String[] Ids = cardIds.split(","); for (int i = 0; i < Ids.length; i++) { String bodyId = ""; card = cardCommonUCCImpl.findCardinfoByCardId(Ids[i]); if ("03".equals(card.getState())) { response.setCharacterEncoding("UTF-8"); response.getWriter().write("退役卡片不能选择"); return null; } body = cardCommonUCCImpl.card2Body(card); body.setKpxzid(Long.parseLong(headId)); body.setCardinfoid(String.valueOf(card.getId())); if ("0".equals(body.getSfzy().trim())) { JyzcXx zc = new JyzcXx(); zc = cardCommonUCCImpl.findJyzcXxByZcId(body.getZcid()); if (zc != null) { if ("3".equals(zc.getCZczc()) || "4".equals(zc.getCZczc()) || "5".equals(zc.getCZczc())) { reduceCheck = reduceCheck + body.getCardinfoid() + ","; } else { bodyId = cardCommonUCCImpl.saveBody(body).toString(); } } else { bodyId = cardCommonUCCImpl.saveBody(body).toString(); } if (!"".equals(bodyId)) { head = cardCommonUCCImpl.findCaSheadById(headId); record = new Recordhistory(); record.setZcId(bodyId); record.setPkId(body.getKpxzid().toString()); record.setBefore(String.valueOf(body.getJzzb() - body.getBcjt())); record.setAfter(body.getJzzb().toString()); record.setChangetype("卡片减值"); record.setZcType("card"); record.setName("减值准备"); record.setChangeinfoid(body.getCardinfoid()); record.setChangestate("01"); record.setWfCode(head.getWfconfigCode()); // 流程 record.setChangedate(head.getNgrq()); cardCommonUCCImpl.saveRecord(record); } } else { reduceCheck = "自用资产卡片不能减值!"; response.setCharacterEncoding("UTF-8"); response.getWriter().write(reduceCheck); return null; } } if (!"".equals(reduceCheck)) { reduceCheck = "编号为" + reduceCheck + "的卡片无法减值"; response.setCharacterEncoding("UTF-8"); response.getWriter().write(reduceCheck); return null; } response.setCharacterEncoding("UTF-8"); response.getWriter().write(reduceCheck + "保存成功"); return null; }