fix:报关对比日志定时任务问题处理

This commit is contained in:
ljw 2024-09-25 11:14:32 +08:00
parent a9b0deebb5
commit ac07c89372

View File

@ -112,18 +112,20 @@ public class CusdecToDeclaredocxTask extends AbstractTask {
String yemCaCusdec = DynamicObjectUtil.getSelectfields("yem_ca_cusdec", false); String yemCaCusdec = DynamicObjectUtil.getSelectfields("yem_ca_cusdec", false);
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("yem_ca_cusdec", yemCaCusdec DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("yem_ca_cusdec", yemCaCusdec
, new QFilter[]{new QFilter("id", QCP.equals, yemCustomsdocumentid)}); , new QFilter[]{new QFilter("id", QCP.equals, yemCustomsdocumentid)});
String yemCusdecstatusname = "";
if (dynamicObject != null) { if (dynamicObject != null) {
String yemCusdecstatusname = dynamicObject.getString("yem_cusdecstatusname");//申报状态 yemCusdecstatusname = dynamicObject.getString("yem_cusdecstatusname");//申报状态
declaredocx.set("yem_declarationstatus", yemCusdecstatusname); declaredocx.set("yem_declarationstatus", yemCusdecstatusname);
if ("结关".equals(yemCusdecstatusname)) {
extracted(Long.valueOf(declaredocx.getPkValue().toString()));
}
} else { } else {
declaredocx.set("yem_customsdocumentid", 0); declaredocx.set("yem_customsdocumentid", 0);
} }
SaveServiceHelper.update(declaredocx); SaveServiceHelper.update(declaredocx);
SaveServiceHelper.save(new DynamicObject[]{declaredocx}); SaveServiceHelper.save(new DynamicObject[]{declaredocx});
if ("结关".equals(yemCusdecstatusname)) {
extracted(Long.valueOf(declaredocx.getPkValue().toString()));
}
} else { } else {
//出口报关单分录 //出口报关单分录
DynamicObjectCollection dynamicObjectCollection = declaredocx.getDynamicObjectCollection("yem_es_declare_ec"); DynamicObjectCollection dynamicObjectCollection = declaredocx.getDynamicObjectCollection("yem_es_declare_ec");
@ -175,12 +177,13 @@ public class CusdecToDeclaredocxTask extends AbstractTask {
, declaredocx.getDynamicObject("yem_currencybase") , declaredocx.getDynamicObject("yem_currencybase")
, declaredocx.getDynamicObject("yem_usdcurrency") , declaredocx.getDynamicObject("yem_usdcurrency")
, yemFiedatets); , yemFiedatets);
declaredocx.set("exchangeRate",exchangeRate); declaredocx.set("yem_usbexrate", exchangeRate);
SaveServiceHelper.update(declaredocx);
SaveServiceHelper.save(new DynamicObject[]{declaredocx});
if ("结关".equals(yemCusdecstatusname) && !YEM.isEmpty(yemFiedatets)) { if ("结关".equals(yemCusdecstatusname) && !YEM.isEmpty(yemFiedatets)) {
extracted(Long.valueOf(declaredocx.getPkValue().toString())); extracted(Long.valueOf(declaredocx.getPkValue().toString()));
} }
SaveServiceHelper.update(declaredocx);
SaveServiceHelper.save(new DynamicObject[]{declaredocx});
} }
} }
} }