|
@@ -1,5 +1,6 @@
|
|
|
package com.muzhi.zhizhong.controller;
|
|
package com.muzhi.zhizhong.controller;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.muzhi.zhizhong.common.R;
|
|
import com.muzhi.zhizhong.common.R;
|
|
|
import com.muzhi.zhizhong.service.DingOaService;
|
|
import com.muzhi.zhizhong.service.DingOaService;
|
|
@@ -9,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -93,14 +95,19 @@ public class DingOaController {
|
|
|
@PostMapping("timerStatus")
|
|
@PostMapping("timerStatus")
|
|
|
// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
|
// @Scheduled(cron = "0/30 * * * * ?")//每30秒触发一次
|
|
// @Scheduled(cron = "0/30 * * * * ?")//每30秒触发一次
|
|
|
- @Scheduled(cron = "0 0/1 * * * ?")//每1分钟触发一次
|
|
|
|
|
|
|
+// @Scheduled(cron = "0 0/1 * * * ?")//每1分钟触发一次
|
|
|
|
|
+// @Scheduled(cron = "0 0/5 9-18 ? * MON-FRI")//周一~周五,每天早上9点~18点,每5分钟执行一次
|
|
|
|
|
+
|
|
|
|
|
+ //TODO 以下两个定时在我方内部服务器部署时需要注释掉,在智众服务器外部部署时需要打开!!!
|
|
|
|
|
+ @Scheduled(cron = "0 0/5 8-19 * * ?")//每天8点~19点,每5分钟执行一次
|
|
|
|
|
+ @Scheduled(cron = "0 0/50 19-23 * * ?")//每天19点~23点,每50分钟执行一次
|
|
|
public R timerStatus(){
|
|
public R timerStatus(){
|
|
|
|
|
|
|
|
R s = dingOaService.timerStatus();
|
|
R s = dingOaService.timerStatus();
|
|
|
-// R r = dingOaService.timerStatusPDF();
|
|
|
|
|
- System.out.println(s);
|
|
|
|
|
|
|
+ R r = dingOaService.timerStatusPDF();
|
|
|
|
|
+ System.out.println(r);
|
|
|
|
|
|
|
|
- return s;
|
|
|
|
|
|
|
+ return r;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//定时同步钉钉审批单合同附件签署状态至U8C
|
|
//定时同步钉钉审批单合同附件签署状态至U8C
|
|
@@ -108,7 +115,10 @@ public class DingOaController {
|
|
|
@PostMapping("timerStatusPDF")
|
|
@PostMapping("timerStatusPDF")
|
|
|
// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
// @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
|
|
|
// @Scheduled(cron = "0/30 * * * * ?")//每30秒触发一次
|
|
// @Scheduled(cron = "0/30 * * * * ?")//每30秒触发一次
|
|
|
- @Scheduled(cron = "0 0/1 * * * ?")//每1分钟触发一次
|
|
|
|
|
|
|
+// @Scheduled(cron = "0 0/1 * * * ?")//每1分钟触发一次
|
|
|
|
|
+// @Scheduled(cron = "0 0/5 9-18 ? * MON-FRI")//周一~周五,每天早上9点~18点,每5分钟执行一次
|
|
|
|
|
+// @Scheduled(cron = "0 0/5 8-19 * * ?")//每天8点~19点,每5分钟执行一次
|
|
|
|
|
+// @Scheduled(cron = "0 0/30 19-23 * * ?")//每天19点~23点,每30分钟执行一次
|
|
|
public R timerStatusPDF(){
|
|
public R timerStatusPDF(){
|
|
|
|
|
|
|
|
R s = dingOaService.timerStatusPDF();
|
|
R s = dingOaService.timerStatusPDF();
|
|
@@ -117,6 +127,7 @@ public class DingOaController {
|
|
|
return s;
|
|
return s;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
//表单提交时校验(销售订单)
|
|
//表单提交时校验(销售订单)
|
|
|
@ApiOperation(value = "表单提交时校验(销售订单)")
|
|
@ApiOperation(value = "表单提交时校验(销售订单)")
|
|
|
@GetMapping("getJiaoYan")
|
|
@GetMapping("getJiaoYan")
|
|
@@ -130,10 +141,204 @@ public class DingOaController {
|
|
|
//表单提交时校验(采购订单)
|
|
//表单提交时校验(采购订单)
|
|
|
@ApiOperation(value = "表单提交时校验(采购订单)")
|
|
@ApiOperation(value = "表单提交时校验(采购订单)")
|
|
|
@GetMapping("getJiaoYanCG")
|
|
@GetMapping("getJiaoYanCG")
|
|
|
- public Map getJiaoYanCG(String xzyzlx, String dfsfygz){//, String hcfj
|
|
|
|
|
|
|
+ public Map getJiaoYanCG(String xzyzlx, String dfsfygz) {//, String hcfj
|
|
|
|
|
|
|
|
- Map jiaoYanCG = dingOaService.getJiaoYanCG(xzyzlx,dfsfygz);//, hcfj
|
|
|
|
|
|
|
+ Map jiaoYanCG = dingOaService.getJiaoYanCG(xzyzlx, dfsfygz);//, hcfj
|
|
|
|
|
|
|
|
return jiaoYanCG;
|
|
return jiaoYanCG;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //表单提交时校验(选择电子章且对方已盖章的时候,最终审批节点判断U8C推送附件需要删除)
|
|
|
|
|
+ @ApiOperation(value = "表单提交时校验(选择电子章且对方已盖章的时候,最终审批节点判断U8C推送附件需要删除)")
|
|
|
|
|
+ @GetMapping("getJiaoYanFJ")
|
|
|
|
|
+ public Map getJiaoYanFJ(String xzyzlx, String dfsfygz, String FJ, String ddly){//, String hcfj
|
|
|
|
|
+
|
|
|
|
|
+ Map jiaoYanFJ = dingOaService.getJiaoYanFJ(xzyzlx, dfsfygz, FJ, ddly);//, hcfj
|
|
|
|
|
+
|
|
|
|
|
+ return jiaoYanFJ;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ //创建钉钉OA审批:欧姆龙人员工号映射表【记录核心字段到数据库】
|
|
|
|
|
+ @ApiOperation(value = "创建钉钉OA审批:欧姆龙人员工号映射表【记录核心字段到数据库】")
|
|
|
|
|
+ @PostMapping("createMap")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R createMap(String userid, String name, String gonghao){
|
|
|
|
|
+
|
|
|
|
|
+ R map = dingOaService.createMap(userid,name,gonghao);
|
|
|
|
|
+ System.out.println(map);
|
|
|
|
|
+
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ //创建钉钉OA审批:基础产品表【传json格式参数】
|
|
|
|
|
+ @ApiOperation(value = "创建钉钉OA审批:基础产品表")
|
|
|
|
|
+ @PostMapping("createBaProducts")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R createBaProducts(@RequestBody JSONObject body) throws Exception{
|
|
|
|
|
+
|
|
|
|
|
+ R baProducts = dingOaService.createBaProducts(body);
|
|
|
|
|
+ System.out.println(baProducts);
|
|
|
|
|
+
|
|
|
|
|
+ return baProducts;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ //创建钉钉OA审批:代理商合同盖章流程【传json格式参数】//TODO 【废弃】
|
|
|
|
|
+ @ApiOperation(value = "创建钉钉OA审批:代理商合同盖章流程")
|
|
|
|
|
+ @PostMapping("createAgentContractSeal")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R createAgentContractSeal(@RequestBody JSONObject body) throws Exception{
|
|
|
|
|
+
|
|
|
|
|
+ R agentContractSeal = dingOaService.createAgentContractSeal(body);
|
|
|
|
|
+ System.out.println(agentContractSeal);
|
|
|
|
|
+
|
|
|
|
|
+ return agentContractSeal;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ //创建钉钉OA审批:代理商合同盖章流程【记录核心字段到数据库】
|
|
|
|
|
+ @ApiOperation(value = "创建钉钉OA审批:代理商合同盖章流程【记录核心字段到数据库】")
|
|
|
|
|
+ @PostMapping("createSPtoData")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R createSPtoData(String type, String processid, String orderid, String createtime, String sqtype, String yyid, String yyname, String sqstarttime, String sqendtime){
|
|
|
|
|
+
|
|
|
|
|
+ R sPtoData = dingOaService.createSPtoData(type,processid,orderid, createtime, sqtype, yyid, yyname, sqstarttime, sqendtime);
|
|
|
|
|
+ System.out.println(sPtoData);
|
|
|
|
|
+
|
|
|
|
|
+ return sPtoData;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ /**查询数据库表中同步状态的审批实例id列表*/
|
|
|
|
|
+ @ApiOperation(value = "查询数据库表中同步状态的审批实例id列表")
|
|
|
|
|
+ @GetMapping("queryState")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R queryState(int state){
|
|
|
|
|
+
|
|
|
|
|
+ R queryState = dingOaService.queryState(state);
|
|
|
|
|
+ System.out.println(queryState);
|
|
|
|
|
+
|
|
|
|
|
+ return queryState;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ //获取OA审批单状态和结果
|
|
|
|
|
+ @ApiOperation(value = "获取OA审批单状态和结果")
|
|
|
|
|
+ @GetMapping("getOAStatus")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R getOAStatus(String processInstanceId){
|
|
|
|
|
+
|
|
|
|
|
+ R oaStatus = dingOaService.getOAStatus(processInstanceId);
|
|
|
|
|
+ System.out.println(oaStatus);
|
|
|
|
|
+
|
|
|
|
|
+ return oaStatus;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期内容】*/
|
|
|
|
|
+ /**更新数据库表中审批实例的同步状态*/
|
|
|
|
|
+ @ApiOperation(value = "更新数据库表中审批实例的同步状态")
|
|
|
|
|
+ @PostMapping("updateState")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R updateState(String processInstanceId){
|
|
|
|
|
+
|
|
|
|
|
+ R state = dingOaService.updateState(processInstanceId);
|
|
|
|
|
+ System.out.println(state);
|
|
|
|
|
+
|
|
|
|
|
+ return state;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*【二期改造内容】*/
|
|
|
|
|
+ //创建&更新数据:医院信息表【传json格式参数】
|
|
|
|
|
+ @ApiOperation(value = "创建数据库:医院信息表")
|
|
|
|
|
+ @PostMapping("createHospital")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R createHospital(@RequestBody JSONObject body) throws Exception{
|
|
|
|
|
+
|
|
|
|
|
+ R hospital = dingOaService.createHospital(body);
|
|
|
|
|
+ System.out.println(hospital);
|
|
|
|
|
+
|
|
|
|
|
+ return hospital;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //删除数据:医院信息表【传String格式参数】
|
|
|
|
|
+ @ApiOperation(value = "删除数据:医院信息表")
|
|
|
|
|
+ @PostMapping("deleteHospital")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public R deleteHospital(String hosp_id) throws Exception{
|
|
|
|
|
+
|
|
|
|
|
+ R deleteHospital = dingOaService.deleteHospital(hosp_id);
|
|
|
|
|
+ System.out.println(deleteHospital);
|
|
|
|
|
+
|
|
|
|
|
+ return deleteHospital;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 【钉钉OA连接器】
|
|
|
|
|
+ * 控件发生变化时加载(根据填写的搜索内容模糊匹配医院信息)
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "控件发生变化时加载(根据填写的搜索内容模糊匹配医院信息)")
|
|
|
|
|
+ @GetMapping("getHospitalList")
|
|
|
|
|
+ public JSONArray getHospitalList(String query){
|
|
|
|
|
+
|
|
|
|
|
+ JSONArray s = dingOaService.getHospitalList(query);
|
|
|
|
|
+ return s;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 【钉钉OA连接器】
|
|
|
|
|
+ * 控件发生变化时加载(根据选择的医院将相关字段填充至表单)
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "控件发生变化时加载(根据选择的医院将相关字段填充至表单)")
|
|
|
|
|
+ @GetMapping("loadHospital")
|
|
|
|
|
+ public JSONObject loadHospital(String hospid){
|
|
|
|
|
+
|
|
|
|
|
+ JSONObject s = dingOaService.loadHospital(hospid);
|
|
|
|
|
+ return s;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*【三期改造内容】*/
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 【钉钉OA连接器】
|
|
|
|
|
+ * 表单打开时加载
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "表单打开时加载")
|
|
|
|
|
+ @GetMapping("getDepList")
|
|
|
|
|
+ public JSONArray getDepList(String userId){
|
|
|
|
|
+
|
|
|
|
|
+ JSONArray s = dingOaService.getDepList(userId);
|
|
|
|
|
+ return s;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 【钉钉OA连接器】
|
|
|
|
|
+ * 控件发生变化时加载(根据选择的部门将相关字段填充至表单)
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "控件发生变化时加载(根据选择的部门将相关字段填充至表单)")
|
|
|
|
|
+ @GetMapping("loadBumen")
|
|
|
|
|
+ public JSONObject loadBumen(long deptId){
|
|
|
|
|
+
|
|
|
|
|
+ JSONObject s = dingOaService.loadBumen(deptId);
|
|
|
|
|
+ return s;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*【四期改造内容】*/
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 【钉钉OA连接器】
|
|
|
|
|
+ * 控件发生变化时加载(根据填写的搜索内容模糊匹配医院信息)
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "控件发生变化时加载(根据选择的部门将相关字段填充至表单)")
|
|
|
|
|
+ @GetMapping("getDailishangshouquanYiyuan")
|
|
|
|
|
+ public JSONObject getDailishangshouquanYiyuan(String sqlx, String yybh, String yymc, String sq_start, String sq_end){
|
|
|
|
|
+
|
|
|
|
|
+ JSONObject s = dingOaService.getDailishangshouquanYiyuan(sqlx, yybh, yymc, sq_start, sq_end);
|
|
|
|
|
+ return s;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|