update code

dev_xds
haha 2024-03-28 22:02:25 +08:00
parent b21bbf095d
commit 8a49d3f250
2 changed files with 49 additions and 1 deletions

View File

@ -148,7 +148,11 @@ public class SurProjectAttendanceUserServiceImpl implements ISurProjectAttendanc
if(list.size()==0){ if(list.size()==0){
insertSurProjectAttendanceUser(user); insertSurProjectAttendanceUser(user);
}else{ }else{
user.setId(list.get(0).getId()); SurProjectAttendanceUser old=list.get(0);
if(user.getVendorsCode().equals("jgw")){
user.setCompanyId(old.getCompanyId());
}
user.setId(old.getId());
updateSurProjectAttendanceUser(user); updateSurProjectAttendanceUser(user);
} }
} }

View File

@ -122,6 +122,7 @@ public class AttendanceJgwTask {
//findDirectlyUnderTeam(appid,token,prjId,subcontractorId,0); //findDirectlyUnderTeam(appid,token,prjId,subcontractorId,0);
//queryProject(appid,token,phone,0);; //queryProject(appid,token,phone,0);;
//findAddWorkerByProject(appid,token,prjId,0); //findAddWorkerByProject(appid,token,prjId,0);
findUpdateWorkerByProject(appid,token,prjId,0);
//findAttendanceByProject(appid,token,prjId); //findAttendanceByProject(appid,token,prjId);
//findTeamByProjectId(appid,token,prjId); //findTeamByProjectId(appid,token,prjId);
//findProContractorByProjectId(appid,token,prjId); //findProContractorByProjectId(appid,token,prjId);
@ -553,7 +554,49 @@ public class AttendanceJgwTask {
//findAddWorkerByProject(appId, token, projectId, endId); //findAddWorkerByProject(appId, token, projectId, endId);
} }
} }
public static void findUpdateWorkerByProject(String appId,String token,String projectId,int startId){
String path="/webapi/project/findUpdateWorkerByProject";
String time = System.currentTimeMillis() + "";
String url=host+path+"?appId=" + appId + "&tokenSign=" + token +"&timestamp=" + time;
String tokenSign = Md5Utils.hash(url);
Map<String, Object> params = new HashMap<>();
params.put("appId",appId);
params.put("timestamp",time);
params.put("tokenSign",tokenSign);
params.put("projectId",projectId);
params.put("updateTime","2024-01-01 00:00:00");
//params.put("startId",startId);
params.put("startId","32150708");
Request request = new Request.Builder()
.url(host+path)
.post(toFormBody(params))
.build();
String data=AttendanceTask.getResult(request);
JSONObject jo= JSON.parseObject(data);
JSONObject joData= jo.getJSONObject("data");
//int endId= joData.getInteger("endId");
JSONArray arr=joData.getJSONArray("workerList");
if(arr.size()>0) {
int cnt=0;
for(int i=0;i<arr.size();i++){
JSONObject json=arr.getJSONObject(i);
String workerStatus= json.getString("workerStatus");
if("02".equals(workerStatus)){
cnt++;
}
SurProjectAttendanceUser user=SurProjectAttendanceUser.createFromJgw(json);
if(user.getName().equals("李文国")){
String k=user.getName();
JSONArray arr2= json.getJSONArray("corpName");
Object o=arr2.get(0);
}
}
System.out.println("cnt:"+cnt+","+arr.size());
//findAddWorkerByProject(appId, token, projectId, endId);
}
}
/** /**
* *
*/ */
@ -580,6 +623,7 @@ public class AttendanceJgwTask {
} }
} }
} }
syncWorkerByLeader();
} }
/** /**