|
@@ -74,6 +74,7 @@ import java.time.temporal.TemporalAdjusters;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.ExecutionException;
|
|
|
import java.util.concurrent.Future;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -113,10 +114,17 @@ public class WmScorePackageController {
|
|
|
@PutMapping(value = "/p2p/amount")
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R<?> saveP2pAmount(@RequestBody WmScorePackage wmScorePackage) {
|
|
|
- if (StrUtil.isBlank(wmScorePackage.getId()) || wmScorePackage.getP2pAmount() == null) {
|
|
|
+ if (StrUtil.isBlank(wmScorePackage.getId()) || wmScorePackage.getP2pAmount() == null || wmScorePackage.getP2pDraft() == null) {
|
|
|
return R.failed("参数错误");
|
|
|
}
|
|
|
|
|
|
+ // 如果是草稿,放入缓存
|
|
|
+ if (wmScorePackage.getP2pDraft()){
|
|
|
+ redisTemplate.opsForValue().set(String.format("scorepackage:p2p:amount:%s", wmScorePackage.getId()), wmScorePackage.getP2pAmount().toString(), 180, TimeUnit.DAYS);
|
|
|
+ redisTemplate.opsForValue().set(String.format("scorepackage:p2p:desc:%s", wmScorePackage.getId()), wmScorePackage.getDescription(), 180, TimeUnit.DAYS);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
WmScorePackage sp = new WmScorePackage();
|
|
|
sp.setId(wmScorePackage.getId());
|
|
|
sp.setP2pAmount(wmScorePackage.getP2pAmount());
|
|
@@ -134,7 +142,7 @@ public class WmScorePackageController {
|
|
|
*/
|
|
|
@ApiOperation(value = "分页查询", notes = "分页查询")
|
|
|
@GetMapping("/page")
|
|
|
- public R getWmScorePackagePage(Page page, WmScorePackage wmScorePackage) {
|
|
|
+ public R<?> getWmScorePackagePage(Page<WmScorePackage> page, WmScorePackage wmScorePackage) {
|
|
|
|
|
|
OrderItem orderItem = new OrderItem();
|
|
|
orderItem.setColumn("create_time");
|
|
@@ -186,8 +194,23 @@ public class WmScorePackageController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ wmScorePackageService.page(page, queryWrapper);
|
|
|
+ page.getRecords().forEach(r -> {
|
|
|
+ if (r.getP2pAmount() != null){
|
|
|
+ r.setP2pDraft(false);
|
|
|
+ } else {
|
|
|
+ String s = redisTemplate.opsForValue().get(String.format("scorepackage:p2p:amount:%s", r.getId()));
|
|
|
+ String desc = redisTemplate.opsForValue().get(String.format("scorepackage:p2p:desc:%s", r.getId()));
|
|
|
+ if (StrUtil.isNotBlank(s)){
|
|
|
+ r.setP2pAmount(new BigDecimal(s));
|
|
|
+ r.setDescription(desc);
|
|
|
+ }
|
|
|
+ r.setP2pDraft(true);
|
|
|
+ }
|
|
|
|
|
|
- return R.ok(wmScorePackageService.page(page, queryWrapper));
|
|
|
+ });
|
|
|
+
|
|
|
+ return R.ok(page);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -670,6 +693,22 @@ public class WmScorePackageController {
|
|
|
ext.setReportMqName(CacheConstants.EXPORT_NBA_REPORT_CACHE);
|
|
|
wmScorePackageService.getReportOpt(ext);
|
|
|
}
|
|
|
+
|
|
|
+ page1.getRecords().forEach(r -> {
|
|
|
+ if (r.getP2pAmount() != null){
|
|
|
+ r.setP2pDraft(false);
|
|
|
+ } else {
|
|
|
+ String s = redisTemplate.opsForValue().get(String.format("scorepackage:p2p:amount:%s", r.getId()));
|
|
|
+ String desc = redisTemplate.opsForValue().get(String.format("scorepackage:p2p:desc:%s", r.getId()));
|
|
|
+ if (StrUtil.isNotBlank(s)){
|
|
|
+ r.setP2pAmount(new BigDecimal(s));
|
|
|
+ r.setDescription(desc);
|
|
|
+ }
|
|
|
+ r.setP2pDraft(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
return R.ok(page1);
|
|
|
}
|
|
|
|
|
@@ -1418,6 +1457,19 @@ public class WmScorePackageController {
|
|
|
try {
|
|
|
for (Future<WmScorePackage> future : futureList) {
|
|
|
WmScorePackage wmScorePackage = future.get();
|
|
|
+
|
|
|
+ if (wmScorePackage.getP2pAmount() != null){
|
|
|
+ wmScorePackage.setP2pDraft(false);
|
|
|
+ } else {
|
|
|
+ String s = redisTemplate.opsForValue().get(String.format("scorepackage:p2p:amount:%s", wmScorePackage.getId()));
|
|
|
+ String desc = redisTemplate.opsForValue().get(String.format("scorepackage:p2p:desc:%s", wmScorePackage.getId()));
|
|
|
+ if (StrUtil.isNotBlank(s)){
|
|
|
+ wmScorePackage.setP2pAmount(new BigDecimal(s));
|
|
|
+ wmScorePackage.setDescription(desc);
|
|
|
+ }
|
|
|
+ wmScorePackage.setP2pDraft(true);
|
|
|
+ }
|
|
|
+
|
|
|
finalRecords.add(wmScorePackage);
|
|
|
|
|
|
}
|
|
@@ -1448,9 +1500,10 @@ public class WmScorePackageController {
|
|
|
|
|
|
List<Map<String, Object>> answerList = new ArrayList<>();
|
|
|
if (wmId.getLevel() == 3) {
|
|
|
+ int deptId = SecurityUtils.getUser().getDeptId();
|
|
|
for (WmScorePackage wmScorePackage1 : list) {
|
|
|
Map<String, Object> map1 = new HashMap<>();
|
|
|
- if (SecurityUtils.getUser().getDeptId().equals(Integer.valueOf(wmScorePackage1.getDeptId()))) {
|
|
|
+ if (StrUtil.isNotBlank(wmScorePackage1.getDeptId()) && deptId == Integer.parseInt(wmScorePackage1.getDeptId())) {
|
|
|
map1.put("relationScoreId", wmScorePackage1.getId());
|
|
|
map1.put("scorePackageName", wmScorePackage1.getScorePackageName());
|
|
|
answerList.add(map1);
|