MesRepairService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.jeesite.modules.mes.service;
  2. import com.jeesite.common.entity.Page;
  3. import com.jeesite.common.lang.StringUtils;
  4. import com.jeesite.common.mybatis.mapper.query.QueryType;
  5. import com.jeesite.common.service.CrudService;
  6. import com.jeesite.modules.file.utils.FileUploadUtils;
  7. import com.jeesite.modules.mes.dao.MesRepairDao;
  8. import com.jeesite.modules.mes.entity.MesRepair;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import java.util.List;
  12. /**
  13. * 返工记录表Service
  14. * @author mes
  15. * @version 2023-12-04
  16. */
  17. @Service
  18. public class MesRepairService extends CrudService<MesRepairDao, MesRepair> {
  19. /**
  20. * 获取单条数据
  21. * @param mesRepair
  22. * @return
  23. */
  24. @Override
  25. public MesRepair get(MesRepair mesRepair) {
  26. return super.get(mesRepair);
  27. }
  28. public MesRepair findInfo(MesRepair mesRepair) {
  29. return dao.findInfo(mesRepair);
  30. }
  31. /**
  32. * 查询分页数据
  33. * @param mesRepair 查询条件
  34. * @param mesRepair.page 分页对象
  35. * @return
  36. */
  37. @Override
  38. public Page<MesRepair> findPage(MesRepair mesRepair) {
  39. return super.findPage(mesRepair);
  40. }
  41. /**
  42. * 查询列表数据
  43. * @param mesRepair
  44. * @return
  45. */
  46. @Override
  47. public List<MesRepair> findList(MesRepair mesRepair) {
  48. return super.findList(mesRepair);
  49. }
  50. /**
  51. * 保存数据(插入或更新)
  52. * @param mesRepair
  53. */
  54. @Override
  55. @Transactional
  56. public void save(MesRepair mesRepair) {
  57. super.save(mesRepair);
  58. // 保存上传图片
  59. FileUploadUtils.saveFileUpload(mesRepair, mesRepair.getId(), "mesRepair_image");
  60. }
  61. /**
  62. * 更新状态
  63. * @param mesRepair
  64. */
  65. @Override
  66. @Transactional
  67. public void updateStatus(MesRepair mesRepair) {
  68. super.updateStatus(mesRepair);
  69. }
  70. /**
  71. * 删除数据
  72. * @param mesRepair
  73. */
  74. @Override
  75. @Transactional
  76. public void delete(MesRepair mesRepair) {
  77. super.delete(mesRepair);
  78. }
  79. public String getSj(String oprno,String sdate,String edate){
  80. MesRepair mesProductRecord = new MesRepair();
  81. if(!StringUtils.isEmpty(oprno)){
  82. mesProductRecord.setOprno(oprno);
  83. }
  84. mesProductRecord.getSqlMap().getWhere().and("create_date", QueryType.GTE,sdate).and("create_date",QueryType.LTE,edate);
  85. Long jpp1 = super.findCount(mesProductRecord);
  86. return String.valueOf(jpp1);
  87. }
  88. /**
  89. * 统计指定产线、指定时间段内的返工记录数量(用于大屏“近七日产品质检”的不良统计)
  90. * @param lineSn 产线编号(MP/XT/ZP)
  91. * @param sdate 开始时间(含)yyyy-MM-dd HH:mm:ss
  92. * @param edate 结束时间(不含)yyyy-MM-dd HH:mm:ss
  93. */
  94. /**
  95. * 统计指定时间段内全产线的返工记录数量
  96. */
  97. public Long countByDateRange(String sdate, String edate){
  98. MesRepair q = new MesRepair();
  99. q.getSqlMap().getWhere()
  100. .and("create_date", QueryType.GTE, sdate)
  101. .and("create_date", QueryType.LT, edate);
  102. return super.findCount(q);
  103. }
  104. /**
  105. * 按返工白名单标题分组统计返工次数(用于大屏“不良类型柱状图”)
  106. * 返回 [{title, cnt}, ...]
  107. */
  108. public java.util.List<java.util.Map<String, Object>> countGroupByItemTitle(String sdate, String edate) {
  109. return dao.countGroupByItemTitle(sdate, edate);
  110. }
  111. /**
  112. * 统计指定产线、指定时间段内的返工记录数量(用于大屏“近七日产品质检”的不良统计)
  113. * @param lineSn 产线编号(MP/XT/ZP)
  114. * @param sdate 开始时间(含)yyyy-MM-dd HH:mm:ss
  115. * @param edate 结束时间(不含)yyyy-MM-dd HH:mm:ss
  116. */
  117. public Long countByLineAndDate(String lineSn, String sdate, String edate){
  118. MesRepair q = new MesRepair();
  119. q.getSqlMap().getWhere()
  120. .and("line_sn", QueryType.EQ, lineSn)
  121. .and("create_date", QueryType.GTE, sdate)
  122. .and("create_date", QueryType.LT, edate);
  123. return super.findCount(q);
  124. }
  125. }