0223备份

main
howec 1 year ago
parent d953af7604
commit 20cbdc1e31

@ -6,13 +6,19 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.weaver.common.authority.annotation.WeaPermission;
import com.weaver.common.base.entity.result.WeaResult;
import com.weaver.ebuilder.form.client.entity.obj.Obj;
import com.weaver.seconddev.sxjg.config.EbDbDataSourceConfigResp;
import com.weaver.seconddev.sxjg.util.NccApiUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@ -21,36 +27,90 @@ import java.util.Map;
@Slf4j
public class PayslipPageController {
private JdbcTemplate jdbcTemplateresp = new JdbcTemplate(EbDbDataSourceConfigResp.dbDataSource());
@WeaPermission(publicPermission = true)
@PostMapping("/getPayslipageInfo")
public WeaResult<Map<String,String>> check(
@RequestParam("talentId") String talentId,
@RequestParam("userId") String userId,
@RequestParam("userName") String userName,
@RequestParam("resumeId") String resumeId,
@RequestParam("positionId") String positionId
public WeaResult<JSONObject> getPayslipageInfo(
@RequestParam("userid") String userid,
@RequestParam("begindate") String begindate,
@RequestParam("enddate") String enddate,
@RequestParam("name") String name
) throws Exception {
String sql = "select outkey from eteams.employee where id = "+userid;
log.error(sql);
log.error(userid);
String currentOutkey = "";
try {
Map<String, Object> map = jdbcTemplateresp.queryForMap(sql);
currentOutkey = String.valueOf(map.get("outkey"));
}catch (Exception e){};
if(currentOutkey.length()==0) {
return WeaResult.fail("当前用户没有outkey");
}
Map<String,String> rs = new HashMap<>();
JSONObject r1 = new JSONObject();
JSONArray r2 = new JSONArray();
JSONObject r3 = new JSONObject();
r3.put("pk_psndoc","0001A2100000003FMWBU");
r3.put("pk_psndoc",currentOutkey);
r2.add(r3);
r1.put("data",r2);
NccApiUtil nccApiUtil = new NccApiUtil();
nccApiUtil.init();
String token = nccApiUtil.getToken();
String url = nccApiUtil.getBaseUrl()+"nccloud/api/hrtrn/openAPI/payslipSync/entry";
String rs11 = nccApiUtil.doJsonPost(url,token,r1.toJSONString());
return WeaResult.success(rs);
JSONObject rsf = JSONObject.parseObject(rs11);
if("1000000000".equals(rsf.getString("code"))) {
JSONArray dataarr = rsf.getJSONArray("data");
JSONArray dataguolv = new JSONArray();
if(dataarr.size()>0) {
for(int i = 0; i <dataarr.size();i++) {
JSONObject ra = dataarr.getJSONObject(i);
Boolean flag= judegNy(ra,begindate,enddate,name);
if(flag) {
dataguolv.add(ra);
}
}
}
rsf.put("data",dataguolv);
return WeaResult.success(rsf);
}else {
return WeaResult.fail(rsf.getString("msg"));
}
}
public static void main(String[] args) {
String s = "jpg";
if(s.contains(".")) {
String[] f = s.split("\\.");
System.out.println(f[f.length-1]);
}
/**
*
*/
private boolean judegNy(JSONObject obj,String beingdate1,String enddate1,String name){
String ny1 = obj.getString("year");
boolean flag = false;
ny1 = ny1+"-05";
beingdate1 = beingdate1+"-05";
enddate1 = enddate1+"-05";
String famc = obj.getString("name");//方案名称
// 定义要转换的字符串格式
try {
boolean flag2 = false;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date ny = dateFormat.parse(ny1);
Date beingdate = dateFormat.parse(beingdate1);
Date enddate = dateFormat.parse(enddate1);
long ny2 =ny.getTime();
long beingdate2 =beingdate.getTime();
long enddate2 =enddate.getTime();
if(ny2>=beingdate2 && ny2<=enddate2) {
flag2 = true;
}
if((!"null".equals(name)) && flag2) {
if(famc.equals(name)) {
flag = true;
}
}else {
flag = flag2;
}
}catch (Exception e){};
return flag;
}
}

@ -8,9 +8,7 @@ import com.weaver.esb.api.rpc.EsbServerlessRpcRemoteInterface;
import com.weaver.seconddev.sxjg.config.EbDbDataSourceConfig;
import com.weaver.seconddev.sxjg.config.EbDbDataSourceConfigResp;
import com.weaver.seconddev.sxjg.util.NccApiUtil;
import com.weaver.seconddev.sxjg.util.NccApiUtil2;
import com.weaver.seconddev.sxjg.util.NccResultUtil;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcTemplate;
@ -93,11 +91,11 @@ public class PersonDdToNcc implements EsbServerlessRpcRemoteInterface {
return WeaResult.success(finresult);
}
r1.put("data",array);
NccApiUtil2 nccApiUtil2 = new NccApiUtil2();
nccApiUtil2.init();
token = nccApiUtil2.getToken();
url = nccApiUtil2.getBaseUrl()+"nccloud/api/hrwa/customermanage/adjust/import";
rs11 = nccApiUtil2.doJsonPost(url,token,r1.toJSONString());
nccApiUtil = new NccApiUtil();
nccApiUtil.init();
token = nccApiUtil.getToken();
url = nccApiUtil.getBaseUrl()+"nccloud/api/hrwa/customermanage/adjust/import";
rs11 = nccApiUtil.doJsonPost(url,token,r1.toJSONString());
rs = new NccResultUtil(rs11);
if(rs.getResult()) {
return WeaResult.success(finresult);

@ -1,16 +1,34 @@
package com.weaver.seconddev.sxjg.esb;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.weaver.seconddev.sxjg.util.NccApiUtil;
import org.junit.Test;
public class TestDd {
@Test
public void test() throws Exception {
String str = "{\"data\":[{\"waflag\":\"Y\",\"begindate\":\"2024-01-25\",\"wa_prmlv\":\"01&服务类\",\"pk_wa_item_showname\":\"基本工资标准\",\"pk_wa_grd_showname\":\"陕建集团总部技能操作通道基本薪资规则\",\"negotiation_wage\":\"N\",\"nmoney\":\"8000.00\",\"psnName\":\"孟立超1\",\"psnCode\":\"00105895\"},{\"waflag\":\"Y\",\"begindate\":\"2024-01-25\",\"wa_prmlv\":\"\",\"pk_wa_item_showname\":\"绩效工资标准\",\"pk_wa_grd_showname\":\"\",\"negotiation_wage\":\"Y\",\"nmoney\":\"9000.00\",\"psnName\":\"孟立超1\",\"psnCode\":\"00105895\"}],\"state\":\"2\",\"pk_org\":\"0001A21000000000IR6D\"}";
NccApiUtil nccApiUtil = new NccApiUtil();
nccApiUtil.init();
String token = nccApiUtil.getToken();
String url = nccApiUtil.getBaseUrl()+"nccloud/api/hrwa/customermanage/adjust/import";
String rs11 = nccApiUtil.doJsonPost(url,token,str);
}
// @Test
// public void test() throws Exception {
// String str = "{\"data\":[{\"waflag\":\"Y\",\"begindate\":\"2024-01-25\",\"wa_prmlv\":\"01&服务类\",\"pk_wa_item_showname\":\"基本工资标准\",\"pk_wa_grd_showname\":\"陕建集团总部技能操作通道基本薪资规则\",\"negotiation_wage\":\"N\",\"nmoney\":\"8000.00\",\"psnName\":\"孟立超1\",\"psnCode\":\"00105895\"},{\"waflag\":\"Y\",\"begindate\":\"2024-01-25\",\"wa_prmlv\":\"\",\"pk_wa_item_showname\":\"绩效工资标准\",\"pk_wa_grd_showname\":\"\",\"negotiation_wage\":\"Y\",\"nmoney\":\"9000.00\",\"psnName\":\"孟立超1\",\"psnCode\":\"00105895\"}],\"state\":\"2\",\"pk_org\":\"0001A21000000000IR6D\"}";
// NccApiUtil nccApiUtil = new NccApiUtil();
// nccApiUtil.init();
// String token = nccApiUtil.getToken();
// String url = nccApiUtil.getBaseUrl()+"nccloud/api/hrwa/customermanage/adjust/import";
// String rs11 = nccApiUtil.doJsonPost(url,token,str);
// }
@Test
public void test1() throws Exception {
JSONObject r1 = new JSONObject();
JSONArray r2 = new JSONArray();
JSONObject r3 = new JSONObject();
r3.put("pk_psndoc","0001A2100000006CWEBW");
r2.add(r3);
r1.put("data",r2);
NccApiUtil nccApiUtil = new NccApiUtil();
nccApiUtil.init();
String token = nccApiUtil.getToken();
String url = nccApiUtil.getBaseUrl()+"nccloud/api/hrtrn/openAPI/payslipSync/entry";
String rs11 = nccApiUtil.doJsonPost(url,token,r1.toJSONString());
System.out.println(rs11);
JSONObject rsf = JSONObject.parseObject(rs11);
}
}

Loading…
Cancel
Save