Commit c8bdb3898533e1f8a07a5ec519edc47dc1acbd6a

Authored by 273548560@qq.com
1 parent 42fad2dd

修复bug

trash-quartz/src/main/java/com/trash/quartz/task/DriverTask.java
... ... @@ -17,6 +17,7 @@ import javax.servlet.http.HttpServletResponse;
17 17 import com.trash.casefile.domain.KafkaCompensation;
18 18 import com.trash.casefile.kafka.Consumer;
19 19 import com.trash.casefile.mapper.KafkaCompensationMapper;
  20 +import com.trash.common.core.redis.RedisCache;
20 21 import org.springframework.beans.BeansException;
21 22 import org.springframework.beans.factory.annotation.Autowired;
22 23 import org.springframework.stereotype.Component;
... ... @@ -56,6 +57,9 @@ public class DriverTask
56 57 @Autowired
57 58 private trashConfig trashConfig;
58 59  
  60 + @Autowired
  61 + private RedisCache redisCache;
  62 +
59 63 public void checkCredit(){
60 64  
61 65 if(RemoteServerUtils.remote == null){
... ... @@ -257,6 +261,10 @@ public class DriverTask
257 261  
258 262 }
259 263  
  264 + /**
  265 + * kafka补偿机制,每半小时一次
  266 + * @throws InterruptedException
  267 + */
260 268 public void kafkaCompensation() throws InterruptedException {
261 269 KafkaCompensation kafkaCompensation = new KafkaCompensation();
262 270 kafkaCompensation.setStatus(0);
... ... @@ -265,5 +273,60 @@ public class DriverTask
265 273 SpringUtils.getBean(Consumer.class).autoViolationWarning(k.getData(),k.getId().toString());
266 274 }
267 275 }
268   -
  276 +
  277 + /**
  278 + * 每分钟更新一次公司列表
  279 + */
  280 + public void getCompanyList(){
  281 + if(RemoteServerUtils.remote == null){
  282 + RemoteServerUtils.remote = trashConfig.getRemotePath();
  283 + }
  284 + Map<String, Object> map = new HashMap<>();
  285 + map.put("size",9999);
  286 + map.put("page",1);
  287 + JSONArray jsonArray = RemoteServerUtils.getCompanyList(map, trashConfig.getToken());
  288 + redisCache.setCacheObject("companyList",jsonArray);
  289 + }
  290 +
  291 + /**
  292 + * 每分钟更新一次工地列表
  293 + */
  294 + public void getConstructionList(){
  295 + if(RemoteServerUtils.remote == null){
  296 + RemoteServerUtils.remote = trashConfig.getRemotePath();
  297 + }
  298 + Map<String, Object> map = new HashMap<>();
  299 + map.put("size",999);
  300 + map.put("page",1);
  301 + JSONArray jsonArray = RemoteServerUtils.getConstructionList(map,trashConfig.getToken());
  302 + redisCache.setCacheObject("constructionList",jsonArray);
  303 + }
  304 +
  305 + /**
  306 + * 每分钟更新一次消纳场列表
  307 + */
  308 + public void getEarthSitesList(){
  309 + if(RemoteServerUtils.remote == null){
  310 + RemoteServerUtils.remote = trashConfig.getRemotePath();
  311 + }
  312 + Map<String, Object> map = new HashMap<>();
  313 + map.put("size",999);
  314 + map.put("page",1);
  315 + JSONArray jsonArray = RemoteServerUtils.getEarthSitesList(map,trashConfig.getToken());
  316 + redisCache.setCacheObject("earthSitesList",jsonArray);
  317 + }
  318 +
  319 + /**
  320 + * 每分钟更新一次区域列表
  321 + */
  322 + public void getAreaList(){
  323 + if(RemoteServerUtils.remote == null){
  324 + RemoteServerUtils.remote = trashConfig.getRemotePath();
  325 + }
  326 + Map<String, Object> map = new HashMap<>();
  327 + map.put("size",999);
  328 + map.put("page",1);
  329 + JSONArray jsonArray = RemoteServerUtils.getAreas(trashConfig.getToken());
  330 + redisCache.setCacheObject("areaList",jsonArray);
  331 + }
