odoo job对接

沃森川job同步飞书
YXY 1 year ago
parent 39a910eb1f
commit 992149a1aa

@ -2,9 +2,11 @@ package com.ruoyi.quartz.task.odoo;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.enums.TableRelationTypeEnum;
import com.ruoyi.common.utils.DateUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
@ -28,20 +30,29 @@ public class AccountMoveLineJob extends OdooAbstrackob {
return "account.move.line";
}
@Override
public void execute() {
super.execute();
}
@Override
protected List getQueryConditionList() {
String date = DateUtils.ldt2str(LocalDateTime.now(), DateUtils.YYYY_MM_DD);
return Arrays.asList(Arrays.asList(
Arrays.asList("parent_state", "=", "posted"),
Arrays.asList("account_id", "=", 1018)
// asList("Date", ">", 2022-01-01)
Arrays.asList("parent_state", "=", "posted")
, Arrays.asList("account_id", "=", 1018)
// ,Arrays.asList("Date", ">", 2023-07-27)
));
}
@Override
protected Map<String, List<String>> getQueryFieldMap() {
// return new HashMap() {{
// put("fields", Arrays.asList("id","partner_id.name", "date", "product_id.default_code"
// , "quantity", "unit_price", "company_id.display_name","product_id.categ_id.name"));
// }};
return new HashMap() {{
put("fields", Arrays.asList("id","partner_id.name", "date", "product_id.default_code"
, "quantity", "unit_price", "company_id.display_name","product_id.categ_id.name"));
put("fields", Arrays.asList("id", "date", "quantity"));
}};
}

@ -28,6 +28,11 @@ public class ProductPackingJob extends OdooAbstrackob {
return "product.packaging";
}
@Override
public void execute() {
super.execute();
}
@Override
protected List getQueryConditionList() {
return Arrays.asList(

@ -28,6 +28,11 @@ public class ProductProductJob extends OdooAbstrackob {
return "product.product";
}
@Override
public void execute() {
super.execute();
}
@Override
protected List getQueryConditionList() {
return Arrays.asList(

@ -28,6 +28,11 @@ public class ProductShukikuJob extends OdooAbstrackob {
return "product.product.shukiku";
}
@Override
public void execute() {
super.execute();
}
@Override
protected List getQueryConditionList() {
return Arrays.asList(

@ -20,19 +20,25 @@ public class StockQuantJob extends OdooAbstrackob {
@Override
protected String buildUniqueKey(JSONObject body) {
return body.getString("default_code");
return body.getString("id");
}
@Override
protected String getQueryModelName() {
return "stock_quant";
return "product.product";
}
@Override
public void execute() {
super.execute();
}
@Override
protected List getQueryConditionList() {
return Arrays.asList(
Arrays.asList(
Arrays.asList("active", "=", true)
Arrays.asList("active", "=", true),
Arrays.asList("company_id", "in", Arrays.asList(1, 3, 5))
)
);
}
@ -40,17 +46,18 @@ public class StockQuantJob extends OdooAbstrackob {
@Override
protected Map<String, List<String>> getQueryFieldMap() {
return new HashMap() {{
put("fields", Arrays.asList("default code", "FOFO stock", "incoming", "forsince stock"));
put("fields", Arrays.asList("free_qty","incoming_qty","virtual_available", "company_id", "id"));
}};
}
@Override
protected Map<String, Object> buildLarkBodyMap(JSONObject date) {
Map<String, Object> map = new HashMap<>();
map.put("default code",date.getString("default code"));
map.put("FOFO stock",date.getString("FOFO stock"));
map.put("incoming",date.getString("incoming"));
map.put("forsince stock",date.getString("forsince stock"));
map.put("free_qty", date.getString("free_qty"));
map.put("incoming_qty", date.getString("incoming_qty"));
map.put("virtual_available", date.getString("virtual_available"));
map.put("company_id", date.getString("company_id"));
map.put("id", date.getString("id"));
return map;
}

Loading…
Cancel
Save