linwe
2024-08-09 8b7258c9427882bb1798f1502eaa35184c6e374e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package org.springblade.test;
 
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.logging.log4j.util.Strings;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springblade.common.utils.SpringUtils;
import org.springblade.core.test.BladeBootTest;
import org.springblade.core.test.BladeSpringExtension;
import org.springblade.core.tool.utils.SpringUtil;
import org.springblade.core.tool.utils.StringUtil;
import org.springblade.flow.engine.entity.FlowModel;
import org.springblade.flow.engine.service.FlowEngineService;
import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
import org.springblade.modules.doorplateAddress.service.IDoorplateAddressService;
import org.springblade.modules.house.entity.HouseEntity;
import org.springblade.modules.house.service.IHouseService;
import org.springblade.modules.place.entity.PlaceEntity;
import org.springblade.modules.place.service.IPlaceService;
import org.springblade.modules.police.entity.PoliceAffairsGridEntity;
import org.springblade.modules.police.service.IPoliceAffairsGridService;
import org.springblade.modules.task.entity.TaskReportForRepairsEntity;
import org.springblade.modules.task.service.ITaskReportForRepairsService;
import org.springframework.beans.factory.annotation.Autowired;
 
import java.util.List;
 
/**
 * Blade单元测试
 *
 * @author Chill
 */
@ExtendWith(BladeSpringExtension.class)
@BladeBootTest(appName = "blade-runner", enableLoader = true)
public class BladeTest {
 
    @Autowired
    private FlowEngineService service;
 
    @Autowired
    private IPlaceService iPlaceService;
 
    @Autowired
    private IDoorplateAddressService iDoorplateAddressService;
 
    @Autowired
    private IHouseService iHouseService;
 
//    @Test
    public void test() {
 
        List<PlaceEntity> list = iPlaceService.list();
        for (PlaceEntity placeEntity : list) {
            DoorplateAddressEntity one = iDoorplateAddressService.getOne(Wrappers.<DoorplateAddressEntity>lambdaQuery()
                .eq(DoorplateAddressEntity::getAddressCode, placeEntity.getHouseCode()).last("limit 1"));
            if (one != null) {
                placeEntity.setAoiCode(one.getAoiCode());
                iPlaceService.updateById(placeEntity);
            }
        }
 
    }
 
//    @Test
    public void test2() {
        // 查询 警务网格为空的数据
        List<HouseEntity> list = iHouseService.list(Wrappers.<HouseEntity>lambdaQuery().eq(HouseEntity::getIsDeleted,0));
        // 遍历
        for (HouseEntity houseEntity : list) {
            if (!Strings.isBlank(houseEntity.getLng())) {
                // 空间分析
                //点坐标解析
                String point = "'POINT(" + houseEntity.getLng() + " " + houseEntity.getLat() + ")'";
                List<PoliceAffairsGridEntity> policeAffairsGridEntities
                    = SpringUtil.getBean(IPoliceAffairsGridService.class).spatialAnalysis(point);
                if (policeAffairsGridEntities.size() > 0) {
                    PoliceAffairsGridEntity policeAffairsGridEntity = policeAffairsGridEntities.get(0);
                    houseEntity.setJwGridCode(policeAffairsGridEntity.getJwGridCode());
                    // 更新
                    iHouseService.updateById(houseEntity);
                }
            }
        }
    }
 
    @Test
    public void contextLoads() {
        System.out.println("=====数据迁移启动=====");
 
        // 获取 ACT_DE_MODEL 表需要转换的数据
        List<FlowModel> list = service.list();
        // 循环转换
        list.forEach(flowModel -> {
            if (StringUtil.isBlank(flowModel.getModelEditorXml())) {
                service.update(Wrappers.<FlowModel>lambdaUpdate()
                    .set(FlowModel::getModelEditorXml, new String(service.getModelEditorXML(flowModel)))
                    .ge(FlowModel::getId, flowModel.getId())
                );
            }
        });
 
        System.out.println("=====数据迁移完毕=====");
    }
 
}