|
|
@@ -35,8 +35,8 @@ import java.math.BigDecimal;
|
|
|
import java.text.DateFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.regex.Matcher;
|
|
|
@@ -56,6 +56,7 @@ import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.Sort.Direction;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
@@ -81,6 +82,9 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
|
|
|
+
|
|
|
@Autowired
|
|
|
private GoodsDao goodsDao;
|
|
|
|
|
|
@@ -481,14 +485,15 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
public ResultMap confirmBom(Long bomId, String spIds) {
|
|
|
SeekPurchaseBom seekPurchaseBom = seekPurchaseBomDao.findOne(bomId);
|
|
|
List<SeekPurchaseByBatch> seekPurchaseByBatchList = null;
|
|
|
-// if (!StringUtils.isEmpty(spIds)) {
|
|
|
-// // 保存选中
|
|
|
-// seekPurchaseByBatchList = seekPurchaseByBatchDao.getInfo(bomId, Arrays.asList(spIds.split(",")));
|
|
|
-// } else {
|
|
|
-// // 保存所有
|
|
|
-// seekPurchaseByBatchList = seekPurchaseByBatchDao.findByBomId(bomId);
|
|
|
-// }
|
|
|
- seekPurchaseByBatchList = seekPurchaseByBatchDao.findByBomId(bomId);
|
|
|
+ if (!StringUtils.isEmpty(spIds)) {
|
|
|
+ // 保存选中
|
|
|
+ String sql = "select * from trade$seek_purchase_by_batch where bom_id = :bomId and sp_id in (:spIds)";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ seekPurchaseByBatchList = namedParameterJdbcTemplate.queryForList(sql, params, SeekPurchaseByBatch.class);
|
|
|
+ } else {
|
|
|
+ // 保存所有
|
|
|
+ seekPurchaseByBatchList = seekPurchaseByBatchDao.findByBomId(bomId);
|
|
|
+ }
|
|
|
// 将临时表转换成正式表数据
|
|
|
List<SeekPurchase> seekPurchaseList = new ArrayList<>();
|
|
|
// 发布到正式表的临时数据
|
|
|
@@ -554,7 +559,11 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
|
|
|
@Override
|
|
|
public ResultMap deleteSeekPurchaseByBatch(String spIds) {
|
|
|
- seekPurchaseByBatchDao.batchDelete(Arrays.asList(spIds.split(",")));
|
|
|
+ //seekPurchaseByBatchDao.batchDelete(Arrays.asList(spIds.split(",")));
|
|
|
+ String sql = "delete from trade$seek_purchase_by_batch where sp_id in (:spIds)";
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("spIds", spIds);
|
|
|
+ namedParameterJdbcTemplate.update(sql, param);
|
|
|
return ResultMap.success(null);
|
|
|
}
|
|
|
}
|