feat: 查询活动拆分详细和简易的方法

dev
huangfeng 4 weeks ago
parent 446f7f7ee8
commit a47e3bf1b1

@ -28,8 +28,8 @@ public class ActivityController extends BaseController {
@GetMapping("listAll") @GetMapping("listAll")
@ApiOperation("查询全部列表") @ApiOperation("查询全部列表")
@Log(title = "查询活动全部列表", type = "查询") @Log(title = "查询活动全部列表", type = "查询")
public ResponseReult<List<MntnActivities>> listAll() { public ResponseReult<List<MntnActivities>> listAll(@RequestParam(value = "simple", required = false) String simple) {
List<MntnActivities> result = service.listAll(null); List<MntnActivities> result = service.listAll(null, simple);
return ResponseReult.success(result); return ResponseReult.success(result);
} }

@ -64,7 +64,7 @@ public class MntnCheckTask {
this.checkOne(termId); this.checkOne(termId);
} }
List<MntnActivities> activityList = activitiesService.listAll((byte) 2); List<MntnActivities> activityList = activitiesService.listAll((byte) 2, "0");
for (MntnActivities activity : activityList) { for (MntnActivities activity : activityList) {
int lostCount = 0; int lostCount = 0;
for (Terminals term : activity.getTerms()) { for (Terminals term : activity.getTerms()) {

@ -17,6 +17,7 @@ import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
@ -32,12 +33,12 @@ public class ActivitiesServiceImpl implements ActivitiesService {
@Resource @Resource
TerminalExtService terminalExtService; TerminalExtService terminalExtService;
@Resource @Resource
NewCacheService cacheService; NewCacheService newCacheService;
@Resource @Resource
TerminalStatusDao terminalStatusDao; TerminalStatusDao terminalStatusDao;
@Override @Override
public List<MntnActivities> listAll(Byte status) { public List<MntnActivities> listAll(Byte status, String simple) {
MntnActivitiesExample example = new MntnActivitiesExample(); MntnActivitiesExample example = new MntnActivitiesExample();
MntnActivitiesExample.Criteria criteria = example.createCriteria(); MntnActivitiesExample.Criteria criteria = example.createCriteria();
if (status != null) { if (status != null) {
@ -45,8 +46,12 @@ public class ActivitiesServiceImpl implements ActivitiesService {
} }
example.setOrderByClause("id desc"); example.setOrderByClause("id desc");
List<MntnActivities> list = mapper.selectByExample(example); List<MntnActivities> list = mapper.selectByExample(example);
for (MntnActivities item : list) {
this.fillItem(item); if (!"1".equals(simple)) {
HashMap<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
for (MntnActivities item : list) {
this.fillItem(item, terminalMap);
}
} }
return list; return list;
} }
@ -169,20 +174,20 @@ public class ActivitiesServiceImpl implements ActivitiesService {
return list; return list;
} }
private void fillItem(MntnActivities item) { private void fillItem(MntnActivities item, HashMap<Integer, Terminals> terminalMap) {
MntnActivityTerminalsExample example = new MntnActivityTerminalsExample(); MntnActivityTerminalsExample example = new MntnActivityTerminalsExample();
MntnActivityTerminalsExample.Criteria criteria = example.createCriteria(); MntnActivityTerminalsExample.Criteria criteria = example.createCriteria();
criteria.andActivityIdEqualTo(item.getId()); criteria.andActivityIdEqualTo(item.getId());
List<MntnActivityTerminals> list = terminalsMapper.selectByExample(example); List<MntnActivityTerminals> list = terminalsMapper.selectByExample(example);
List<Terminals> terms = new ArrayList<>(); List<Terminals> terms = new ArrayList<>();
for (MntnActivityTerminals r : list) { for (MntnActivityTerminals r : list) {
Terminals t = cacheService.getTerminal(r.getTermId()); Terminals t = terminalMap.get(r.getTermId());
if (t != null) { if (t != null) {
terms.add(t); terms.add(t);
Towers tower = cacheService.getTower(t.getTowerId()); Towers tower = newCacheService.getTower(t.getTowerId());
if (tower != null) { if (tower != null) {
t.setTowerName(tower.getName()); t.setTowerName(tower.getName());
Lines line = cacheService.getLine(tower.getLineid()); Lines line = newCacheService.getLine(tower.getLineid());
if (line != null) { if (line != null) {
t.setLineName(line.getName()); t.setLineName(line.getName());
} }

@ -7,7 +7,7 @@ import java.util.List;
public interface ActivitiesService { public interface ActivitiesService {
List<MntnActivities> listAll(Byte status); List<MntnActivities> listAll(Byte status, String simple);
boolean add(MntnActivities item) throws Exception; boolean add(MntnActivities item) throws Exception;

Loading…
Cancel
Save