|
@@ -6,7 +6,9 @@ import net.chenlin.dp.common.openapi4j.exception.OpenAPIException;
|
|
|
import net.chenlin.dp.common.openapi4j.util.PropUtil;
|
|
|
import net.chenlin.dp.common.support.orm.db.DynamicDataSource;
|
|
|
import net.chenlin.dp.common.utils.SpringContextUtils;
|
|
|
+import net.chenlin.dp.modules.api.dao.SaleOrderMapper;
|
|
|
import net.chenlin.dp.modules.api.service.PayrequestService;
|
|
|
+import net.chenlin.dp.modules.api.vo.OaOrder;
|
|
|
import net.chenlin.dp.modules.api.vo.Payrequest;
|
|
|
import net.chenlin.dp.modules.api.vo.SaleOrderRest;
|
|
|
import net.chenlin.dp.modules.sys.service.SysUserService;
|
|
@@ -20,6 +22,7 @@ public class PayrequestController {
|
|
|
private DingdingOpenInterface dingdingOpenInterface=new DingdingOpenInterface();
|
|
|
private SysUserService sysUserService= SpringContextUtils.getBean("sysUserService",SysUserService.class);
|
|
|
private Properties prop = PropUtil.getProperties("/config.properties");
|
|
|
+ private SaleOrderMapper saleOrderMapper= SpringContextUtils.getBean("saleOrderMapper",SaleOrderMapper.class);
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -68,30 +71,70 @@ public class PayrequestController {
|
|
|
DingdingOpenInterface.getToken();
|
|
|
String processCode= prop.getProperty("fksqd_process_code");
|
|
|
String userid = prop.getProperty("u_shenhe_userid");
|
|
|
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 10);
|
|
|
+ Date today = calendar.getTime();
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String startDate = format.format(today);
|
|
|
+ String ordercode="";
|
|
|
+ String dept="";
|
|
|
+ String date="";
|
|
|
+ String msg="ok";
|
|
|
+ Boolean f=false;
|
|
|
+ List<String> ls = saleOrderMapper.SaleOrderByOA("付款申请单", startDate, format.format(new Date()));
|
|
|
+
|
|
|
List<String> orderIdList = dingdingOpenInterface.getOrderIdList(processCode);
|
|
|
if (orderIdList!=null&&!orderIdList.equals("")){
|
|
|
- for (String id:orderIdList){
|
|
|
- Map<String, Object> orderDetails = dingdingOpenInterface.getOrderDetails(id);
|
|
|
- Map<String, Object> map = DingdingOpenInterface.tableToMap(orderDetails);
|
|
|
- Object code = map.get("表格");
|
|
|
- List<Object> list = JSONObject.parseObject(code.toString(), List.class);
|
|
|
- Object o = list.get(0);
|
|
|
- Map map1 = JSONObject.parseObject(o.toString(), Map.class);
|
|
|
- Object rowValue = map1.get("rowValue");
|
|
|
- List<Object> li= JSONObject.parseObject(rowValue.toString(), List.class);
|
|
|
- Object o1 = li.get(0);
|
|
|
- Map map2 = JSONObject.parseObject(o1.toString(), Map.class);
|
|
|
- Object codes = map2.get("value");
|
|
|
- Object ext_value = map.get("日期_ext_value");
|
|
|
- Object result = orderDetails.get("result");
|
|
|
- if (!result.equals("")&&result!=null){
|
|
|
- if (result.equals("agree")){
|
|
|
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
|
|
- String format = df.format(new Date());
|
|
|
- DynamicDataSource.setDataSource(ext_value.toString());
|
|
|
- sysUserService.Payrequestshenhe(codes.toString(),format,format,userid);
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
+ outCycle:for (String id:orderIdList){
|
|
|
+ OaOrder oaOrder=new OaOrder();
|
|
|
+ if (ls!=null&&ls.size()>0){
|
|
|
+ for (String oid:ls){
|
|
|
+ if (id.equals(oid)){
|
|
|
+ continue outCycle;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ Map<String, Object> orderDetails = dingdingOpenInterface.getOrderDetails(id);
|
|
|
+ Map<String, Object> map = DingdingOpenInterface.tableToMap(orderDetails);
|
|
|
+ Object code = map.get("表格");
|
|
|
+ List<Object> list = JSONObject.parseObject(code.toString(), List.class);
|
|
|
+ Object o = list.get(0);
|
|
|
+ Map map1 = JSONObject.parseObject(o.toString(), Map.class);
|
|
|
+ Object rowValue = map1.get("rowValue");
|
|
|
+ List<Object> li= JSONObject.parseObject(rowValue.toString(), List.class);
|
|
|
+ Object o1 = li.get(0);
|
|
|
+ Map map2 = JSONObject.parseObject(o1.toString(), Map.class);
|
|
|
+ Object codes = map2.get("value");
|
|
|
+ Object ext_value = map.get("日期_ext_value");
|
|
|
+ Object result = orderDetails.get("result");
|
|
|
+ ordercode=codes.toString();
|
|
|
+ dept=orderDetails.get("originator_dept_name").toString();
|
|
|
+ date=orderDetails.get("create_time").toString();
|
|
|
+ if (!result.equals("")&&result!=null){
|
|
|
+ if (result.equals("agree")){
|
|
|
+ String format2 = df.format(new Date());
|
|
|
+ DynamicDataSource.setDataSource(ext_value.toString());
|
|
|
+ sysUserService.Payrequestshenhe(codes.toString(),format2,format2,userid);
|
|
|
+ DynamicDataSource.setDataSource("");
|
|
|
+ f=true;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ msg=e.toString();
|
|
|
+ }
|
|
|
+ if (f){
|
|
|
+ oaOrder.setId(id);
|
|
|
+ oaOrder.setOrderCode(ordercode);
|
|
|
+ oaOrder.setType("付款申请单");
|
|
|
+ oaOrder.setDate(date);
|
|
|
+ oaOrder.setDept(dept);
|
|
|
+ oaOrder.setMsg(msg);
|
|
|
+ saleOrderMapper.add(oaOrder);
|
|
|
+ f=false;
|
|
|
}
|
|
|
|
|
|
}
|