/** * 批量选择卡片减少 * * @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; }
/** * 对比时间格式的数据 * * @param body * @param htzl * @param valueAfter * @param valueBefore * @param property */ private Object[] compareDate( LcCardtemp body, Cardinfo head, Object valueAfter, Object valueBefore, String property) { Object[] s = new Object[3]; if ("ksdate".equals(property)) { if (body.getKsdate() != null) { valueAfter = DateUtils.formatDate(body.getKsdate()); } if (head.getKsdate() != null) { valueBefore = DateUtils.formatDate(head.getKsdate()); } } if ("zxrq".equals(property)) { if (body.getZxrq() != null) { valueAfter = DateUtils.formatDate(body.getZxrq()); } if (head.getZxrq() != null) { valueBefore = DateUtils.formatDate(head.getZxrq()); } } if ("lrrq".equals(property)) { if (body.getLrrq() != null) { valueAfter = DateUtils.formatDate(body.getLrrq()); } if (head.getLrrq() != null) { valueBefore = DateUtils.formatDate(head.getLrrq()); } } if ("qydate".equals(property)) { if (body.getQydate() != null) { valueAfter = "".equals(checkEmpty(body.getQydate())) ? "" : DateUtils.formatDate(DateUtils.parseDate(body.getQydate())); } if (head.getKsdate() != null) { valueBefore = "".equals(checkEmpty(body.getQydate())) ? "" : DateUtils.formatDate(DateUtils.parseDate(head.getQydate())); } } if (checkEmpty(String.valueOf(valueAfter)).equals(checkEmpty(String.valueOf(valueBefore)))) { s[0] = true; return s; } else { s[0] = false; s[1] = String.valueOf(valueAfter); s[2] = String.valueOf(valueBefore); return s; } }
/** * 根据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 */ public void operateChanageBatch( String changeway, String changereason, String changeValue, String bodyIds, String headId, String isProportion) { if (bodyIds != null && bodyIds.length() > 0) { if (bodyIds.startsWith(",")) { bodyIds = bodyIds.substring(1); } String ids[] = bodyIds.split(","); this.deleteRecord(ids); for (int i = 0; i < ids.length; i++) { LcCardtemp body = this.findLcCardtempById(ids[i]); String cardId = body.getCardinfoid(); Cardinfo card = this.findCardinfoByCardId(cardId); Individualtree tree = this.getIndividualtreeById(changeway); String nodevalue = ""; if (tree != null) { nodevalue = tree.getNodevalue(); } Recordhistory record = new Recordhistory(); if ("1".equals(nodevalue.trim())) { // 原币原值增加 if ("true".equals(isProportion)) { double d = card.getYbyz() * Double.valueOf(changeValue) / 100.0 + card.getYbyz(); body.setYbyz(d); } else { body.setYbyz(card.getYbyz() + Double.parseDouble(changeValue)); } body.setJvalue(body.getYbyz() - card.getLjzj()); body.setJevalue(body.getYbyz() - card.getLjzj()); record.setName("ybyz"); record.setBefore(String.valueOf(card.getYbyz())); } else if ("2".equals(nodevalue.trim())) { // 原币原值减少 if ("true".equals(isProportion)) { double d = card.getYbyz() - card.getYbyz() * Double.valueOf(changeValue) / 100.0; body.setYbyz(d); } else { body.setYbyz(card.getYbyz() - Double.parseDouble(changeValue)); } body.setJvalue(body.getYbyz() - card.getLjzj()); body.setJevalue(body.getYbyz() - card.getLjzj()); record.setName("ybyz"); record.setBefore(String.valueOf(card.getYbyz())); } else if ("3".equals(nodevalue.trim())) { // 管理部门 body.setGlbm(changeValue); record.setName("glbm"); record.setBefore(String.valueOf(card.getGlbm())); } else if ("4".equals(nodevalue.trim())) { // 使用部门 body.setUsepartment(changeValue); record.setName("usepartment"); record.setBefore(String.valueOf(card.getUsepartment())); } else if ("5".equals(nodevalue.trim())) { // 使用状况 body.setUsestatus(changeValue); record.setName("usestatus"); record.setBefore(String.valueOf(card.getUsestatus())); } else if ("6".equals(nodevalue.trim())) { // 折旧类型 body.setZjtype(changeValue); record.setName("zjtype"); record.setBefore(String.valueOf(card.getZjtype())); } else if ("7".equals(nodevalue.trim())) { // 使用月限 Long yueTotal = Long.parseLong(changeValue); Long nian = yueTotal / 12l; Long yue = yueTotal % 12l; body.setSynx(nian); body.setSyyx(yue); record.setName("syyx"); record.setBefore(String.valueOf(card.getSyyx() + card.getSynx() * 12)); } else if ("9".equals(nodevalue.trim())) { // 净残值 double bianhua = Double.parseDouble(changeValue); body.setJcz(bianhua); body.setJczl(bianhua / card.getYbyz() * 100); // 净残值率 record.setName("jcz"); record.setBefore(String.valueOf(card.getJcz())); } else if ("10".equals(nodevalue.trim())) { // 累计折旧 body.setLjzj(Double.parseDouble(changeValue)); body.setJvalue(card.getYbyz() - Double.parseDouble(changeValue)); body.setJevalue(card.getYbyz() - Double.parseDouble(changeValue)); record.setName("ljzj"); record.setBefore(String.valueOf(card.getLjzj())); } else if ("11".equals(nodevalue.trim())) { // 卡片类别, body.setTypecode(changeValue); body.setChildid(changeValue); record.setName("typecode"); record.setBefore(String.valueOf(card.getTypecode())); } else if ("12".equals(nodevalue.trim())) { // 增加方式 body.setAddtype(changeValue); record.setName("addtype"); record.setBefore(String.valueOf(card.getAddtype())); } else if ("13".equals(nodevalue.trim())) { // 折旧承担部门 body.setZjcdbm(changeValue); record.setName("zjcdbm"); record.setBefore(String.valueOf(card.getZjcdbm())); } else if ("14".equals(nodevalue.trim())) { // 使用人 body.setUsername(changeValue); record.setName("username"); record.setBefore(String.valueOf(card.getUsername())); } body.setChangeway(nodevalue); body.setChangereason(changereason); this.update(body); record.setPkId(headId.toString()); record.setChangetype("卡片变动"); record.setZcType("card"); record.setChangeinfoid(cardId); record.setAfter(changeValue); record.setZcId(String.valueOf(body.getId())); record.setChangedate(new Date()); IUser user = UserThreadLocal.get(); record.setChangeperson(user.getUsername()); record.setChangepersonId(user.getUserTidChar()); record.setChangeinfoid(String.valueOf(card.getId())); // 流程 CaShead head = this.findCaSheadById(headId); record.setWfCode(head.getWfconfigCode()); // 设置审批状态为0:未审批 record.setZhuangTai("0"); record.setBiaoming("lccardtemp"); this.saveRecord(record); } } }
/** * 批量选择要减值的卡片 * * @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; }