6793b7a7549090357c347172949d656341bd2078.svn-base 5.3 KB

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