From 68e750bf109efb0469704e54e48a29649512358c Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Mon, 18 Dec 2023 13:31:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into cjl

---
 screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java |  138 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 138 insertions(+), 0 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java
new file mode 100644
index 0000000..ae7a16f
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java
@@ -0,0 +1,138 @@
+package com.moral.api.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+import javax.servlet.http.HttpServletRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.entity.Divisor;
+import com.moral.api.entity.ManageAccount;
+import com.moral.api.mapper.DivisorMapper;
+import com.moral.api.pojo.redisBean.AccountInfoDTO;
+import com.moral.api.service.DivisorService;
+import com.moral.api.util.LogUtils;
+import com.moral.constant.Constants;
+import com.moral.util.TokenUtils;
+
+
+/**
+ * Description //todo
+ *
+ * @author swb
+ * @ClassName DivisorServiceimpl
+ * @date 2023.12.06 14:18
+ */
+@Service
+public class DivisorServiceImpl extends ServiceImpl<DivisorMapper, Divisor> implements DivisorService {
+
+    @Autowired
+    private  DivisorMapper divisorMapper;
+
+    /**
+     * ������
+     *
+     * @param divisor
+     */
+    @Override
+    public void insert(Divisor divisor) {
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        String token = request.getHeader("token");
+        AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfoByToken(token);
+        ManageAccount manageAccount = accountInfoDTO.getAccount();
+        divisor.setIsDel(Constants.NOT_DELETE);
+        divisor.setCreateTime(new Date());
+        divisor.setUpdateTime(new Date());
+        divisor.setCreateName(manageAccount.getUserName());
+        divisorMapper.insert(divisor);
+    }
+
+
+    /**
+     * ������
+     * @param divisor
+     */
+    @Override
+    @Transactional
+    public void update(Divisor divisor) {
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        String token = request.getHeader("token");
+        AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfoByToken(token);
+        ManageAccount manageAccount = accountInfoDTO.getAccount();
+        Divisor divisor1 = divisorMapper.selectById(divisor.getId());
+        divisor.setUpdateTime(new Date());
+        divisor.setUpdateName(manageAccount.getUserName());
+        divisorMapper.updateById(divisor);
+        //������������������
+        StringBuilder content = new StringBuilder();
+        content.append("���������"+divisor1.getOrganizationId()+"���������������������");
+        content.append(ObjectUtils.isEmpty(divisor.getDustld())?",���������==>null":",���������==>"+divisor.getDustld());
+        content.append(ObjectUtils.isEmpty(divisor.getCo())?",co==>null":",co==>"+divisor.getCo());
+        content.append(ObjectUtils.isEmpty(divisor.getSo2())?",so2==>null":",so2==>"+divisor.getSo2());
+        content.append(ObjectUtils.isEmpty(divisor.getNo2())?",no2==>null":",no2==>"+divisor.getNo2());
+        content.append(ObjectUtils.isEmpty(divisor.getPm25())?",pm2.5==>null":",pm2.5==>"+divisor.getPm25());
+        content.append(ObjectUtils.isEmpty(divisor.getPm10())?",pm10==>null":",pm10==>"+divisor.getPm10());
+        content.append(ObjectUtils.isEmpty(divisor.getTvoc())?",tvoc==>null":",tvoc==>"+divisor.getTvoc());
+        content.append(ObjectUtils.isEmpty(divisor.getO3())?",o3==>null":",o3==>"+divisor.getO3());
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+
+    }
+
+    /**
+     * ������
+     *
+     * @param id
+     */
+    @Override
+    public void delete(Integer id) {
+        Divisor divisor = divisorMapper.selectById(id);
+        divisor.setIsDel(Constants.DELETE);
+        divisorMapper.updateById(divisor);
+    }
+
+    /**
+     * ������
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public Divisor queryById(Integer id) {
+        Divisor divisor = divisorMapper.selectById(id);
+        return divisor;
+    }
+
+    /**
+     * ������������
+     *
+     * @param mac
+     * @param page
+     * @param size
+     * @return
+     */
+    @Override
+    public Map<String, Object> select(String mac, String page, String size) {
+        HashMap<String, Object> result = new HashMap<>();
+        LambdaQueryWrapper<Divisor> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Divisor::getIsDel,Constants.NOT_DELETE);
+//        if (!ObjectUtils.isEmpty(mac)){
+//            wrapper.like(Divisor::getMac,mac);
+//        }
+        Page<Divisor> PageList = new Page<>(Integer.parseInt(page), Integer.parseInt(size));
+        Page<Divisor> divisorPage = divisorMapper.selectPage(PageList, wrapper);
+        result.put("total", PageList.getTotal());
+        result.put("totalPage", PageList.getPages());
+        result.put("current", PageList.getCurrent());
+        result.put("pageSize", PageList.getSize());
+        result.put("item", divisorPage.getRecords());
+        return result;
+    }
+}

--
Gitblit v1.8.0