|
@@ -36,11 +36,10 @@ public class SyncProductStockTask {
|
|
|
public void SyncProductStock() {
|
|
public void SyncProductStock() {
|
|
|
SqlRowList rs2 = baseDao.queryForRowSet("select TO_CHAR(SYSDATE,'HH24') v_hour,TO_CHAR(SYSDATE,'MI') v_mi from dual");
|
|
SqlRowList rs2 = baseDao.queryForRowSet("select TO_CHAR(SYSDATE,'HH24') v_hour,TO_CHAR(SYSDATE,'MI') v_mi from dual");
|
|
|
while(rs2.next()) {
|
|
while(rs2.next()) {
|
|
|
- Object V_HOUR = rs2.getResultList().get(0).get("V_HOUR");
|
|
|
|
|
- Object V_MI = rs2.getResultList().get(0).get("V_MI");
|
|
|
|
|
- if (("02".equals(V_HOUR.toString()) || "15".equals(V_HOUR.toString())
|
|
|
|
|
- || "16".equals(V_HOUR.toString()) || "20".equals(V_HOUR.toString()))
|
|
|
|
|
- && ("14".equals(V_MI.toString()) || "16".equals(V_MI.toString()))) {
|
|
|
|
|
|
|
+ String V_HOUR = rs2.getGeneralString("v_hour");
|
|
|
|
|
+ String V_MI = rs2.getGeneralString("v_mi");
|
|
|
|
|
+ if (("08".equals(V_HOUR) || "20".equals(V_HOUR) || "17".equals(V_HOUR) || "20".equals(V_HOUR))
|
|
|
|
|
+ && ("00".equals(V_MI) || "03".equals(V_MI))) {
|
|
|
X5JsonHttpClient x5JsonHttpClient = new X5JsonHttpClient(configuration.getX5appid(), configuration.getX5appkey(), configuration.getX5ProductStockUrl());
|
|
X5JsonHttpClient x5JsonHttpClient = new X5JsonHttpClient(configuration.getX5appid(), configuration.getX5appkey(), configuration.getX5ProductStockUrl());
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
@@ -52,8 +51,6 @@ public class SyncProductStockTask {
|
|
|
" (select ct_id from (select ct_id from CUSTOMTABLE where ct_caller='XiaoMiProduct' and trunc(ct_recorddate)=trunc(sysdate) and ct_statuscode='AUDITED' and nvl(CT_SENDSTATUS,' ')<>'已上传' order by ct_id desc) where rownum=1)" +
|
|
" (select ct_id from (select ct_id from CUSTOMTABLE where ct_caller='XiaoMiProduct' and trunc(ct_recorddate)=trunc(sysdate) and ct_statuscode='AUDITED' and nvl(CT_SENDSTATUS,' ')<>'已上传' order by ct_id desc) where rownum=1)" +
|
|
|
" order by cd_detno) A) where rn<=1000";
|
|
" order by cd_detno) A) where rn<=1000";
|
|
|
SqlRowList rs = baseDao.queryForRowSet(Sql);
|
|
SqlRowList rs = baseDao.queryForRowSet(Sql);
|
|
|
- baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
|
|
|
|
|
- "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'1上传失败!',to_char(sysdate,'yyyy-mm-dd HH24:mi:ss'),'')");
|
|
|
|
|
while (rs.next()) {
|
|
while (rs.next()) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("factory_code", configuration.getX5vendercode());
|
|
map.put("factory_code", configuration.getX5vendercode());
|
|
@@ -70,8 +67,6 @@ public class SyncProductStockTask {
|
|
|
}
|
|
}
|
|
|
data.put("data", list);
|
|
data.put("data", list);
|
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
|
- baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
|
|
|
|
|
- "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'2上传失败!',to_char(sysdate,'yyyy-mm-dd HH24:mi:ss'),'')");
|
|
|
|
|
x5JsonHttpClient.post(data, configuration, baseDao, "ProductStock");
|
|
x5JsonHttpClient.post(data, configuration, baseDao, "ProductStock");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|