269 332 }
... ...
trash-ui/src/api/dict.js
... ... @@ -148,10 +148,10 @@ export function getDict(params) {
148 148 });
149 149 }
150 150  
151   -export function getSupervision(data) {
  151 +export function getSupervision(params) {
152 152 return requestRemote({
153   - url: '/api/gpsservice/cs/supervision/ledger/list',
154   - method: 'post',
155   - data: data
  153 + url: '/api/gpsservice/cs/supervision/detail',
  154 + method: 'get',
  155 + params: params
156 156 });
157 157 }
... ...
trash-ui/src/views/activiti/task/index.vue
... ... @@ -681,14 +681,15 @@ export default {
681 681 if(this.definitionKey.indexOf("supervision")>-1){
682 682 console.log(row)
683 683 const params = {
684   - id: "1fee149a03a3482ba45367745fea6669",
685   - type:1,
686   - page:1,
687   - size:1
  684 + id: row.businessKey.split(":")[1],
688 685 }
689 686 getSupervision(params).then(res=>{
690 687 console.log(res)
691   - this.supervisionData = res.result.list[0];
  688 + if(res.result==null){
  689 + this.$message.error("获取纪检督察详情失败!请重试")
  690 + return;
  691 + }
  692 + this.supervisionData = res.result;
692 693 this.supervisionOpen = true;
693 694 })
694 695 return;
... ...
trash-ui/src/views/casefile/violationCaseFile/index.vue
1 1 <template>
2 2 <div class="app-container">
3   - <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
  3 + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="105px">
4 4  
5 5 <el-form-item label="所属区域" prop="owningRegion">
6 6 <el-select v-model="queryParams.owningRegion" placeholder="请选择违规类型" size="small">
... ... @@ -54,7 +54,7 @@
54 54 size="mini"
55 55 @click="handleAdd"
56 56 v-hasPermi="['casefile:violationCaseFile:add']"
57   - >新增</el-button>
  57 + >违规案卷录入</el-button>
58 58 </el-col>
59 59 <!-- <el-col :span="1.5">-->
60 60 <!-- <el-button-->
... ... @@ -140,7 +140,7 @@
140 140 </el-col>
141 141 <el-col :span="11">
142 142 <el-form-item label="违规对象类型" prop="violationObjectType">
143   - <el-select v-model="form.violationObjectType" placeholder="请选择违规对象类型" size="small">
  143 + <el-select v-model="form.violationObjectType" placeholder="请选择违规对象类型" size="small" style="width: 100%">
144 144 <el-option label="工地" value="0" />
145 145 <el-option label="消纳场" value="1" />
146 146 <el-option label="企业" value="2" />
... ... @@ -186,8 +186,8 @@
186 186 <el-row :gutter="2">
187 187 <el-col :span="11">
188 188 <el-form-item label="公司" prop="violationGrade">
189   - <el-select v-model="form.companyName" placeholder="请选择公司" style="width: 100%;">
190   - <el-option v-for="item in companyList" :label="item.name" :value="item.name" />
  189 + <el-select v-model="form.companyName" :filterable="true" :remote-method="companyLoadOptions" :loading="isLoadingCompany" placeholder="请输入项目名称" style="width: 100%;">
  190 + <el-option v-for="item in companyList" :key="item.name" :label="item.name" :value="item.name"></el-option>
191 191 </el-select>
192 192 </el-form-item>
193 193 </el-col>
... ...
trash-ui/src/views/casefile/violationWarningInformation/index.vue
... ... @@ -46,7 +46,7 @@
46 46 size="mini"
47 47 @click="handleAdd"
48 48 v-hasPermi="['casefile:violationWarningInformation:add']"
49   - >新增</el-button>
  49 + >预警信息录入</el-button>
50 50 </el-col>
51 51 <!-- <el-col :span="1.5">-->
52 52 <!-- <el-button-->
... ...
trash-workFlow/src/main/java/com/trash/casefile/controller/RemoteServerController.java
... ... @@ -29,27 +29,8 @@ public class RemoteServerController {
29 29 @PostMapping("/getConstructionList")
30 30 public AjaxResult getConstructionList(){
31 31 JSONArray jsonArray = redisCache.getCacheObject("constructionList");
32   - int i = 0;
33   - if(jsonArray==null||jsonArray.size()==0){
34   - Map<String, Object> map = new HashMap<>();
35   - map.put("size",999);
36   - map.put("page",1);
37   - while (true){
38   - i++;
39   - jsonArray = RemoteServerUtils.getConstructionList(map,trashConfig.getToken());
40   - if(jsonArray!=null&&jsonArray.size()>0) {
41   - break;
42   - }
43   - if(i==3){
44   - return AjaxResult.error("获取工地列表失败!!!");
45   - }
46   - sleep(500);
47   - }
48   -
49   - if(jsonArray!=null&&jsonArray.size()>0){
50   - redisCache.setCacheObject("constructionList",jsonArray,1, TimeUnit.HOURS);
51   - }
52   -
  32 + if(jsonArray==null){
  33 + return AjaxResult.error("获取工地列表失败!请稍后重试或联系管理员");
53 34 }
54 35 return AjaxResult.success(jsonArray);
55 36 }
... ... @@ -57,27 +38,8 @@ public class RemoteServerController {
57 38 @PostMapping("/getEarthSitesList")
58 39 public AjaxResult getEarthSitesList(){
59 40 JSONArray jsonArray = redisCache.getCacheObject("earthSitesList");
60   - int i = 0;
61   - if(jsonArray==null||jsonArray.size()==0){
62   - Map<String, Object> map = new HashMap<>();
63   - map.put("size",999);
64   - map.put("page",1);
65   - while (true){
66   - i++;
67   - jsonArray = RemoteServerUtils.getEarthSitesList(map,trashConfig.getToken());
68   - if(jsonArray!=null&&jsonArray.size()>0) {
69   - break;
70   - }
71   - if(i==3){
72   - return AjaxResult.error("获取消纳场列表失败!!!");
73   - }
74   - sleep(500);
75   - }
76   -
77   - if(jsonArray!=null&&jsonArray.size()>0) {
78   - redisCache.setCacheObject("earthSitesList",jsonArray,1, TimeUnit.HOURS);
79   - }
80   -
  41 + if(jsonArray==null){
  42 + return AjaxResult.error("获取消纳场列表失败!请稍后重试或联系管理员");
81 43 }
82 44 return AjaxResult.success(jsonArray);
83 45 }
... ... @@ -85,23 +47,8 @@ public class RemoteServerController {
85 47 @PostMapping("/getAreaList")
86 48 public AjaxResult getAreaList(){
87 49 JSONArray jsonArray = redisCache.getCacheObject("areaList");
88   - int i = 1;
89   - if(jsonArray==null||jsonArray.size()==0){
90   - while (true){
91   - i++;
92   - jsonArray = RemoteServerUtils.getAreas(trashConfig.getToken());
93   - if(jsonArray!=null&&jsonArray.size()>0) {
94   - break;
95   - }
96   - if(i==3){
97   - return AjaxResult.error("获取区域列表失败!!!");
98   - }
99   - sleep(500);
100   - }
101   -
102   - if(jsonArray!=null&&jsonArray.size()>0) {
103   - redisCache.setCacheObject("areaList", jsonArray, 1, TimeUnit.HOURS);
104   - }
  50 + if(jsonArray==null){
  51 + return AjaxResult.error("获取区域列表失败!请稍后重试或联系管理员");
105 52 }
106 53 return AjaxResult.success(jsonArray);
107 54 }
... ... @@ -109,25 +56,8 @@ public class RemoteServerController {
109 56 @PostMapping("/getCompanyList")
110 57 public AjaxResult getCompanyList(){
111 58 JSONArray jsonArray = redisCache.getCacheObject("companyList");
112   - int i = 1;
113   - if(jsonArray==null||jsonArray.size()==0){
114   - Map<String, Object> map = new HashMap<>();
115   - map.put("size",999);
116   - map.put("page",1);
117   - while (true){
118   - i++;
119   - jsonArray = RemoteServerUtils.getCompanyList(map,trashConfig.getToken());
120   - if(jsonArray!=null&&jsonArray.size()>0) {
121   - break;
122   - }
123   - if(i==3){
124   - return AjaxResult.error("获取公司列表失败!!!");
125   - }
126   - sleep(500);
127   - }
128   - if(jsonArray!=null&&jsonArray.size()>0) {
129   - redisCache.setCacheObject("companyList", jsonArray, 1, TimeUnit.HOURS);
130   - }
  59 + if(jsonArray==null){
  60 + return AjaxResult.error("获取公司列表失败!请稍后重试或联系管理员");
131 61 }
132 62 return AjaxResult.success(jsonArray);
133 63 }
... ...
trash-workFlow/src/main/java/com/trash/casefile/kafka/Consumer.java
... ... @@ -83,23 +83,7 @@ public class Consumer {
83 83 JSONArray company1 = redisCache.getCacheObject("companyList");
84 84 JSONObject basevehicleInfo = RemoteServerUtils.getBasevehicleInfo(jsonObject.getString("vehicleId"),trashConfig.getToken());
85 85 if(company1==null){
86   - int i = 0;
87   - Map map = new HashMap<>();
88   - map.put("size",9999);
89   - map.put("page",1);
90   - while (true){
91   - company1 = RemoteServerUtils.getCompanyList(map, trashConfig.getToken());
92   - if(company1!=null){
93   - break;
94   - }
95   - i++;
96   - if(i==5){
97   - throw new RuntimeException("获取公司列表失败5次!!!");
98   - }
99   - Thread.sleep(500);
100   - }
101   -
102   - redisCache.setCacheObject("companyList",company1,1, TimeUnit.HOURS);
  86 + throw new RuntimeException("获取公司列表失败!!!");
103 87 }
104 88  
105 89 //这两种类型无需累加
... ...
trash-workFlow/src/main/java/com/trash/workflow/listener/SupervisionListener.java
... ... @@ -23,13 +23,23 @@ public class SupervisionListener implements ExecutionListener {
23 23  
24 24 @Override
25 25 public void notify(DelegateExecution delegateExecution) {
26   -
  26 +
27 27 List<Map> maps = new ArrayList<Map>();
28   -
29   - Map map = new HashMap();
  28 +
  29 + Map<String,Object> map = new HashMap<>();
30 30  
31 31 map.put("id", delegateExecution.getProcessInstanceBusinessKey().split(":")[1]);
32   - map.put("supervisionResult", state.getValue(delegateExecution).toString());
  32 + map.put("supervisionResult", 2);
  33 + if(delegateExecution.getProcessDefinitionId().contains("gongdi")){
  34 + map.put("type",0);
  35 + }else if(delegateExecution.getProcessInstanceBusinessKey().contains("xnc")){
  36 + map.put("type",1);
  37 + }else if (delegateExecution.getProcessInstanceBusinessKey().contains("anjuan")){//案卷暂时不用
  38 + map.put("type",3);
  39 + }else{
  40 + map.put("type",2);
  41 + }
  42 +
33 43 maps.add(map);
34 44  
35 45 RemoteServerUtils.UpdateSupervisionStatus(maps);
... ...