MouldEquipmentServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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.MouldEquipment;
  7. import com.hssx.cloudmodel.entity.User;
  8. import com.hssx.cloudmodel.entity.vo.MouldEquipmentVO;
  9. import com.hssx.cloudmodel.mapper.MouldEquipmentMapper;
  10. import com.hssx.cloudmodel.service.MouldEquipmentService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import com.hssx.cloudmodel.util.HttpRespMsg;
  13. import com.hssx.cloudmodel.util.PageUtil;
  14. import org.springframework.stereotype.Service;
  15. import javax.annotation.Resource;
  16. import java.time.LocalDateTime;
  17. import java.time.LocalTime;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 服务实现类
  22. * </p>
  23. *
  24. * @author 吴涛涛
  25. * @since 2019-08-02
  26. */
  27. @Service
  28. public class MouldEquipmentServiceImpl extends ServiceImpl<MouldEquipmentMapper, MouldEquipment> implements MouldEquipmentService {
  29. @Resource
  30. MouldEquipmentMapper mouldEquipmentMapper;
  31. @Override
  32. public HttpRespMsg addAndUpdateMouldEquipment(MouldEquipment mouldEquipment, User user) {
  33. HttpRespMsg msg = new HttpRespMsg();
  34. if (user.getParentId() == 0) {
  35. if (mouldEquipment.getId() == null) {
  36. //添加设备
  37. mouldEquipmentMapper.insert(mouldEquipment);
  38. } else {
  39. //修改设备
  40. mouldEquipmentMapper.updateById(mouldEquipment);
  41. }
  42. } else {
  43. msg.setError("对不起,您不是管理员,不具备设备创建或修改的权限");
  44. }
  45. return msg;
  46. }
  47. @Override
  48. public HttpRespMsg isUse(MouldEquipment mouldEquipment, User user) {
  49. HttpRespMsg msg = new HttpRespMsg();
  50. //判断是不是超级管理员,是才可操作
  51. if (user.getParentId() == 0) {
  52. //修改设备
  53. MouldEquipment newMouldEquipment = mouldEquipmentMapper.selectById(mouldEquipment.getId());
  54. newMouldEquipment.setIsUse(mouldEquipment.getIsUse());
  55. LocalDateTime now = LocalDateTime.now();
  56. newMouldEquipment.setStartTime(now);
  57. newMouldEquipment.setEndTime(now.plusYears(newMouldEquipment.getUseLife()));
  58. mouldEquipmentMapper.updateById(newMouldEquipment);
  59. } else {
  60. msg.setError("对不起,您不是管理员,不具备启用设备的权限");
  61. }
  62. return msg;
  63. }
  64. @Override
  65. public HttpRespMsg getList(User user, PageUtil page) {
  66. HttpRespMsg msg = new HttpRespMsg();
  67. if (user != null) {
  68. if (Constant.SYS_PARENT_ID == user.getParentId()) {
  69. PageHelper.startPage(page.getPageNum(), page.getPageSize());
  70. List<MouldEquipment> mouldEquipments = mouldEquipmentMapper.selectList(new QueryWrapper<MouldEquipment>());
  71. PageInfo<MouldEquipment> pageInfo = new PageInfo<>(mouldEquipments);
  72. msg.data = pageInfo;
  73. } else {
  74. msg.setError("对不起!您不含有查看该列表的权利。");
  75. }
  76. }
  77. return msg;
  78. }
  79. @Override
  80. public HttpRespMsg getListByCompanyId(MouldEquipmentVO mouldEquipmentVO) {
  81. HttpRespMsg msg = new HttpRespMsg();
  82. List<MouldEquipmentVO> list = mouldEquipmentMapper.getListByCompanyId(mouldEquipmentVO.getBelongCompanyId());
  83. msg.data = list;
  84. return msg;
  85. }
  86. }