Kaynağa Gözat

销售订单下载修改

chenw 7 yıl önce
ebeveyn
işleme
eb78b92e60

+ 14 - 11
src/main/java/com/uas/erp/schedular/diymall/task/DiymallApplyTask.java

@@ -19,6 +19,7 @@ import org.springframework.util.StringUtils;
 import org.springframework.web.client.RestTemplate;
 import org.springframework.web.util.DefaultUriTemplateHandler;
 
+import javax.sound.sampled.DataLine;
 import javax.transaction.Transactional;
 import java.io.UnsupportedEncodingException;
 import java.security.InvalidKeyException;
@@ -237,18 +238,20 @@ public class DiymallApplyTask extends AbstractTask {
                     if (count > 0) {
                         jdbcTemplate.execute("UPDATE SALE SET SA_STATUS = ?, SA_STATUSCODE = ? WHERE SA_POCODE = ?", status, statusCode, order.getCode());
                     }else {
-                        jdbcTemplate.execute(sql);
-                        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);
-                        if (0 == data) {
-                            jdbcTemplate.execute("UPDATE CONFIGS SET data = 1 WHERE code = 'mallSaleOrder' and caller = 'mallOrder!YHND'");
+                        if (detailList.size() > 0) {
+                            jdbcTemplate.execute(sql);
+                            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);
+                            if (0 == data) {
+                                jdbcTemplate.execute("UPDATE CONFIGS SET data = 1 WHERE code = 'mallSaleOrder' and caller = 'mallOrder!YHND'");
+                            }
+                            loggingOrder.setStatus("成功");
+                            loggingOrder.setOrderNumber(code);
+                            loggingOrder.setRemark("销售订单生成成功");
+                            String logOrderSql = "insert into LOGORDER(LO_ID, ORDERCODE , STATUS , SALESTIME , ORDERNUMBER , REMARK)" +
+                                    "values(LOGORDER_SEQ.NEXTVAL,'" + order.getCode() + "', '" + loggingOrder.getStatus() + "', sysdate,'" + loggingOrder.getOrderNumber() + "', '" + loggingOrder.getRemark() + "')";
+                            jdbcTemplate.execute(logOrderSql);
                         }
-                        loggingOrder.setStatus("成功");
-                        loggingOrder.setOrderNumber(code);
-                        loggingOrder.setRemark("销售订单生成成功");
-                        String logOrderSql = "insert into LOGORDER(LO_ID, ORDERCODE , STATUS , SALESTIME , ORDERNUMBER , REMARK)" +
-                                "values(LOGORDER_SEQ.NEXTVAL,'"  + order.getCode() + "', '" + loggingOrder.getStatus() + "', sysdate,'" + loggingOrder.getOrderNumber() + "', '"  + loggingOrder.getRemark() + "')";
-                        jdbcTemplate.execute(logOrderSql);
                     }
                 }else {
                     loggingOrder.setStatus("失败");