|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.op.system.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.*;
|
|
|
|
@ -9,7 +10,7 @@ import javax.validation.Validator;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
|
|
import com.op.common.core.domain.R;
|
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
@ -17,8 +18,7 @@ import com.op.common.core.utils.http.HttpUtils;
|
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
|
import com.op.system.api.RemoteOpenService;
|
|
|
|
|
import com.op.system.api.domain.quality.HRInfo;
|
|
|
|
|
import com.op.system.api.domain.quality.OAInfo;
|
|
|
|
|
import com.op.system.api.domain.sap.SapWorkCenter;
|
|
|
|
|
|
|
|
|
|
import com.op.system.domain.*;
|
|
|
|
|
import com.op.system.mapper.*;
|
|
|
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
|
|
|
@ -28,6 +28,7 @@ import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
@ -45,6 +46,7 @@ import com.op.system.service.ISysUserService;
|
|
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户 业务层处理
|
|
|
|
|
*
|
|
|
|
@ -83,6 +85,9 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private RemoteOpenService remoteOpenService;
|
|
|
|
|
|
|
|
|
|
@Value("${hr.attendanceRecordUrl}")
|
|
|
|
|
private String attendanceRecordUrl;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据条件分页查询用户列表
|
|
|
|
|
*
|
|
|
|
@ -661,29 +666,15 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public R syncClockInRecord() {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_1000");// 这是数据源的key
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
/*从接口获取人员打卡信息*/
|
|
|
|
|
// 获取当前日期
|
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
|
|
|
|
|
|
|
// 定义日期格式
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
|
|
|
|
// 格式化日期
|
|
|
|
|
String formattedDate = sdf.format(calendar.getTime());
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
jsonObject.put("day", formattedDate);
|
|
|
|
|
|
|
|
|
|
// 将 JSON 对象转换为字符串
|
|
|
|
|
String jsonString = jsonObject.toString();
|
|
|
|
|
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_1000");
|
|
|
|
|
// 调用 sendPost 方法(确保此方法内部使用 POST 方法发送数据)
|
|
|
|
|
String url = "http://lj.lanju.cn:8801/outside/api/mes/attendanceRecord/today/list.do";
|
|
|
|
|
String result = HttpUtils.sendPostWechart(url, jsonString);
|
|
|
|
|
Map param=new HashMap();
|
|
|
|
|
param.put("day",DateUtils.getDate());
|
|
|
|
|
String result = HttpUtils.sendPostForm(attendanceRecordUrl, param);
|
|
|
|
|
List<MesClockRecord> mesClockRecordList =JSONArray.parseArray(result,MesClockRecord.class);
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat sdfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
List<MesClockRecord> clockRecordList = mesClockRecordList.stream().map(mesClockRecord -> {
|
|
|
|
|
String ClockTime=mesClockRecord.getDay()+ " " +mesClockRecord.getTime();
|
|
|
|
@ -697,7 +688,6 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
// 处理响应结果
|
|
|
|
|
batchInsert(clockRecordList);
|
|
|
|
|
|
|
|
|
|
System.out.println("服务器响应: " + clockRecordList);
|
|
|
|
|
return R.ok(result);
|
|
|
|
|
}catch (Exception e) {
|
|
|
|
@ -707,6 +697,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired // 关键:注入 SqlSessionFactory
|
|
|
|
|
private SqlSessionFactory sqlSessionFactory;
|
|
|
|
|
|
|
|
|
|