コード例 #1
0
 /**
  * 添加物资记录信息
  *
  * @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 long AddMaterialRecordInfor(
     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) {
   wzMaterialRecord mr = new wzMaterialRecord();
   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.persist(mr); // 保存实体
   long materialId = 0;
   materialId = mr.getId();
   return materialId;
 }