JlServiceUserService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.ygj.yuemum.service.maternitymatron;
  2. import com.github.pagehelper.PageHelper;
  3. import com.ygj.yuemum.dao.maternitymatron.JlServiceUserDao;
  4. import com.ygj.yuemum.dao.maternitymatron.MmStockDao;
  5. import com.ygj.yuemum.domain.maternitymatron.JlServiceUser;
  6. import com.ygj.yuemum.domain.maternitymatron.MmStock;
  7. import com.ygj.yuemum.domain.maternitymatron.QueryServiceUser;
  8. import com.ygj.yuemum.domain.maternitymatron.QueryServiceUserStock;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.text.ParseException;
  12. import java.text.SimpleDateFormat;
  13. import java.util.*;
  14. @Service
  15. public class JlServiceUserService {
  16. @Autowired
  17. private JlServiceUserDao jlServiceUserDao;
  18. @Autowired
  19. private JlServiceUserInfoService jlServiceUserInfoService;
  20. @Autowired
  21. private JlStoreXService jlStoreXService;
  22. @Autowired
  23. private MmStockDao mmStockDao;
  24. public List<JlServiceUser> getJlServiceUsers() {
  25. List<JlServiceUser> jlServiceUsers = jlServiceUserDao.getAll();
  26. return jlServiceUsers;
  27. }
  28. //分页
  29. public Map<String, Object> getMMList(int page, int limit) {
  30. PageHelper.startPage(page, limit);
  31. List<JlServiceUser> mmlists = jlServiceUserDao.getMMList();
  32. Map<String, Object> tableData = new HashMap<>();
  33. Integer count = jlServiceUserDao.getcount();
  34. tableData.put("items", mmlists);
  35. tableData.put("total", count);
  36. return tableData;
  37. }
  38. public Map<String, Object> queryMMList(QueryServiceUser queryServiceUser) {
  39. PageHelper.startPage(queryServiceUser.getPage(), queryServiceUser.getLimit());
  40. List<QueryServiceUser> mmlists = jlServiceUserDao.queryMMList(queryServiceUser);
  41. Map<String, Object> tableData = new HashMap<>();
  42. Integer count = jlServiceUserDao.getquerycount(queryServiceUser);
  43. tableData.put("items", mmlists);
  44. tableData.put("total", count);
  45. return tableData;
  46. }
  47. public Map<String, Object> queryServiceUserStock(int page, int limit) {
  48. PageHelper.startPage(page, limit);
  49. List<JlServiceUser> mmlists = jlServiceUserDao.queryServiceUserStock();
  50. Map<String, Object> tableData = new HashMap<>();
  51. Integer count = jlServiceUserDao.getcount();
  52. tableData.put("items", mmlists);
  53. tableData.put("total", count);
  54. return tableData;
  55. }
  56. public Map<String, Object> queryEditServiceUser(QueryServiceUserStock queryServiceUserStock) throws ParseException {
  57. List<QueryServiceUserStock> stockLists = jlServiceUserDao.queryEditServiceUser(queryServiceUserStock);
  58. Map<String, Object> tableData = new HashMap<>();
  59. tableData.put("items", stockLists);
  60. return tableData;
  61. }
  62. public Map<String, Object> queryServiceUserStockCondition(QueryServiceUserStock queryServiceUserStock) throws ParseException {
  63. // 1.根据日期筛选出月嫂 获取 把不能服务的记录下来 然后数据库里 not in
  64. // 2.根据id获取月嫂相关信息
  65. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  66. ArrayList idlist = new ArrayList();
  67. String ids = "";
  68. if (queryServiceUserStock.getService_start()!=null && queryServiceUserStock.getService_end()!=null) {
  69. List<MmStock> stocks = mmStockDao.getAll();
  70. Date startDate = sdf.parse(queryServiceUserStock.getService_start());
  71. Date endDate = sdf.parse(queryServiceUserStock.getService_end());
  72. Calendar cal = Calendar.getInstance();
  73. List<Date> lDate = new ArrayList<Date>();
  74. lDate.add(startDate);
  75. cal.setTime(startDate);
  76. while (true) {
  77. cal.add(Calendar.DAY_OF_MONTH, 1);
  78. if (endDate.after(cal.getTime())) {
  79. lDate.add(cal.getTime());
  80. } else {
  81. break;
  82. }
  83. }
  84. lDate.add(endDate);
  85. for (Date day : lDate) {
  86. for (MmStock res : stocks) {
  87. if (day.getTime() >= sdf.parse(res.getStart_date()).getTime() && day.getTime() <= sdf.parse(res.getEnd_date()).getTime() ) {
  88. idlist.add(res.getServant_code());
  89. }
  90. }
  91. }
  92. for (int i = 0; i < idlist.size(); i++) {
  93. ids = ids + idlist.get(i) + ",";
  94. }
  95. if(ids.length()>0) {
  96. queryServiceUserStock.setIds(ids.substring(0, ids.length() - 1));
  97. }
  98. }
  99. PageHelper.startPage(queryServiceUserStock.getPage(), queryServiceUserStock.getLimit());
  100. List<QueryServiceUserStock> stockLists = jlServiceUserDao.queryServiceUserStockCondition(queryServiceUserStock);
  101. Map<String, Object> tableData = new HashMap<>();
  102. Integer count = jlServiceUserDao.getStock(queryServiceUserStock);
  103. tableData.put("items", stockLists);
  104. tableData.put("total", count);
  105. return tableData;
  106. }
  107. public JlServiceUser getResume(Integer id) {
  108. return jlServiceUserDao.getResume(id);
  109. }
  110. public int getPMId() {
  111. return jlServiceUserDao.getpmid();
  112. }
  113. public int addJlServiceUser(JlServiceUser jlServiceUser) {
  114. return jlServiceUserDao.insertSelective(jlServiceUser);
  115. }
  116. public int deleteJlServiceUser(Integer id) {
  117. return jlServiceUserDao.deleteByPrimaryKey(id);
  118. }
  119. public int updateJlServiceUser(JlServiceUser jlServiceUser) {
  120. return jlServiceUserDao.updateByPrimaryKeySelective(jlServiceUser);
  121. }
  122. public int upDateStatus(JlServiceUser jlServiceUser) {
  123. return jlServiceUserDao.upDateStatus(jlServiceUser);
  124. }
  125. public JlServiceUser getJlServiceUser(Integer id) {
  126. return jlServiceUserDao.selectByPrimaryKey(id);
  127. }
  128. }