Commit 53c536e2e92e65750834075c1b734e30072a9e42

Authored by youxiw2000
1 parent 66818066

m

trash-activiti/src/main/java/com/trash/activiti/domain/dto/ActTaskDTO.java
... ... @@ -152,8 +152,7 @@ public class ActTaskDTO
152 152 String route = null;
153 153 String index = null;
154 154  
155   - String key = this.businessKey.split(":")[0];
156   -
  155 + String key = et.getProcessDefinitionId();
157 156  
158 157 if(params.get("route")!=null){
159 158 route = params.get("route").toString();
... ... @@ -237,8 +236,7 @@ public class ActTaskDTO
237 236 String route = null;
238 237 String index = null;
239 238  
240   - String key = this.businessKey.split(":")[0];
241   -
  239 + String key = task.getProcessDefinitionId();
242 240  
243 241 if(params.get("route")!=null){
244 242 route = params.get("route").toString();
... ...
trash-activiti/src/main/java/com/trash/activiti/service/impl/ActTaskServiceImpl.java
... ... @@ -70,7 +70,7 @@ public class ActTaskServiceImpl implements IActTaskService {
70 70  
71 71 @Autowired
72 72 private IActWorkflowFormDataService actWorkflowFormDataService;
73   -
  73 +
74 74 @Autowired
75 75 private ActWorkflowFormDataMapper actWorkflowFormDataMapper;
76 76  
... ... @@ -84,7 +84,7 @@ public class ActTaskServiceImpl implements IActTaskService {
84 84 UserGroupManager userGroupManager;
85 85  
86 86 HistoricProcessInstanceQuery processInstanceQuery;
87   -
  87 +
88 88 @Autowired
89 89 private RedisCache redisCache;
90 90  
... ... @@ -92,174 +92,164 @@ public class ActTaskServiceImpl implements IActTaskService {
92 92 public Page<ActTaskDTO> selectProcessDefinitionList(PageDomain pageDomain) {
93 93 Page<ActTaskDTO> list = new Page<ActTaskDTO>();
94 94 List<ActTaskDTO> actTaskDTOS = new ArrayList<>();
95   -
96   - if (ServletUtils.getParameter("role") != null) {
97   - List<String> posts = new ArrayList<>();
98   - posts.add(ServletUtils.getParameter("role"));
99   - SecurityUtils.getLoginUser().getUser().setPostIds(posts);
100   - }
101   - if (ServletUtils.getParameter("dept") != null) {
102   - List<String> roles = new ArrayList<>();
103   - roles.add(ServletUtils.getParameter("dept"));
104   - SecurityUtils.getLoginUser().getUser().setRoleIds(roles);
105   - }
106   - if (SecurityUtils.getLoginUser().getUser().getPostIds().size() == 0 || SecurityUtils.getLoginUser().getUser().getRoleIds().size() == 0) {
107   - return list;
108   - }
109   -
  95 +
  96 + if (ServletUtils.getParameter("role") != null) {
  97 + List<String> posts = new ArrayList<>();
  98 + posts.add(ServletUtils.getParameter("role"));
  99 + SecurityUtils.getLoginUser().getUser().setPostIds(posts);
  100 + }
  101 + if (ServletUtils.getParameter("dept") != null) {
  102 + List<String> roles = new ArrayList<>();
  103 + roles.add(ServletUtils.getParameter("dept"));
  104 + SecurityUtils.getLoginUser().getUser().setRoleIds(roles);
  105 + }
  106 + if (SecurityUtils.getLoginUser().getUser().getPostIds().size() == 0
  107 + || SecurityUtils.getLoginUser().getUser().getRoleIds().size() == 0) {
  108 + return list;
  109 + }
  110 +
110 111 String type = ServletUtils.getParameter("type");
111 112 String prev = ServletUtils.getParameter("prev");
112 113 String name = ServletUtils.getParameter("name");
113   - if(type != null && type.isEmpty()){
  114 + if (type != null && type.isEmpty()) {
114 115 type = null;
115 116 }
116   - if(prev != null && prev.isEmpty()){
  117 + if (prev != null && prev.isEmpty()) {
117 118 prev = null;
118 119 }
119   -
120   -
  120 +
121 121 String[] strings;
122 122 Set<String> keys = new HashSet<String>();
123   -
124   - if(type != null && !type.isEmpty()){
  123 +
  124 + if (type != null && !type.isEmpty()) {
125 125 strings = type.split(",");
126 126 keys = new HashSet<String>();
127   -
128   - for(String str:strings ){
  127 +
  128 + for (String str : strings) {
129 129 keys.add(str);
130 130 }
131 131 }
132 132 org.activiti.api.runtime.shared.query.Page<Task> pageTasks;
133   -
  133 +
134 134 int pageNum = pageDomain.getPageNum();
135 135 int pageSize = pageDomain.getPageSize();
136   - if(prev == null){
137   - pageTasks = taskRuntime.tasks(Pageable.of((pageNum-1) * pageSize,pageSize),null,keys,name);
138   - }else{
139   - pageTasks = taskRuntime.tasks(Pageable.of(0,999999),null,keys,name);
  136 + if (prev == null) {
  137 + pageTasks = taskRuntime.tasks(Pageable.of((pageNum - 1) * pageSize, pageSize), null, keys, name);
  138 + } else {
  139 + pageTasks = taskRuntime.tasks(Pageable.of(0, 999999), null, keys, name);
140 140 }
141   -
142   - List<Task> tasks = pageTasks.getContent();
143   - int totalItems = pageTasks.getTotalItems();
144   -
145   - list.setTotal(totalItems);
146   -
147   - if (totalItems != 0) {
148   -
149   -
150   - Set<String> processInstanceIdIds = tasks.parallelStream().map(t -> t.getProcessInstanceId()).collect(Collectors.toSet());
151   -
152   - if(processInstanceIdIds.size() > 0){
153   -
154   -
155   -
156   - List<Map<String, Object>> maps = actMapper.selectWorkByIds(processInstanceIdIds);
157   -
158   -
159   - for(Task task:tasks){
160   - try {
161   - ActTaskDTO dto = new ActTaskDTO(task,maps.parallelStream().filter(t -> t.get("instance_id").equals(task.getProcessInstanceId())).findAny().get());
162   -
163   - if(prev != null && !prev.isEmpty() && (dto.getPrev() == null || !dto.getPrev().contains(prev))){
164   - continue;
165   - }
166   -
167   - list.add(dto);
168   - } catch (Exception e) {
169   - e.printStackTrace();
  141 +
  142 + List<Task> tasks = pageTasks.getContent();
  143 + int totalItems = pageTasks.getTotalItems();
  144 +
  145 + list.setTotal(totalItems);
  146 +
  147 + if (totalItems != 0) {
  148 +
  149 + Set<String> processInstanceIdIds = tasks.parallelStream().map(t -> t.getProcessInstanceId())
  150 + .collect(Collectors.toSet());
  151 +
  152 + if (processInstanceIdIds.size() > 0) {
  153 +
  154 + List<Map<String, Object>> maps = actMapper.selectWorkByIds(processInstanceIdIds);
  155 +
  156 + for (Task task : tasks) {
  157 + try {
  158 + ActTaskDTO dto = new ActTaskDTO(task, maps.parallelStream()
  159 + .filter(t -> t.get("instance_id").equals(task.getProcessInstanceId())).findAny().get());
  160 +
  161 + if (prev != null && !prev.isEmpty()
  162 + && (dto.getPrev() == null || !dto.getPrev().contains(prev))) {
  163 + continue;
170 164 }
  165 +
  166 + list.add(dto);
  167 + } catch (Exception e) {
  168 + e.printStackTrace();
171 169 }
172 170 }
173 171 }
  172 + }
  173 +
  174 + if (prev != null) {
  175 + list.setTotal(list.size());
  176 + }
174 177  
175   - if(prev != null){
176   - list.setTotal(list.size());
177   - }
178   -
179   -
180 178 return list;
181 179 }
182 180  
183 181 @Override
184 182 public Page<ActTaskDTO> selectTaskEndHistoryDefinitionList(PageDomain pageDomain) {
185   -
  183 +
186 184 int pageNum = pageDomain.getPageNum();
187 185 int pageSize = pageDomain.getPageSize();
188   -
  186 +
189 187 Page<ActTaskDTO> list = new Page<ActTaskDTO>();
190 188  
191 189 ProcessEngine pes = ProcessEngines.getDefaultProcessEngine();
192 190 HistoryService historyService = pes.getHistoryService();
193 191  
194 192 String username = securityManager.getAuthenticatedUserId();
195   -
  193 +
196 194 Map map = new HashedMap<>();
197 195  
198 196 String type = ServletUtils.getParameter("type");
199 197 String name = ServletUtils.getParameter("name");
200   - if(type != null && type.isEmpty()){
  198 + if (type != null && type.isEmpty()) {
201 199 type = null;
202 200 }
203   - if(name != null && name.isEmpty()){
  201 + if (name != null && name.isEmpty()) {
204 202 name = null;
205 203 }
206 204 map.put("username", username);
207   - if(name != null)
  205 + if (name != null)
208 206 map.put("name", name);
209   -
210   -
211   - List<HistoricProcessInstance> processInstanceList;
212   -
213   -
214   - HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().involvedUser(username).finished().orderByProcessInstanceStartTime().desc();
215   -
216   - if(name != null)
217   - query.processInstanceNameLike("%"+name+"%");
218   -
219   - if(type != null && !type.isEmpty()){
220   - List<String> types = new ArrayList<String>();
221   - for(String string :type.split(",")){
222   - types.add(string);
223   - }
224   - query.processDefinitionKeyIn(types);
225   - }
226   -
227   -
228   - list.setTotal(query.count());
229   -
230   - processInstanceList = query.listPage((pageNum-1) * pageSize,pageSize);
231   -
232   -
233   -
234   -// List<ActWorkflowFormData> dataList = actWorkflowFormDataMapper.selectActWorkFlowFormDataListByUser(username);
235 207  
236   - if (processInstanceList.size() > 0) {
  208 + List<HistoricProcessInstance> processInstanceList;
237 209  
238   - Set<String> idString = new HashSet<String>();
239   - for (HistoricProcessInstance pi : processInstanceList) {
240   - idString.add(pi.getId());
241   - }
  210 + HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().involvedUser(username)
  211 + .finished().orderByProcessInstanceStartTime().desc();
242 212  
243   - List<Map<String, Object>> maps = actMapper.selectHistoryWorkByPIds(idString);
244   -
245   - for (HistoricProcessInstance p : processInstanceList) {
246   - try {
247   - ActTaskDTO dto = new ActTaskDTO(p,
248   - maps.parallelStream().filter(pi -> p.getId().equals(pi.get("instance_id"))).findAny().get());
249   -
250   -
251   -
252   - list.add(dto);}
253   - catch (Exception e) {
254   - System.out.println(p.getBusinessKey());
255   - e.printStackTrace();
256   - }
257   - }
  213 + if (name != null)
  214 + query.processInstanceNameLike("%" + name + "%");
258 215  
259   -
  216 + if (type != null && !type.isEmpty()) {
  217 + List<String> types = new ArrayList<String>();
  218 + for (String string : type.split(",")) {
  219 + types.add(string);
  220 + }
  221 + query.processDefinitionKeyIn(types);
260 222 }
261 223  
  224 + list.setTotal(query.count());
  225 +
  226 + processInstanceList = query.listPage((pageNum - 1) * pageSize, pageSize);
  227 +
  228 + // List<ActWorkflowFormData> dataList =
  229 + // actWorkflowFormDataMapper.selectActWorkFlowFormDataListByUser(username);
  230 +
  231 + if (processInstanceList.size() > 0) {
  232 +
  233 + Set<String> idString = new HashSet<String>();
  234 + for (HistoricProcessInstance pi : processInstanceList) {
  235 + idString.add(pi.getId());
  236 + }
262 237  
  238 + List<Map<String, Object>> maps = actMapper.selectHistoryWorkByPIds(idString);
  239 +
  240 + for (HistoricProcessInstance p : processInstanceList) {
  241 + try {
  242 + ActTaskDTO dto = new ActTaskDTO(p, maps.parallelStream()
  243 + .filter(pi -> p.getId().equals(pi.get("instance_id"))).findAny().get());
  244 +
  245 + list.add(dto);
  246 + } catch (Exception e) {
  247 + System.out.println(p.getBusinessKey());
  248 + e.printStackTrace();
  249 + }
  250 + }
  251 +
  252 + }
263 253  
264 254 return list;
265 255 }
... ... @@ -271,49 +261,43 @@ public class ActTaskServiceImpl implements IActTaskService {
271 261 int pageNum = pageDomain.getPageNum();
272 262 int pageSize = pageDomain.getPageSize();
273 263 String username = securityManager.getAuthenticatedUserId();
274   -
  264 +
275 265 Map map = new HashedMap<>();
276 266  
277 267 String type = ServletUtils.getParameter("type");
278 268 String name = ServletUtils.getParameter("name");
279 269 map.put("username", username);
280   - if(type != null && type.isEmpty()){
  270 + if (type != null && type.isEmpty()) {
281 271 type = null;
282 272 }
283   - if(name != null && name.isEmpty()){
  273 + if (name != null && name.isEmpty()) {
284 274 name = null;
285 275 }
286   -
287 276  
288 277 ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().involvedUser(username);
289   -
290   -
291   -
292   - if(name != null)
293   - query.processInstanceNameLike("%"+name+"%");
294   -
295   - if(type != null && !type.isEmpty()){
  278 +
  279 + if (name != null)
  280 + query.processInstanceNameLike("%" + name + "%");
  281 +
  282 + if (type != null && !type.isEmpty()) {
296 283 Set<String> types = new HashSet<String>();
297   - for(String string :type.split(",")){
298   - types.add(string);
299   - }
  284 + for (String string : type.split(",")) {
  285 + types.add(string);
  286 + }
300 287 query.processDefinitionKeys(types);
301 288 }
302   -
  289 +
303 290 List<ProcessInstance> processInstanceList = query.list();
304   -
305 291  
306   -
307 292 list.setTotal(query.count());
308   -
309   - processInstanceList = query.listPage((pageNum-1) * pageSize,pageSize);
310   -
  293 +
  294 + processInstanceList = query.listPage((pageNum - 1) * pageSize, pageSize);
  295 +
311 296 if (processInstanceList.size() > 0) {
312   -
313   - List<String> pids = processInstanceList.parallelStream().map(p->p.getId()).collect(Collectors.toList());
314   -
  297 +
  298 + List<String> pids = processInstanceList.parallelStream().map(p -> p.getId()).collect(Collectors.toList());
  299 +
315 300 List<org.activiti.engine.task.Task> tasks = taskService.createTaskQuery().processInstanceIdIn(pids).list();
316   -
317 301  
318 302 Set<String> idString = new HashSet<String>();
319 303 for (ProcessInstance pi : processInstanceList) {
... ... @@ -322,15 +306,18 @@ public class ActTaskServiceImpl implements IActTaskService {
322 306  
323 307 List<Map<String, Object>> maps = actMapper.selectWorkByIds(idString);
324 308  
325   - List<ActWorkflowFormData> dataList = actWorkflowFormDataMapper.selectActWorkFlowFormDataListByUser(username);
  309 + List<ActWorkflowFormData> dataList = actWorkflowFormDataMapper
  310 + .selectActWorkFlowFormDataListByUser(username);
326 311 if (processInstanceList.size() > 0) {
327 312 for (ProcessInstance p : processInstanceList) {
328 313 try {
329   - ActTaskDTO dto = new ActTaskDTO(p, maps.parallelStream().filter(pi -> p.getProcessInstanceId().equals(pi.get("instance_id"))).findAny().get(),
330   - dataList.parallelStream().filter(pi -> p.getBusinessKey().equals(pi.getBusinessKey())).findAny().get(),
331   - tasks.parallelStream().filter(t -> p.getId().equals(t.getProcessInstanceId())).findAny().get());
332   -
333   -
  314 + ActTaskDTO dto = new ActTaskDTO(p, maps.parallelStream()
  315 + .filter(pi -> p.getProcessInstanceId().equals(pi.get("instance_id"))).findAny().get(),
  316 + dataList.parallelStream().filter(pi -> p.getBusinessKey().equals(pi.getBusinessKey()))
  317 + .findAny().get(),
  318 + tasks.parallelStream().filter(t -> p.getId().equals(t.getProcessInstanceId())).findAny()
  319 + .get());
  320 +
334 321 list.add(dto);
335 322 } catch (Exception e) {
336 323 e.printStackTrace();
... ... @@ -339,7 +326,7 @@ public class ActTaskServiceImpl implements IActTaskService {
339 326  
340 327 }
341 328 }
342   -
  329 +
343 330 list.sort(new Comparator<ActTaskDTO>() {
344 331  
345 332 @Override
... ... @@ -348,7 +335,7 @@ public class ActTaskServiceImpl implements IActTaskService {
348 335 return (int) (o2.getCreatedDate().getTime() - o1.getCreatedDate().getTime());
349 336 }
350 337 });
351   -
  338 +
352 339 return list;
353 340 }
354 341  
... ... @@ -357,12 +344,12 @@ public class ActTaskServiceImpl implements IActTaskService {
357 344 ActWorkflowFormData.setBusinessKey(actTaskDTOS.getBusinessKey());
358 345 ActWorkflowFormData.setCreateBy(securityManager.getAuthenticatedUserId());
359 346 ActWorkflowFormData.setControlName("ๅฎกๆ‰น");
360   -
  347 +
361 348 ActWorkflowFormData = actWorkflowFormDataService.selectActWorkflowFormDataList(ActWorkflowFormData).get(0);
362 349  
363 350 actTaskDTOS.setCheckStatus(ActWorkflowFormData.getControlValue().equals("้€š่ฟ‡") ? "0" : "1");
364 351 actTaskDTOS.setCreatedDate(ActWorkflowFormData.getCreateTime());
365   -
  352 +
366 353 }
367 354  
368 355 SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
... ... @@ -448,59 +435,60 @@ public class ActTaskServiceImpl implements IActTaskService {
448 435  
449 436 private void updateThreesetpTask(ProcessInstance processInstance, String placeCode) {
450 437  
451   - org.activiti.engine.task.Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId())
  438 + final org.activiti.engine.task.Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId())
452 439 .singleResult();
453   -
  440 +
454 441 if (task == null)
455 442 return;
456   -
457   - if(task != null){
458   -
459   - try{
460   -
461   -
462   - List<Mobile> mobileList=new ArrayList<Mobile>();
463   -
464   -
465   - String number = actMapper.getPhoneNumber(processInstance.getProcessDefinitionKey(),task.getName());
466   -
467   -
468   - if(number != null){
469   - String smsString = "ๅทฅไฝœๆ้†’๏ผšๆ‚จๆœ‰ๆ–ฐ็š„ๅทฅไฝœๆต็จ‹๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
470   - Mobile mobile=new Mobile();
471   - mobile.setMobile(number);
472   - mobileList.add(mobile);
473   -
474   - if(processInstance.getProcessDefinitionKey().equals("workflow_constructsite")){
475   -
476   - JSONObject json = RemoteServerUtils.getConstructionInfo(processInstance.getBusinessKey().split(":")[1]);
477   - if(json != null)
478   - smsString = "ๅฎกๆ‰นๆ้†’๏ผšๆ‚จๆœ‰ๆ–ฐ็š„ๅทฅไฝœๆต็จ‹้œ€่ฆๅฎกๆ‰น "+json.getString("areaCodeName")+" "+json.getString("name");
479   -
480   - }
481   -
482   - if(processInstance.getProcessDefinitionKey().equals("workflow_caseoffline")){
483   -
484   - String dname = actMapper.getCaseTypeName("case_offline_type",processInstance.getBusinessKey().split(":")[1]);
485   - smsString = "ๆกˆๅทๆ้†’๏ผšๆœ‰ไธ€ๆก"+ dname +"็š„ๆกˆๅท๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
486   - }
487   -
488   - JsonSmsSend jsonSmsSend= PostSms.sendSms(mobileList,smsString);
489   - if(jsonSmsSend!=null){
490   - if(jsonSmsSend.getState()==0){
491   - System.out.println("ๅ‘้€ๆˆๅŠŸ");
492   - }else{
493   - System.out.println(jsonSmsSend.getMessage());
494   - }
495   - }else{
496   - System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
497   - }
498   - }
499   - }catch(Exception e){
500   - e.printStackTrace();
501   - }
502   -
503   - }
  443 +
  444 + if (task != null) {
  445 + new Thread(new Runnable() {
  446 +
  447 + @Override
  448 + public void run() {
  449 +
  450 + List<Mobile> mobileList = new ArrayList<Mobile>();
  451 +
  452 + String number = actMapper.getPhoneNumber(processInstance.getProcessDefinitionKey(), task.getName());
  453 +
  454 + if (number != null) {
  455 + String smsString = "ๅทฅไฝœๆ้†’๏ผšๆ‚จๆœ‰ๆ–ฐ็š„ๅทฅไฝœๆต็จ‹๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
  456 + Mobile mobile = new Mobile();
  457 + mobile.setMobile(number);
  458 + mobileList.add(mobile);
  459 +
  460 + if (processInstance.getProcessDefinitionKey().equals("workflow_constructsite")) {
  461 +
  462 + JSONObject json = RemoteServerUtils.getConstructionInfo(processInstance.getBusinessKey().split(":")[1]);
  463 + if (json != null)
  464 + smsString = "ๅฎกๆ‰นๆ้†’๏ผšๆ‚จๆœ‰ๆ–ฐ็š„ๅทฅไฝœๆต็จ‹้œ€่ฆๅฎกๆ‰น " + json.getString("areaCodeName") + " "
  465 + + json.getString("name");
  466 +
  467 + }
  468 +
  469 + if (processInstance.getProcessDefinitionKey().equals("workflow_caseoffline")) {
  470 +
  471 + String dname = actMapper.getCaseTypeName("case_offline_type",
  472 + processInstance.getBusinessKey().split(":")[1]);
  473 + smsString = "ๆกˆๅทๆ้†’๏ผšๆœ‰ไธ€ๆก" + dname + "็š„ๆกˆๅท๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
  474 + }
  475 +
  476 + JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
  477 + if (jsonSmsSend != null) {
  478 + if (jsonSmsSend.getState() == 0) {
  479 + System.out.println("ๅ‘้€ๆˆๅŠŸ");
  480 + } else {
  481 + System.out.println(jsonSmsSend.getMessage());
  482 + }
  483 + } else {
  484 + System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
  485 + }
  486 + }
  487 +
  488 + }
  489 +
  490 + }).start();
  491 + }
504 492  
505 493 task.setDescription(placeCode);
506 494  
... ... @@ -510,10 +498,14 @@ public class ActTaskServiceImpl implements IActTaskService {
510 498 taskService.addCandidateUser(task.getId(), placeCode);
511 499 }
512 500  
513   - task.setDescription(placeCode);
514   -
515 501 taskService.saveTask(task);
516 502  
  503 + if ("่ฝฆ่พ†ๆ‰€ๅฑžไผไธš".equals(task.getName())) {
  504 + org.activiti.engine.task.Task task1 = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
  505 + taskService.setAssignee(task1.getId(), placeCode);
  506 + return;
  507 + }
  508 +
517 509 }
518 510  
519 511 @Override
... ...
trash-activiti/src/main/java/com/trash/activiti/service/impl/FormHistoryDataServiceImpl.java
... ... @@ -51,115 +51,42 @@ public class FormHistoryDataServiceImpl implements IFormHistoryDataService {
51 51 List<ActWorkflowFormData> actWorkflowFormData=new ArrayList<>();
52 52  
53 53 List<Task> tasks = null;
54   -
55   -
56   -
57   -
58 54  
59   -
60   - if(businessKey.contains("constructsite")){
61   - String id = businessKey.split(":")[1];
62   -
63   -
64   - tasks =taskService.createTaskQuery().processInstanceBusinessKey("workflow_constructsite:" + id).list();
65   -
66   - if(tasks.size() > 0){
67   -
68   - ActWorkflowFormData afw = new ActWorkflowFormData();
69   -
70   -
71   - afw.setControlName("ๅฎกๆ‰น");
72   - afw.setControlValue("ๅพ…ๅค„็†");
73   - afw.setTaskNodeName(tasks.get(0).getName());
74   - afw.setCreateBy(tasks.get(0).getName());
75   - afw.setCreateName(tasks.get(0).getName());
76   - afw.setCreateTime(new Date());
77   -
78   - returnHistoryFromDataDTOS.add(afw);
79   - }
80   - tasks =taskService.createTaskQuery().processInstanceBusinessKey("workflow_constructsite_edit:" + id).list();
81   -
82   - if(tasks.size() > 0){
83   -
84   - ActWorkflowFormData afw = new ActWorkflowFormData();
85   -
86   -
87   - afw.setControlName("ๅฎกๆ‰น");
88   - afw.setControlValue("ๅพ…ๅค„็†");
89   - afw.setTaskNodeName(tasks.get(0).getName());
90   - afw.setCreateBy(tasks.get(0).getName());
91   - afw.setCreateName(tasks.get(0).getName());
92   - afw.setCreateTime(new Date());
93   -
94   - returnHistoryFromDataDTOS.add(afw);
95   - }
96   -
97   - actWorkflowFormData.addAll( actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey( "workflow_constructsite:" + id));
98   -
99   - actWorkflowFormData.addAll( actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey("workflow_constructsite_edit:" + id));
100   - }else if(businessKey.contains("earthsites")){
101   -
102   - String id = businessKey.split(":")[1];
103 55  
104   -
105   - tasks =taskService.createTaskQuery().processInstanceBusinessKey("workflow_earthsites:" + id).list();
106   -
107   - if(tasks.size() > 0){
108   -
109   - ActWorkflowFormData afw = new ActWorkflowFormData();
110   -
111   -
112   - afw.setControlName("ๅฎกๆ‰น");
113   - afw.setControlValue("ๅพ…ๅค„็†");
114   - afw.setTaskNodeName(tasks.get(0).getName());
115   - afw.setCreateBy(tasks.get(0).getName());
116   - afw.setCreateName(tasks.get(0).getName());
117   - afw.setCreateTime(new Date());
118   -
119   - returnHistoryFromDataDTOS.add(afw);
120   - }
121   - tasks =taskService.createTaskQuery().processInstanceBusinessKey("workflow_earthsites_edit:" + id).list();
122   -
123   - if(tasks.size() > 0){
124   -
125   - ActWorkflowFormData afw = new ActWorkflowFormData();
126   -
127   -
128   - afw.setControlName("ๅฎกๆ‰น");
129   - afw.setControlValue("ๅพ…ๅค„็†");
130   - afw.setTaskNodeName(tasks.get(0).getName());
131   - afw.setCreateBy(tasks.get(0).getName());
132   - afw.setCreateName(tasks.get(0).getName());
133   - afw.setCreateTime(new Date());
134   -
135   - returnHistoryFromDataDTOS.add(afw);
136   - }
137   -
138   - actWorkflowFormData.addAll( actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey( "workflow_earthsites:" + id));
139   -
140   - actWorkflowFormData.addAll( actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey("workflow_earthsites_edit:" + id));
141   - }else{
142   -
143   - tasks =taskService.createTaskQuery().processInstanceBusinessKey(businessKey).list();
144   -
145   - if(tasks.size() > 0){
146   -
147   - ActWorkflowFormData afw = new ActWorkflowFormData();
148   -
149   -
150   - afw.setControlName("ๅฎกๆ‰น");
151   - afw.setControlValue("ๅพ…ๅค„็†");
152   - afw.setTaskNodeName(tasks.get(0).getName());
153   - afw.setCreateBy(tasks.get(0).getName());
154   - afw.setCreateName(tasks.get(0).getName());
155   - afw.setCreateTime(new Date());
156   -
157   - returnHistoryFromDataDTOS.add(afw);
158   - }
159   -
160   - actWorkflowFormData = actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey(businessKey);
161   - }
162   -
  56 + getEditData(businessKey,returnHistoryFromDataDTOS,actWorkflowFormData);
  57 +//
  58 +// if(businessKey.contains("constructsite")){
  59 +// String id = businessKey.split(":")[1];
  60 +// getEditData(id,"constructsite",returnHistoryFromDataDTOS,actWorkflowFormData);
  61 +// }else if(businessKey.contains("earthsites")){
  62 +// String id = businessKey.split(":")[1];
  63 +// getEditData(id,"earthsites",returnHistoryFromDataDTOS,actWorkflowFormData);
  64 +// }else if(businessKey.contains("conract")){
  65 +//
  66 +// String id = businessKey.split(":")[1];
  67 +// getEditData(id,"conract",returnHistoryFromDataDTOS,actWorkflowFormData);
  68 +//
  69 +// }else{
  70 +//
  71 +// tasks =taskService.createTaskQuery().processInstanceBusinessKey(businessKey).list();
  72 +//
  73 +// if(tasks.size() > 0){
  74 +//
  75 +// ActWorkflowFormData afw = new ActWorkflowFormData();
  76 +//
  77 +//
  78 +// afw.setControlName("ๅฎกๆ‰น");
  79 +// afw.setControlValue("ๅพ…ๅค„็†");
  80 +// afw.setTaskNodeName(tasks.get(0).getName());
  81 +// afw.setCreateBy(tasks.get(0).getName());
  82 +// afw.setCreateName(tasks.get(0).getName());
  83 +// afw.setCreateTime(new Date());
  84 +//
  85 +// returnHistoryFromDataDTOS.add(afw);
  86 +// }
  87 +//
  88 +// actWorkflowFormData = actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey(businessKey);
  89 +// }
163 90  
164 91  
165 92 for(int i =0;i<actWorkflowFormData.size();i++){
... ... @@ -206,7 +133,39 @@ public class FormHistoryDataServiceImpl implements IFormHistoryDataService {
206 133 }
207 134  
208 135  
209   - @Override
  136 + private void getEditData(String businessKey,List<ActWorkflowFormData> returnHistoryFromDataDTOS,List<ActWorkflowFormData> actWorkflowFormData) {
  137 +
  138 + List<Task> tasks =taskService.createTaskQuery().processInstanceBusinessKey(businessKey).list();
  139 + if(tasks.size() > 0){
  140 + ActWorkflowFormData afw = new ActWorkflowFormData();
  141 + afw.setControlName("ๅฎกๆ‰น");
  142 + afw.setControlValue("ๅพ…ๅค„็†");
  143 + afw.setTaskNodeName(tasks.get(0).getName());
  144 + afw.setCreateBy(tasks.get(0).getName());
  145 + afw.setCreateName(tasks.get(0).getName());
  146 + afw.setCreateTime(new Date());
  147 + returnHistoryFromDataDTOS.add(afw);
  148 + }
  149 + tasks =taskService.createTaskQuery().processInstanceBusinessKey(businessKey.replace(":", "_edit:")).list();
  150 + if(tasks.size() > 0){
  151 + ActWorkflowFormData afw = new ActWorkflowFormData();
  152 + afw.setControlName("ๅฎกๆ‰น");
  153 + afw.setControlValue("ๅพ…ๅค„็†");
  154 + afw.setTaskNodeName(tasks.get(0).getName());
  155 + afw.setCreateBy(tasks.get(0).getName());
  156 + afw.setCreateName(tasks.get(0).getName());
  157 + afw.setCreateTime(new Date());
  158 + returnHistoryFromDataDTOS.add(afw);
  159 + }
  160 +
  161 + actWorkflowFormData.addAll( actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey( businessKey));
  162 +
  163 + actWorkflowFormData.addAll( actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey(businessKey.replace(":", "_edit:")));
  164 +
  165 + }
  166 +
  167 +
  168 + @Override
210 169 public List<ActWorkflowFormData> historyFromDataByTime(Map<String,String> map) {
211 170 List<ActWorkflowFormData> returnHistoryFromDataDTOS=new ArrayList<>();
212 171 List<ActWorkflowFormData> actWorkflowFormData=new ArrayList<>();
... ...
trash-system/src/main/java/com/trash/system/service/impl/SysDictTypeServiceImpl.java
... ... @@ -76,12 +76,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
76 76 @Override
77 77 public List<SysDictData> selectDictDataByType(String dictType)
78 78 {
79   - List<SysDictData> dictDatas = DictUtils.getDictCache(dictType);
80   - if (StringUtils.isNotEmpty(dictDatas))
81   - {
82   - return dictDatas;
83   - }
84   - dictDatas = dictDataMapper.selectDictDataByType(dictType);
  79 + List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType);
85 80 if (StringUtils.isNotEmpty(dictDatas))
86 81 {
87 82 DictUtils.setDictCache(dictType, dictDatas);
... ...
trash-ui/dist.7z 0 โ†’ 100644
No preview for this file type
trash-ui/dist.zip deleted 100644 โ†’ 0
No preview for this file type
trash-ui/src/api/caseOfflineInfo.js
... ... @@ -187,18 +187,28 @@ export default {
187 187 });
188 188  
189 189  
190   -
  190 + console.log(12312312);
191 191 historyFromData(this.workflow + ":" + id).then(response => {
192   -
  192 + debugger;
193 193 let obj = response.data[0];
194 194 let data = {
195 195 reply:obj.controlValue,
196 196 replyPeople:obj.createBy,
197 197 replyTime:obj.createTime
198 198 };
199   -
200 199 this.replyApprovalProcessList.push(data);
201 200  
  201 + if(response.data[response.data.length-1].controlValue.indexOf("ๅพ…") > -1){
  202 + let obj = response.data[response.data.length-1];
  203 + let data = {
  204 + reply:obj.controlValue,
  205 + replyPeople:obj.createBy,
  206 + replyTime:obj.createTime
  207 + };
  208 + this.replyApprovalProcessList.push(data);
  209 + }
  210 +
  211 +
202 212 listReplyApprovalProcess({tableName: "workflow_caseoffline:"+id}).then(response => {
203 213 for(let i in response.rows){
204 214  
... ...
trash-ui/src/api/caseoffline.js
... ... @@ -171,18 +171,20 @@ export default {
171 171 });
172 172 },
173 173 getStatus(item){
174   - if(item.advice4){
175   - return "็ป“ๆกˆๅญ˜ๆกฃ";
  174 +
  175 + if(item.status == 2){
  176 + return "่ขซ้ฉณๅ›ž";
176 177 }
177   - if(!item.advice1){
178   - return "ๆœชๅ›žๅค";
  178 + if(item.status == 1){
  179 + return "็ป“ๆกˆๅญ˜ๆกฃ";
179 180 }
180   - if(!item.advice4 && !item.advice3){
  181 + if(item.status1 && Number(item.status1) == 1){
181 182 return "ๅทฒๅ›žๅค";
182 183 }
183   - if(!item.advice4 && item.advice3){
184   - return "ๅฎกๆ ธไธญ";
  184 + if(item.status1 && Number(item.status1) > 1){
  185 + return "ๅฎกๆ ธไธญ";
185 186 }
  187 + return "ๆœชๅ›žๅค";
186 188 },
187 189 getSite(item){
188 190 this.remoteQueryData.name = item;
... ... @@ -247,7 +249,7 @@ export default {
247 249 /** ๆŸฅ่ฏข็บฟไธ‹ไบคๅŠžๆกˆๅทๅˆ—่กจ */
248 250 getList() {
249 251 this.loading = true;
250   -
  252 +
251 253 if(this.queryParams.createTime){
252 254 this.queryParams.startTime = this.queryParams.createTime[0];
253 255 this.queryParams.endTime = this.queryParams.createTime[1];
... ... @@ -260,7 +262,7 @@ export default {
260 262 }
261 263  
262 264 query.createTime = null;
263   -
  265 +
264 266 if(query.place)
265 267 query.place = query.place + ""
266 268  
... ... @@ -445,7 +447,7 @@ export default {
445 447 for(var i in this.queryParams){
446 448 query[i] = this.queryParams[i];
447 449 }
448   -
  450 +
449 451 if(query.place)
450 452 query.place = query.place + ""
451 453  
... ...
trash-ui/src/api/taskmethod.js
... ... @@ -215,6 +215,7 @@ export default {
215 215 })
216 216 }
217 217 this.form.formData = formData;
  218 + console.log(this.form.formData);
218 219  
219 220 if (this.definitionKey == "workflow_threestep") {
220 221  
... ... @@ -326,18 +327,35 @@ export default {
326 327 this.title = "ๅฎกๆ‰น";
327 328 });
328 329 },
329   -
  330 + getNotId(obj,id){
  331 + if(!obj)
  332 + return false;
  333 + return obj.controlId!=id;
  334 + },
  335 + getLabel(obj,i){
  336 + if(obj){
  337 + return obj.controlDefault.split("--__--")[i]
  338 + }
  339 + return i == 0 ? "้€š่ฟ‡" : "้ฉณๅ›ž";
  340 + },
330 341 /** ๆไบคๆŒ‰้’ฎ */
331 342 submitForm(formid, value) {
332   - this.form.formData[0].controlValue = value;
333   - this.form.formData[0].controlId = formid;
334   - this.form.id = this.businessKey.split(":")[1];
335   - if (this.form.formData[0].controlValue == 0) {
336   - this.form.status = 1;
337   - } else {
338   - this.form.status = 2;
  343 +
  344 + for(let i in this.form.formData){
  345 + if(this.form.formData[i].controlType == 'radio'){
  346 + this.form.formData[i].controlValue = value;
  347 + this.form.formData[i].controlId = formid;
  348 + this.form.id = this.businessKey.split(":")[1];
  349 + if (this.form.formData[i].controlValue == 0) {
  350 + this.form.status = 1;
  351 + } else {
  352 + this.form.status = 2;
  353 + }
  354 + }
339 355 }
340 356  
  357 +
  358 +
341 359 if (this.definitionKey == "workflow_threestep") {
342 360  
343 361  
... ... @@ -346,9 +364,6 @@ export default {
346 364 return;
347 365 }
348 366  
349   -
350   -
351   -
352 367 for (let i = 0; i < 13; i++) {
353 368 if (this.form["sub_img" + i]) {
354 369 let paths = "";
... ... @@ -408,7 +423,6 @@ export default {
408 423 break;
409 424 }
410 425 }
411   -
412 426 if (this.taskName.indexOf("็ง‘ๅ‘˜") > -1) {
413 427 query.idx = 0;
414 428 query.sign1Text = text;
... ... @@ -451,6 +465,23 @@ export default {
451 465 postData.tableName = this.businessKey;
452 466 postData.replyImg = this.form.replyImg + "";
453 467 postData.reply = this.form.reply;
  468 +
  469 + if(!postData.reply){
  470 + postData.reply = "";
  471 + }
  472 +
  473 + let text = "";
  474 + for (let i = 0; i < this.form.formData.length; i++) {
  475 + let strings = this.form.formData[i];
  476 + switch (strings.controlType) {
  477 + case 'radio':
  478 + postData.reply = this.form.formData[i].controlDefault.split("--__--")[value] +" "+ postData.reply
  479 + break;
  480 + }
  481 + }
  482 +
  483 +
  484 +
454 485 if(postData.reply==null || postData.reply==""){
455 486 if(value==0){
456 487 postData.reply = "้€š่ฟ‡";
... ... @@ -459,42 +490,25 @@ export default {
459 490 }
460 491 }
461 492  
462   - addReplyApprovalProcess(postData).then(res => {
463   - this.videoSrc1 = [];
464   - this.slides1 = [];
465   - });
466   - let id = this.businessKey.split(":")[1];
467   - let query = {
468   - id: id,
469   - };
470 493  
471   - let adv = this.form.advice;
472   -
473   - if (!adv) {
474   - if (value == 0) {
475   - adv = "ๅฎกๆ‰น้€š่ฟ‡";
476   - } else {
477   - adv = "ๅฎกๆ‰น้ฉณๅ›ž";
  494 + if ( this.taskName == "่ฝฆ่พ†ๆ‰€ๅฑžไผไธš" || this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜" || (this.form.formData[0].controlLable == "ๆ˜ฏๅฆๅฑžๅฎž" && this.form.formData[0].controlValue==0)) {
  495 + if((this.form.formData[0].controlLable == "ๆ˜ฏๅฆๅฑžๅฎž" && this.form.formData[0].controlValue==0 && (postData.replyImg == "" || !postData.replyImg || postData.replyImg == "undefined"))
  496 + || (this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜" && (postData.replyImg == "" || !postData.replyImg || postData.replyImg == "undefined"))){
  497 + this.$message("่ฏทไธŠไผ ๅค„็ฝฎ้™„ไปถ!")
  498 + return;
478 499 }
479 500 }
480 501  
481   - if (this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜") {
482   - query.advice1 = adv;
483   - } else if (this.taskName == "ๆธฃๅœŸๅŠžๅˆ†็ฎก้ข†ๅฏผ") {
484   - query.advice2 = adv;
485   - } else if (this.taskName == "ๆฒป็†้ƒจ้ƒจ้•ฟ") {
486   - query.advice3 = adv;
487   - } else if (this.taskName == "ๆฒป็†้ƒจๅˆ†็ฎก้ข†ๅฏผ") {
488   - query.advice4 = adv;
489   - }
490 502  
491   - updateCaseOffline(query).then(res => {
  503 + addReplyApprovalProcess(postData).then(res => {
  504 + this.videoSrc1 = [];
  505 + this.slides1 = [];
  506 + });
492 507 formDataSave(this.id, this.form.formData).then(response => {
493 508 this.msgSuccess("ๅฎกๆ‰นๆˆๅŠŸ");
494 509 this.caseOffline = false;
495 510 this.getList();
496 511 });
497   - })
498 512 return;
499 513 }
500 514  
... ... @@ -504,15 +518,32 @@ export default {
504 518 postData.tableName = this.businessKey;
505 519 postData.replyImg = this.form.replyImg + "";
506 520 postData.reply = this.form.reply;
507   - if(postData.reply==null || postData.reply==""){
  521 +
  522 + if(!postData.reply){
  523 + postData.reply = "";
  524 + }
  525 +
  526 + let text = "";
  527 + for (let i = 0; i < this.form.formData.length; i++) {
  528 + let strings = this.form.formData[i];
  529 + switch (strings.controlType) {
  530 + case 'radio':
  531 + postData.reply = this.form.formData[i].controlDefault.split("--__--")[value] +" "+ postData.reply
  532 + break;
  533 + }
  534 + }
  535 +
  536 + if(postData.reply==""){
508 537 if(value==0){
509 538 postData.reply = "้€š่ฟ‡";
510 539 }else{
511 540 postData.reply = "้ฉณๅ›ž";
512 541 }
513 542 }
514   - if (this.taskName == "่ฝฆ่พ†ๆ‰€ๅฑžไผไธš" || this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜") {
515   - if(this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜" && (postData.replyImg == "" || !postData.replyImg || postData.replyImg == "undefined")){
  543 +
  544 + if ( this.taskName == "่ฝฆ่พ†ๆ‰€ๅฑžไผไธš" || this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜" || (this.form.formData[0].controlLable == "ๆ˜ฏๅฆๅฑžๅฎž" && this.form.formData[0].controlValue==0)) {
  545 + if((this.form.formData[0].controlLable == "ๆ˜ฏๅฆๅฑžๅฎž" && this.form.formData[0].controlValue==0 && (postData.replyImg == "" || !postData.replyImg || postData.replyImg == "undefined"))
  546 + || (this.taskName == "ๆธฃๅœŸๅŠž็ง‘ๅ‘˜" && (postData.replyImg == "" || !postData.replyImg || postData.replyImg == "undefined"))){
516 547 this.$message("่ฏทไธŠไผ ๅค„็ฝฎ้™„ไปถ!")
517 548 return;
518 549 }
... ...
trash-ui/src/views/activiti/task/index.vue
... ... @@ -406,8 +406,8 @@
406 406 <el-button type="primary" @click="submitForm(form.formData[0].controlId ,0)">้€š่ฟ‡</el-button>
407 407 </div>
408 408 </el-dialog>
409   -
410   -
  409 +
  410 +
411 411 <!-- ๆŠ•ๆ”พ็‚น -->
412 412 <el-dialog :title="title" :visible.sync="dropInfoOpen" width="500px" append-to-body
413 413 :close-on-click-modal="false">
... ... @@ -426,7 +426,7 @@
426 426 <el-button type="primary" @click="submitForm(form.formData[0].controlId,0)">้€š่ฟ‡</el-button>
427 427 </div>
428 428 </el-dialog>
429   -
  429 +
430 430 <!-- ๅŽๅ‹ค็ฎก็† -->
431 431 <el-dialog :title="title" :visible.sync="logisticsInfoOpen" width="500px" append-to-body
432 432 :close-on-click-modal="false">
... ... @@ -515,9 +515,11 @@
515 515 </el-form>
516 516 <div slot="footer" class="dialog-footer">
517 517 <el-button type="danger" @click="submitForm(form.formData[0].controlId,1)"
518   - v-if="this.taskName != '่ฝฆ่พ†ๆ‰€ๅฑžไผไธš' && this.taskName != 'ๆธฃๅœŸๅŠž็ง‘ๅ‘˜'">้ฉณๅ›ž
519   - </el-button>
520   - <el-button type="primary" @click="submitForm(form.formData[0].controlId,0)">้€š่ฟ‡</el-button>
  518 + v-if="this.taskName != '่ฝฆ่พ†ๆ‰€ๅฑžไผไธš'
  519 + && this.taskName != 'ๆธฃๅœŸๅŠž็ง‘ๅ‘˜'
  520 + && getNotId(form.formData[0],'FormProperty_21sue5n')"
  521 + v-text="getLabel(form.formData[0],1)"></el-button>
  522 + <el-button type="primary" @click="submitForm(form.formData[0].controlId,0)" v-text="getLabel(form.formData[0],0)"></el-button>
521 523 </div>
522 524 </el-dialog>
523 525  
... ... @@ -553,12 +555,13 @@
553 555  
554 556 <div slot="footer" class="dialog-footer">
555 557 <el-button type="danger" @click="submitForm(form.formData[0].controlId,1)"
556   - v-if="this.taskName != '่ฝฆ่พ†ๆ‰€ๅฑžไผไธš' && this.taskName != 'ๆธฃๅœŸๅŠž็ง‘ๅ‘˜'">้ฉณๅ›ž
  558 + v-if="this.taskName != '่ฝฆ่พ†ๆ‰€ๅฑžไผไธš' && this.taskName != 'ๆธฃๅœŸๅŠž็ง‘ๅ‘˜'
  559 + && getNotId(form.formData[0],'FormProperty_21sue5n')" v-text="getLabel(form.formData[0],1)">
557 560 </el-button>
558 561 <el-button type="primary"
559 562  
560 563 v-loading.fullscreen.lock="modalLoading"
561   - @click="submitForm(form.formData[0].controlId,0)">้€š่ฟ‡</el-button>
  564 + @click="submitForm(form.formData[0].controlId,0)" v-text="getLabel(form.formData[0],0)"></el-button>
562 565 </div>
563 566 </el-dialog>
564 567  
... ... @@ -864,6 +867,7 @@
864 867 slidesArys: [],
865 868 slides1: [],
866 869 videoSrc1: [],
  870 + dropInfoOpen:false,
867 871 };
868 872 },
869 873 created() {
... ...
trash-ui/src/views/casefile/violationCaseFile/violationCaseTable.vue
... ... @@ -24,7 +24,13 @@
24 24 v-if="hackReset">
25 25 <el-table-column label="่กŒๆ”ฟ่Œƒๅ›ด" header-align="center" align="center">
26 26 <template slot-scope="scope">
27   - {{ owningRegion != "" && owningRegion != null ? owningRegion : "้•ฟๆฒ™ๅธ‚" }}
  27 + <h3>
  28 + {{ owningRegion != "" && owningRegion != null ? owningRegion+"" : "้•ฟๆฒ™ๅธ‚" }}</h3>
  29 +
  30 + <h4>
  31 + ่ฏฅๅŒบๅŸŸไฟกๆฏๆ•ฐ{{allCount[2]}}๏ผŒๅ›žๅคๆ•ฐ{{allCount[3]}}๏ผŒๅ›ž็އ{{allCount[4]}}
  32 + </h4>
  33 +
28 34 </template>
29 35 </el-table-column>
30 36 <el-table-column property="type" label="้ข„่ญฆ็ฑปๅž‹" header-align="center" align="center"></el-table-column>
... ... @@ -53,6 +59,7 @@ export default {
53 59 hackReset: false,
54 60 pickerMinDate: null,
55 61 pickerMaxDate: null,
  62 + allCount:[]
56 63 }
57 64 },
58 65 created() {
... ... @@ -108,7 +115,7 @@ export default {
108 115 }
109 116 }
110 117 })
111   -
  118 + this.allCount = sums;
112 119 return sums;
113 120 },
114 121 handleQuery() {
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/CompanyCreditServiceImpl.java
... ... @@ -43,10 +43,12 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
43 43 private ITruckCreditService truckService;
44 44 @Autowired
45 45 RedisCache redisCache;
  46 +
46 47 /**
47 48 * ๆŸฅ่ฏขไผไธšๅคฑไฟก
48 49 *
49   - * @param id ไผไธšๅคฑไฟกID
  50 + * @param id
  51 + * ไผไธšๅคฑไฟกID
50 52 * @return ไผไธšๅคฑไฟก
51 53 */
52 54 @Override
... ... @@ -57,29 +59,30 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
57 59 /**
58 60 * ๆŸฅ่ฏขไผไธšๅคฑไฟกๅˆ—่กจ
59 61 *
60   - * @param companyCredit ไผไธšๅคฑไฟก
  62 + * @param companyCredit
  63 + * ไผไธšๅคฑไฟก
61 64 * @return ไผไธšๅคฑไฟก
62 65 */
63 66 @Override
64 67 public List<CompanyCredit> selectCompanyCreditList(CompanyCredit companyCredit) {
65 68 List<CompanyCredit> list = new ArrayList<>();
66   -
  69 +
67 70 List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
68 71 List<String> ids = SecurityUtils.getLoginUser().getUser().getCompanyIds();
69   -
70   - if(areas.size() > 0) {
  72 +
  73 + if (areas.size() > 0) {
71 74 JSONArray array = redisCache.getCacheObject("companyList");
72   - if(array != null) {
73   - for(Object obj:array) {
74   - JSONObject json = (JSONObject)obj;
75   - if(areas.indexOf(json.getString("areaCode")) > -1) {
  75 + if (array != null) {
  76 + for (Object obj : array) {
  77 + JSONObject json = (JSONObject) obj;
  78 + if (areas.indexOf(json.getString("areaCode")) > -1) {
76 79 ids.add(json.getString("id"));
77 80 }
78 81 }
79 82 }
80 83 }
81   -
82   - if ( ids.size()> 0) {
  84 +
  85 + if (ids.size() > 0) {
83 86 companyCredit.setIds(SecurityUtils.getLoginUser().getUser().getCompanyIds());
84 87 list = companyCreditMapper.selectCompanyCreditList(companyCredit);
85 88 }
... ... @@ -89,7 +92,9 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
89 92  
90 93 /**
91 94 * ๆ–ฐๅขžไผไธšๅคฑไฟก
92   - * @param companyCredit ไผไธšๅคฑไฟก
  95 + *
  96 + * @param companyCredit
  97 + * ไผไธšๅคฑไฟก
93 98 * @return ็ป“ๆžœ
94 99 */
95 100 @SuppressWarnings("unchecked")
... ... @@ -134,62 +139,62 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
134 139 }
135 140  
136 141 updateRemoteCompanyAndTruck(companyCredit, token);
137   -
138   -
139   -
  142 +
140 143 return;
141 144 }
142 145  
143 146 private void SendSms(CompanyCredit companyCredit) {
144 147 JSONArray array = redisCache.getCacheObject("companyList");
145   -
146   - String number = null;
147   - for(Object obj:array){
148   - JSONObject json = (JSONObject)obj;
149   - if(companyCredit.getObjectId().equals(json.getString("id"))){
150   - number = json.getString("principalPhoneNo"); //ไผไธšๅฎ‰ๅ…จ่ดŸ่ดฃไบบ
151   - break;
  148 +
  149 + new Thread(new Runnable() {
  150 +
  151 + @Override
  152 + public void run() {
  153 + // TODO Auto-generated method stub
  154 +
  155 + String number = null;
  156 + for (Object obj : array) {
  157 + JSONObject json = (JSONObject) obj;
  158 + if (companyCredit.getObjectId().equals(json.getString("id"))) {
  159 + number = json.getString("principalPhoneNo"); // ไผไธšๅฎ‰ๅ…จ่ดŸ่ดฃไบบ
  160 + break;
  161 + }
  162 + }
  163 +
  164 + if (number != null) {
  165 + List<Mobile> mobileList = new ArrayList<Mobile>();
  166 + Mobile mobile = new Mobile();
  167 + mobile.setMobile(number);
  168 + mobileList.add(mobile);
  169 +
  170 + String smsString = "";
  171 + if (companyCredit.getLostCredit() == 1) {
  172 + smsString = "ๅคฑไฟกๆ้†’๏ผš" + companyCredit.getName() + "ๅ› " + companyCredit.getReason()
  173 + + "ๅŽŸๅ› ๏ผŒ่ขซ็บณๅ…ฅๅคฑไฟกๅๅ•๏ผŒๅฐ†ๅฝฑๅ“ๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
  174 + } else {
  175 + smsString = "ๅคฑไฟก่งฃ้™คๆ้†’๏ผš" + companyCredit.getName() + "็Žฐๅทฒ่งฃ้™คๅคฑไฟก๏ผŒๅฏไปฅ่ฟ›่กŒๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏท็Ÿฅๆ‚‰ใ€‚";
  176 + }
  177 +
  178 + JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
  179 + if (jsonSmsSend != null) {
  180 + if (jsonSmsSend.getState() == 0) {
  181 + System.out.println("ๅ‘้€ๆˆๅŠŸ");
  182 + } else {
  183 + System.out.println(jsonSmsSend.getMessage());
  184 + }
  185 + } else {
  186 + System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
  187 + }
  188 + }
152 189 }
153   - }
154   -
155   -
156   -
157   - if(number != null){
158   - List<Mobile> mobileList=new ArrayList<Mobile>();
159   - Mobile mobile=new Mobile();
160   - mobile.setMobile(number);
161   - mobileList.add(mobile);
162   -
163   - String smsString = "";
164   - if(companyCredit.getLostCredit() == 1){
165   - smsString = "ๅคฑไฟกๆ้†’๏ผš"+companyCredit.getName()+"ๅ› "+companyCredit.getReason()+"ๅŽŸๅ› ๏ผŒ่ขซ็บณๅ…ฅๅคฑไฟกๅๅ•๏ผŒๅฐ†ๅฝฑๅ“ๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
166   - }else{
167   - smsString = "ๅคฑไฟก่งฃ้™คๆ้†’๏ผš"+companyCredit.getName()+"็Žฐๅทฒ่งฃ้™คๅคฑไฟก๏ผŒๅฏไปฅ่ฟ›่กŒๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏท็Ÿฅๆ‚‰ใ€‚";
168   - }
169   -
170   -
171   -
172   - JsonSmsSend jsonSmsSend= PostSms.sendSms(mobileList,smsString);
173   - if(jsonSmsSend!=null){
174   - if(jsonSmsSend.getState()==0){
175   - System.out.println("ๅ‘้€ๆˆๅŠŸ");
176   - }else{
177   - System.out.println(jsonSmsSend.getMessage());
178   - }
179   - }else{
180   - System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
181   - }
182   - }
183   -
  190 + }).start();
184 191 }
185 192  
186 193 @Override
187 194 public void updateRemoteCompanyAndTruck(CompanyCredit companyCredit, String token) {
188 195 long credit = companyCredit.getLostCredit();
189 196 String companyId = companyCredit.getObjectId();
190   -
191 197  
192   -
193 198 List<Map> cpcList = new ArrayList<>();
194 199 Map cpc = new HashedMap<>();
195 200 cpc.put("dishonestState", credit);
... ... @@ -232,7 +237,7 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
232 237 if (credit == 0 && (data.getCreateType() != null && data.getCreateType() == 1)) {
233 238 data.setLostCredit(credit);
234 239 data.setReason("ๅ…ฌๅธๅคฑไฟกๆขๅค");
235   - truckService.updateTruckCredit(data,1);
  240 + truckService.updateTruckCredit(data, 1);
236 241 Map upParam = new HashedMap<>();
237 242 upParam.put("creditStatus", credit);
238 243 upParam.put("id", truckId);
... ... @@ -260,7 +265,7 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
260 265  
261 266 data.setTime(new Date());
262 267  
263   -// data.setCreateBy(SecurityUtils.getUsername());
  268 + // data.setCreateBy(SecurityUtils.getUsername());
264 269 data.setCreateBy("");
265 270  
266 271 data.setReason("ๅ…ฌๅธๅคฑไฟก");
... ... @@ -269,7 +274,7 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
269 274  
270 275 data.setObjectId(truckId);
271 276  
272   - truckService.insertTruckCredit(data,1);
  277 + truckService.insertTruckCredit(data, 1);
273 278  
274 279 Map upParam = new HashedMap<>();
275 280 upParam.put("creditStatus", credit);
... ... @@ -289,7 +294,8 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
289 294 /**
290 295 * ไฟฎๆ”นไผไธšๅคฑไฟก
291 296 *
292   - * @param companyCredit ไผไธšๅคฑไฟก
  297 + * @param companyCredit
  298 + * ไผไธšๅคฑไฟก
293 299 * @return ็ป“ๆžœ
294 300 */
295 301 @Override
... ... @@ -302,7 +308,7 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
302 308  
303 309 try {
304 310 companyCreditMapper.updateCompanyCredit(cc);
305   - cc.setTime(new Date());
  311 + cc.setTime(new Date());
306 312  
307 313 cc.setReason(companyCredit.getReason());
308 314 cc.setLostCredit(0L);
... ... @@ -320,7 +326,8 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
320 326 /**
321 327 * ๆ‰น้‡ๅˆ ้™คไผไธšๅคฑไฟก
322 328 *
323   - * @param ids ้œ€่ฆๅˆ ้™ค็š„ไผไธšๅคฑไฟกID
  329 + * @param ids
  330 + * ้œ€่ฆๅˆ ้™ค็š„ไผไธšๅคฑไฟกID
324 331 * @return ็ป“ๆžœ
325 332 */
326 333 @Override
... ... @@ -341,13 +348,13 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
341 348 List<CompanyCredit> list = new ArrayList<>();
342 349 List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
343 350 List<String> ids = SecurityUtils.getLoginUser().getUser().getCompanyIds();
344   -
345   - if(areas.size() > 0) {
  351 +
  352 + if (areas.size() > 0) {
346 353 JSONArray array = redisCache.getCacheObject("companyList");
347   - if(array != null) {
348   - for(Object obj:array) {
349   - JSONObject json = (JSONObject)obj;
350   - if(areas.indexOf(json.getString("areaCode")) > -1) {
  354 + if (array != null) {
  355 + for (Object obj : array) {
  356 + JSONObject json = (JSONObject) obj;
  357 + if (areas.indexOf(json.getString("areaCode")) > -1) {
351 358 ids.add(json.getString("id"));
352 359 }
353 360 }
... ... @@ -364,7 +371,8 @@ public class CompanyCreditServiceImpl implements ICompanyCreditService {
364 371 /**
365 372 * ๅˆ ้™คไผไธšๅคฑไฟกไฟกๆฏ
366 373 *
367   - * @param id ไผไธšๅคฑไฟกID
  374 + * @param id
  375 + * ไผไธšๅคฑไฟกID
368 376 * @return ็ป“ๆžœ
369 377 */
370 378 @Override
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/ConstructionCreditServiceImpl.java
... ... @@ -167,15 +167,23 @@ public class ConstructionCreditServiceImpl implements IConstructionCreditService
167 167 RemoteServerUtils.updateConstationCreditAndStatus(map);
168 168  
169 169 try {
170   - JSONArray array = redis.getCacheObject("constructionList");
171 170  
172   - if (array == null) {
173   - array = JSONArray
174   - .parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("constructionList"));
175   - }
176   - sendCreditSMS(constructionCredit.getObjectId(), constructionCredit.getName(),
177   - constructionCredit.getReason(), constructionCredit.getLostCredit(), array, "credit", smsMapper,
178   - "constructionCompanyPhone", "projectnCompanyPhone");
  171 + new Thread(new Runnable() {
  172 +
  173 + @Override
  174 + public void run() {
  175 + JSONArray array = redis.getCacheObject("constructionList");
  176 +
  177 + if (array == null) {
  178 + array = JSONArray.parseArray(
  179 + SpringUtils.getBean(SysTempMapper.class).getLocalData("constructionList"));
  180 + }
  181 +
  182 + sendCreditSMS(constructionCredit.getObjectId(), constructionCredit.getName(),
  183 + constructionCredit.getReason(), constructionCredit.getLostCredit(), array, "credit",
  184 + smsMapper, "constructionCompanyPhone", "projectnCompanyPhone");
  185 + }
  186 + }).start();
179 187 } catch (Exception e) {
180 188  
181 189 e.printStackTrace();
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/DriverCreditServiceImpl.java
... ... @@ -88,20 +88,17 @@ public class DriverCreditServiceImpl implements IDriverCreditService {
88 88  
89 89 List<String> ids = new ArrayList<>();
90 90 JSONArray jsonArray = redisCache.getCacheObject("driverList");
91   - if(jsonArray == null){
  91 + if (jsonArray == null) {
92 92 Map map = new HashMap<>();
93 93 map.put("size", "99999");
94 94 map.put("page", "1");
95 95 jsonArray = RemoteServerUtils.getDriverList(trashConfig.getToken(), map);
96   -
97   - if(jsonArray != null){
  96 +
  97 + if (jsonArray != null) {
98 98 redisCache.setCacheObject("driverList", jsonArray, 60, TimeUnit.DAYS);
99 99 }
100   -
  100 +
101 101 }
102   -
103   -
104   -
105 102  
106 103 for (Object obj : jsonArray) {
107 104 JSONObject json = (JSONObject) obj;
... ... @@ -147,66 +144,71 @@ public class DriverCreditServiceImpl implements IDriverCreditService {
147 144  
148 145 JSONArray array = redisCache.getCacheObject("companyList");
149 146  
150   - JSONArray jsonArray = redisCache.getCacheObject("driverList");
151   - if(jsonArray == null){
152   - Map map = new HashMap<>();
153   - map.put("size", "99999");
154   - map.put("page", "1");
155   - jsonArray = RemoteServerUtils.getDriverList(trashConfig.getToken(), map);
156   -
157   - if(jsonArray != null){
158   - redisCache.setCacheObject("driverList", jsonArray, 60, TimeUnit.DAYS);
159   - }
160   - }
161   -
162   - String companyId = null;
163   -
164   - for (Object obj : jsonArray) {
  147 + new Thread(new Runnable() {
165 148  
166   - JSONObject json = (JSONObject) obj;
167   - if (json.getString("id").equals(driverCredit.getObjectId())) {
168   - companyId = json.getString("companyId");
169   - break;
170   - }
171   - }
  149 + @Override
  150 + public void run() {
  151 + JSONArray jsonArray = redisCache.getCacheObject("driverList");
  152 + if (jsonArray == null) {
  153 + Map map = new HashMap<>();
  154 + map.put("size", "99999");
  155 + map.put("page", "1");
  156 + jsonArray = RemoteServerUtils.getDriverList(trashConfig.getToken(), map);
172 157  
173   - if (companyId != null) {
174   - String number = null;
175   - for (Object obj : array) {
176   - JSONObject json = (JSONObject) obj;
177   - if (companyId.equals(json.getString("id"))) {
178   - number = json.getString("principalPhoneNo"); // ไผไธšๅฎ‰ๅ…จ่ดŸ่ดฃไบบ
179   - break;
  158 + if (jsonArray != null) {
  159 + redisCache.setCacheObject("driverList", jsonArray, 60, TimeUnit.DAYS);
  160 + }
180 161 }
181   - }
182 162  
183   - if (number != null) {
184   - List<Mobile> mobileList = new ArrayList<Mobile>();
185   - Mobile mobile = new Mobile();
186   - mobile.setMobile(number);
187   - mobileList.add(mobile);
188   -
189   - String smsString = "";
190   - if (driverCredit.getLostCredit() == 1) {
191   - smsString = "ๅคฑไฟกๆ้†’๏ผš" + driverCredit.getName() + "ๅ› " + driverCredit.getReason()
192   - + "ๅŽŸๅ› ๏ผŒ่ขซ็บณๅ…ฅๅคฑไฟกๅๅ•๏ผŒๅฐ†ๅฝฑๅ“ๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
193   - } else {
194   - smsString = "ๅคฑไฟก่งฃ้™คๆ้†’๏ผš" + driverCredit.getName() + "็Žฐๅทฒ่งฃ้™คๅคฑไฟก๏ผŒๅฏไปฅ่ฟ›่กŒๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏท็Ÿฅๆ‚‰ใ€‚";
  163 + String companyId = null;
  164 +
  165 + for (Object obj : jsonArray) {
  166 +
  167 + JSONObject json = (JSONObject) obj;
  168 + if (json.getString("id").equals(driverCredit.getObjectId())) {
  169 + companyId = json.getString("companyId");
  170 + break;
  171 + }
195 172 }
196 173  
197   - JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
198   - if (jsonSmsSend != null) {
199   - if (jsonSmsSend.getState() == 0) {
200   - System.out.println("ๅ‘้€ๆˆๅŠŸ");
201   - } else {
202   - System.out.println(jsonSmsSend.getMessage());
  174 + if (companyId != null) {
  175 + String number = null;
  176 + for (Object obj : array) {
  177 + JSONObject json = (JSONObject) obj;
  178 + if (companyId.equals(json.getString("id"))) {
  179 + number = json.getString("principalPhoneNo"); // ไผไธšๅฎ‰ๅ…จ่ดŸ่ดฃไบบ
  180 + break;
  181 + }
  182 + }
  183 +
  184 + if (number != null) {
  185 + List<Mobile> mobileList = new ArrayList<Mobile>();
  186 + Mobile mobile = new Mobile();
  187 + mobile.setMobile(number);
  188 + mobileList.add(mobile);
  189 +
  190 + String smsString = "";
  191 + if (driverCredit.getLostCredit() == 1) {
  192 + smsString = "ๅคฑไฟกๆ้†’๏ผš" + driverCredit.getName() + "ๅ› " + driverCredit.getReason()
  193 + + "ๅŽŸๅ› ๏ผŒ่ขซ็บณๅ…ฅๅคฑไฟกๅๅ•๏ผŒๅฐ†ๅฝฑๅ“ๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
  194 + } else {
  195 + smsString = "ๅคฑไฟก่งฃ้™คๆ้†’๏ผš" + driverCredit.getName() + "็Žฐๅทฒ่งฃ้™คๅคฑไฟก๏ผŒๅฏไปฅ่ฟ›่กŒๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏท็Ÿฅๆ‚‰ใ€‚";
  196 + }
  197 +
  198 + JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
  199 + if (jsonSmsSend != null) {
  200 + if (jsonSmsSend.getState() == 0) {
  201 + System.out.println("ๅ‘้€ๆˆๅŠŸ");
  202 + } else {
  203 + System.out.println(jsonSmsSend.getMessage());
  204 + }
  205 + } else {
  206 + System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
  207 + }
203 208 }
204   - } else {
205   - System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
206 209 }
207 210 }
208   - }
209   -
  211 + }).start();
210 212 }
211 213  
212 214 // sentDataToRemoteServer(driverCredit);
... ... @@ -257,7 +259,7 @@ public class DriverCreditServiceImpl implements IDriverCreditService {
257 259  
258 260 List<String> companys = SecurityUtils.getLoginUser().getUser().getCompanyIds();
259 261 List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
260   -
  262 +
261 263 if (areas.size() > 0) {
262 264 JSONArray array = redisCache.getCacheObject("companyList");
263 265 if (array != null) {
... ... @@ -271,21 +273,20 @@ public class DriverCreditServiceImpl implements IDriverCreditService {
271 273 }
272 274  
273 275 if (companys.size() > 0) {
274   -
275   -
  276 +
276 277 List<String> ids = new ArrayList<>();
277 278  
278 279 JSONArray jsonArray = redisCache.getCacheObject("driverList");
279   - if(jsonArray == null){
  280 + if (jsonArray == null) {
280 281 Map map = new HashMap<>();
281 282 map.put("size", "99999");
282 283 map.put("page", "1");
283 284 jsonArray = RemoteServerUtils.getDriverList(trashConfig.getToken(), map);
284   -
285   - if(jsonArray != null){
  285 +
  286 + if (jsonArray != null) {
286 287 redisCache.setCacheObject("driverList", jsonArray, 60, TimeUnit.DAYS);
287 288 }
288   -
  289 +
289 290 }
290 291  
291 292 for (Object obj : jsonArray) {
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/TruckCreditServiceImpl.java
... ... @@ -33,197 +33,196 @@ import com.trash.system.mapper.SysTempMapper;
33 33 * @date 2023-04-25
34 34 */
35 35 @Service
36   -public class TruckCreditServiceImpl implements ITruckCreditService
37   -{
38   - @Autowired
39   - private TruckCreditMapper truckCreditMapper;
40   -
41   - @Autowired
42   - RedisCache redisCache;
43   - /**
44   - * ๆŸฅ่ฏข่ฝฆ่พ†ๅคฑไฟก
45   - *
46   - * @param id ่ฝฆ่พ†ๅคฑไฟกID
47   - * @return ่ฝฆ่พ†ๅคฑไฟก
48   - */
49   - @Override
50   - public TruckCredit selectTruckCreditById(Long id)
51   - {
52   - return truckCreditMapper.selectTruckCreditById(id);
53   - }
54   -
55   - /**
56   - * ๆŸฅ่ฏข่ฝฆ่พ†ๅคฑไฟกๅˆ—่กจ
57   - *
58   - * @param truckCredit ่ฝฆ่พ†ๅคฑไฟก
59   - * @return ่ฝฆ่พ†ๅคฑไฟก
60   - */
61   - @Override
62   - public List<TruckCredit> selectTruckCreditList(TruckCredit truckCredit)
63   - {
64   -
65   - List<TruckCredit> list = new ArrayList<>();
66   -
67   - List<String> companys = SecurityUtils.getLoginUser().getUser().getCompanyIds();
68   - List<String> tList = SecurityUtils.getLoginUser().getUser().getTruckList();
69   - List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
70   -
71   -
72   - if(areas.size() > 0) {
73   - JSONArray array = redisCache.getCacheObject("companyList");
74   - if(array == null)
75   - array = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("companyList"));
76   - if(array != null) {
77   - for(Object obj:array) {
78   - JSONObject json = (JSONObject)obj;
79   - if(areas.indexOf(json.getString("areaCode")) > -1) {
80   - companys.add(json.getString("id"));
81   - }
  36 +public class TruckCreditServiceImpl implements ITruckCreditService {
  37 + @Autowired
  38 + private TruckCreditMapper truckCreditMapper;
  39 +
  40 + @Autowired
  41 + RedisCache redisCache;
  42 +
  43 + /**
  44 + * ๆŸฅ่ฏข่ฝฆ่พ†ๅคฑไฟก
  45 + *
  46 + * @param id
  47 + * ่ฝฆ่พ†ๅคฑไฟกID
  48 + * @return ่ฝฆ่พ†ๅคฑไฟก
  49 + */
  50 + @Override
  51 + public TruckCredit selectTruckCreditById(Long id) {
  52 + return truckCreditMapper.selectTruckCreditById(id);
  53 + }
  54 +
  55 + /**
  56 + * ๆŸฅ่ฏข่ฝฆ่พ†ๅคฑไฟกๅˆ—่กจ
  57 + *
  58 + * @param truckCredit
  59 + * ่ฝฆ่พ†ๅคฑไฟก
  60 + * @return ่ฝฆ่พ†ๅคฑไฟก
  61 + */
  62 + @Override
  63 + public List<TruckCredit> selectTruckCreditList(TruckCredit truckCredit) {
  64 +
  65 + List<TruckCredit> list = new ArrayList<>();
  66 +
  67 + List<String> companys = SecurityUtils.getLoginUser().getUser().getCompanyIds();
  68 + List<String> tList = SecurityUtils.getLoginUser().getUser().getTruckList();
  69 + List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
  70 +
  71 + if (areas.size() > 0) {
  72 + JSONArray array = redisCache.getCacheObject("companyList");
  73 + if (array == null)
  74 + array = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("companyList"));
  75 + if (array != null) {
  76 + for (Object obj : array) {
  77 + JSONObject json = (JSONObject) obj;
  78 + if (areas.indexOf(json.getString("areaCode")) > -1) {
  79 + companys.add(json.getString("id"));
82 80 }
83 81 }
84 82 }
  83 + }
85 84  
86   -
87   - if (tList.size() > 0 || companys.size() > 0) {
88   - List<String> ids = new ArrayList<>();
89   - for(String str:tList){
90   - ids.add(str);
91   - }
92   -
93   -
94   - if(companys.size() > 0){
95   -
96   - JSONArray jsonArray = redisCache.getCacheObject("truckList");
97   - if(jsonArray == null)
98   - jsonArray = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("truckList"));
99   - for(Object obj:jsonArray){
100   - JSONObject json = (JSONObject) obj;
101   - if(companys.indexOf(json.getString("companyID")) > -1){
102   - ids.add(json.getString("id"));
103   - }
  85 + if (tList.size() > 0 || companys.size() > 0) {
  86 + List<String> ids = new ArrayList<>();
  87 + for (String str : tList) {
  88 + ids.add(str);
  89 + }
  90 +
  91 + if (companys.size() > 0) {
  92 +
  93 + JSONArray jsonArray = redisCache.getCacheObject("truckList");
  94 + if (jsonArray == null)
  95 + jsonArray = JSONArray
  96 + .parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("truckList"));
  97 + for (Object obj : jsonArray) {
  98 + JSONObject json = (JSONObject) obj;
  99 + if (companys.indexOf(json.getString("companyID")) > -1) {
  100 + ids.add(json.getString("id"));
104 101 }
105 102 }
106   -
107   - truckCredit.setIds(ids);
108   -
109   -
110   - list = truckCreditMapper.selectTruckCreditList(truckCredit);
111 103 }
112 104  
113   -
114   - return list;
115   - }
116   -
117   - /**
118   - * ๆ–ฐๅขž่ฝฆ่พ†ๅคฑไฟก
119   - *
120   - * @param truckCredit ่ฝฆ่พ†ๅคฑไฟก
121   - * @param isCompany
122   - * @return ็ป“ๆžœ
123   - */
124   - @Override
125   - public int insertTruckCredit(TruckCredit truckCredit, int isCompany)
126   - {
127   -
128   - int i;
129   -
130   - TruckCredit cc = new TruckCredit();
131   -
132   - cc.setStatus(0L);
133   - cc.setLostCredit(truckCredit.getLostCredit());
134   - cc.setObjectId(truckCredit.getObjectId());
135   -
136   - List old = truckCreditMapper.selectTruckCreditList(cc);
137   -
138   - if(old.size() > 0){
139   - i = 1;
140   - }else{
141   - cc.setTime(new Date());
142   - i = truckCreditMapper.insertTruckCredit(truckCredit);
143   -
144   -
145   - if(isCompany == 0){
146   -
147   -
148   - JSONArray array = redisCache.getCacheObject("companyList");
149   -
150   - if(array == null)
151   - array = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("companyList"));
152   - String number = null;
153   - for(Object obj:array){
154   - JSONObject json = (JSONObject)obj;
155   - if(truckCredit.getCompanyId().equals(json.getString("name"))){
156   - number = json.getString("principalPhoneNo"); //ไผไธšๅฎ‰ๅ…จ่ดŸ่ดฃไบบ
157   - break;
  105 + truckCredit.setIds(ids);
  106 +
  107 + list = truckCreditMapper.selectTruckCreditList(truckCredit);
  108 + }
  109 +
  110 + return list;
  111 + }
  112 +
  113 + /**
  114 + * ๆ–ฐๅขž่ฝฆ่พ†ๅคฑไฟก
  115 + *
  116 + * @param truckCredit
  117 + * ่ฝฆ่พ†ๅคฑไฟก
  118 + * @param isCompany
  119 + * @return ็ป“ๆžœ
  120 + */
  121 + @Override
  122 + public int insertTruckCredit(TruckCredit truckCredit, int isCompany) {
  123 +
  124 + int i;
  125 +
  126 + TruckCredit cc = new TruckCredit();
  127 +
  128 + cc.setStatus(0L);
  129 + cc.setLostCredit(truckCredit.getLostCredit());
  130 + cc.setObjectId(truckCredit.getObjectId());
  131 +
  132 + List old = truckCreditMapper.selectTruckCreditList(cc);
  133 +
  134 + if (old.size() > 0) {
  135 + i = 1;
  136 + } else {
  137 + cc.setTime(new Date());
  138 + i = truckCreditMapper.insertTruckCredit(truckCredit);
  139 +
  140 + new Thread(new Runnable() {
  141 +
  142 + @Override
  143 + public void run() {
  144 + // TODO Auto-generated method stub
  145 +
  146 + if (isCompany == 0) {
  147 +
  148 + JSONArray array = redisCache.getCacheObject("companyList");
  149 +
  150 + if (array == null)
  151 + array = JSONArray
  152 + .parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("companyList"));
  153 + String number = null;
  154 + for (Object obj : array) {
  155 + JSONObject json = (JSONObject) obj;
  156 + if (truckCredit.getCompanyId().equals(json.getString("name"))) {
  157 + number = json.getString("principalPhoneNo"); // ไผไธšๅฎ‰ๅ…จ่ดŸ่ดฃไบบ
  158 + break;
  159 + }
  160 + }
  161 +
  162 + if (number != null) {
  163 + List<Mobile> mobileList = new ArrayList<Mobile>();
  164 + Mobile mobile = new Mobile();
  165 + mobile.setMobile(number);
  166 + mobileList.add(mobile);
  167 +
  168 + String smsString = "";
  169 + if (truckCredit.getLostCredit() == 1) {
  170 + smsString = "ๅคฑไฟกๆ้†’๏ผš" + truckCredit.getLicensePlate() + "ๅ› " + truckCredit.getReason()
  171 + + "ๅŽŸๅ› ๏ผŒ่ขซ็บณๅ…ฅๅคฑไฟกๅๅ•๏ผŒๅฐ†ๅฝฑๅ“ๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
  172 + } else {
  173 + smsString = "ๅคฑไฟก่งฃ้™คๆ้†’๏ผš" + truckCredit.getLicensePlate() + "็Žฐๅทฒ่งฃ้™คๅคฑไฟก๏ผŒๅฏไปฅ่ฟ›่กŒๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏท็Ÿฅๆ‚‰ใ€‚";
  174 + }
  175 +
  176 + JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
  177 + if (jsonSmsSend != null) {
  178 + if (jsonSmsSend.getState() == 0) {
  179 + System.out.println("ๅ‘้€ๆˆๅŠŸ");
  180 + } else {
  181 + System.out.println(jsonSmsSend.getMessage());
  182 + }
  183 + } else {
  184 + System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
  185 + }
  186 + }
  187 + }
  188 +
158 189 }
159   - }
160   -
161   -
162   -
163   - if(number != null){
164   - List<Mobile> mobileList=new ArrayList<Mobile>();
165   - Mobile mobile=new Mobile();
166   - mobile.setMobile(number);
167   - mobileList.add(mobile);
168   -
169   - String smsString = "";
170   - if(truckCredit.getLostCredit() == 1){
171   - smsString = "ๅคฑไฟกๆ้†’๏ผš"+truckCredit.getLicensePlate()+"ๅ› "+truckCredit.getReason()+"ๅŽŸๅ› ๏ผŒ่ขซ็บณๅ…ฅๅคฑไฟกๅๅ•๏ผŒๅฐ†ๅฝฑๅ“ๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏทๅŠๆ—ถๅค„็†ใ€‚";
172   - }else{
173   - smsString = "ๅคฑไฟก่งฃ้™คๆ้†’๏ผš"+truckCredit.getLicensePlate()+"็Žฐๅทฒ่งฃ้™คๅคฑไฟก๏ผŒๅฏไปฅ่ฟ›่กŒๆธฃๅœŸไธšๅŠกๅŠž็†๏ผŒ่ฏท็Ÿฅๆ‚‰ใ€‚";
174   - }
175   -
176   -
177   -
178   - JsonSmsSend jsonSmsSend= PostSms.sendSms(mobileList,smsString);
179   - if(jsonSmsSend!=null){
180   - if(jsonSmsSend.getState()==0){
181   - System.out.println("ๅ‘้€ๆˆๅŠŸ");
182   - }else{
183   - System.out.println(jsonSmsSend.getMessage());
184   - }
185   - }else{
186   - System.out.println("ๅ‘้€่ฟ”ๅ›ž็ฉบ");
187   - }
188   - }
189   - }}
190   - return i;
191   - }
192   -
193   -
194   -
195   -
196   - /**
197   - * ไฟฎๆ”น่ฝฆ่พ†ๅคฑไฟก
198   - *
199   - * @param truckCredit ่ฝฆ่พ†ๅคฑไฟก
200   - * @return ็ป“ๆžœ
201   - */
202   - @Override
203   - @Transactional
204   - public int updateTruckCredit(TruckCredit truckCredit,int i)
205   - {
206   - TruckCredit cc = null;
207   - if(truckCredit.getObjectId() != null){
208   - cc = truckCreditMapper.selectTruckCreditByObjectId(truckCredit.getObjectId());
209   - }else{
210   - cc = truckCreditMapper.selectTruckCreditById(truckCredit.getId());
211   - }
212   -
213   - if(cc == null)
214   - return 0;
215   -
216   - cc.setStatus(1L);
217   -
218   - try {
219   - truckCreditMapper.updateTruckCredit(cc);
220   -
221   - cc.setReason(truckCredit.getReason());
222   - cc.setTime(new Date());
223   - cc.setLostCredit(0L);
224   -
225   - List<Map> listParam = new ArrayList<>();
226   - Map param = new HashMap<>();
  190 + }).start();
  191 + }
  192 + return i;
  193 + }
  194 +
  195 + /**
  196 + * ไฟฎๆ”น่ฝฆ่พ†ๅคฑไฟก
  197 + *
  198 + * @param truckCredit
  199 + * ่ฝฆ่พ†ๅคฑไฟก
  200 + * @return ็ป“ๆžœ
  201 + */
  202 + @Override
  203 + @Transactional
  204 + public int updateTruckCredit(TruckCredit truckCredit, int i) {
  205 + TruckCredit cc = null;
  206 + if (truckCredit.getObjectId() != null) {
  207 + cc = truckCreditMapper.selectTruckCreditByObjectId(truckCredit.getObjectId());
  208 + } else {
  209 + cc = truckCreditMapper.selectTruckCreditById(truckCredit.getId());
  210 + }
  211 +
  212 + if (cc == null)
  213 + return 0;
  214 +
  215 + cc.setStatus(1L);
  216 +
  217 + try {
  218 + truckCreditMapper.updateTruckCredit(cc);
  219 +
  220 + cc.setReason(truckCredit.getReason());
  221 + cc.setTime(new Date());
  222 + cc.setLostCredit(0L);
  223 +
  224 + List<Map> listParam = new ArrayList<>();
  225 + Map param = new HashMap<>();
227 226  
228 227 param.put("id", cc.getObjectId());
229 228 param.put("creditStatus", 0);
... ... @@ -231,115 +230,110 @@ public class TruckCreditServiceImpl implements ITruckCreditService
231 230 listParam.add(param);
232 231  
233 232 RemoteServerUtils.updateTruckList(listParam);
234   -
235   - return insertTruckCredit(cc,i);
236   -
237   - } catch (Exception e) {
238   -
239   - }
240   -
241   - return 0;
242   - }
243   -
244   - /**
245   - * ๆ‰น้‡ๅˆ ้™ค่ฝฆ่พ†ๅคฑไฟก
246   - *
247   - * @param ids ้œ€่ฆๅˆ ้™ค็š„่ฝฆ่พ†ๅคฑไฟกID
248   - * @return ็ป“ๆžœ
249   - */
250   - @Override
251   - public int deleteTruckCreditByIds(Long[] ids)
252   - {
253   - return truckCreditMapper.deleteTruckCreditByIds(ids);
254   - }
255   -
256   -
257   - @Override
258   - public List<TruckCredit> selectTruckCreditHistory(TruckCredit truckCredit)
259   - {
260   - List<TruckCredit> list = new ArrayList<>();
261   - List<String> companys = SecurityUtils.getLoginUser().getUser().getCompanyIds();
262   - List<String> tList = SecurityUtils.getLoginUser().getUser().getTruckList();
263   - List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
264   -
265   -
266   - if(areas.size() > 0) {
267   - JSONArray array = redisCache.getCacheObject("companyList");
268   -
269   - if(array == null)
270   - array = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("companyList"));
271   -
272   - if(array != null) {
273   - for(Object obj:array) {
274   - JSONObject json = (JSONObject)obj;
275   - if(areas.indexOf(json.getString("areaCode")) > -1) {
276   - companys.add(json.getString("id"));
277   - }
  233 +
  234 + return insertTruckCredit(cc, i);
  235 +
  236 + } catch (Exception e) {
  237 +
  238 + }
  239 +
  240 + return 0;
  241 + }
  242 +
  243 + /**
  244 + * ๆ‰น้‡ๅˆ ้™ค่ฝฆ่พ†ๅคฑไฟก
  245 + *
  246 + * @param ids
  247 + * ้œ€่ฆๅˆ ้™ค็š„่ฝฆ่พ†ๅคฑไฟกID
  248 + * @return ็ป“ๆžœ
  249 + */
  250 + @Override
  251 + public int deleteTruckCreditByIds(Long[] ids) {
  252 + return truckCreditMapper.deleteTruckCreditByIds(ids);
  253 + }
  254 +
  255 + @Override
  256 + public List<TruckCredit> selectTruckCreditHistory(TruckCredit truckCredit) {
  257 + List<TruckCredit> list = new ArrayList<>();
  258 + List<String> companys = SecurityUtils.getLoginUser().getUser().getCompanyIds();
  259 + List<String> tList = SecurityUtils.getLoginUser().getUser().getTruckList();
  260 + List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
  261 +
  262 + if (areas.size() > 0) {
  263 + JSONArray array = redisCache.getCacheObject("companyList");
  264 +
  265 + if (array == null)
  266 + array = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("companyList"));
  267 +
  268 + if (array != null) {
  269 + for (Object obj : array) {
  270 + JSONObject json = (JSONObject) obj;
  271 + if (areas.indexOf(json.getString("areaCode")) > -1) {
  272 + companys.add(json.getString("id"));
278 273 }
279 274 }
280 275 }
281   - if (tList.size() > 0 || companys.size() > 0) {
282   - List<String> ids = new ArrayList<>();
283   - for(String str:tList){
284   - ids.add(str);
  276 + }
  277 + if (tList.size() > 0 || companys.size() > 0) {
  278 + List<String> ids = new ArrayList<>();
  279 + for (String str : tList) {
  280 + ids.add(str);
  281 + }
  282 +
  283 + if (companys.size() > 0) {
  284 +
  285 + JSONArray jsonArray = redisCache.getCacheObject("truckList");
  286 + JSONArray delete = redisCache.getCacheObject("deletedTrucks");
  287 +
  288 + if (delete == null) {
  289 + Map<String, Object> map = new HashMap<>();
  290 + map.put("size", 99999);
  291 + map.put("valid", 1);
  292 + map.put("page", 1);
  293 +
  294 + delete = RemoteServerUtils.getTruckList(map);
  295 + redisCache.setCacheObject("deletedTrucks", delete);
285 296 }
286   -
287   -
288   - if(companys.size() > 0){
289   -
290   - JSONArray jsonArray = redisCache.getCacheObject("truckList");
291   - JSONArray delete= redisCache.getCacheObject("deletedTrucks");
292   -
293   - if(delete == null){
294   - Map<String, Object> map = new HashMap<>();
295   - map.put("size", 99999);
296   - map.put("valid", 1);
297   - map.put("page", 1);
298   -
299   - delete = RemoteServerUtils.getTruckList(map);
300   - redisCache.setCacheObject("deletedTrucks", delete);
301   - }
302   -
303   - if(jsonArray != null){
304   - if(delete != null)
305   - jsonArray.addAll(delete);
306   -
307   -
308   - for(Object obj:jsonArray){
309   - JSONObject json = (JSONObject) obj;
310   - if(companys.indexOf(json.getString("companyID")) > -1){
311   - ids.add(json.getString("id"));
312   - }
  297 +
  298 + if (jsonArray != null) {
  299 + if (delete != null)
  300 + jsonArray.addAll(delete);
  301 +
  302 + for (Object obj : jsonArray) {
  303 + JSONObject json = (JSONObject) obj;
  304 + if (companys.indexOf(json.getString("companyID")) > -1) {
  305 + ids.add(json.getString("id"));
313 306 }
314 307 }
315 308 }
316   -
317   - truckCredit.setIds(ids);
318   -
319   - list = truckCreditMapper.selectTruckCreditHistory(truckCredit);
320 309 }
321 310  
322   - return list;
323   - }
324   -
325   - /**
326   - * ๅˆ ้™ค่ฝฆ่พ†ๅคฑไฟกไฟกๆฏ
327   - *
328   - * @param id ่ฝฆ่พ†ๅคฑไฟกID
329   - * @return ็ป“ๆžœ
330   - */
331   - @Override
332   - public int deleteTruckCreditById(Long id)
333   - {
334   - return truckCreditMapper.deleteTruckCreditById(id);
335   - }
336   -
337   - public List<String> getNames(TruckCredit truckCredit){
338   - return truckCreditMapper.getNames(truckCredit);
339   - }
340   -
341   - public List<String> getCompanys(TruckCredit truckCredit){
342   - return truckCreditMapper.getCompanys(truckCredit);
343   - }
  311 + truckCredit.setIds(ids);
  312 +
  313 + list = truckCreditMapper.selectTruckCreditHistory(truckCredit);
  314 + }
  315 +
  316 + return list;
  317 + }
  318 +
  319 + /**
  320 + * ๅˆ ้™ค่ฝฆ่พ†ๅคฑไฟกไฟกๆฏ
  321 + *
  322 + * @param id
  323 + * ่ฝฆ่พ†ๅคฑไฟกID
  324 + * @return ็ป“ๆžœ
  325 + */
  326 + @Override
  327 + public int deleteTruckCreditById(Long id) {
  328 + return truckCreditMapper.deleteTruckCreditById(id);
  329 + }
  330 +
  331 + public List<String> getNames(TruckCredit truckCredit) {
  332 + return truckCreditMapper.getNames(truckCredit);
  333 + }
  334 +
  335 + public List<String> getCompanys(TruckCredit truckCredit) {
  336 + return truckCreditMapper.getCompanys(truckCredit);
  337 + }
344 338  
345 339 }
... ...
trash-workFlow/src/main/java/com/trash/caseOffline/service/impl/CaseOfflineServiceImpl.java
... ... @@ -91,23 +91,24 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
91 91 JSONArray construList = redisCache.getCacheObject("constructionList");
92 92 JSONArray companyList = redisCache.getCacheObject("companyList");
93 93  
94   -
95   - if(caseOffline.status1 != null){
96   - if(caseOffline.status1.equals("0")){
97   - caseOffline.status1 = " and advice1 is null";
98   - }else if(caseOffline.status1.equals("1")){
99   - caseOffline.status1 = " and advice1 is not null and advice3 is null";
100   - }else if(caseOffline.status1.equals("2")){
101   - caseOffline.status1 = " and advice3 is not null and advice4 is null";
102   - }else if(caseOffline.status1.equals("3")){
103   - caseOffline.status1 = " and advice4 is not null";
104   - }
105   - }
106   -
  94 +
107 95 companyArea.add("x");
108 96 cArea.add("x");
109 97 eArea.add("x");
110 98  
  99 + if (caseOffline.getStatus1() != null) {
  100 + if (caseOffline.getStatus1().equals("0")) {
  101 + caseOffline.setStatus1(" and status1 = 0 and status = 0");
  102 + } else if (caseOffline.getStatus1().equals("1")) {
  103 + caseOffline.setStatus1(" and status1 = 1 and status = 0");
  104 + } else if (caseOffline.getStatus1().equals("2")) {
  105 + caseOffline.setStatus1(" and status1 > 1 and status = 0");
  106 + } else if (caseOffline.getStatus1().equals("3")) {
  107 + caseOffline.setStatus1(" and status = 1");
  108 + }
  109 + }
  110 +
  111 +
111 112 caseOffline.setCompanyArea(companyArea);
112 113 caseOffline.setcArea(cArea);
113 114 caseOffline.seteArea(eArea);
... ... @@ -115,19 +116,6 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
115 116  
116 117 return caseOfflineMapper.selectCaseOfflineList(caseOffline);
117 118 }
118   -
119   -
120   - String[] typeName = {
121   - "ๆธฃๅœŸๅค„็ฝฎๅทฅๅœฐ๏ผˆๅซๅค„็†ๅœบๆ‰€๏ผ‰็š„ๆธฃๅœŸ่ฟ่พ“่ฝฆ่พ†ๅ‡บๅœบ่ฝฆ่บซไธๆด๏ผŒ่ฝฆ่ฝฎๅธฆๆณฅ",
122   - "ๆœชๆด—่ฝฆๅ‡บๅœบๆˆ–่€…ๅ‡บๅœบๆธ…ๆดไธๅฝปๅบ•",
123   - "ๆธฃๅœŸ่ฟ่พ“่ฝฆ่พ†่ดง็ฎฑ้กถ็›–ๆœชๆŒ‰่ง„ๅฎšๅ…ณ้—ญๅˆฐไฝๆˆ–ๆœชๆŒ‰่ง„ๅฎšๅ’Œๆ ‡ๅ‡†่ฃ…่ฝฝๆธฃๅœŸๅ‡บๅœบ",
124   - "้žๆ ธๅ‡†่ฝฆ่พ†่ฟ›ๅ…ฅๆธฃๅœŸๅค„็ฝฎๅทฅๅœฐ่ฟ่พ“ๆธฃๅœŸ",
125   - "ๆธฃๅœŸๅค„็ฝฎๅทฅๅœฐๆœชๆŒ‰่ง„ๅฎšๆ—ถ้—ดๅผ€ๅœๅทฅ",
126   - "ๆธฃๅœŸๅค„็ฝฎๅทฅๅœฐๆด—่ฝฆ่ฎพๆ–ฝ็ญ‰็ ดๆŸใ€ๆœชๆญฃๅธธไฝฟ็”จๅŠๆŽชๆ–ฝไธๅˆฐไฝ็š„",
127   - "ๆธฃๅœŸๅค„็ฝฎๅทฅๅœฐใ€ๅค„็†ๅœบๆ‰€(ๅซๅ›žๅกซๅœบ๏ผ‰ๅ‡บๅ…ฅๅฃไธคไพง50็ฑณ่Œƒๅ›ดๅ†…ๅ‡บ็ŽฐๆธฃๅœŸๆฑกๆŸ“ใ€ๆฑกๆฐดๅค–ๆŽ’็ญ‰็Žฐ่ฑก",
128   - "ๆ— ่ฎธๅฏๆถˆ็บณ๏ผˆๅทฅ๏ผ‰",
129   - "ๆ— ่ฎธๅฏๆถˆ็บณ๏ผˆๆถˆ๏ผ‰",
130   - "ไฝฟ็”จ้žไธ“็”จ่ฝฆ่พ†"};
131 119  
132 120 /**
133 121 * ๆ–ฐๅขž็บฟไธ‹ไบคๅŠžๆกˆๅท
... ...
trash-workFlow/src/main/java/com/trash/casefile/service/impl/ViolationCaseFileServiceImpl.java
... ... @@ -383,23 +383,7 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService {
383 383 return result;
384 384 }
385 385  
386   - int i = 0;
387   - // ๆ นๆฎๅ‘้€ๅฏน่ฑกๅˆคๆ–ญๆต็จ‹
388   - if (violationCaseFile.getSendObject().equals("ๅŒบ็ฎก็†้ƒจ้—จ")) {
389   -
390   - if (violationCaseFile.getViolationGrade().equals("ไธ€่ˆฌ็ฑป")) {
391   - i = 1;
392   - } else {
393   - i = 2;
394   - }
395   - }
396   - if (violationCaseFile.getViolationType().equals("ไธ‰ๆ— ่ฝฆ่พ†่ฟ›ๅ…ฅๅทฅๅœฐ")
397   - || violationCaseFile.getViolationType().equals("ไธ‰ๆ— ่ฝฆ่พ†่ฟ›ๅ…ฅๅค„็†ๅœบๆ‰€")
398   - || violationCaseFile.getViolationType().equals("ไธ‰ๆ— ่ฝฆ่พ†่ฟ่พ“")) {
399   - i = 2;
400   - }
401   -
402   - WorkflowService.createCaseFile(violationCaseFile, i);
  386 + WorkflowService.createCaseFile(violationCaseFile, 0);
403 387  
404 388 return result;
405 389 }
... ...
trash-workFlow/src/main/java/com/trash/workflow/service/IWorkflowService.java
... ... @@ -84,7 +84,6 @@ public interface IWorkflowService
84 84  
85 85 public void deleteWorkflowByName(String string);
86 86  
87   - int createCaseFileByTask(ViolationCaseFile violationCaseFile,int index);
88 87  
89 88 int createCaseOffline(CaseOffline caseOffline);
90 89  
... ...
trash-workFlow/src/main/java/com/trash/workflow/service/impl/WorkflowServiceImpl.java
... ... @@ -25,6 +25,7 @@ import com.alibaba.fastjson.JSONArray;
25 25 import com.alibaba.fastjson.JSONObject;
26 26 import com.trash.activiti.domain.ActWorkflowFormData;
27 27 import com.trash.activiti.service.IActWorkflowFormDataService;
  28 +import com.trash.business.domain.ConstructionCredit;
28 29 import com.trash.business.domain.ConstructionSign;
29 30 import com.trash.business.domain.SupervisionThreestep;
30 31 import com.trash.business.service.IConstructionSignService;
... ... @@ -32,13 +33,16 @@ import com.trash.business.service.ISupervisionThreestepService;
32 33 import com.trash.caseOffline.domain.CaseOffline;
33 34 import com.trash.casefile.domain.ViolationCaseFile;
34 35 import com.trash.casefile.domain.ViolationWarningInformation;
  36 +import com.trash.common.core.domain.entity.SysDictData;
35 37 import com.trash.common.core.domain.entity.SysUser;
36 38 import com.trash.common.core.redis.RedisCache;
37 39 import com.trash.common.utils.DateUtils;
38 40 import com.trash.common.utils.RemoteServerUtils;
39 41 import com.trash.common.utils.SecurityUtils;
40 42 import com.trash.common.utils.StringUtils;
  43 +import com.trash.common.utils.spring.SpringUtils;
41 44 import com.trash.framework.web.service.SysLoginService;
  45 +import com.trash.system.service.ISysDictTypeService;
42 46 import com.trash.system.service.ISysUserService;
43 47 import com.trash.workflow.domain.Workflow;
44 48 import com.trash.workflow.mapper.WorkflowMapper;
... ... @@ -77,17 +81,14 @@ public class WorkflowServiceImpl implements IWorkflowService {
77 81 String siteType[] = { "ๅค„็†ๅœบๆ‰€", "ๅปบ็ญ‘ๅžƒๅœพ่ต„ๆบๅŒ–ๅค„็ฝฎๅœบ", "็›พๆž„ๅœŸ็Žฏไฟๅค„็ฝฎๅœบ", "็›พๆž„ๅœŸๅบ”ๆ€ฅๅค„็†ๅœบๆ‰€", "ๅ›žๅกซๅœบ" };
78 82  
79 83 String outArea = "ๆ ชๆดฒๅธ‚,ๆน˜ๆฝญๅธ‚,ๆฑจ็ฝ—ๅธ‚,ๆน˜้˜ดๅŽฟ";
80   -
81   - String tcdOutArea = "้•ฟๆฒ™ๅŽฟ,ๆœ›ๅŸŽๅŒบ,ๆต้˜ณๅธ‚,ๅฎไนกๅธ‚"; //่ฝฆไผไบบๅค–ๅŒบ
82   -
83   -
  84 +
  85 + String tcdOutArea = "้•ฟๆฒ™ๅŽฟ,ๆœ›ๅŸŽๅŒบ,ๆต้˜ณๅธ‚,ๅฎไนกๅธ‚"; // ่ฝฆไผไบบๅค–ๅŒบ
84 86  
85 87 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
86   -
87 88  
88 89 @Autowired
89 90 IActWorkflowFormDataService awfServer;
90   -
  91 +
91 92 @Autowired
92 93 RuntimeService runtimeService;
93 94  
... ... @@ -100,9 +101,9 @@ public class WorkflowServiceImpl implements IWorkflowService {
100 101 @Override
101 102 @Transactional
102 103 public int createWorkFlow(Map<String, Object> data) { // ็ฌฌไธ‰ๆ–น้€š็”จๆŽฅๆ”ถๆŽฅๅฃ
103   -
  104 +
104 105 SysUser user = SecurityUtils.getLoginUser().getUser();
105   -
  106 +
106 107 String flowType = data.get("type").toString();
107 108  
108 109 Map map = (Map) data.get("data");
... ... @@ -115,24 +116,25 @@ public class WorkflowServiceImpl implements IWorkflowService {
115 116 String areaCode = null;
116 117 int index = 0;
117 118 JSONArray areas = RemoteServerUtils.getAreas();
118   - if (map.get("area") != null){
  119 + if (map.get("area") != null) {
119 120 areaCode = map.get("area").toString();
120   -
121   - if(flowType.equals("workflow_vehicle") || flowType.equals("workflow_company") || flowType.equals("workflow_driver")){
122   - for(Object obj : areas){
  121 +
  122 + if (flowType.equals("workflow_vehicle") || flowType.equals("workflow_company")
  123 + || flowType.equals("workflow_driver")) {
  124 + for (Object obj : areas) {
123 125 JSONObject jsonObject = (JSONObject) obj;
124   - if(areaCode.equals(jsonObject.getString("code"))){
125   - if(tcdOutArea.contains(jsonObject.getString("name"))){
  126 + if (areaCode.equals(jsonObject.getString("code"))) {
  127 + if (tcdOutArea.contains(jsonObject.getString("name"))) {
126 128 index = 1;
127 129 }
128 130 break;
129 131 }
130 132 }
131   - }else{
132   - for(Object obj : areas){
  133 + } else {
  134 + for (Object obj : areas) {
133 135 JSONObject jsonObject = (JSONObject) obj;
134   - if(areaCode.equals(jsonObject.getString("code"))){
135   - if(outArea.contains(jsonObject.getString("name"))){
  136 + if (areaCode.equals(jsonObject.getString("code"))) {
  137 + if (outArea.contains(jsonObject.getString("name"))) {
136 138 index = 1;
137 139 }
138 140 break;
... ... @@ -145,7 +147,7 @@ public class WorkflowServiceImpl implements IWorkflowService {
145 147 ActWorkflowFormData awf = null;
146 148  
147 149 try {
148   -
  150 +
149 151 processInstance = processRuntime.start(ProcessPayloadBuilder.start().withProcessDefinitionKey(flowType)
150 152 .withName(title).withVariable("route", index).withBusinessKey(businessKey).build());
151 153  
... ... @@ -167,7 +169,6 @@ public class WorkflowServiceImpl implements IWorkflowService {
167 169 signService.insertConstructionSign(constructionSign);
168 170  
169 171 }
170   -
171 172  
172 173 Workflow workflow = new Workflow();
173 174 workflow.setId(businessKey);
... ... @@ -182,15 +183,15 @@ public class WorkflowServiceImpl implements IWorkflowService {
182 183 workflow.setCreateBy(user.getUserName());
183 184 workflow.setCreateName(user.getUserName());
184 185  
185   - awf = insertAwf(user,workflow);
186   -
  186 + awf = insertAwf(user, workflow);
  187 +
187 188 return workflowMapper.insertWorkflow(workflow);
188 189 } catch (Exception e) {
189   -
190   - if(processInstance != null)
  190 +
  191 + if (processInstance != null)
191 192 processRuntime.delete(ProcessPayloadBuilder.delete(processInstance));
192   -
193   - if(awf.getId() != null)
  193 +
  194 + if (awf.getId() != null)
194 195 awfServer.deleteActWorkflowFormDataById(awf.getId());
195 196  
196 197 e.printStackTrace();
... ... @@ -199,13 +200,13 @@ public class WorkflowServiceImpl implements IWorkflowService {
199 200 return 0;
200 201 }
201 202  
202   - private ActWorkflowFormData insertAwf(SysUser user ,Workflow workflow) {
203   -
204   - if(user == null){
  203 + private ActWorkflowFormData insertAwf(SysUser user, Workflow workflow) {
  204 +
  205 + if (user == null) {
205 206 user = new SysUser();
206 207 user.setUserName("้•ฟๆฒ™ๅธ‚ๅปบ็ญ‘ๅžƒๅœพๆ™บๆ…ง็›‘็ฎกๅนณๅฐ");
207 208 }
208   -
  209 +
209 210 ActWorkflowFormData awf;
210 211 awf = new ActWorkflowFormData();
211 212 awf.setCreateBy(user.getUserName());
... ... @@ -217,7 +218,7 @@ public class WorkflowServiceImpl implements IWorkflowService {
217 218 awf.setFormKey("CREATED");
218 219 awf.setTaskNodeName(user.getUserName() + "ๅ‘่ตท");
219 220 awf.setControlValue(workflow.getReason());
220   -
  221 +
221 222 awfServer.insertActWorkflowFormData(awf);
222 223 return awf;
223 224 }
... ... @@ -228,9 +229,9 @@ public class WorkflowServiceImpl implements IWorkflowService {
228 229 ProcessInstance processInstance = null;
229 230  
230 231 ActWorkflowFormData awf = null;
231   -
  232 +
232 233 SysUser user = SecurityUtils.getLoginUser().getUser();
233   -
  234 +
234 235 try {
235 236  
236 237 processInstance = processRuntime.start(ProcessPayloadBuilder.start()
... ... @@ -251,17 +252,16 @@ public class WorkflowServiceImpl implements IWorkflowService {
251 252  
252 253 taskService.saveTask(task);
253 254 }
254   -
255 255  
256   - awf = insertAwf(user,workflow);
257   -
  256 + awf = insertAwf(user, workflow);
  257 +
258 258 workflow.setInstanceId(processInstance.getId());
259 259  
260 260 workflow.setCreateTime(new Date());
261 261 return workflowMapper.insertWorkflow(workflow);
262 262 } catch (Exception e) {
263 263  
264   - if(awf.getId() != null)
  264 + if (awf.getId() != null)
265 265 awfServer.deleteActWorkflowFormDataById(awf.getId());
266 266 processRuntime.delete(ProcessPayloadBuilder.delete(processInstance));
267 267  
... ... @@ -270,19 +270,19 @@ public class WorkflowServiceImpl implements IWorkflowService {
270 270  
271 271 return 0;
272 272 }
273   -
  273 +
274 274 @Override
275 275 @Transactional
276   - public int createDropPointWorkFlow(Map<String,String> droppoint) { // ไธ‰ๆŸฅ
  276 + public int createDropPointWorkFlow(Map<String, String> droppoint) { // ไธ‰ๆŸฅ
277 277 ProcessInstance processInstance = null;
278 278 ActWorkflowFormData awf = null;
279 279 try {
280 280 String name = "ๆŠ•ๆ”พ็‚นๅฎกๆ‰น:" + droppoint.get("name");
281   -
282   - processInstance = processRuntime.start(ProcessPayloadBuilder.start()
283   - .withProcessDefinitionKey("workflow_drop_point").withName(name)
284   - .withBusinessKey("workflow_drop_point:" + droppoint.get("id")).build());
285   -
  281 +
  282 + processInstance = processRuntime
  283 + .start(ProcessPayloadBuilder.start().withProcessDefinitionKey("workflow_drop_point").withName(name)
  284 + .withBusinessKey("workflow_drop_point:" + droppoint.get("id")).build());
  285 +
286 286 PorcThreeStepTask(processInstance, droppoint.get("area"));
287 287  
288 288 Workflow workflow = new Workflow();
... ... @@ -295,15 +295,14 @@ public class WorkflowServiceImpl implements IWorkflowService {
295 295 workflow.setInstanceId(processInstance.getId());
296 296 workflow.setState("0");
297 297 workflow.setCreateTime(new Date());
298   -
299 298  
300 299 SysUser user = SecurityUtils.getLoginUser().getUser();
301   - awf = insertAwf(user,workflow);
  300 + awf = insertAwf(user, workflow);
302 301  
303 302 return workflowMapper.insertWorkflow(workflow);
304 303 } catch (Exception e) {
305 304 e.printStackTrace();
306   - if(awf.getId() != null)
  305 + if (awf.getId() != null)
307 306 awfServer.deleteActWorkflowFormDataById(awf.getId());
308 307 processRuntime.delete(ProcessPayloadBuilder.delete(processInstance));
309 308 }
... ... @@ -318,34 +317,30 @@ public class WorkflowServiceImpl implements IWorkflowService {
318 317 ActWorkflowFormData awf = null;
319 318 try {
320 319 String name = "ๆŠฅๅทฅ่‡ชๆŸฅ:" + supervision.getName();
321   -
322   -
  320 +
323 321 JSONArray areas = redisCache.getCacheObject("areas");
324   -
  322 +
325 323 int route = 0;
326   -
327   -
328   - if(areas == null){
329   - areas = RemoteServerUtils.getAreas();
330   - redisCache.setCacheObject("areas", areas);
331   - }
332   -
333   - for(Object obj : areas){
334   - JSONObject jsonObject = (JSONObject) obj;
335   - if(supervision.getPlace().equals(jsonObject.getString("code"))){
336   - if(jsonObject.getString("name").contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")){
337   - route = 1;
338   - }
339   - break;
  324 +
  325 + if (areas == null) {
  326 + areas = RemoteServerUtils.getAreas();
  327 + redisCache.setCacheObject("areas", areas);
  328 + }
  329 +
  330 + for (Object obj : areas) {
  331 + JSONObject jsonObject = (JSONObject) obj;
  332 + if (supervision.getPlace().equals(jsonObject.getString("code"))) {
  333 + if (jsonObject.getString("name").contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")) {
  334 + route = 1;
340 335 }
  336 + break;
341 337 }
342   -
343   -
  338 + }
  339 +
344 340 processInstance = processRuntime.start(ProcessPayloadBuilder.start()
345   - .withProcessDefinitionKey("workflow_threestep").withName(name)
346   - .withVariable("route", route)
  341 + .withProcessDefinitionKey("workflow_threestep").withName(name).withVariable("route", route)
347 342 .withBusinessKey("workflow_threestep:" + supervision.getId()).build());
348   -
  343 +
349 344 PorcThreeStepTask(processInstance, supervision.getPlace());
350 345  
351 346 Workflow workflow = new Workflow();
... ... @@ -358,98 +353,92 @@ public class WorkflowServiceImpl implements IWorkflowService {
358 353 workflow.setInstanceId(processInstance.getId());
359 354 workflow.setState("0");
360 355 workflow.setCreateTime(new Date());
361   -
362 356  
363 357 SysUser user = SecurityUtils.getLoginUser().getUser();
364   - awf = insertAwf(user,workflow);
  358 + awf = insertAwf(user, workflow);
365 359  
366 360 return workflowMapper.insertWorkflow(workflow);
367 361 } catch (Exception e) {
368 362 e.printStackTrace();
369   - if(awf.getId() != null)
  363 + if (awf.getId() != null)
370 364 awfServer.deleteActWorkflowFormDataById(awf.getId());
371 365 processRuntime.delete(ProcessPayloadBuilder.delete(processInstance));
372 366 }
373 367  
374 368 return 0;
375 369 }
376   -
377   - @Override
378   - @Transactional
379   - public int createCaseFileByTask(ViolationCaseFile caseFile, int index) { // ่ฟ่ง„้ข„่ญฆๆกˆๅท
380   -
381   - if(StringUtils.isEmpty(RemoteServerUtils.remote)) {
382   - RemoteServerUtils.remote = trashConfig.getRemotePath();
383   - }
384   - loginService.loginByRemote(trashConfig.getToken());
385   -
386   -
387   - SysUser user = null;
388   -
389   - try {
390   - user = SecurityUtils.getLoginUser().getUser();
391   - } catch (Exception e) {
392   -// e.printStackTrace();
393   - }
394   -
395   -
396   -
397   -
398   - SecurityContextImpl securityContextImpl = new SecurityContextImpl();
399   -
400   - securityContextImpl.setAuthentication(SecurityContextHolder.getContext().getAuthentication());
401   - org.activiti.engine.runtime.ProcessInstance instance = null;
402   - String title = "ๆกˆๅทๅท:" + caseFile.getNumber();
403   - String flowType = "workflow_casefile";
404   -
405   - if(index > 0 && caseFile.getOwningRegion().contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")){
406   - index += 3;
407   - }
408   - ActWorkflowFormData awf = null;
409   -
410   - try {
411   - Map map = new HashedMap<>();
412   -
413   - map.put("route", index);
414   - instance = runtimeService.createProcessInstanceBuilder().businessKey(flowType + ":" + caseFile.getId())
415   - .name(title).variable("route", index).processDefinitionKey(flowType).variables(map).start();
416   -
417   - // runtimeService.startProcessInstanceById(instance.getProcessDefinitionId(),map);
418   -
419   - if (index == 0) {
420   - Task task = taskService.createTaskQuery().processInstanceId(instance.getId()).singleResult();
421   -
422   - task.setAssignee(caseFile.getAbbreviation());
423   -
424   - task.setDescription(caseFile.getAbbreviation());
425   - taskService.saveTask(task);
426   - } else {
427   - updateProcessKafka(instance, caseFile.getOwningRegion(), trashConfig.getToken());
428   - }
429   -
430   - Workflow workflow = new Workflow();
431   - workflow.setId(flowType + ":" + caseFile.getId());
432   - workflow.setTitle(title);
433   - workflow.setReason("ๅนณๅฐๆกˆๅท");
434   - workflow.setStartTime(sdf.format(caseFile.getCreateTime()));
435   - workflow.setEndTime(sdf.format(caseFile.getCreateTime()));
436   - workflow.setType("่ฟ่ง„ๆกˆๅทๅค„็ฝฎๆต็จ‹");
437   - workflow.setInstanceId(instance.getId());
438   - workflow.setState("0");
439   - workflow.setCreateTime(new Date());
440   -
441   -
442   - awf = insertAwf(user,workflow);
443   -
444   - return workflowMapper.insertWorkflow(workflow);
445   - } catch (Exception e) {
446   - if(awf.getId() != null)
447   - awfServer.deleteActWorkflowFormDataById(awf.getId());
448   - runtimeService.deleteProcessInstance(instance.getId(), "ๅˆ›ๅปบๅคฑ่ดฅ");
449   - throw new RuntimeException(e);
450   - }
451 370  
452   - }
  371 +// @Override
  372 +// @Transactional
  373 +// public int createCaseFileByTask(ViolationCaseFile caseFile, int index) { // ่ฟ่ง„้ข„่ญฆๆกˆๅท
  374 +//
  375 +// if (StringUtils.isEmpty(RemoteServerUtils.remote)) {
  376 +// RemoteServerUtils.remote = trashConfig.getRemotePath();
  377 +// }
  378 +// loginService.loginByRemote(trashConfig.getToken());
  379 +//
  380 +// SysUser user = null;
  381 +//
  382 +// try {
  383 +// user = SecurityUtils.getLoginUser().getUser();
  384 +// } catch (Exception e) {
  385 +// // e.printStackTrace();
  386 +// }
  387 +//
  388 +// SecurityContextImpl securityContextImpl = new SecurityContextImpl();
  389 +//
  390 +// securityContextImpl.setAuthentication(SecurityContextHolder.getContext().getAuthentication());
  391 +// org.activiti.engine.runtime.ProcessInstance instance = null;
  392 +// String title = "ๆกˆๅทๅท:" + caseFile.getNumber();
  393 +// String flowType = "workflow_casefile";
  394 +//
  395 +// if (index > 0 && caseFile.getOwningRegion().contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")) {
  396 +// index += 3;
  397 +// }
  398 +// ActWorkflowFormData awf = null;
  399 +//
  400 +// try {
  401 +// Map map = new HashedMap<>();
  402 +//
  403 +// map.put("route", index);
  404 +// instance = runtimeService.createProcessInstanceBuilder().businessKey(flowType + ":" + caseFile.getId())
  405 +// .name(title).variable("route", index).processDefinitionKey(flowType).variables(map).start();
  406 +//
  407 +// // runtimeService.startProcessInstanceById(instance.getProcessDefinitionId(),map);
  408 +//
  409 +// if (index == 0) {
  410 +// Task task = taskService.createTaskQuery().processInstanceId(instance.getId()).singleResult();
  411 +//
  412 +// task.setAssignee(caseFile.getAbbreviation());
  413 +//
  414 +// task.setDescription(caseFile.getAbbreviation());
  415 +// taskService.saveTask(task);
  416 +// } else {
  417 +// updateProcessKafka(instance, caseFile.getOwningRegion(), trashConfig.getToken());
  418 +// }
  419 +//
  420 +// Workflow workflow = new Workflow();
  421 +// workflow.setId(flowType + ":" + caseFile.getId());
  422 +// workflow.setTitle(title);
  423 +// workflow.setReason("ๅนณๅฐๆกˆๅท");
  424 +// workflow.setStartTime(sdf.format(caseFile.getCreateTime()));
  425 +// workflow.setEndTime(sdf.format(caseFile.getCreateTime()));
  426 +// workflow.setType("่ฟ่ง„ๆกˆๅทๅค„็ฝฎๆต็จ‹");
  427 +// workflow.setInstanceId(instance.getId());
  428 +// workflow.setState("0");
  429 +// workflow.setCreateTime(new Date());
  430 +//
  431 +// awf = insertAwf(user, workflow);
  432 +//
  433 +// return workflowMapper.insertWorkflow(workflow);
  434 +// } catch (Exception e) {
  435 +// if (awf.getId() != null)
  436 +// awfServer.deleteActWorkflowFormDataById(awf.getId());
  437 +// runtimeService.deleteProcessInstance(instance.getId(), "ๅˆ›ๅปบๅคฑ่ดฅ");
  438 +// throw new RuntimeException(e);
  439 +// }
  440 +//
  441 +// }
453 442  
454 443 @Override
455 444 @Transactional
... ... @@ -459,25 +448,38 @@ public class WorkflowServiceImpl implements IWorkflowService {
459 448 String title = "ๆกˆๅทๅท:" + caseFile.getNumber();
460 449 String flowType = "workflow_casefile";
461 450 try {
  451 + List<SysDictData> caseType = SpringUtils.getBean(ISysDictTypeService.class)
  452 + .selectDictDataByType("vio_casefile");
  453 +
  454 + for (SysDictData d : caseType) {
  455 + if (caseFile.getViolationType().equals(d.getDictValue())) {
  456 + if (d.getRemark() != null) {
  457 + index = 1;
  458 + }
  459 + break;
  460 + }
  461 + }
462 462  
463   - if(index > 0 && caseFile.getOwningRegion().contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")){
464   - index += 3;
  463 + if(index == 0){
  464 + if (tcdOutArea.indexOf(caseFile.getOwningRegion()) > -1) {
  465 + index = 2;
  466 + }
  467 +
  468 + if ("ๆน˜ๆฑŸๆ–ฐๅŒบ".equals(caseFile.getOwningRegion())) {
  469 + index = 3;
  470 + }
465 471 }
466 472  
  473 +
  474 +
  475 +
467 476 processInstance = processRuntime
468 477 .start(ProcessPayloadBuilder.start().withProcessDefinitionKey(flowType).withName(title)
469 478 .withBusinessKey(flowType + ":" + caseFile.getId()).withVariable("route", index).build());
470 479  
471   - if (index == 0) {
472   - Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
473   -
474   - task.setAssignee(caseFile.getAbbreviation());
475   - task.setDescription(caseFile.getAbbreviation());
476 480  
477   - taskService.saveTask(task);
478   - } else {
479   - updateProcess(processInstance, caseFile.getOwningRegion());
480   - }
  481 + updateProcess(processInstance, caseFile.getOwningRegion());
  482 +
481 483  
482 484 Workflow workflow = new Workflow();
483 485 workflow.setId(flowType + ":" + caseFile.getId());
... ... @@ -491,19 +493,17 @@ public class WorkflowServiceImpl implements IWorkflowService {
491 493 workflow.setCreateTime(new Date());
492 494  
493 495 SysUser user = SecurityUtils.getLoginUser().getUser();
494   - awf = insertAwf(user,workflow);
  496 + awf = insertAwf(user, workflow);
495 497 return workflowMapper.insertWorkflow(workflow);
496 498 } catch (Exception e) {
497 499 e.printStackTrace();
498   - if(awf.getId() != null)
  500 + if (awf.getId() != null)
499 501 awfServer.deleteActWorkflowFormDataById(awf.getId());
500 502 processRuntime.delete(ProcessPayloadBuilder.delete(processInstance));
501 503 throw new RuntimeException(e);
502 504 }
503 505 }
504 506  
505   -
506   -
507 507 @Override
508 508 @Transactional
509 509 public int createCaseFile1(ViolationWarningInformation caseFile, int index, int isAuto) { // ่ฟ่ง„้ข„่ญฆๆกˆๅท
... ... @@ -513,20 +513,15 @@ public class WorkflowServiceImpl implements IWorkflowService {
513 513 }
514 514 loginService.loginByRemote(trashConfig.getToken());
515 515 }
516   -
517   -
518 516  
519 517 SysUser user = null;
520   -
  518 +
521 519 try {
522 520 user = SecurityUtils.getLoginUser().getUser();
523 521 } catch (Exception e) {
524   -// e.printStackTrace();
  522 + // e.printStackTrace();
525 523 }
526   -
527   -
528   -
529   -
  524 +
530 525 SecurityContextImpl securityContextImpl = new SecurityContextImpl();
531 526  
532 527 securityContextImpl.setAuthentication(SecurityContextHolder.getContext().getAuthentication());
... ... @@ -534,11 +529,11 @@ public class WorkflowServiceImpl implements IWorkflowService {
534 529 String title = "ๆกˆๅทๅท:" + caseFile.getNumber();
535 530 String flowType = "violation_warning";
536 531  
537   - if(index > 0 && caseFile.getOwningRegion().contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")){
  532 + if (index > 0 && caseFile.getOwningRegion().contains("ๆน˜ๆฑŸๆ–ฐๅŒบ")) {
538 533 index += 3;
539 534 }
540 535 ActWorkflowFormData awf = null;
541   -
  536 +
542 537 try {
543 538 Map map = new HashedMap<>();
544 539  
... ... @@ -569,13 +564,12 @@ public class WorkflowServiceImpl implements IWorkflowService {
569 564 workflow.setInstanceId(instance.getId());
570 565 workflow.setState("0");
571 566 workflow.setCreateTime(new Date());
572   -
573 567  
574   - awf = insertAwf(user,workflow);
  568 + awf = insertAwf(user, workflow);
575 569  
576 570 return workflowMapper.insertWorkflow(workflow);
577 571 } catch (Exception e) {
578   - if(awf.getId() != null)
  572 + if (awf.getId() != null)
579 573 awfServer.deleteActWorkflowFormDataById(awf.getId());
580 574 runtimeService.deleteProcessInstance(instance.getId(), "ๅˆ›ๅปบๅคฑ่ดฅ");
581 575 throw new RuntimeException(e);
... ... @@ -591,10 +585,46 @@ public class WorkflowServiceImpl implements IWorkflowService {
591 585 try {
592 586  
593 587 String title = "ๆกˆๅทๅท:" + caseOffline.getNumber();
  588 + int index = 0;
  589 +
  590 + List<SysDictData> caseType = SpringUtils.getBean(ISysDictTypeService.class)
  591 + .selectDictDataByType("case_offline_type");
  592 +
  593 + for (SysDictData d : caseType) {
  594 + if (caseOffline.getType().equals(d.getDictValue())) {
  595 + if (d.getRemark() != null) {
  596 + index = 1;
  597 + }
  598 + break;
  599 + }
  600 + }
  601 +
  602 + if(index == 0){
  603 + JSONArray array = RemoteServerUtils.getAreas();
  604 + String placeName = "";
  605 + String placeCode = caseOffline.getPlace();
  606 +
  607 + for (Object obj : array) {
  608 + if (((JSONObject) (obj)).getString("code").equals(placeCode)) {
  609 + placeName = ((JSONObject) (obj)).getString("name");
  610 + if ("ๆน˜ๆฑŸๆ–ฐๅŒบ".equals(placeName)) {
  611 + index = 3;
  612 + }
  613 +
  614 + break;
  615 + }
  616 + }
  617 +
  618 + if (tcdOutArea.indexOf(placeName) > -1) {
  619 + index = 2;
  620 + }
  621 + }
  622 +
594 623  
595 624 processInstance = processRuntime
596 625 .start(ProcessPayloadBuilder.start().withProcessDefinitionKey("workflow_caseoffline")
597   - .withName(title).withBusinessKey("workflow_caseoffline:" + caseOffline.getId()).build());
  626 + .withName(title).withBusinessKey("workflow_caseoffline:" + caseOffline.getId())
  627 + .withVariable("route", index).build());
598 628  
599 629 PorcThreeStepTask(processInstance, caseOffline.getPlace());
600 630  
... ... @@ -610,20 +640,18 @@ public class WorkflowServiceImpl implements IWorkflowService {
610 640 workflow.setCreateTime(new Date());
611 641  
612 642 SysUser user = null;
613   -
  643 +
614 644 try {
615 645 user = SecurityUtils.getLoginUser().getUser();
616 646 } catch (Exception e) {
617   -// e.printStackTrace();
  647 + // e.printStackTrace();
618 648 }
619   -
620 649  
621   - awf = insertAwf(user,workflow);
  650 + awf = insertAwf(user, workflow);
622 651  
623   -
624 652 return workflowMapper.insertWorkflow(workflow);
625 653 } catch (Exception e) {
626   - if(awf.getId() != null)
  654 + if (awf.getId() != null)
627 655 awfServer.deleteActWorkflowFormDataById(awf.getId());
628 656 e.printStackTrace();
629 657 processRuntime.delete(ProcessPayloadBuilder.delete(processInstance));
... ... @@ -633,36 +661,35 @@ public class WorkflowServiceImpl implements IWorkflowService {
633 661 }
634 662  
635 663 private void updateProcess(ProcessInstance processInstance, String owningRegion) {
636   -
637   - JSONArray array = RemoteServerUtils.getAreas();
638 664  
  665 + JSONArray array = RemoteServerUtils.getAreas();
639 666  
640   - String placeCode = null;
  667 + String placeCode = null;
641 668  
642   - for (Object obj : array) {
643   - if (((JSONObject) (obj)).getString("name").equals(owningRegion)) {
  669 + for (Object obj : array) {
  670 + if (((JSONObject) (obj)).getString("name").equals(owningRegion)) {
644 671  
645   - placeCode = ((JSONObject) (obj)).getString("code");
  672 + placeCode = ((JSONObject) (obj)).getString("code");
  673 +
  674 + break;
  675 + }
  676 + }
  677 +
  678 + if (placeCode != null) {
  679 + PorcThreeStepTask(processInstance, placeCode);
  680 + }
646 681  
647   - break;
648   - }
649   - }
650   -
651   - if(placeCode != null){
652   - PorcThreeStepTask(processInstance,placeCode);
653   - }
654   -
655 682 }
656   -
  683 +
657 684 public void PorcThreeStepTask(ProcessInstance processInstance, String areaCode) {
658 685 Map map = new HashedMap<>();
659 686  
660 687 map.put("type", "CSUserDepartmentType");
661 688  
662 689 Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
663   -
  690 +
664 691 List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId());
665   -
  692 +
666 693 if (list.size() == 1) {
667 694 taskService.addCandidateUser(task.getId(), areaCode);
668 695 }
... ... @@ -672,23 +699,20 @@ public class WorkflowServiceImpl implements IWorkflowService {
672 699 taskService.saveTask(task);
673 700 }
674 701  
675   -
676 702 void updateProcessKafka(org.activiti.engine.runtime.ProcessInstance processInstance, String placeName,
677 703 String token) {
678   - JSONArray array = RemoteServerUtils.getAreas(trashConfig.getToken());
679   -
  704 + JSONArray array = RemoteServerUtils.getAreas(trashConfig.getToken());
680 705  
681   - String placeCode = null;
  706 + String placeCode = null;
682 707  
683   - for (Object obj : array) {
684   - if (((JSONObject) (obj)).getString("name").equals(placeName)) {
  708 + for (Object obj : array) {
  709 + if (((JSONObject) (obj)).getString("name").equals(placeName)) {
685 710  
686   - placeCode = ((JSONObject) (obj)).getString("code");
  711 + placeCode = ((JSONObject) (obj)).getString("code");
687 712  
688   - break;
689   - }
690   - }
691   -
  713 + break;
  714 + }
  715 + }
692 716  
693 717 if (placeCode != null) {
694 718 Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
... ...
trash-workFlow/src/main/resources/mapper/caseOffline/CaseOfflineMapper.xml
... ... @@ -25,6 +25,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
25 25 <result property="advice3Time" column="advice3_time" />
26 26 <result property="advice4Time" column="advice4_time" />
27 27 <result property="attach" column="attach" />
  28 + <result property="status1" column="status1" />
28 29 </resultMap>
29 30  
30 31 <sql id="selectCaseOfflineVo">
... ... @@ -32,9 +33,13 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
32 33 </sql>
33 34  
34 35 <select id="selectCaseOfflineList" parameterType="CaseOffline" resultMap="CaseOfflineResult">
35   - <include refid="selectCaseOfflineVo"/>
  36 + select a.*,c.status1 from case_offline a
  37 + left join (select a.table_name,count(*) status1 from
  38 + (select * from reply_approval_process b where table_name like "%workflow_caseoffline%" GROUP BY b.table_name,b.reply_people) a
  39 + group by a.table_name) c
  40 + on CONCAT("workflow_caseoffline:",a.id) = c.table_name
36 41 <where>
37   - <if test="status1 != null "> ${status1}</if>
  42 + <if test="status1 != null ">${status1}</if>
38 43 <if test="type != null and type != ''"> and type = #{type}</if>
39 44 <if test="place != null and place != ''">and LOCATE(place , #{place}) > 0</if>
40 45 <if test="startTime != null "> and create_time between #{startTime} and #{endTime}</if>
... ...