|
@@ -0,0 +1,111 @@
|
|
|
+package com.szwl.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.szwl.mapper.TDepartmentMapper;
|
|
|
+import com.szwl.model.entity.TDepartment;
|
|
|
+import com.szwl.model.entity.TEquipment;
|
|
|
+import com.szwl.model.utils.YunPianSms;
|
|
|
+import com.szwl.service.TDepartmentService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 部门表(用于研发部值日通知) 服务实现类
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author wuhs
|
|
|
+ * @since 2022-07-14
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class TDepartmentServiceImpl extends ServiceImpl<TDepartmentMapper, TDepartment> implements TDepartmentService {
|
|
|
+ @Autowired
|
|
|
+ private TDepartmentMapper tDepartmentMapper;
|
|
|
+ private static final String appid = "07784f5fedb508046c841b391005b7de";
|
|
|
+ @Override
|
|
|
+ public void onTime() {
|
|
|
+ LambdaQueryWrapper<TDepartment> query = Wrappers.lambdaQuery();
|
|
|
+ query.eq(TDepartment::getType,"1");
|
|
|
+ List<TDepartment> tDepartments = tDepartmentMapper.selectList(query);
|
|
|
+ int j = 0;
|
|
|
+ String result = null;
|
|
|
+ if(tDepartments.size()>0){
|
|
|
+ for(int i = 0;i < tDepartments.size();i++ ){
|
|
|
+ TDepartment tDepartment = tDepartments.get(i);
|
|
|
+ if(tDepartment.getFlag().equals("1")){
|
|
|
+ j++;
|
|
|
+ String name = null;
|
|
|
+ String phone = null;
|
|
|
+ tDepartment.setFlag("0");
|
|
|
+ tDepartment.setModifyDate(new Date());
|
|
|
+ tDepartmentMapper.updateById(tDepartment);
|
|
|
+ if(i==(tDepartments.size()-1)){
|
|
|
+ TDepartment tDepartment1 = tDepartments.get(0);
|
|
|
+ tDepartment1.setFlag("1");
|
|
|
+ tDepartment1.setModifyDate(new Date());
|
|
|
+ phone = tDepartment1.getPhone();
|
|
|
+ name = tDepartment1.getName();
|
|
|
+ tDepartmentMapper.updateById(tDepartment1);
|
|
|
+ }else{
|
|
|
+ TDepartment tDepartment1 = tDepartments.get(i+1);
|
|
|
+ tDepartment1.setFlag("1");
|
|
|
+ tDepartment1.setModifyDate(new Date());
|
|
|
+ phone = tDepartment1.getPhone();
|
|
|
+ name = tDepartment1.getName();
|
|
|
+ tDepartmentMapper.updateById(tDepartment1);
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ result = YunPianSms.sendSms(appid, getMessage(name), phone);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(j==0){
|
|
|
+ TDepartment tDepartment1 = tDepartments.get(0);
|
|
|
+ tDepartment1.setFlag("1");
|
|
|
+ tDepartment1.setModifyDate(new Date());
|
|
|
+ String phone = tDepartment1.getPhone();
|
|
|
+ String name = tDepartment1.getName();
|
|
|
+ tDepartmentMapper.updateById(tDepartment1);
|
|
|
+ try {
|
|
|
+ result = YunPianSms.sendSms(appid, getMessage(name), phone);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTime2() {
|
|
|
+
|
|
|
+ LambdaQueryWrapper<TDepartment> query = Wrappers.lambdaQuery();
|
|
|
+ query.eq(TDepartment::getType,"1");
|
|
|
+ query.eq(TDepartment::getFlag,"1");
|
|
|
+ List<TDepartment> tDepartments = tDepartmentMapper.selectList(query);
|
|
|
+ if(tDepartments.size()>0){
|
|
|
+ String result = null;
|
|
|
+ TDepartment tDepartment = tDepartments.get(0);
|
|
|
+ String phone = tDepartment.getPhone();
|
|
|
+ String name = tDepartment.getName();
|
|
|
+ try {
|
|
|
+ result = YunPianSms.sendSms(appid, getMessage(name), phone);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private String getMessage(String name) {
|
|
|
+
|
|
|
+ String message = "尊敬的"+name+",今天轮到您值日办公室了。";
|
|
|
+ return message;
|
|
|
+ }
|
|
|
+}
|