|
@@ -35,6 +35,7 @@ import java.math.BigDecimal;
|
|
|
import java.text.DateFormat;
|
|
import java.text.DateFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -487,9 +488,7 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
List<SeekPurchaseByBatch> seekPurchaseByBatchList = null;
|
|
List<SeekPurchaseByBatch> seekPurchaseByBatchList = null;
|
|
|
if (!StringUtils.isEmpty(spIds)) {
|
|
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);
|
|
|
|
|
|
|
+ seekPurchaseByBatchList = seekPurchaseByBatchDao.findBySpids(Arrays.asList(spIds.split(",")));
|
|
|
} else {
|
|
} else {
|
|
|
// 保存所有
|
|
// 保存所有
|
|
|
seekPurchaseByBatchList = seekPurchaseByBatchDao.findByBomId(bomId);
|
|
seekPurchaseByBatchList = seekPurchaseByBatchDao.findByBomId(bomId);
|
|
@@ -520,7 +519,7 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
seekPurchaseList = seekPurchasedao.save(seekPurchaseList);
|
|
seekPurchaseList = seekPurchasedao.save(seekPurchaseList);
|
|
|
- seekPurchaseBom.setAmount(seekPurchaseBom.getAmount() == null ? 0 : seekPurchaseBom.getAmount() + seekPurchaseList.size());
|
|
|
|
|
|
|
+ seekPurchaseBom.setAmount((seekPurchaseBom.getAmount() == null ? 0 : seekPurchaseBom.getAmount()) + seekPurchaseList.size());
|
|
|
seekPurchaseBom.setStatus(1);
|
|
seekPurchaseBom.setStatus(1);
|
|
|
seekPurchaseBomDao.save(seekPurchaseBom);
|
|
seekPurchaseBomDao.save(seekPurchaseBom);
|
|
|
seekPurchaseByBatchDao.delete(deleteBatchList);
|
|
seekPurchaseByBatchDao.delete(deleteBatchList);
|
|
@@ -528,12 +527,24 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Page<SeekPurchaseBomList> getSeekPurchaseBomListPage(final PageInfo pageInfo, User user) {
|
|
|
|
|
|
|
+ public Page<SeekPurchaseBomList> getSeekPurchaseBomListPage(final PageInfo pageInfo, User user, String minReleaseDate, String maxReleaseDate, String name) {
|
|
|
if (user.getEnterprise() != null) {
|
|
if (user.getEnterprise() != null) {
|
|
|
pageInfo.filter("enUu", user.getEnterprise().getUu());
|
|
pageInfo.filter("enUu", user.getEnterprise().getUu());
|
|
|
} else {
|
|
} else {
|
|
|
pageInfo.filter("uu", user.getUserUU());
|
|
pageInfo.filter("uu", user.getUserUU());
|
|
|
}
|
|
}
|
|
|
|
|
+ // 发布时间
|
|
|
|
|
+ if (!StringUtils.isEmpty(minReleaseDate)) {
|
|
|
|
|
+ pageInfo.expression(PredicateUtils.gte("releaseDate", new Date(Long.valueOf(minReleaseDate)), false));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!StringUtils.isEmpty(maxReleaseDate)) {
|
|
|
|
|
+ pageInfo.expression(PredicateUtils.lte("releaseDate", new Date(Long.valueOf(maxReleaseDate)), false));
|
|
|
|
|
+ }
|
|
|
|
|
+ // Bom名称
|
|
|
|
|
+ if (!StringUtils.isEmpty(name)) {
|
|
|
|
|
+ pageInfo.filter("name", name);
|
|
|
|
|
+ }
|
|
|
|
|
+ pageInfo.sorting("releaseDate", Direction.DESC);
|
|
|
Page<SeekPurchaseBomList> pageSeeks = seekPurchaseBomListDao.findAll(new Specification<SeekPurchaseBomList>() {
|
|
Page<SeekPurchaseBomList> pageSeeks = seekPurchaseBomListDao.findAll(new Specification<SeekPurchaseBomList>() {
|
|
|
public Predicate toPredicate(Root<SeekPurchaseBomList> root, CriteriaQuery<?> query,
|
|
public Predicate toPredicate(Root<SeekPurchaseBomList> root, CriteriaQuery<?> query,
|
|
|
CriteriaBuilder builder) {
|
|
CriteriaBuilder builder) {
|
|
@@ -562,7 +573,7 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
|
|
|
//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)";
|
|
String sql = "delete from trade$seek_purchase_by_batch where sp_id in (:spIds)";
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("spIds", spIds);
|
|
|
|
|
|
|
+ param.put("spIds", spIds.contains(",") ? Arrays.asList(spIds.split(",")) : spIds);
|
|
|
namedParameterJdbcTemplate.update(sql, param);
|
|
namedParameterJdbcTemplate.update(sql, param);
|
|
|
return ResultMap.success(null);
|
|
return ResultMap.success(null);
|
|
|
}
|
|
}
|