17251926572387fabd98475b3e7a866b118a0167.svn-base 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. package com.iamberry.app.mapper;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.apache.ibatis.annotations.Insert;
  6. import org.apache.ibatis.annotations.InsertProvider;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.apache.ibatis.annotations.Select;
  9. import org.apache.ibatis.annotations.SelectKey;
  10. import org.apache.ibatis.annotations.Update;
  11. import org.springframework.stereotype.Repository;
  12. import com.iamberry.app.core.dto.MilkInfoDTO;
  13. import com.iamberry.app.core.dto.RecordCountInfoDTO;
  14. import com.iamberry.app.core.entity.MilkImages;
  15. import com.iamberry.app.core.entity.MilkMakingRecord;
  16. import com.iamberry.app.core.entity.MilkPowderInfo;
  17. import com.iamberry.app.sqlprovider.DMLProvider;
  18. public interface MilkMapper {
  19. /**
  20. * 添加信息到milk_making_record表中
  21. *
  22. * @param entity
  23. * @return void
  24. */
  25. public void insertMilkMakingRecord(MilkMakingRecord entity);
  26. /**
  27. * 根据id修改MILK_MAKING_RECORD的start和comments属性
  28. *
  29. * @param stars
  30. * @param comments
  31. * @param id
  32. */
  33. public void updateMilkMakingRecord(int stars, String comments, Long id);
  34. /**
  35. * 查询冲奶机冲奶时间和冲奶量
  36. *
  37. * @param start
  38. * @param end
  39. * @param controller
  40. * @param dateType
  41. * @param formatter
  42. * @param userId
  43. * @return
  44. */
  45. public List<Map<String, Object>> selectMilkMakingRecords(Date start, Date end,
  46. String controller, String dateType,
  47. String formatter, Long userId, String devId);
  48. /**
  49. * 查询冲奶机冲奶时间和冲奶量
  50. *
  51. * @param start
  52. * @param end
  53. * @param controller
  54. * @param dateType
  55. * @param formatter
  56. * @param devids
  57. * @return
  58. */
  59. public List<Map<String, Object>> selectMachineMilkMakingRecords(Date start, Date end,
  60. String controller, String dateType,
  61. String formatter, String devids);
  62. /**
  63. * 根据id查询MILK_MAKING_RECORD所有信息
  64. *
  65. * @author Moon Cheng
  66. * @param id
  67. * @return
  68. */
  69. public MilkMakingRecord selectMilkMakingRecord(Long id);
  70. /**
  71. * 根据user查询所有冲奶信息
  72. *
  73. * @author Moon Cheng
  74. * @param user
  75. * @return
  76. */
  77. public List<MilkMakingRecord> getMilkPowderByUser(Long user);
  78. /**
  79. * 根据user查询总冲奶量和次数
  80. * @param user
  81. * @return
  82. */
  83. public RecordCountInfoDTO getMilkPowderSumByUser(Long user);
  84. /**
  85. * 将奶粉信息插入到奶粉信息表中
  86. *
  87. * @param entity
  88. * @return void
  89. */
  90. public void insertMilkPowderInfo(MilkPowderInfo entity);
  91. /**
  92. * 通过条形码查询奶粉信息
  93. *
  94. * @author Moon Cheng
  95. * @param barCode
  96. * @return
  97. */
  98. public MilkPowderInfo selectMilkPowderInfo(String barcode);
  99. /**
  100. * 根据品牌查询奶粉信息的系列
  101. *
  102. * @param brand
  103. * @return
  104. */
  105. public List<String> selectSeries(String brand);
  106. /**
  107. * 根据系列查询奶粉信息的段数
  108. *
  109. * @param series
  110. * @return
  111. */
  112. public List<String> selectLevel(String series);
  113. /**
  114. * 根据奶粉品牌获取奶粉,详细信息
  115. * @param brand 奶粉品牌
  116. * @return 详细信息
  117. */
  118. public List<MilkInfoDTO> selectMilkInfoBybrand(String brand);
  119. /**
  120. * 根据系列查询奶粉信息
  121. *
  122. * @param series
  123. * @return
  124. */
  125. public List<MilkInfoDTO> selectMilkInfo( String series);
  126. /**
  127. * 根据系列查询奶粉类型
  128. *
  129. * @param series
  130. * @return
  131. */
  132. public List<String> selectMilkType(String series);
  133. /**
  134. * 根据奶粉系列查询奶粉密度
  135. *
  136. * @param series
  137. * @return
  138. */
  139. public List<String> selectMilkDensity(String series);
  140. /**
  141. * 根据系列查询奶粉比例
  142. *
  143. * @param series
  144. * @return
  145. */
  146. public List<String> selectMilkRatio(String series);
  147. /**
  148. * 根据系列查询奶粉id
  149. *
  150. * @param series
  151. * @return
  152. */
  153. public List<Long> selectMilkId(String series);
  154. /**
  155. * 根据系列查询奶粉的重量
  156. * @param series
  157. * @return
  158. */
  159. public List<String> selectMilkWeightPerSpoon(String series);
  160. /**
  161. * 查询奶粉品牌
  162. *
  163. * @return
  164. */
  165. public List<String> selectMilkPowderBrand();
  166. /**
  167. * 根据系列段数品牌获取奶粉信息
  168. *
  169. * @param brand
  170. * @param series
  171. * @param level
  172. * @return
  173. */
  174. public MilkPowderInfo selectMilkInfoByBrandSeriesLevel(String brand, String series, String level);
  175. /**
  176. * 查询冲奶记录的冲奶时间
  177. *
  178. * @return
  179. */
  180. public Date selectLastRecordDate();
  181. /**
  182. * 将信息插入到冲奶记录表中
  183. *
  184. * @param devId
  185. * @param value
  186. * @param time
  187. */
  188. public void insertRecordData(MilkMakingRecord milkMakingRecord);
  189. /**
  190. * 根据用户id查询冲奶机机器码
  191. *
  192. * @param userId
  193. * @return
  194. */
  195. public List<String> getMyMachines(Long userId);
  196. /**
  197. * milk_images表中添加数据
  198. * @param entity
  199. */
  200. public void insertMilkImages(MilkImages entity);
  201. /**
  202. * 通过barcode查询奶粉信息
  203. *
  204. * @author Moon Cheng
  205. * @param barCode
  206. * @return
  207. */
  208. public MilkPowderInfo selectMilkPowderByBar(String barcode);
  209. }