|
@@ -288,7 +288,7 @@ public class ProductTask extends AbstractTask {
|
|
|
@TaskMapping(title = "库存同步", cron = "0 0 3 * * ?")
|
|
@TaskMapping(title = "库存同步", cron = "0 0 3 * * ?")
|
|
|
public void getMallProductToErpProduct() throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException {
|
|
public void getMallProductToErpProduct() throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException {
|
|
|
//查询中间表 库存取整
|
|
//查询中间表 库存取整
|
|
|
- List<Stock> stock = jdbcTemplate.queryForBeanList("select TSS_PRODCODE,round(tss_amount,0) tss_amount, TSS_DATE ,pr_zxdhl moq,pr_zxbzs mpq,getsaleprice_hkd(pr_code) price,pr_remark_sale invoiceModel" +
|
|
|
|
|
|
|
+ List<Stock> stock = jdbcTemplate.queryForBeanList("select TSS_PRODCODE,round(tss_amount,0) tss_amount, TSS_DATE ,pr_zxdhl moq,pr_zxbzs mpq,getsaleprice_hkd(pr_code) price,pr_remark_sale invoiceModel,pr_remark_purchase invoiceName" +
|
|
|
" FROM TT_SHOP_STOCK LEFT JOIN PRODUCT ON TSS_PRODCODE=pr_code",Stock.class);
|
|
" FROM TT_SHOP_STOCK LEFT JOIN PRODUCT ON TSS_PRODCODE=pr_code",Stock.class);
|
|
|
String jsons = JSON.toJSONString(stock);
|
|
String jsons = JSON.toJSONString(stock);
|
|
|
|
|
|
|
@@ -413,7 +413,10 @@ public class ProductTask extends AbstractTask {
|
|
|
|
|
|
|
|
Order order = orders.get(j);
|
|
Order order = orders.get(j);
|
|
|
order.getEnuu();
|
|
order.getEnuu();
|
|
|
-
|
|
|
|
|
|
|
+ //初始状态、待支付、代收款状态订单不同步
|
|
|
|
|
+ if (order.getStatus() == 141000 || order.getStatus() == 141010 || order.getStatus() == 141020){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
String mallStatus = "";
|
|
String mallStatus = "";
|
|
|
if (order.getStatus() == 141010 || order.getStatus() == 141020){
|
|
if (order.getStatus() == 141010 || order.getStatus() == 141020){
|
|
|
mallStatus = "待支付";
|
|
mallStatus = "待支付";
|
|
@@ -460,7 +463,7 @@ public class ProductTask extends AbstractTask {
|
|
|
String prodSql = "select * from product where pr_code = '" + orderProduct.getMaterialCode() + "'";
|
|
String prodSql = "select * from product where pr_code = '" + orderProduct.getMaterialCode() + "'";
|
|
|
com.uas.erp.schedular.publicproduct.domain.Prod prod = jdbcTemplate.queryForBean(prodSql, com.uas.erp.schedular.publicproduct.domain.Prod.class);
|
|
com.uas.erp.schedular.publicproduct.domain.Prod prod = jdbcTemplate.queryForBean(prodSql, com.uas.erp.schedular.publicproduct.domain.Prod.class);
|
|
|
if (!ObjectUtils.isEmpty(prod)) {
|
|
if (!ObjectUtils.isEmpty(prod)) {
|
|
|
- String DetailSql = "insert into saleDetail( sd_id , sd_said , sd_code, sd_detno, SD_PRODID , SD_PRODCODE , SD_QTY , SD_PRICE , SD_TAXRATE , SD_DELIVERY, sd_status, sd_statuscode) " +
|
|
|
|
|
|
|
+ String DetailSql = "insert into mall$saleDetail( sd_id , sd_said , sd_code, sd_detno, SD_PRODID , SD_PRODCODE , SD_QTY , SD_PRICE , SD_TAXRATE , SD_DELIVERY, sd_status, sd_statuscode) " +
|
|
|
"values(saleDetail_seq.nextval, " + saleId + ", '" + code + "'," + (detno++) + "," + prod.getPr_id() + ", '" + prod.getPr_code() + "', " + orderProduct.getAmount() +", " + orderProduct.getUnitPrice() +", " + "13" +", " + "sysdate + " + orderProduct.getMaxDelivery() + ",'已审核','AUDITED')";
|
|
"values(saleDetail_seq.nextval, " + saleId + ", '" + code + "'," + (detno++) + "," + prod.getPr_id() + ", '" + prod.getPr_code() + "', " + orderProduct.getAmount() +", " + orderProduct.getUnitPrice() +", " + "13" +", " + "sysdate + " + orderProduct.getMaxDelivery() + ",'已审核','AUDITED')";
|
|
|
detailList.add(DetailSql);
|
|
detailList.add(DetailSql);
|
|
|
}
|
|
}
|
|
@@ -487,7 +490,7 @@ public class ProductTask extends AbstractTask {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if(exists){
|
|
if(exists){
|
|
|
- String sql = "insert into SALE (SA_ID , SA_CODE , SA_DATE , SA_KIND , SA_CURRENCY , SA_RATE , SA_CUSTCODE , SA_CUSTNAME , sa_shcustcode, sa_shcustname, SA_APCUSTCODE , SA_APCUSTNAME ," +
|
|
|
|
|
|
|
+ String sql = "insert into mall$SALE (SA_ID , SA_CODE , SA_DATE , SA_KIND , SA_CURRENCY , SA_RATE , SA_CUSTCODE , SA_CUSTNAME , sa_shcustcode, sa_shcustname, SA_APCUSTCODE , SA_APCUSTNAME ," +
|
|
|
"SA_PAYMENTSCODE , SA_PAYMENTS , SA_SELLERCODE, SA_SELLER , SA_DEPARTMENTCODE , SA_DEPARTMENTNAME , SA_TOPLACE , SA_POCODE , SA_STATUS , SA_STATUSCODE, SA_RECORDER , SA_RECORDDATE ," +
|
|
"SA_PAYMENTSCODE , SA_PAYMENTS , SA_SELLERCODE, SA_SELLER , SA_DEPARTMENTCODE , SA_DEPARTMENTNAME , SA_TOPLACE , SA_POCODE , SA_STATUS , SA_STATUSCODE, SA_RECORDER , SA_RECORDDATE ," +
|
|
|
"SA_AUDITMAN , SA_AUDITDATE , SA_UPDATEMAN , SA_UPDATEDATE , SA_TOTAL, sa_need1 , sa_need2, SA_MALLSTATUS) values ('" + saleId + "','"+ code + "',sysdate,'商城订单','RMB','1','C18060102','深圳优软商城科技有限公司', 'C18060102','深圳优软商城科技有限公司', " +
|
|
"SA_AUDITMAN , SA_AUDITDATE , SA_UPDATEMAN , SA_UPDATEDATE , SA_TOTAL, sa_need1 , sa_need2, SA_MALLSTATUS) values ('" + saleId + "','"+ code + "',sysdate,'商城订单','RMB','1','C18060102','深圳优软商城科技有限公司', 'C18060102','深圳优软商城科技有限公司', " +
|
|
|
"'C18060102','深圳优软商城科技有限公司','" + pa_code +"','" + pa_name +"','SZ0017','周连军','1202', " +
|
|
"'C18060102','深圳优软商城科技有限公司','" + pa_code +"','" + pa_name +"','SZ0017','周连军','1202', " +
|
|
@@ -496,13 +499,13 @@ public class ProductTask extends AbstractTask {
|
|
|
int count = jdbcTemplate.getInt("SELECT COUNT(*) FROM SALE WHERE SA_POCODE = ?", order.getCode());
|
|
int count = jdbcTemplate.getInt("SELECT COUNT(*) FROM SALE WHERE SA_POCODE = ?", order.getCode());
|
|
|
if (count > 0) {
|
|
if (count > 0) {
|
|
|
if ("已结案".equals(status)) {
|
|
if ("已结案".equals(status)) {
|
|
|
- jdbcTemplate.execute("UPDATE SALE SET SA_STATUS = ?, SA_STATUSCODE = ? WHERE SA_POCODE = ?", status, statusCode, order.getCode());
|
|
|
|
|
|
|
+ jdbcTemplate.execute("UPDATE mall$SALE SET SA_STATUS = ?, SA_STATUSCODE = ? WHERE SA_POCODE = ?", status, statusCode, order.getCode());
|
|
|
}
|
|
}
|
|
|
}else {
|
|
}else {
|
|
|
if (detailList.size() > 0) {
|
|
if (detailList.size() > 0) {
|
|
|
jdbcTemplate.execute(sql);
|
|
jdbcTemplate.execute(sql);
|
|
|
jdbcTemplate.batchExecute(detailList);
|
|
jdbcTemplate.batchExecute(detailList);
|
|
|
- jdbcTemplate.execute("UPDATE SALE SET SA_TOTAL = (select SUM(SD_PRICE*SD_QTY) FROM SALEDETAIL where sd_said = ?) WHERE SA_ID = ?", saleId, saleId);
|
|
|
|
|
|
|
+ jdbcTemplate.execute("UPDATE mall$SALE SET SA_TOTAL = (select SUM(SD_PRICE*SD_QTY) FROM SALEDETAIL where sd_said = ?) WHERE SA_ID = ?", saleId, saleId);
|
|
|
if (0 == data) {
|
|
if (0 == data) {
|
|
|
jdbcTemplate.execute("UPDATE CONFIGS SET data = 1 WHERE code = 'mallSaleOrder' and caller = 'mallOrder!YHND'");
|
|
jdbcTemplate.execute("UPDATE CONFIGS SET data = 1 WHERE code = 'mallSaleOrder' and caller = 'mallOrder!YHND'");
|
|
|
}
|
|
}
|