MouldEquipmentServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.hssx.cloudmodel.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.github.pagehelper.PageHelper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.hssx.cloudmodel.constant.Constant;
  6. import com.hssx.cloudmodel.entity.Mould;
  7. import com.hssx.cloudmodel.entity.MouldEquipment;
  8. import com.hssx.cloudmodel.entity.User;
  9. import com.hssx.cloudmodel.entity.vo.MouldEquipmentVO;
  10. import com.hssx.cloudmodel.mapper.MouldEquipmentMapper;
  11. import com.hssx.cloudmodel.mapper.MouldMapper;
  12. import com.hssx.cloudmodel.service.MouldEquipmentService;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import com.hssx.cloudmodel.util.HttpRespMsg;
  15. import com.hssx.cloudmodel.util.PageUtil;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import javax.annotation.Resource;
  19. import java.time.LocalDateTime;
  20. import java.time.LocalTime;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. /**
  24. * <p>
  25. * 服务实现类
  26. * </p>
  27. *
  28. * @author 吴涛涛
  29. * @since 2019-08-02
  30. */
  31. @Service
  32. public class MouldEquipmentServiceImpl extends ServiceImpl<MouldEquipmentMapper, MouldEquipment> implements MouldEquipmentService {
  33. @Resource
  34. MouldEquipmentMapper mouldEquipmentMapper;
  35. @Resource
  36. MouldMapper mouldMapper;
  37. @Override
  38. public HttpRespMsg addAndUpdateMouldEquipment(MouldEquipment mouldEquipment, User user) {
  39. HttpRespMsg msg = new HttpRespMsg();
  40. if (user.getParentId() == 0) {
  41. if (mouldEquipment.getId() == null) {
  42. //添加设备
  43. //查询当前设备编号的模具是否存在
  44. Integer count = mouldEquipmentMapper.selectCount(new QueryWrapper<MouldEquipment>().eq("equipment_no", mouldEquipment.getEquipmentNo()));
  45. if (count > 0) {
  46. msg.setError("当前设备编号已存在,请重新输入其他模具编号");
  47. } else {
  48. mouldEquipmentMapper.insert(mouldEquipment);
  49. }
  50. } else {
  51. //修改设备
  52. MouldEquipment m = mouldEquipmentMapper.selectOne(new QueryWrapper<MouldEquipment>().eq("equipment_no", mouldEquipment.getEquipmentNo()));
  53. if ((m != null && m.getId() == mouldEquipment.getId()) || m == null) {
  54. mouldEquipmentMapper.updateById(mouldEquipment);
  55. } else {
  56. msg.setError("当前设备编号已存在,请重新输入其他模具编号");
  57. }
  58. }
  59. } else {
  60. msg.setError("对不起,您不是管理员,不具备设备创建或修改的权限");
  61. }
  62. return msg;
  63. }
  64. @Override
  65. public HttpRespMsg isUse(MouldEquipment mouldEquipment, User user) {
  66. HttpRespMsg msg = new HttpRespMsg();
  67. //判断是不是超级管理员,是才可操作
  68. if (user.getParentId() == 0) {
  69. //修改设备
  70. MouldEquipment newMouldEquipment = mouldEquipmentMapper.selectById(mouldEquipment.getId());
  71. newMouldEquipment.setIsUse(mouldEquipment.getIsUse());
  72. LocalDateTime now = LocalDateTime.now();
  73. newMouldEquipment.setStartTime(now);
  74. newMouldEquipment.setEndTime(now.plusYears(newMouldEquipment.getUseLife()));
  75. mouldEquipmentMapper.updateById(newMouldEquipment);
  76. } else {
  77. msg.setError("对不起,您不是管理员,不具备启用设备的权限");
  78. }
  79. return msg;
  80. }
  81. @Override
  82. public HttpRespMsg getList(User user, PageUtil page) {
  83. HttpRespMsg msg = new HttpRespMsg();
  84. if (user != null) {
  85. if (Constant.SYS_PARENT_ID == user.getParentId()) {
  86. PageHelper.startPage(page.getPageNum(), page.getPageSize());
  87. List<MouldEquipment> mouldEquipments = mouldEquipmentMapper.getList();
  88. PageInfo<MouldEquipment> pageInfo = new PageInfo<>(mouldEquipments);
  89. msg.data = pageInfo;
  90. } else {
  91. msg.setError("对不起!您不含有查看该列表的权利。");
  92. }
  93. }
  94. return msg;
  95. }
  96. @Override
  97. public HttpRespMsg getListByCompanyId(MouldEquipmentVO mouldEquipmentVO) {
  98. HttpRespMsg msg = new HttpRespMsg();
  99. List<Integer> ides = new ArrayList<>();
  100. List<Mould> moulds = mouldMapper.selectList(new QueryWrapper<Mould>().eq("company_id", mouldEquipmentVO.getBelongCompanyId()));
  101. for (Mould mould : moulds) {
  102. ides.add(mould.getEquipmentId());
  103. }
  104. if (ides.size() == 0) {
  105. ides.add(-1);
  106. }
  107. List<MouldEquipmentVO> list = mouldEquipmentMapper.getListByCompanyId(mouldEquipmentVO.getBelongCompanyId(), ides);
  108. msg.data = list;
  109. return msg;
  110. }
  111. }