/** * 编辑物资记录信息 * * @param deptSysCode 应用科室编码 * @param materialCode 物资编码 物资编码 * @param materialName 物资名称 物资名称 * @param materialCofig 物资规格 * @param materialUnit 发放单位Name 发放单位名称 * @param materialType 物资类别Name 物资类别名称 * @param materialProp 物资属性 * @param abcType abc分类 * @param price 价格AddRate 加价率 * @param velocity 最低周转率 * @param chargeCode 收费编码 * @param stopMark 停用标志 停用标志 * @param pyCode 拼音码 拼音码 * @param dCode 自定义码 自定义码 * @return */ public boolean EditMaterialRecordInfor( long deptSysCode, String materialCode, String materialName, String materialCofig, String materialUnitName, String materialTypeName, int materialProp, int abcType, float priceAddRate, float velocity, long chargeCode, int stopMark, String pyCode, String dCode) { Query qmateri = em.createQuery( "select p from wzMaterialRecord p where p.materialCode =:materialCo order by p.id desc"); // 建立带有参数的查询 qmateri.setParameter("materialCo", materialCode); // 注入查询参数 if (qmateri.getResultList().isEmpty()) { return false; } wzMaterialRecord mr = (wzMaterialRecord) qmateri.getSingleResult(); // 返回单条结果 Query query = em.createQuery("select a from sysDept a where a.sysCode =:sysDeptCode"); // 建立带有参数的查询 query.setParameter("sysDeptCode", deptSysCode); // 注入查询参数 if (!query.getResultList().isEmpty()) { sysDept sysdept = (sysDept) query.getSingleResult(); // 返回单条结果 mr.setDeptSysCode(sysdept); // 添加实体数据 } // 添加实体数据 mr.setMaterialCode(materialCode); mr.setMaterialName(materialName); mr.setMaterialConfig(materialCofig); Query q = em.createQuery( "select p from wzMaterialUnit p where p.unitName =:unitName order by p.unitNo desc"); // 建立带有参数的查询 q.setParameter("unitName", materialUnitName); // 注入查询参数 if (!q.getResultList().isEmpty()) { wzMaterialUnit mu = (wzMaterialUnit) q.getSingleResult(); // 返回单条结果 mr.setMaterialUnit(mu); // 添加实体数据 } Query queryonetype = em.createQuery( "select a from wzMaterialOneType a where a.oneTypeName =:oneTypeName order by a.oneType desc"); // 建立带有参数的查询 queryonetype.setParameter("oneTypeName", materialTypeName); // 注入查询参数 if (!queryonetype.getResultList().isEmpty()) { wzMaterialOneType ot = (wzMaterialOneType) queryonetype.getSingleResult(); // 返回单条结果 mr.setMaterialOneType(ot); // 添加实体数据 } Query querytwo = em.createQuery( "select a from wzMaterialTwoType a where a.twoTypeName =:twoTypeName order by a.twoType desc"); // 建立带有参数的查询 querytwo.setParameter("twoTypeName", materialTypeName); // 注入查询参数 if (!querytwo.getResultList().isEmpty()) { wzMaterialTwoType ot = (wzMaterialTwoType) querytwo.getSingleResult(); // 返回单条结果 mr.setMaterialTwoType(ot); // 添加实体数据 } // 添加实体数据 mr.setMaterialProp(materialProp); mr.setAbcType(abcType); mr.setPriceAddRate(priceAddRate); mr.setVelocity(velocity); mr.setChargeCode(chargeCode); mr.setStopMark(stopMark); mr.setPyCode(pyCode); mr.setDCode(dCode); em.merge(mr); // 更新实体 return true; }
/** * 通过物资编码查询物资类别信息 * * @param materialCode 物资编码 物资编码 * @return */ public ArrayList FindmaterialTypeBymaterialCode(String materialCode) { ArrayList list = new ArrayList(); // 创建list Query q = em.createQuery( "select p from wzMaterialRecord p where p.materialCode =:materialCode"); // 建立带有参数的查询 q.setParameter("materialCode", materialCode); // 注入查询参数 if (!q.getResultList().isEmpty()) { wzMaterialRecord mr = (wzMaterialRecord) q.getSingleResult(); // 返回单条结果 if (mr.getMaterialOneType() != null && mr.getMaterialOneType().getOneType() != 0) { list.add(mr.getMaterialOneType().getOneType()); } else { list.add(""); } if (mr.getMaterialOneType() != null && mr.getMaterialOneType().getOneTypeName() != null) { list.add(mr.getMaterialOneType().getOneTypeName()); } else { list.add(""); } if (mr.getMaterialTwoType() != null && mr.getMaterialTwoType().getTwoType() != 0) { list.add(mr.getMaterialTwoType().getTwoType()); } else { list.add(""); } if (mr.getMaterialTwoType() != null && mr.getMaterialTwoType().getTwoTypeName() != null) { list.add(mr.getMaterialTwoType().getTwoTypeName()); } else { list.add(""); } } return list; // 返回list }
/** * 查询所有的物质档案信息 * * @return */ public ArrayList FindAllMaterialRecordInfromation() { ArrayList list = new ArrayList(); // 创建list Query q = em.createQuery("select p from wzMaterialRecord p order by p.id desc"); // 建立带有参数的查询 List result = q.getResultList(); // 返回结果 if (!result.isEmpty()) { Iterator ite = result.iterator(); // 建立迭代器 // 遍历结果并将数据存入list中 while (ite.hasNext()) { wzMaterialRecord mate = (wzMaterialRecord) ite.next(); if (mate != null) { if (mate.getDeptSysCode().getSysCode() != 0) { list.add(mate.getDeptSysCode().getSysCode()); } else { list.add(""); } if (mate.getDeptSysCode().getSysName() != null) { list.add(mate.getDeptSysCode().getSysName()); } else { list.add(""); } if (mate.getMaterialCode() != null) { list.add(mate.getMaterialCode()); } else { list.add(""); } if (mate.getMaterialConfig() != null) { list.add(mate.getMaterialConfig()); } else { list.add(""); } if (mate.getMaterialName() != null) { list.add(mate.getMaterialName()); } else { list.add(""); } if (mate.getMaterialUnit() != null && mate.getMaterialUnit().getUnitNo() != 0) { list.add(mate.getMaterialUnit().getUnitNo()); } else { list.add(""); } if (mate.getMaterialUnit() != null && mate.getMaterialUnit().getUnitName() != null) { list.add(mate.getMaterialUnit().getUnitName()); } else { list.add(""); } if (mate.getMaterialTwoType() != null && mate.getMaterialTwoType().getTwoType() != 0) { list.add(mate.getMaterialTwoType().getTwoType()); } else if (mate.getMaterialOneType() != null && mate.getMaterialOneType().getOneType() != 0) { list.add(mate.getMaterialOneType().getOneType()); } else { list.add(""); } if (mate.getMaterialTwoType() != null && mate.getMaterialTwoType().getTwoTypeName() != null) { list.add(mate.getMaterialTwoType().getTwoTypeName()); } else if (mate.getMaterialOneType() != null && mate.getMaterialOneType().getOneTypeName() != null) { list.add(mate.getMaterialOneType().getOneTypeName()); } else { list.add(""); } if (mate.getMaterialProp() != 0) { list.add(mate.getMaterialProp()); } else { list.add(""); } if (mate.getAbcType() != 0) { list.add(mate.getAbcType()); } else { list.add(""); } if (mate.getPriceAddRate() != 0.0f) { list.add(mate.getPriceAddRate()); } else { list.add(""); } if (mate.getVelocity() != 0.0f) { list.add(mate.getVelocity()); } else { list.add(""); } if (mate.getChargeCode() != 0L) { list.add(mate.getChargeCode()); } else { list.add(""); } if (mate.getStopMark() != -1) { list.add(mate.getStopMark()); } else { list.add(""); } if (mate.getPyCode() != null) { list.add(mate.getPyCode()); } else { list.add(""); } if (mate.getDCode() != null) { list.add(mate.getDCode()); } else { list.add(""); } } } return list; // 返回list } else { return null; } }