|
|
@@ -26,8 +26,9 @@ public class DingOaController {
|
|
|
@Autowired
|
|
|
private DingOaService dingOaService;
|
|
|
|
|
|
+ //--------------------------------------------查询----------------------------------------------------------
|
|
|
//获取数据库中【蓝云薪资总表】实体类表数据进行前端接口调用展示数据
|
|
|
- @ApiOperation(value = "获取数据库中【蓝云薪资总表】实体类表数据进行前端接口调用展示数据")
|
|
|
+ @ApiOperation(value = "获取数据库中【蓝云薪资总表A】实体类表数据进行前端接口调用展示数据")
|
|
|
@GetMapping("getXinziLanyun")
|
|
|
public LanyunDataVo getXinziLanyun(Integer currentPage, Integer pageSize,
|
|
|
XinziLanyunQuery xinziLanyunQuery){
|
|
|
@@ -70,9 +71,19 @@ public class DingOaController {
|
|
|
return danganLanyun;
|
|
|
}
|
|
|
|
|
|
+ //--------------------------------------------导入----------------------------------------------------------
|
|
|
/**
|
|
|
* ⬇⬇⬇宜搭批量导入表单写入数据库的方法⬇⬇⬇
|
|
|
* */
|
|
|
+ //导入人员档案
|
|
|
+ @ApiOperation(value = "导入人员档案")
|
|
|
+ @PostMapping("importRYDA")
|
|
|
+ public R importRYDA(String data, String formInstId){
|
|
|
+
|
|
|
+ R importRYDA = dingOaService.importRYDA(data, formInstId);
|
|
|
+ return importRYDA;
|
|
|
+ }
|
|
|
+
|
|
|
//导入薪资档案
|
|
|
@ApiOperation(value = "导入薪资档案")
|
|
|
@PostMapping("importXZDA")
|
|
|
@@ -81,6 +92,14 @@ public class DingOaController {
|
|
|
R importXZDA = dingOaService.importXZDA(data, formInstId);
|
|
|
return importXZDA;
|
|
|
}
|
|
|
+ //导入薪资档案//remark 2026-02-03新增
|
|
|
+ @ApiOperation(value = "导入薪资档案")
|
|
|
+ @PostMapping("deleteXZDA")
|
|
|
+ public R deleteXZDA(String jisuannianyue, String shenfenzhenghao){
|
|
|
+
|
|
|
+ R deleteXZDA = dingOaService.deleteXZDA(jisuannianyue, shenfenzhenghao);
|
|
|
+ return deleteXZDA;
|
|
|
+ }
|
|
|
|
|
|
//导入浮动数据
|
|
|
@ApiOperation(value = "导入浮动数据")
|
|
|
@@ -90,6 +109,14 @@ public class DingOaController {
|
|
|
R importFDSJ = dingOaService.importFDSJ(data, formInstId);
|
|
|
return importFDSJ;
|
|
|
}
|
|
|
+ //清除浮动数据
|
|
|
+ @ApiOperation(value = "清除浮动数据")
|
|
|
+ @PostMapping("deleteFDSJ")
|
|
|
+ public R deleteFDSJ(long jisuannianyue, String shenfenzhenghao){
|
|
|
+
|
|
|
+ R deleteFDSJ = dingOaService.deleteFDSJ(jisuannianyue, shenfenzhenghao);
|
|
|
+ return deleteFDSJ;
|
|
|
+ }
|
|
|
|
|
|
//导入社保公积金
|
|
|
@ApiOperation(value = "导入社保公积金")
|
|
|
@@ -99,17 +126,90 @@ public class DingOaController {
|
|
|
R importSBGJJ = dingOaService.importSBGJJ(data, formInstId);
|
|
|
return importSBGJJ;
|
|
|
}
|
|
|
+ //清除社保公积金
|
|
|
+ @ApiOperation(value = "清除社保公积金")
|
|
|
+ @PostMapping("deleteSBGJJ")
|
|
|
+ public R deleteSBGJJ(long jisuannianyue, String shenfenzhenghao){
|
|
|
+
|
|
|
+ R deleteSBGJJ = dingOaService.deleteSBGJJ(jisuannianyue, shenfenzhenghao);
|
|
|
+ return deleteSBGJJ;
|
|
|
+ }
|
|
|
+
|
|
|
+ //导入绩效考核
|
|
|
+ @ApiOperation(value = "导入绩效考核")
|
|
|
+ @PostMapping("importJXKH")
|
|
|
+ public R importJXKH(String data, String formInstId){
|
|
|
+
|
|
|
+ R importJXKH = dingOaService.importJXKH(data, formInstId);
|
|
|
+ return importJXKH;
|
|
|
+ }
|
|
|
+
|
|
|
+ //导入个税调差
|
|
|
+ @ApiOperation(value = "导入个税调差")
|
|
|
+ @PostMapping("importGSTC")
|
|
|
+ public R importGSTC(String data, String formInstId){
|
|
|
+
|
|
|
+ R importGSTC = dingOaService.importGSTC(data, formInstId);
|
|
|
+ return importGSTC;
|
|
|
+ }
|
|
|
+
|
|
|
+ //导入日志案例扣款
|
|
|
+ @ApiOperation(value = "导入日志案例扣款")
|
|
|
+ @PostMapping("importRZALKK")
|
|
|
+ public R importRZALKK(String data, String formInstId){
|
|
|
+
|
|
|
+ R importRZALKK = dingOaService.importRZALKK(data, formInstId);
|
|
|
+ return importRZALKK;
|
|
|
+ }
|
|
|
+
|
|
|
+ //导入月度处罚单
|
|
|
+ @ApiOperation(value = "导入月度处罚单")
|
|
|
+ @PostMapping("importYDCFD")
|
|
|
+ public R importYDCFD(String data, String formInstId){
|
|
|
+
|
|
|
+ R importYDCFD = dingOaService.importYDCFD(data, formInstId);
|
|
|
+ return importYDCFD;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**导入薪资结果A表*/
|
|
|
+ @ApiOperation(value = "导入薪资结果A表")
|
|
|
+ @PostMapping("importXZJG")
|
|
|
+ public R importXZJG(String data, String formInstId){
|
|
|
+
|
|
|
+ R importXZJG = dingOaService.importXZJG(data, formInstId);
|
|
|
+ return importXZJG;
|
|
|
+ }
|
|
|
+
|
|
|
+ //【测算使用,已停用】导入工时算薪
|
|
|
+ @ApiOperation(value = "导入工时算薪")
|
|
|
+ @PostMapping("importGSSX")
|
|
|
+ public R importGSSX(String data, String formInstId){
|
|
|
+
|
|
|
+ R importGSSX = dingOaService.importGSSX(data, formInstId);
|
|
|
+ return importGSSX;
|
|
|
+ }
|
|
|
+
|
|
|
+ //【20250509新增】导入考勤数据
|
|
|
+ @ApiOperation(value = "【20250509新增】导入考勤数据")
|
|
|
+ @PostMapping("importKQ")
|
|
|
+ public R importKQ(String data, String formInstId){
|
|
|
+
|
|
|
+ R importKQ = dingOaService.importKQ(data, formInstId);
|
|
|
+ return importKQ;
|
|
|
+ }
|
|
|
/**
|
|
|
* ⬆⬆⬆宜搭批量导入表单写入数据库的方法⬆⬆⬆
|
|
|
* */
|
|
|
|
|
|
|
|
|
+ //--------------------------------------------同步----------------------------------------------------------
|
|
|
//获取钉钉组织架构人员信息-同步至宜搭人员信息表
|
|
|
@ApiOperation(value = "获取钉钉组织架构人员信息-同步至宜搭人员信息表")
|
|
|
@PostMapping("getRenyuan")
|
|
|
- @Scheduled(cron = "0 0 21 * * ?")//每天21:00触发(也就是凌晨22点01分触发)
|
|
|
-// @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
|
|
|
-// @Scheduled(cron = "0 */10 * * * ?")//每隔10分钟执行一次
|
|
|
+// @Scheduled(cron = "0 0 18 * * ?")//每天18:00触发(也就是晚上18点00分触发)//STOP 注意,考虑不在当天同步【不启用该定时,已停用】
|
|
|
+// @Scheduled(cron = "0 0 9 * * ?")//每天9:00触发(也就是早上9点00分触发)//STOP 注意,部署在云璞服务器时需要关闭【最后一次版本,已停用】
|
|
|
+
|
|
|
+// @Scheduled(cron = "0 0 18 * * ?")//每天18:00触发(也就是晚上18点00分触发)//NOTE 【NEW】注意,部署在云璞服务器时需要关闭
|
|
|
public String getRenyuan(){
|
|
|
|
|
|
String renyuan = dingOaService.getRenyuan();
|
|
|
@@ -117,6 +217,8 @@ public class DingOaController {
|
|
|
}
|
|
|
|
|
|
//获取宜搭人员信息表,更新宜搭人员状态
|
|
|
+ /**【20251121停用,改为获取人员离开架构时间接口】*/
|
|
|
+ //STOP【停用!!!!!!】
|
|
|
@ApiOperation(value = "获取宜搭人员信息表,更新宜搭人员状态")
|
|
|
@PostMapping("getRenyuanStatus")
|
|
|
public String getRenyuanStatus(){
|
|
|
@@ -125,19 +227,55 @@ public class DingOaController {
|
|
|
return renyuanStatus;
|
|
|
}
|
|
|
|
|
|
- //计算同步考勤数据-同步至宜搭应出勤天数表单
|
|
|
- @ApiOperation(value = "计算同步考勤数据-同步至宜搭应出勤天数表单")
|
|
|
+ //获取钉钉人员离开架构时间,更新宜搭人员档案
|
|
|
+ /**【20251121新增,改为获取人员离开架构时间接口】*/
|
|
|
+ @ApiOperation(value = "获取钉钉人员离开架构时间,更新宜搭人员档案")
|
|
|
+ @PostMapping("getRenyuanLeaveTime")
|
|
|
+// @Scheduled(cron = "0 0 1 * * ?")//每天1:00触发(也就是早上1点00分触发)//STOP 注意,部署在云璞服务器时需要关闭【最后一次版本,已停用】
|
|
|
+
|
|
|
+// @Scheduled(cron = "0 0 21 * * ?")//每天21:00触发(也就是晚上21点00分触发)//NOTE 【NEW】注意,部署在云璞服务器时需要关闭
|
|
|
+ public String getRenyuanLeaveTime(){
|
|
|
+
|
|
|
+ String renyuanLeaveTime = dingOaService.getRenyuanLeaveTime();
|
|
|
+ return renyuanLeaveTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ //计算同步考勤数据-同步至宜搭应出勤天数表单(同步当月数据)
|
|
|
+ @ApiOperation(value = "计算同步考勤数据-同步至宜搭应出勤天数表单(同步当月数据)")
|
|
|
@PostMapping("tongbuKaoqin")
|
|
|
- @Scheduled(cron = "0 0 22 * * ?")//每天23:10触发(也就是凌晨23点10分触发)
|
|
|
-// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
|
-// @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
|
|
|
-// @Scheduled(cron = "0 */10 * * * ?")//每隔10分钟执行一次
|
|
|
+// @Scheduled(cron = "0 0 3 * * ?")//每天03:00触发(也就是凌晨3点00分触发)//STOP 注意,部署在云璞服务器时需要关闭【最后一次版本,已停用】
|
|
|
+
|
|
|
+// @Scheduled(cron = "0 0 4 * * ?")//每天04:00触发(也就是早上4点00分触发)//NOTE 【NEW】注意,部署在云璞服务器时需要关闭
|
|
|
public String tongbuKaoqin(){
|
|
|
|
|
|
String tongbuKaoqin = dingOaService.tongbuKaoqin();
|
|
|
return tongbuKaoqin;
|
|
|
}
|
|
|
|
|
|
+ //计算同步考勤数据-同步至宜搭应出勤天数表单(每月1~5日同步上月考勤)
|
|
|
+ @ApiOperation(value = "计算同步考勤数据-同步至宜搭应出勤天数表单(每月1、5日同步上月考勤)")
|
|
|
+ @PostMapping("tongbuKaoqin2")
|
|
|
+// @Scheduled(cron = "0 0 3 * * ?")//每天03:00触发(也就是凌晨3点00分触发)//STOP 注意,部署在云璞服务器时需要关闭【最后一次版本,已停用】
|
|
|
+
|
|
|
+// @Scheduled(cron = "0 30 10 * * ?")//每天10:30触发(也就是早上10点30分触发)//NOTE 【NEW】注意,部署在云璞服务器时需要关闭
|
|
|
+ public String tongbuKaoqin2(){
|
|
|
+
|
|
|
+ String tongbuKaoqin2 = dingOaService.tongbuKaoqin2();
|
|
|
+ return tongbuKaoqin2;
|
|
|
+ }
|
|
|
+
|
|
|
+ //复制薪资档案(每月1日复制上月的薪资档案)
|
|
|
+ @ApiOperation(value = "复制薪资档案(每月1日复制上月的薪资档案)")
|
|
|
+ @PostMapping("copyXinzidangan")
|
|
|
+// @Scheduled(cron = "0 0 13 1 * ?")//每月1日13:00触发(也就是下午13点00分触发)//STOP 【NEW】注意,部署在云璞服务器时需要关闭
|
|
|
+ public String copyXinzidangan(){
|
|
|
+
|
|
|
+ String copyXinzidangan = dingOaService.copyXinzidangan();
|
|
|
+ return copyXinzidangan;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //--------------------------------------------废弃功能----------------------------------------------------------
|
|
|
//批量修改档案及浮动数据方法
|
|
|
@ApiOperation(value = "批量修改档案及浮动数据方法")
|
|
|
@PostMapping("updateDangan")
|
|
|
@@ -156,51 +294,114 @@ public class DingOaController {
|
|
|
return updateXinziA;
|
|
|
}
|
|
|
|
|
|
+ //--------------------------------------------算薪过程----------------------------------------------------------
|
|
|
/**
|
|
|
* ======计算同步薪资总表数据-同步至宜搭【工资核算表(A)】表单======
|
|
|
*/
|
|
|
+// @ApiOperation(value = "计算同步薪资总表数据-同步至宜搭【工资核算表(A)】表单")
|
|
|
+// @PostMapping("tongbuXinzihesuanA")
|
|
|
+// public R tongbuXinzihesuanA(@RequestBody JSONObject obj){
|
|
|
+//
|
|
|
+// R tongbuXinzihesuanA = dingOaService.tongbuXinzihesuanA(obj);
|
|
|
+// return tongbuXinzihesuanA;
|
|
|
+// }
|
|
|
+
|
|
|
+ //启用异步执行
|
|
|
@ApiOperation(value = "计算同步薪资总表数据-同步至宜搭【工资核算表(A)】表单")
|
|
|
@PostMapping("tongbuXinzihesuanA")
|
|
|
-// @Scheduled(cron = "0 0 22 * * ?")//每天23:10触发(也就是凌晨23点10分触发)
|
|
|
-// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
|
-// @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
|
|
|
-// @Scheduled(cron = "0 */10 * * * ?")//每隔10分钟执行一次
|
|
|
public R tongbuXinzihesuanA(@RequestBody JSONObject obj){
|
|
|
|
|
|
- R tongbuXinzihesuanA = dingOaService.tongbuXinzihesuanA(obj);
|
|
|
- return tongbuXinzihesuanA;
|
|
|
+ dingOaService.tongbuXinzihesuanA(obj);
|
|
|
+// R tongbuXinzihesuanA_1 = dingOaService.tongbuXinzihesuanA_1(obj);//测试试用
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* ======拆分金额-薪资总表数据-同步至宜搭【工资核算表(B)(C)】表单======
|
|
|
*/
|
|
|
+// @ApiOperation(value = "拆分金额-薪资总表数据-同步至宜搭【工资核算表(B)(C)】表单")
|
|
|
+// @PostMapping("chaifenjine")
|
|
|
+// public R chaifenjine(@RequestBody JSONObject obj){
|
|
|
+//
|
|
|
+// R chaifenjine = dingOaService.chaifenjine(obj);
|
|
|
+// return chaifenjine;
|
|
|
+// }
|
|
|
+
|
|
|
+ //启用异步执行
|
|
|
@ApiOperation(value = "拆分金额-薪资总表数据-同步至宜搭【工资核算表(B)(C)】表单")
|
|
|
@PostMapping("chaifenjine")
|
|
|
-// @Scheduled(cron = "0 0 22 * * ?")//每天23:10触发(也就是凌晨23点10分触发)
|
|
|
-// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
|
-// @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
|
|
|
-// @Scheduled(cron = "0 */10 * * * ?")//每隔10分钟执行一次
|
|
|
public R chaifenjine(@RequestBody JSONObject obj){
|
|
|
|
|
|
- R chaifenjine = dingOaService.chaifenjine(obj);
|
|
|
- return chaifenjine;
|
|
|
+ dingOaService.chaifenjine(obj);
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* ======拆分归属-薪资总表数据-同步至宜搭【工资核算表(B)(C)】表单======
|
|
|
*/
|
|
|
+// @ApiOperation(value = "拆分归属-薪资总表数据-同步至宜搭【工资核算表(B)(C)】表单")
|
|
|
+// @PostMapping("chaifenguishu")
|
|
|
+// public R chaifenguishu(@RequestBody JSONObject obj){
|
|
|
+//
|
|
|
+// R chaifenguishu = dingOaService.chaifenguishu(obj);
|
|
|
+// return chaifenguishu;
|
|
|
+// }
|
|
|
+
|
|
|
+ //启用异步执行
|
|
|
@ApiOperation(value = "拆分归属-薪资总表数据-同步至宜搭【工资核算表(B)(C)】表单")
|
|
|
@PostMapping("chaifenguishu")
|
|
|
-// @Scheduled(cron = "0 0 22 * * ?")//每天23:10触发(也就是凌晨23点10分触发)
|
|
|
-// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
|
-// @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
|
|
|
-// @Scheduled(cron = "0 */10 * * * ?")//每隔10分钟执行一次
|
|
|
public R chaifenguishu(@RequestBody JSONObject obj){
|
|
|
|
|
|
- R chaifenguishu = dingOaService.chaifenguishu(obj);
|
|
|
- return chaifenguishu;
|
|
|
+ dingOaService.chaifenguishu(obj);
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * ======定额考核-绩效工资-同步至宜搭【工资核算表(A)】表单======
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "定额考核-绩效工资-同步至宜搭【工资核算表(A)】表单")
|
|
|
+ @PostMapping("jixiaogongzi")
|
|
|
+ public R jixiaogongzi(@RequestBody JSONObject obj){
|
|
|
+
|
|
|
+ R jixiaogongzi = dingOaService.jixiaogongzi(obj);
|
|
|
+ return jixiaogongzi;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建【发薪申请】流程表单
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "创建【发薪申请】流程表单")
|
|
|
+ @PostMapping("createFaxinshenqing")
|
|
|
+ public R createFaxinshenqing(@RequestBody JSONObject obj){
|
|
|
+
|
|
|
+ R createFaxinshenqing = dingOaService.createFaxinshenqing(obj);
|
|
|
+ return createFaxinshenqing;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建【考核工资申请】流程表单
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "创建【考核工资申请】流程表单")
|
|
|
+ @PostMapping("createKaohegongzishenqing")
|
|
|
+ public R createKaohegongzishenqing(@RequestBody JSONObject obj){
|
|
|
+
|
|
|
+ R createKaohegongzishenqing = dingOaService.createKaohegongzishenqing(obj);
|
|
|
+ return createKaohegongzishenqing;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目点薪资从数据库回写【薪资核算A表】
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "项目点薪资从数据库回写【薪资核算A表】")
|
|
|
+ @PostMapping("writeBackXinzizihesuanA")
|
|
|
+ public R writeBackXinzizihesuanA(@RequestBody JSONObject obj){
|
|
|
+
|
|
|
+ R writeBackXinzizihesuanA = dingOaService.writeBackXinzizihesuanA(obj);
|
|
|
+ return writeBackXinzizihesuanA;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //--------------------------------------------废弃功能----------------------------------------------------------
|
|
|
/**
|
|
|
* 表单打开时加载(默认加载出所属部门)【废弃,未启用】
|
|
|
*/
|
|
|
@@ -223,4 +424,18 @@ public class DingOaController {
|
|
|
|
|
|
return rzjy;
|
|
|
}
|
|
|
+
|
|
|
+ //--------------------------------------------考勤数据自动记录,和钉钉OA审批单相关----------------------------------------------------------
|
|
|
+ /**----------【连接器】----------*/
|
|
|
+ /**更新宜搭考勤数据表的缺卡次数*/
|
|
|
+ @ApiOperation(value = "更新宜搭考勤数据表的缺卡次数")
|
|
|
+ @PostMapping("updateYidaKaoqin")
|
|
|
+ @ResponseBody
|
|
|
+ public R updateYidaKaoqin(String processInstanceId){
|
|
|
+
|
|
|
+ R updateYidaKaoqin = dingOaService.updateYidaKaoqin(processInstanceId);
|
|
|
+ System.out.println(updateYidaKaoqin);
|
|
|
+
|
|
|
+ return updateYidaKaoqin;
|
|
|
+ }
|
|
|
}
|